Release 960717
[wine.git] / ChangeLog
blob09c335fa86a78be5389d91b610523a6e07951485
1 ----------------------------------------------------------------------
2 Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4         * [configure.in]
5         Generate include/config.h instead of putting everything on the
6         command-line.
7         Removed -with-malloc-debug option (not useful for end users
8         anyway).
9         Added check for memmove().
11         * [include/wintypes.h] [*/Makefile.in]
12         Added definition of __WINE__ symbol when compiling Wine code
13         (emulator or library) as opposed to user programs.
15         * [debugger/editline.c] [debugger/readline/*]
16         Moved all the readline code into debugger/editline.c. Removed the
17         readline subdirectory.
19         * [files/profile.c]
20         Added PROFILE_GetWineIniInt().
22         * [include/stackframe.h] [loader/task.c]
23         The 16-bit stackframe now also exists for Winelib (even though it
24         only ever contains one frame).
26         * [loader/module.c]
27         Added function MODULE_CreateDummyModule() to create a dummy Win16
28         module for Winelib and Win32.
30         * [memory/ldt.c]
31         Make sure the ldt entry contents will be acceptable for the Linux
32         kernel.
34         * [memory/selector.c]
35         Fixed SetSelectorLimit() when the limit is in pages.
37         * [misc/port.c]
38         Added memmove().
40         * [miscemu/dpmi.c]
41         Clear the segment registers that contain the selector being freed
42         in int31/ax=0001.
43         Added missing break after SelectorAccessRights call.
45         * [win32/struct32.c]
46         Added conversions for MDICREATESTRUCT.
48         * [windows/winproc.c]
49         Added message conversions for WM_MDICREATE.
51 Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
53         * [windows/class.c]
54         Added GetExePtr() call in CLASS_FindClassByAtom().
56 Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
58         * [if1632/*.spec]
59         Some more trivial specs added.
61         * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
62         CreateFont32* added, changed to new naming std.
64         * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
65         Some defines/types added.
67         * [win32/thread.c]
68         TlsSetValue() returns boolean.
70         * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
71           [controls/menu.c] [objects/bitmap.c]
72         Cleanup of the resource functions, mostly changes to new naming
73         standard and fixing of argument types so that they agree with the
74         win16/win32 API.
76 Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
78         * [windows/winpos.c]
79         ShowWindow() fixes.
81         * [windows/mdi.c]
82         Fix reversed LPARAM in WM_MDIACTIVATE.
84         * [wine.ini]
85         New option AllocSystemColors tells Wine how many colors to grab
86         from the system colormap.
88         * [objects/bitblt.c] [objects/dc.c]
89         Fixed pink garbage over Word buttons in PseudoColor. Added
90         optional DSTINVERT shortcut for faster text selection.
92         * [misc/wsprintf.c]
93         Skip bogus segmented pointers in wsvnprintf16(). 
95         * [objects/gdiobj.c]
96         Added palette handling to UnrealizeObject(). 
98         * [objects/color.c] [objects/palette.c] [windows/dce.c]
99         Wine gets palette manager with support for more than 20 colors. 
100         Only PseudoColor and TrueColor visuals tested so far.
102         * [windows/winpos.c] [windows/win.c] 
103         Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
104         use XReconfigureWMWindows() instead of XConfigureWindow() in
105         managed mode.
107         * [memory/global.c]
108         Do not allocate more than 640K of DOS memory.
110         * [misc/main.c]
111         Do not allow -desktop and -managed together.
113 ----------------------------------------------------------------------
114 Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
116         * [controls/scroll.c]
117         Use Win32 heap functions to allocate scroll-bar info structure.
119         * [debugger/dbg.y] [debugger/registers.c]
120         Added support for FS and GS segment registers.
121         Check that segment registers value are OK before returning from
122         the signal handler.
124         * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
125         Changed relay debugging for Win32 function: the relay code now
126         passes the entry point address instead of the function name.
128         * [tools/build.c] [miscemu/*.c]
129         Added support for data entry points in Win32 DLLs.
130         Added 'cdecl' function type for Win32.
131         For 'register' function, the relay code now passes a pointer to
132         the SIGCONTEXT structure.
133         
134         * [include/registers.h] [include/wine.h]
135         Moved SIGCONTEXT structure definition in registers.h.
137         * [loader/pe_image.c]
138         Don't die at once if some Win32 entry points cannot be found, but
139         set them to NULL, just like we do for Win16. This allows some
140         programs to go further before crashing.
142         * [loader/task.c] [loader/main.c]
143         Moved global initializations from InitTask() to MAIN_Init(), as
144         they no longer need a task context with the new SEGPTR heap functions.
146         * [memory/string.c]
147         Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
148         very convenient.
150         * [windows/graphics.c]
151         Partially implemented DrawEdge().
153         * [windows/timer.c] [windows/caret.c]
154         Implemented Win32 timer handling. Updated caret management to use
155         Win32 timers (avoids having to use a Win16 callback).
157         * [windows/win.c]
158         Prevent programs from setting some style bits with
159         SetWindowLong(). This should fix some BadMatch crashes.
160         Link new windows at the end of the linked list.
162         * [windows/winpos.c]
163         Don't try to activate a child window in ShowWindow().
165         * [windows/winproc.c]
166         Added a 32->32 thunk to support Ansi-Unicode translation.
168 Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
170         * [files/directory.c]
171         Additional (undocumented) return value for GetTempDrive() added.
173         * [files/dos_fs.c] [files/file.c] [include/windows.h]
174         GetTempFileName32* added.
175         GetShortPathName* added.
177         * [memory/string.c]
178         Win16 lstrcpy() can get NULL ptrs as argument and survive.
180         * [misc/lzexpand.c]
181         LZOpenFile(): also try opening with compressed filename if normal
182         open fails.
184         * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
185         Char* added.
186         CompareString* added.
188 Sun Jul  7 01:22:14  Jukka Iivonen <iivonen@cc.helsinki.fi>
190         * [objects/font.c] [if1632/gdi32.spec]
191         CreateFontIndirect32A and CreateFontIndirect32W added.
193         * [misc/ole2nls.c]
194         GetUserDefaultLCID return values updated for new languages.
195         Finnish support added for GetLocaleInfoA.
197         * [object/palette] [gdi32.spec]
198         RealizePalette32 and SelectPalette32 added.
199         
200 Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
202         * [misc/shell.c]
203         Fixup for SHELL_FindExecutable so that File->Run from progman
204         works once more. Still needs some more fixups - grep for FIXME in
205         this file.
207 ----------------------------------------------------------------------
208 Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
210         * [controls/desktop.c]
211         Use Windows file I/O routines to load the desktop bitmap.
213         * [files/file.c]
214         Implemented RemoveDirectory* and DeleteFile*.
216         * [include/wine.h]
217         Added SIGCONTEXT typedef to replace #define sigcontext_struct.
219         * [loader/task.c]
220         Fixed initial breakpoint setting for Win32 tasks.
222         * [misc/wsprintf.c]
223         Ignore Unicode formats for wsprintf16().
225         * [objects/font.c]
226         Implemented Win32 version of GetTextMetrics.
228         * [windows/winproc.c] [windows/win.c] [windows/class.c]
229           [windows/dialog.c]
230         Modified windows procedures to use thunks, to ensure that the
231         procedure can be called directly from the Windows program.
233         * [windows/win.c]
234         Added function WIN_BuildWinArray() to make it easier to enumerate
235         windows. Implemented Win32 version of EnumWindows() and friends.
237 Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
239         * [controls/button.c] [windows/win.c]
240         Operator precedence fixes.
242         * [controls/edit.c]
243         Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
244         Fixed word wrap with long words.
246         * [debugger/debug.l]
247         New alias "where" for command "backtrace".
249         * [if1632/gdi.spec]
250         Corrected parameter of ExtTextOut.
252         * [loader/module.c]
253         Corrected printing of table of modules.
255         * [misc/spy.c]
256         Removed superfluous \n in message name.
258         * [windows/message.c]
259         Declared MSG_SendMessage as static.
260         Changed parameter of DirectedYield() from queue handle to task handle.
261         Removed warning mesages for argument of printf.
263         * [windows/nonclient.c]
264         Added the flag DT_NOPREFIX when drawing window titles.
266         * [windows/win.c]
267         WIN_WalkWindows now prints the invalid window handle.
268         Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
270         * [windows/winproc.c]
271         Allows creating dialog windows with NULL as dialog function.
273 Wed Jul  3 09:26:41 1996  Peter Lewycky <plewycky@oise.utoronto.ca>
275         * [windows/event.c]
276         EVENT_key: Fixes to VK_ code generation for space bar and
277         punctuation.
279         * [files/file.c]
280         GetTempFileName: first character in temporary name is "~".
282         * [memory/heap.c]
283         HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
285         * [objects/text.c]
286         ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
288         * [misc/driver.c]
289         Removed some bugs and reformatted. Actually loads drivers now.
291         * [include/callback.h]
292         Added CallDriverProc() and CallWindowsExitProc().
294         * [loader/module.c]
295         MODULE_CallWEP(): new function.
297         * [misc/lzexpand.c]
298         LZSeek(): return new pointer, not old one.
300         * [misc/ver.c]
301         find_ne_resource(): fixed dependence on LZSeek() bug.
302         GetFileResource(): initialize reslen before using it.
304         * [windows/class.c]
305         SetClassWord(): add missing else.
307         * [objects/font.c]
308         lpFontList is now MAX_FONTS+1. It used to overwrite the array.
309         InitFontList: allocate one huge array of structures.
310         FONT_MatchFont: uppercase the face name.
312 Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
314         * [memory/heap.c]
315         Fixed a typo in HeapReAlloc().
317 Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
319         * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
320           [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
321         GetTempPath* added
322         GetDriveType* fixed, updated to NewNameStandard.
323         GetCurrentDirectory* fixed (needs to prepend X:\).
325         * [controls/listbox.c]
326         Missing NULL check added.
328         * [if1632/winmm.spec] [loader/builtin.c]
329         winmm.dll (32bit mmsystem equivalent) specs added.
331         * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
332         Rtl{Move,Zero,Fill}Memory added.
334         * [misc/registry.c]
335         Some NULL ptr dereference bugs fixed.
337         * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
338         Check for NULL ptr.
339         Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
340         Aliasing should work for all MCI devices.
342         * [windows/win.c]
343         Allow passing invalid window handles to CloseWindow().
345 Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
347         * [files/directory.c] [if1632/kernel32.spec]
348         GetSystemDirectory32A and GetSystemDirectory32W added.
350         * [misc/main.c] [if1632/kernel32.spec]
351         Beep and SetEnvironmentVariable32W added.
353 ----------------------------------------------------------------------
354 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
356         * [files/drive.c] 
357         GetFreeDiskSpace*, GetVolumeInformation* added.
359         * [files/file.c]
360         FlushFileBuffers, CreateDirectory* added.
362         * [include/winbase.h] [include/windows.h]
363         Prototypes, defines added and fixes.
365         * [if1632/kernel32.spec] [include/resource32.h]
366           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
367         Fixes to resource handling.
369         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
370         Specs for implemented functions added
371         Some thunks to functions which are same as win16 equivalents.
373         * [loader/task.c]
374         GetAppCompatFlags() added.
376         * [misc/registry.c]
377         One missing else added, small hack to RegQueryValue16().
379         * [win32/file.c]
380         GetFileAttributesA() fixed (was using DOS path as UNIX path).
382 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
384         * [loader/ne_resource.c]
385         Fixed FreeResource() return value.
387         * [objects/text.c]
388         Fixed a bug in ExtTextOut() that was causing overlapped characters
389         in WinWord.
391         * [windows/winpos.c]
392         SWP_FRAMECHANGED for top-level windows now invalidates client
393         area as clock.exe wants.
395 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
397         * [controls/listbox.c]
398         Mini bugfix: 'revival' of missing scrollbar in listboxes.
400 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
402         * [resources/sysres_Fr.rc] [resources/TODO]
403         Made changes for Choose_Font dialog.
405 ----------------------------------------------------------------------
406 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
408         * [memory/heap.c]
409         Fixed bug in HeapRealloc (thanks to Bruce Milner).
411         * [misc/wsprintf.c]
412         Fixed argument size for %c format in wsprintf16().
414         * [objects/dc.c]
415         Don't free hFirstBitmap for saved DCs.
417         * [windows/event.c]
418         Added timer handling in EVENT_WaitXEvent().
420         * [windows/message.c]
421         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
422         event is for the current task; if not, wake the other task.
424         * [windows/queue.c] [include/queue.h]
425         Added 'self' handle in queue structure.
427         * [windows/timer.c]
428         Added TIMER_ExpireTimers() function to mark expired timers and
429         wake up the corresponding tasks.
431 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
433         * [windows/mapping.c]
434         First point in list was mapped multiple times in DPtoLP and
435         LPtoDP.  Other points were not mapped.
437 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
439         * [misc/shell.c]
440         Some fixes for ExtractIcon function family.
442         * [documentation/user_module]
443         Chapter about windowing and messaging subsystems.
445 ----------------------------------------------------------------------
446 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
448         * [debugger/break.c] [loader/signal.c]
449         Fixed breakpoints in 32-bit code.
451         * [include/windows.h]
452         Added many more Win32 versions of standard structures.
454         * [include/winreg.h] [misc/registry.c]
455         Moved private types into registry.c.
457         * [memory/string.c] (New file)
458         Moved most string functions from misc/lstr.c; added Win32 version
459         of all functions.
461         * [misc/wsprintf.c]
462         Implemented Win32 wsprintf functions.
464         * [objects/bitmap.c]
465         Implemented Win32 bitmap functions.
467         * [windows/dialog.c]
468         Don't set dialog procedure before the controls are created. This
469         avoids a crash in Winhelp.
471 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
473         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
474         Replace PeekMessage with PeekMessage16.
476         * [if1632/kernel32.spec][misc/main.c]
477         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
478         MAIN_ParseVersion: new function, new command line option -winver.
479         GetVersion: modified to take command line argument into account.
481         * [if1632/kernel32.spec] [win32/process.c]
482         FreeLibrary32: new function.
483         TlsAlloc: initialize Tls to zero.
484         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
485         functions.
487         * [if1632/kernel32.spec]
488         SetErrorMode,GetActiveWindow: new relays to existing functions.
490         * [if1632/kernel32.spec][win32/user32.c]
491         PeekMessage32A,PeekMessage32W: new functions.
493         * [include/struct32.h][include/windows.h]
494         Moved MSG32 to windows.h.
495         Renamed MSG to MSG16.
496         Modified prototypes to use MSG16
498         * [include/winbase.h]
499         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
501 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
503         * [if1632/Makefile.in] [loader/builtin.c]
504         version.dll,lz32.dll added.
506         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
507           [misc/lzexpand.c]
508         lz32.dll added.
509         Modified to new function naming standard.
511         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
512         version.dll added (win32 version of ver.dll).
513         Modified to new function naming standard.
514         Use registry to look up a LOCALE langids too.
515         (VerInstallFile,VerFindFile still stubs)
517 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
519         * [files/file.c]
520         Added a warning if GetTempFileName() gets a bad drive parameter.
522         * [misc/commdlg.c]
523         Changed file listbox color to gray in SaveFile dialog 
524         (just like Windows does this).
526 ----------------------------------------------------------------------
527 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
529         * [controls/button.c] [controls/listbox.c]
530         Fixed wParam of WM_DRAWITEM message.
532         * [if1632/Makefile.in] [loader/builtin.c]
533         Remove WPROCS32 DLL, as the relay code can call Wine routines
534         directly.
536         * [loader/module.c] [loader/ne_image.c]
537         Fixed initial stack layout for self-loading modules.
539         * [tools/build.c]
540         Fixed data segment building for Win16 modules.
542         * [windows/defdlg.c]
543         Implemented Win32 versions of DefDlgProc().
545         * [windows/dialog.c]
546         Merged Win16 and Win32 dialog code.
547         Added support for control extra data in dialog item template.
549         * [windows/win.c]
550         Unified Win16 and Win32 versions of CreateWindow().
551         Implemented Win32 version of GetWindowLong().
553         * [windows/winproc.c]
554         Changed the implementation of window procedures, so that 16-bit
555         winprocs are valid segmented pointers.
557 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
559         * [misc/registry.c]
560         Fixed another bug in the w95 loader. Quietened some debug output.
562 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
564         * [windows/winproc.c]
565         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
567 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
569         * [resources/TODO] [resources/sysres_It.rc]
570         Updated font dialog box.
572 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
574         * [include/commdlg.h] [misc/commdlg.c]
575         ChooseFont() and ChooseColor(): 
576         Bugfixes and added more support for some CF_* and CC_* flags: 
577         dialog templates and font size control.
578         Bugfix in structure definition of CHOOSECOLOR definition.
580         * [ipc/dde_proc.c] [windows/event.c]
581         Replaced SendMessage with SendMessage16 and added inclusion of
582         dde_proc.h for error-free compilation of ipc module.
584 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
586         * [windows/scroll.c]
587         Made ScrollDC to save/restore current clipping region.
589         * [misc/clipboard.c] [windows/event.c]
590         Implemented most of the previously missing features (not tested), 
591         improved text pasting from/to X. 
593         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
594           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
595           [windows/winpos.c] [windows/painting.c]
596         Updated DCE code, implemented dynamic invalidation of owned DCs.
597         This fixes a lot of problems with scrolling in WinWord. Not
598         sure about the effect on -desktop.
600 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
602         * [win32/time.c] [if1632/kernel32.spec]
603         Added SetSystemTime and SetTimeZoneInformation.
605         * [if1632/kernel32.spec]
606         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
608         * [include/windows.h]
609         Added SYSTEM_POWER_STATUS structure and prototypes for
610         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
612         * [include/kernel32.h]
613         Added a prototype for SetTimeZoneInformation.
615         * [win32/environment.c] [if1632/kernel32.spec]
616         Added GetSystemPowerStatus and SetSystemPowerState stubs.
618 ----------------------------------------------------------------------
619 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
621         * [controls/combo.c]
622         Destroy the listbox and edit control when destroying the
623         combo. This should prevent crashes on application exit.
625         * [misc/system.c] [if1632/system.spec]
626         Implemented InquireSystem().
628         * [loader/task.c] [windows/message.c] [windows/queue.c]
629         First attempt at inter-task SendMessage(). Still has a lot of
630         problems.
632 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
634         * [windows/mdi.c]
635         Fixed MDITile with iconic children.
637 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
639         * [misc/commdlg.c]
640         ChooseFont dialog:
641         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
642           not real available font types (e.g. "Bold") can not selected
643         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
645         * [objects/font.c]
646         In FONT_MatchFont perform check if "lfFaceName" is family from X11
647         only if "lfFaceName" is a windows font family then do a call of
648         FONT_TranslateName() : this results in better font selections in 
649         ChooseFont() or applications like charmap.exe or write.exe.
650         Added a ParseFontParms() call if necessary in function 
651         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
652         even if there isn't one...
654         * [resources/TODO]
655         Inventory of resource translations in sysres_??.rc
657 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
659         * [misc/registry.c]
660         _w95_loadreg: use offset to determine next RGDB position too.
662 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
664         * [controls/combo.c]
665         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
667         * [misc/main.c]
668         Result of option "-fixedmap" is to turn flag on.
670 Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
672         * [misc/shell.c]
673         ShellExecute and FindExecutable now both use common code to
674         determine the required executable file.
676 ----------------------------------------------------------------------
677 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
679         * [controls/button.c]
680         Made ButtonWndProc a 32-bit window procedure.
682         * [controls/desktop.c]
683         Made DesktopWndProc a 32-bit window procedure.
684         Added handling of WM_SETCURSOR.
686         * [controls/menu.c]
687         Allocate menu items and strings on the 32-bit system heap.
688         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
689         AppendMenu and LoadMenuIndirect.
691         * [controls/widgets.c]
692         Added possibility to have 32-bit built-in classes.
694         * [files/drive.c]
695         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
697         * [misc/spy.c] [include/spy.h]
698         Added support for spying Win32 messages.
700         * [loader/builtin.c]
701         Fixed bug in -dll option parsing.
703         * [memory/local.c]
704         Added back the change by Huw D. M. Davies to free the block in
705         LocalRealloc() before allocating the new one.
707         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
708         Fixed bug in bitmap size that caused memory corruption for 24bpp.
710         * [windows/defwnd.c]
711         Implemented Win32 version of DefWindowProc().
713         * [windows/dialog.c]
714         Implemented Win32 version of SendDlgItemMessage,
715         Get/SetDlgItemText and Get/SetDlgItemInt.
717         * [windows/mdi.c]
718         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
719         Don't make a copy of the OBM bitmaps for every MDI window.
721         * [windows/message.c]
722         Implemented Win32 version of SendMessage().
723         
724         * [windows/winproc.c] [windows/class.c] [windows/win.c]
725         New scheme for 32-bit window procedures to replace aliases. All
726         32-bit window procedure get a 16-bit address pointing to a
727         WINDOWPROC structure.
728         Implemented Ansi<->Unicode translation for CallWindowProc().
729         Added translation of WM_DRAWITEM between Win16 and Win32.
731         * [windows/win.c] [include/callback.h]
732         Added ugly hack to build CREATESTRUCT on the stack when sending
733         WM_NCCREATE.
734         Implemented Win32 version of Get/SetWindowWord/Long and
735         Get/SetWindowText.
736         
737 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
739         * [controls/button.c]
740         Avoid gray text on gray background in disabled push buttons
741         using a b/w raster and some raster operations (PatBlt,BitBlt).
743         * [objects/text.c]
744         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
746 ----------------------------------------------------------------------
747 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
749         * [*/*.c]
750         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
751         SIZE16. Implemented Win32 version of most functions that take
752         these types as parameters.
754         * [configure]
755         Patched autoconf to attempt to correctly detect -lnsl and
756         -lsocket. Please check this out.
757         
758         * [controls/button.c]
759         Added support for Win32 BM_* messages.
761         * [controls/menu.c]
762         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
763         with Excel.
765         * [memory.heap.c] [include/heap.h]
766         Added support for SEGPTRs in Win32 heaps. Added a few macros to
767         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
768         but they work with Win32.
770         * [memory/atom.c]
771         Implemented Win32 atom functions.
773         * [memory/local.c]
774         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
776         * [win32/memory.c]
777         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
779         * [windows/class.c]
780         Properly implemented the Win32 class functions.
782         * [windows/winproc.c] (New file)
783         New file handling the message translation between Win16 and Win32.
785 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
787         * [windows/mdi.c] [windows/menu.c]
788         Improved WM_MDICREATE and WM_MDICASCADE handling.
790         * [windows/event.c] [objects/bitblt.c]
791         Handle GraphicsExpose event for BitBlt from screen to screen.
793         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
794         Bunch of fixes for problems with -managed.
796         * [windows/win.c] [windows/winpos.c]
797         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
798         in CreateWindow.
800         * [windows/win.c] [windows/queue.c] [misc/user.c]
801         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
802         on window creation/destruction.
804         * [objects/palette.c]
805         Crude RealizePalette(). At least something is visible in LviewPro.
807 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
809         * [if1632/gdi32.spec]
810         Added Rectangle (use win16 version).
812         * [if1632/kernel32.spec]
813         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
815         * [if1632/user32.spec]
816         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
817         versions).
818         Added SetWindowsHookExA (empty stub for now).
820         * [include/handle32.h]
821         Changed #include <malloc.h> to #include <stdlib.h> to prevent
822         hate message from FreeBSD compiler.
824         * [win32/newfns.c]
825         Added new function SetWindowsHookEx32A (empty stub for now).
827         * [win32/user32.c]
828         Removed redundant debugging printf statement.
830 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
832         * [memory/local.c]
833         Avoid creating adjacent free blocks.
834         Free the block in LocalReAlloc() before allocating a new one.
835         Fixed LocalReAlloc() for discarded blocks.
836         
837 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
839         * [resources/sysres_Fi.rc]
840         ChooseFont and ChooseColor dialogs updated.
842 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
844         * [files/drive.c,if1632/kernel.spec]
845         GetCurrentDirectory(),SetCurrentDirectory() implemented.
847         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
848           [include/windows.h] [include/winreg.h] [loader/main.c]
849           [misc/main.c] [misc/shell.c] [misc/registry.c]
850         Registry fixes:
851         - loads win95 registry databases,
852         - save only updated keys on default,
853         - now adhers to the new function naming standard,
854         - minor cleanups.
856 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
858         * [combo.c]
859         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
860         and synchronized mine with Greg Kreider's works.
862         * [commdlg.c]
863         Bugfix in ChooseFont: font size handling.
865 ----------------------------------------------------------------------
866 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
868         * [DEVELOPERS-HINTS]
869         Added paragraph on naming conventions for Win16/Win32/Winelib.
871         * [controls/menu.c]
872         Create a default system menu that is the same for all windows
873         instead of making a copy every time.
875         * [include/wintypes.h]
876         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
877         Added xx16 and xx32 definitions for most types. General clean-up.
879         * [memory/global.c] [memory/local.c] [*/*]
880         Renamed Global and Local heap functions to xxx16. Added all xxx32
881         versions of the same functions.
883         * [memory/selector.c]
884         Mask out lower bits of selector in FreeSelector().
886         * [misc/lstr.c]
887         Fixed wvsprintf().
889         * [windows/class.c]
890         Changed the class structure to make Win32 support easier.
892         * [windows/defwnd.c]
893         Added handling of WM_INITMENUPOPUP for system menu to gray out
894         invalid options.
896         * [windows/winpos.c]
897         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
898         a SEGPTR.
900 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
902         * [memory/local.c]
903         Implementation of moveable and (rudimentary) support for
904         discardable local memory, plus several bug fixes.
906 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
908         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
909         FindWindowEx() implemented (someone reported it was missing
910         for FrameMaker 4.1).
912         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
913           [win32/resource.c]
914         Misc small stubs/small functions which bring win95 binaries
915         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
916         Small fix in WIN32_LoadAcceleratorsA.
918 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
920         * [controls/edit.c] [controls/EDIT.TODO]
921         Changed / fixed some types and typecasts.
922         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
923         Added heap initialization in WM_CREATE.
925 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
927         * [controls/combo.c] [controls/listbox.c]
928         Pass WM_[HV]SCROLL to listbox, but not combo.
929         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
930         Combo box gets border.
931         Combo box includes button (otherwise button won't trigger dropdown).
932         Proper border around RectButton.
933         Check size consistancy of combo, listbox, and button after resizing 
934         or before painting.  These routines still aren't completely correct.
935         Localize size checks in separate routines.
936         Listboxes are white.
938 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
940         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
941           [resources/sysres_De.rc][resources/sysres_En.rc]
942         Introduced ChooseFont dialog, but needed some patches in 
943         handling of comboboxes with edit controls.
945 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
947         * [programs/winhelp/*]
948         Added a help viewer and a simple `.hlp' to `.sgml' converter.
950 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
952         * [resources/sysres_*.rc] [misc/shell.c]
953         Modified size of "About" dialog boxes.
955 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
957         * [if1632/Makefile.in][loader/builtin.c]
958         crtdll.spec, ntdll.spec, wsock32.spec: new files.
960         * [loader/pe_image.c]
961         Fix error message if import by ordinal failed.
963 ----------------------------------------------------------------------
964 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
966         * [Makefile.in]
967         Subdir memory is now also compiled for Winelib, in order to get
968         the Win32 heap functions.
970         * [if1632/Makefile.in]
971         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
972         DLL names > 8 characters.
974         * [loader/builtin.c] (New file)
975         Grouped all built-in DLLs code in a single file.
977         * [memory/global.c]
978         Use the Win32 heap code instead of malloc() to allocate linear
979         memory. This will help test the heap code.
981         * [memory/local.c]
982         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
984         * [tools/build.c] [if1632/relay.c]
985         Removed 'id' directive in spec files. For relay debugging, the DLL
986         entry point is now computed from the CS:IP entry point address.
987         Added 'heap' directive to specifiy a local heap for the DLL. USER
988         and GDI heap are now created this way.
990         * [windows/class.c] [include/class.h]
991         Changed the class structure to use pointers instead of handles.
992         Changed Get/SetClassWord/Long to use a switch statement; this
993         allows changing the layout of the CLASS structure.
995         * [windows/win.c] [include/win.h]
996         Use a CLASS * instead of a handle for the window class.
998 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
1000         * [if1632/kernel32.spec] [memory/global.c]
1001           [win32/memory.c] [win32/process.c]
1002         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
1003         LocalLock,SetThreadAffinityMask: new relays.
1005         * [win32/cursoricon32.c]
1006         Return same handle if a cursor is loaded multiple times.
1008 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
1010         * [resources/sysres_Ko.rc]
1011         Added support for Korean [Ko] language.
1013 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1015         * [objects/dc.c] [objects/font.c]
1016         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
1018         * [objects/metafile.c] [objects/dcvalues.c]
1019         Fixed broken SetTextAlign() on metafiles.
1021         * [objects/metafile.c]
1022         Delete objects in handle table at end of PlayMetaFile().
1024 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1026         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
1027         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
1028         [If it doesn't work for you, use -dll -ver and report it to me]
1030         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
1031           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
1032           [windows/graphics.c]
1033         Simple win32 functions, where we can just use the win16 counterpart.
1034         Misc. stubs. 
1036         * [misc/lstr.c]
1037         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
1039         * [misc/registry.c]
1040         Some alloclens were off by 1, one double fclose() fixed.
1041         Requesting value 0 of a key with no values returns an error 
1042         (should we always return a made up value NULL? what does win3.1?)
1044 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1046         * [misc/shell.c]
1047         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
1048         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
1050         * [misc/user.c]
1051         Do extensive cleanup on application exit.
1053         * [windows/hook.c] [windows/win.c] [windows/class.c]
1054         Added miscellaneous cleanup routines.
1056         * [controls/menu.c]
1057         More efficient popup menu window handling.
1059 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
1061         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
1062         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
1064 ----------------------------------------------------------------------
1065 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
1067         * [resources/sysres_Fr.rc] [resources/TODO]
1068         Made changes for Choose_Color dialog.
1070 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1072         * [controls/button.c]
1073         Fixed test that got miscompiled by some old gcc versions.
1075         * [memory/local.c]
1076         Fixed the layout of handle tables so that moveable handle entries
1077         can be freed on LocalFree().
1078         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
1079         GetHeapSpaces().
1081         * [misc/main.c] [ANNOUNCE]
1082         Update the list of contributors. Please let me know if I forgot
1083         someone.
1085 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
1087         * [controls/edit.c] [controls/EDIT.TODO]
1088         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
1089         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
1090         Added WM_ENABLE implementation (gray text).
1091         Fixed buffer > 32767 bug.
1092         Fixed argument types / typecasting.
1093         Faster selection (re)drawing.
1095 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1097         * [misc/registry.c] [include/winreg.h]
1098         Changed savefile format again to human readable/editable
1099         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
1100         Has now global / local registry databases (including merging them).
1101         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
1102         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
1104         * [misc/comm.c]
1105         Allow " " as COMx: ... spec delimiter too.
1106         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
1107         remember the x).
1109 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1111         * [windows/mdi.c]
1112         Miscellaneous changes.
1114         * [windows/winpos.c] 
1115         Use BitBlt whenever possible in SetWindowPos.
1117         * [windows/painting.c]
1118         Fix incompatibilities with hrgnUpdate being 1.
1120 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
1122         * [misc/commdlg.c]
1123         Many bugfixes in ChooseColor dialog.
1124         Added a user defined dialog title in FileOpen-/FileSave- dialog.
1126         * [misc/commdlg.c][include/commdlg.h]
1127           [if1632/commdlg.spec][if1632/winprocs.spec]
1128         Introduced dialog-, callback- and enum- stub functions
1129         for ChooseFont dialog
1131 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
1133         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
1134         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
1135         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
1136         fixes.
1138         * [windows/winpos.c]
1139         Don't try to hide the window if it's already hidden.
1141         * [windows/message.c]
1142         Let MSG_PeekHardwareMsg fill the message queue with events if
1143         it's empty.
1145 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
1147         * [resources/sysres_It.rc]
1148         Updated to support the new CHOOSE_COLOR_DIALOG.
1150 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
1152         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
1153           [include/w32sys.h] [include/dlls.h]
1154           [misc/Makefile] [misc/w32sys.c]
1155         W32SYS.DLL partially implemented.
1157 ----------------------------------------------------------------------
1158 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1160         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
1161         Made the resource loading code always use the correct Windows
1162         layout for Winelib on other CPUs.
1164         * [include/module.h] [loader/module.c]
1165         Added self handle in NE_MODULE structure, so we can use a pointer
1166         instead of a handle.
1167         Added function MODULE_GetPtr() to validate a HMODULE.
1169         * [memory/heap.c]
1170         Implemented Win32 heap management.
1172         * [memory/selector.c]
1173         Fix selector limit for huge blocks.
1175 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1177         * [objects/metafile.c]
1178         Fixed memcpy bug to allow memory based metafiles to work.
1180 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
1182         * [controls/edit.c] [controls/EDIT.TODO]
1183         Complete rewrite.  Everything changed: new features, new bugs.
1184         Main addition: WordWrap.
1186 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
1188         * [resources/sysres_It.rc]
1189         Fixed a few mistakes in the file and resized some of the controls.
1191 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
1193         * [misc/winsocket.c]
1194         Fixed broken #if defined that stopped unixware compiling.
1196         * [win32/resource.c]
1197         Added missing return to end of FindResource32.
1199 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1201         * [windows/keyboard.c] [windows/event.c]
1202         Fixed GetKeyState for mouse buttons.
1204         * [windows/message.c]
1205         WM_MOUSEACTIVATE wasn't sent in some cases.
1207 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
1209         * [objects/font.c]
1210         Match slightly bigger font if height negative.
1212 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
1214         * [multimedia/mmsystem.c]
1215         Changed read's to FILE_read's in mmsystem to fix mmio bug.
1217 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
1219         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
1220         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
1221         En-,De- resources. 
1222         As written in TODO: some national language support is needed here.
1224 ----------------------------------------------------------------------
1225 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1227         * [controls/button.c] [controls/static.c]
1228         Changes to use WND * wherever possible.
1230         * [debugger/dbg.y] [debugger/debug.l]
1231         Added 'info module' and 'walk module' commands.
1233         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
1234         Added assembly code generation to call from Wine into 32-bit code.
1235         Changed all 'call32' references in 'callfrom16' to avoid confusion
1236         with Win32 routines.
1238         * [include/callback.h]
1239         Added prototypes for 32-bit callbacks.
1241         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
1242         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
1243         now generated by the build program.
1245         * [include/module.h]
1246         Added extra info to NE_MODULE for Win32 modules to point to the PE
1247         module data.
1249         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
1250         Removed the wine_files list. The PE data for a module can now be
1251         accessed with the NE_WIN32_MODULE macro.
1253         * [loader/signal.c] [miscemu/instr.c]
1254         Don't start the BIOS timer at startup, but only after an access to
1255         the 0x40 segment.
1257         * [memory/local.c]
1258         Changed LOCAL_Lock() to return a 32-bit pointer.
1260         * [misc/main.c] [include/dlls.h]
1261         Some built-in DLLs (like KERNEL) can no longer be disabled from
1262         the command-line.
1263         
1264 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
1266         * [*/*]
1267         A lot of small changes to support SCO OpenServer 5.
1269 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1271         * [controls/edit.c]
1272         Fixed GetKeyState() call to use 0x8000 convention.
1274         * [include/windows.h]
1275         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
1277 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
1279         * [if1632/except.S]
1280         Modified code to assemble on unixware.
1282 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
1284         * [objects/font.c]
1285         Implementation of a second font cache which will be updated
1286         dynamically.
1288 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
1290         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
1291           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
1292           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
1293           [resources/sysres_No.rc] [resources/TODO]
1294         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
1296 ----------------------------------------------------------------------
1297 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1299         * [tools/build.c]
1300         Changed BuildSpec32Files() to generate assembly instead of C code.
1301         Unified -spec16 and -spec32 options; DLL type is now determined by
1302         the 'type' declaration in the .spec file.
1303         New -stdcall option to build all stdcall assembly relays.
1305         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
1306         Started to unify 16- and 32-bit builtin DLLs.
1308         * [loader/module.c]
1309         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
1311         * [loader/pe_image.c] [loader/resource.c]
1312         All modules now have a NE signature, and can be distinguished by
1313         the NE_FFLAGS_WIN32 flag.
1315         * [windows/alias.c]
1316         Aliases for built-in window procedures are now all created at
1317         startup in ALIAS_Init().
1319 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
1321         * [controls/combo.c]
1322         Limit rectangle to clear to size of item when painting combo, not
1323         default.  Only draw items in list when there is enough room for them.
1325         * [controls/listbox.c]
1326         Get the measure of every item that's added and store in the item's
1327         data structure.  Scroll listbox if mouse near edge of box.  Only
1328         draw items in list when there is enough room.
1330 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1332         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
1333           [windows/nonclient.c] [controls/menu.c] 
1334         Various changes for better keyboard handling. 
1336         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
1337         Proper keyboard message ordering, working GetKeyState() (finally!), 
1338         improvements in ToAscii().
1340         * [windows/win.c] [windows/message.c]
1341         Small improvements in WIN_FindWinToRepaint.
1343         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
1344         Put update region in WM_NCPAINT wParam.
1346         * [loader/task.c]
1347         Kill task timers when task is deleted, switch timers to the
1348         new queue in SetTaskQueue().
1350         * [loader/signal.c] [miscemu/dosmem.c]
1351         Added SIGALRM signal handler to increment BIOS clock. 
1353         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
1354         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
1355         MDI client.
1357         * [windows/winpos.c]
1358         Improvements in handling of owned popups. "Floating" toolboxes 
1359         work better now. 
1361 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1363         * [misc/registry.c]
1364         New file, registry rewrite including win32 extensions
1365         - Unicode
1366         - multiple valus per key
1367         - different datatypes for values
1368         - multiple rootkeys
1369         - saving and loading in different registries.
1371         * [include/winreg.h]
1372         New file, definitions and structs for registry.
1374         * [include/winerror.h]
1375         Some new error defines added... there are more, someone please
1376         check a (real-)windows winerror.h.
1377         
1378         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
1379         Registry specs added.
1381         * [if1632/relay.c]
1382         Switch internal SHELL.DLL to default 'used'.
1384         * [win32/string32.c] [include/string32.h]
1385         Some new functions added.
1386         char should be unsigned char when converting to 16bit ints.
1388         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
1389         Removed old registry functions.
1391 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1393         * [include/bitmaps/ocr_ibeam]
1394         Fixed the position of the hotspot.
1396         * [objects/text.c]
1397         Fixed a few bugs in TEXT_TabbedTextOut().
1399         * [windows/event.c]
1400         Fixed the order of the bits in the KeyStateTable.
1401         0x80 is the up/down-bit.  0x01 is the toggle bit.
1403         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
1404         Fixed the calls to GetKeyState().
1406 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
1408         * [resources/sysres_Fr.rc] [resources/TODO]
1409         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
1411 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
1413         * [resources/sysres_it.rc]
1414         Added support for Italian [It] language.
1416 ----------------------------------------------------------------------
1417 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1419         * [include/win.h] [windows/*.c]
1420         Replaced next, parent, child and owner handles by pointers in WND
1421         structure. This should improve performance, and should be
1422         reasonably safe since Microsoft did the same in Win95.
1424         * [include/wintypes.h] [*/*]
1425         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
1426         allows removing a lot of unnecessary casts and NPFMTs.
1428         * [windows/caret.c]
1429         Create the caret brush upon CreateCaret(); use the bitmap
1430         dimensions for the caret.
1431         Fixed CARET_DisplayCaret() to use PatBlt().
1433 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
1435         * [misc/winsocket.c]
1436         More sanity checks, fixup some erroneous return codes.
1438         * [documentation/winsock]
1439         Description of how compatible the winsock is currently.
1441 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
1443         * [library/winmain.c]
1444         Set `lpszCmdParam' by concatenating arguments.
1446         * [loader/module.c]
1447         WinExec: accept Unix commands, use Wine emulator.
1449 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
1451         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
1452         DeleteCriticalSection, EnterCriticalSection,
1453         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
1454         TlsFree, TlsGetValue, TlsSetValue: new functions.
1455         CRITICAL_SECTION: new structure.
1457         * [if1632/kernel32.spec][win32/code_page.c]
1458         WideCharToMultiByte: new function.
1460         * [if1632/kernel32.spec][win32/file.c]
1461         GetFileAttributesA: new function.
1463         * [if1632/kernel32.spec][misc/main.c]
1464         GetEnvironmentStringsW, FreeEnvironmentStringsA,
1465         FreeEnvironmentStringsW: new functions.
1466         
1467         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
1468         cursoricon32.c: new file.
1469         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
1470         to WIN32_*.
1471         LoadIconA, LoadIconW: modified implementation from LoadIconA32
1472         to WIN32_*.
1474         * [include/struct32.h]
1475         pragma pack inserted.
1476         CURSORICON32 structures added.
1478         * [include/winnls.h]
1479         Constants CP_* and WC_* added.
1481         * [loader/pe_image.c]
1482         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
1484 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
1486         * [misc/commdlg.c]
1487         Introduced hook function handling in file dialog.
1488         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
1490 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1492         * [if1632/gdi32.spec]
1493         Added GetNearestColor.
1495         * [if1632/kernel32.spec]
1496         Added GlobalAddAtomA.
1498         * [win32/param32.c]
1499         Added stackframe.h to includes.
1500         WIN32_GlobalAddAtomA() - new function.
1502 ----------------------------------------------------------------------
1503 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1505         * [controls/edit.c]
1506         Removed calls to memmove (not portable).
1508         * [debugger/dbg.y] [debugger/debug.l]
1509         Prefixed all token with 't' to avoid conflicts with type
1510         definitions.
1511         Added 'walk queue', 'walk class' and 'info class' commands.
1513         * [debugger/info.c]
1514         Moved queue and window information functions to windows/queue.c
1515         and windows/win.c respectively.
1517         * [loader/signal.c]
1518         Added SIGHUP handling to force entry into built-in debugger.
1519         Cleaned up a bit.
1521         * [misc/spy.c]
1522         General cleanup and performance improvements.
1524         * [windows/class.c]
1525         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
1526         debugger.
1528         * [windows/event.c]
1529         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
1530         sure if this key combination is a good choice...
1532         * [windows/message.c] [windows/queue.c] (New file)
1533         Moved message queue handling functions to windows/queue.c.
1535 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
1537         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
1538         Implemented Win32 exception functions: RaiseException(),
1539         RtlUnwind(), SetUnhandledExceptionFilter() and
1540         UnhandledExceptionFilter().
1542 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
1544         * [controls/listbox.c] [include/listbox.h]
1545         Special handling for COMBOLBOX styles introduced via extension of
1546         HEADLIST structure: lphl->dwStyle.
1548 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
1550         * [controls/combo.c]
1551         Any mouse movement within a small distance (defined by CBLMM_EDGE)
1552         of the top or bottom edge causes the window to scroll.  Also moved 
1553         some assignments so the routine works correctly.
1555         * [controls/listbox.c]
1556         Changing selection in ListBoxSetCurSel now updates PrevFocused.
1557         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
1558         and sets the standard text height.
1560 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1562         * [windows/dce.c]
1563         Fixed memory leak in DCE_ClipWindows().
1565 ----------------------------------------------------------------------
1566 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1568         * [configure.in]
1569         Quote '[' and ']' in the test program for the strength-reduce
1570         bug. This should work much better...
1572         * [files/file.c]
1573         Augmented DOS_FILE structure. Most internal functions now return a
1574         DOS_FILE* instead of a Unix handle.
1575         Added a local file array to replace the PDB list upon startup, to
1576         allow using file I/O functions before the first task is created.
1577         Added FILE_SetDateTime() and FILE_Sync() functions.
1578         
1579         * [loader/module.c]
1580         Use the DOS file I/O functions in MODULE_LoadExeHeader().
1582         * [objects/bitblt.c]
1583         Use visible region instead of GC clip region to clip source
1584         area. This fixes the card drawing bug in freecell.
1586         * [objects/region.c]
1587         Fixed CombineRgn() to allow src and dest regions to be the same.
1589 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1591         * [controls/EDIT.TODO]
1592         Updated so it reflects the current status.
1594         * [controls/edit.c]
1595         Implemented internal EDIT_WordBreakProc().
1596         Implemented ES_READONLY.
1597         Implemented WM_LBUTTONDBLCLK to select whole words.
1598         Fixed a lot of types in the function definitions.
1600 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1602         * [debugger/info.c]
1603         Added "walk window" command to walk window list. 
1605         * [windows/mdi.c]
1606         Added proper(?) WM_MDISETMENU message handling.
1608 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
1610         * [if1632/callback.c][if1632/relay32.c]
1611         RELAY32_CallWindowProcConvStruct: new function.
1613         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
1614         struct32.c: new file. Moved all structure conversions into that file
1615         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
1616         renamed to STRUCT32_POINT32to16, ...
1617         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
1618         POINT32, ...
1619         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
1620         CREATESTRUCT.
1622         * [include/windows.h][misc/exec.c]
1623         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
1624         WinHelp: Reimplemented. Thanks to Peter Balch
1625         (100710.2566@compuserve.com) for his valuable research.
1627         * [win32/winprocs.c]
1628         WIN32_CallWindowProcTo16: new function, call in
1629         USER32_DefWindowProcA,...
1631 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
1633         * [include/wintypes.h]
1634         Added "#define __export".
1636         * [objects/bitblt.c]
1637         Put in a few hacks to make bitblt-ing work when upside-down and/or
1638         mirrored.  BITBLT_StretchImage should really be checked over
1639         thoroughly.
1641         * [programs/progman/main.c]
1642         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
1644         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
1645         Eliminated shift/reduce conflict in style definition.
1646         Added crude error message support: "stdin:%d: parse error before '%s'".
1647         Implemented string table support to the best of my ability (it works
1648         with LoadString() calls).
1650         * [windows/nonclient.c]
1651         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
1652         bar of non-iconized window was clicked (checked for iconization).
1654 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1656         * [if1632/lzexpand.spec] [if1632/relay.c]
1657           [include/lzexpand.h][misc/lzexpand.c]
1658         LZEXPAND.DLL added.
1660 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
1662         * [windows/win.c]
1663         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
1664         this prevents too early termination of EnumChildWindows().
1666 ----------------------------------------------------------------------
1667 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1669         * [controls/scroll.c]
1670         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
1671         current tracking window.
1673         * [files/file.c]
1674         Fixed two file descriptor leaks in FILE_OpenFile().
1676         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
1677           [tools/build.c]
1678         Replaced LOADEDFILEINFO structure by OFSTRUCT.
1680         * [memory/atom.c]
1681         Reload the pointer to the atom table in ATOM_GetTable() and
1682         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
1683         move in linear memory.
1685 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1687         * [include/callback.h]
1688         Added support for CallWordBreakProc().
1690         * [controls/edit.c]
1691         New caret handling (really efficient / fast).
1692         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
1693         Fixed EM_SETFONT so it now also creates a proper new caret.
1695 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
1697         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
1698         Added WM_DELETE protocol to top-level windows.
1700         * [controls/scroll.c]
1701         Fixed a problem which caused slow scrolling to continue uncontrollably.
1703         * [misc/exec.c]
1704         Implemented ExitWindows().
1706         * [windows/win.c]
1707         Set top-level owned windows to be transient.
1709 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
1711         * [programs/progman/*]
1712         Added a program manager.
1714 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
1716         * [resources/sysres_Eo.c]
1717         Added support for Esperanto [Eo] language.
1719 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1721         * [if1632/user32.spec]
1722         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
1724         * [win32/init.c]
1725         Added task.h to includes. GetModuleHandleA() - return hInstance
1726         if called with NULL parameter. Freecell needs this. NOTE this
1727         may indicate a problem with differentiation between hModule and
1728         hInstance within Wine.
1730         * [win32/resource.c]
1731         FindResource32() and LoadResource32() - Removed #if 0's around
1732         conversion from hInstance to hModule. See remarks above.
1734         * [win32/string32.c]
1735         WIN32_UniLen() - removed stray semicolon.
1737 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
1738         
1739         * [windows/caret.c]
1740         Set blink rate with call to GetProfileInt().
1742         * [rc/winerc.c]
1743         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
1744         instead of 0.  This seems to correspond to Borland's defaults, and
1745         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
1746         or "| NOT WS_VISIBLE" technique in the *.rc file.
1748         * [win32/time.c]
1749         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
1750         returned by gettimeofday() instead of making second call to
1751         time().  This eliminates clock jitter if the seconds change
1752         between the two calls (rare, but possible).
1754         * [include/wintypes.h]
1755         Added "#define _far" and "#define _pascal".
1757         * [windows/win.c]
1758         Added function GetDesktopHwnd().
1760         * [include/xmalloc.h]
1761         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
1762         have been removed from 'configure', and was causing redefinition
1763         warnings.
1765 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
1767         * [windows/winpos.c] 
1768         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
1769         to force a repaint when setting menu bars with different rows.
1771 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1773         * [windows/syscolors.c] [controls/scroll.c]
1774         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
1776 ----------------------------------------------------------------------
1777 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1779         * [files/profile.c]
1780         Added \r when writing profile files, for DOS compatibility.
1782         * [memory/global.c]
1783         Fixed bug in GlobalReAlloc() that caused a discarded block not to
1784         be reallocated if its size was not changed.
1786         * [memory/selector.c]
1787         Avoid setting a valid LDT entry with base and limit set to 0, as
1788         this causes the kernel to clear the entry. This fixes a crash when
1789         exiting Windows program manager.
1791         * [objects/metafile.c]
1792         Removed call to creat() instead of _lcreat() for WINELIB.
1794 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
1796         * [if1632/gdi32.spec]
1797         GetTextExtentPointA now has win32 specific implementation.
1799         * [include/struct32.h]
1800         Define new structure tagSIZE32 and typedef SIZE32 to it.
1801         Define prototype for function PARAM32_SIZE16to32
1803         * [win32/param32.c]
1804         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
1806         * [win32/memory.c]
1807         Added missing file pointer parameter to fprintf.
1809 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
1811         * [windows/nonclient.c]
1812         Added more familiar icon activity, ie single click brings up
1813         system menu.
1815 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1817         * [controls/menu.c]
1818         Added calls to HideCaret() and ShowCaret() from within
1819         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
1820         MENU_TrackKbdMenuBar().  Are there any more places where this
1821         should be done?
1823         * [controls/static.c]
1824         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
1825         the previous icon.  Added a new FIXME at the point where
1826         WM_SETTEXT is handled for a SS_ICON static control.
1828         * [misc/commdlg.c]
1829         Implemented FindText() and ReplaceText()
1830         Still missing : Templates and Hooks handling / error checking
1832         * [resources/sysres_En.c]
1833         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
1834         Languages other than En should update these too, though, as well
1835         as redimension the controls because some of the text doesn't fit.
1836         Created file resources/TODO to explain this.
1838         * [windows/caret.c]
1839         Re-written.  It now uses the correct R2_XORPEN.  It resets the
1840         blink timer on SetCaretPos().  It does its own hide/show scheme
1841         when SetCaretPos() is called (should be faster).
1843 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1845         * [controls/listbox.c]
1846         Miscellaneous changes for better LBS_EXTENDEDSEL support.
1847         Removed several superfluous redrawals of item list.
1849         * [controls/scroll.c]
1850         WM_GETDLGCODE return value.
1852         * [windows/win.c]
1853         FlashWindow function.
1855         * [windows/painting.c] [windows/scroll.c]
1856         Added HideCaret/ShowCaret calls.
1858         * [objects/font.c]
1859         Added GetCharABCWidths stub.
1861         * [include/windows.h]
1862         "#define"s needed for changes mentioned above.
1864 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
1866         * [include/winsock.h]
1867         Change order of includes to get in_addr struct defined in time.
1868         (Note: Linux 1.3.66, libc 5.2.18)
1870         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
1871         Changed the -enhanced option into a -mode option, which can be
1872         either 'standard' or 'enhanced'. 'enhanced' is the default.
1874 ----------------------------------------------------------------------
1875 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1877         * [controls/desktop.c]
1878         Look for the wallpaper file in the Windows directory.
1880         * [controls/menu.c]
1881         Fixed swapped parameters in SetMenuItemBitmaps().
1882         Create a separator in MENU_SetItemData() when the string is NULL.
1884         * [file/dosfs.c]
1885         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
1887         * [files/file.c]
1888         Added a DOS_FILE structure to store per-file information (not
1889         really used yet).
1890         Fixed _lread and _hread to check the size of the buffer before
1891         calling Unix read() to avoid EFAULT error.
1893         * [misc/exec.c]
1894         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
1896         * [miscemu/instr.c]
1897         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
1898         programs that poll the BIOS counter, provided they reload the
1899         selector on every read.
1901         * [miscemu/int21.c]
1902         Re-implemented FindFirst/FindNext for FCB calls.
1904         * [windows/message.c] [windows/winpos.c]
1905         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
1907         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
1908         Added a per-window WIN_MANAGED flag; only windows that have a
1909         dialog frame or a sizing border are managed.
1911 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
1913         * [if1632/Makefile.in]
1914         Added -g flag to compilation of .c files generated from *32.spec.
1916         * [if1632/gdi32.spec]
1917         Numerous additional functions implemented.
1919         * if1632/user32.spec]
1920         wsprintfA maps to vsprintf not wsprintf
1921         Numerous additional functions implemented.
1923         * [include/gdi.h] [objects/gdiobj.c]
1924         New #define MAGIC_DONTCARE added. This is used in
1925         GDI_GetObjPtr to enable getting a pointer to a GDI object of
1926         unknow type.
1928         * [win32/gdi32.c]
1929         New file.
1931         * [win32/param32.c]
1932         WIN32_MoveToEx() - handle NULL pointer argument.
1934         * [win32/user32.c]
1935         USER32_InvalidateRect - handle passing of a NULL pointer.
1936         USER32_SetTimer - New function.
1938         * [files/directory.c]
1939         Fixed DIR_Init() (off by one in allocation of space for
1940         environment variables).
1942         * [files/drive.c]
1943         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
1944         on FreeBSD).
1946 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
1948         * [controls/menu.c]
1949         Memory leak plugged.
1951         * [controls/edit.c]
1952         Erase space with function ExtTextOut(). This eliminates the use of
1953         xmalloc().  Memory leak in EDIT_WriteText plugged.
1955         * [debugger/db_disasm.c]
1956         Operand for scas now is di.
1958         * [files/profile.c]
1959         PROFILE_GetSection was copying too much data.
1960         PROFILE_GetSection now returns the correct value. It was returning
1961         the number of unused instead of used bytes.
1963         * [objects/dc.c]
1964         Corrected two typos in comments.
1966         * [objects/font.c]
1967         FONT_MatchFont didn't return if it couldn't find any font.
1969         * [objects/oembitmap.c]
1970         Free object only if it has been allocated.
1972         * [windows/scroll.c]
1973         Memory leak in ScrollDC plugged.
1975 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
1977         * [controls/edit.c]
1978         Implemented ES_NOHIDESEL style, shift+click selection,
1979         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
1980         (de)selection drawing.  Changed selection drawing to use correct
1981         system colors instead of inverting.  Fixed deleting or backspacing
1982         across a '\r\n' end of line pair.  Selection now anchors
1983         correctly. Fixed text leaking and extra garbage problem bug
1984         uncovered by change in class style in wine960131.
1986         * [controls/widgets.c]
1987         Class flags now match those of Windows.
1989 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
1991         * [controls/widgets.c]
1992         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
1994         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
1995         comctl32.spec ole32.spec winspool.spec: new files.
1996         RELAY32_Init: call initialization of new DLLs.
1997         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
1998         RELAY32_MakeFakeModule: new function.
2000         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
2001         Added Win95 functions. Ordinals now differ from both NT and Win95
2002         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
2003         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
2004         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
2005         new relays.
2007         * [if1632/shell32.spec]
2008         shell32.spec: renumbered all functions to take into account ordinals.
2009         These seem to be identical between NT and Win95.
2011         * [include/dialog.h][windows/dialog.c]
2012         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
2014         * [include/handle32.h]
2015         New handle types VRANGE, HEAP, HEAPITEM.
2017         * [include/pe_image.h][loader/pe_image.c]
2018         struct w_files: new field builtin.
2019         PE_FindExportedFunction: support ordinals.
2020         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
2021         fixup_imports: support ordinals.
2022         PE_LoadImage: prefer directories over segments.
2024         * [include/resource.h][win32/resource.c]
2025         FindResource32: changed parameter from LPCTSTR to LPCWSTR
2026                 check LANG_NEUTRAL if LANG_ENGLISH fails.
2027         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
2028                 disabled because it's broken.
2029         Casted to and from LPWSTR at various places.
2031         * [include/string32.h][win32/string32.c]
2032         Changed prototypes to take const arguments where appropriate.
2034         * [include/struct32.h]
2035         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
2037         * [tools/build.c]
2038         BuildSpec32Files: generate Base value into code, generate call to
2039         RELAY32_MakeFakeModule.
2040         
2041         * [win32/heap.c]
2042         This is still not finished and needs rework.
2043         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
2044         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
2045         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
2047         * [win32/memory.c]
2048         Support for VRANGE_OBJECT. This is not yet called from any place,
2049         and needs more platform specific support
2050         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
2051         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
2053         * [win32/user32.c]
2054         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
2055         names, as in dialogs.
2056         Implemented dialog functions (see user32.spec).
2058         * [windows/caret.c]
2059         CARET_Initialize: call RELAY32_GetBuiltinDLL.
2061 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
2063         * [controls/edit.c]
2064         Removed commented out #ifdefs for WINELIB.
2066         * [tools/makehtml.pl]
2067         Put in error checking when trying to open a file.
2069         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
2070         Added two new targets: hello4 and new.
2072         * [include/windows.h]
2073         Added definition of DEVMODE structure, although it's not yet used.
2074         Modified various API functions from CreateDC() to Escape(), in
2075         order to make them more compliant with the strict API definitions.
2077         * [include/wintypes.h]
2078         Added 'typedef char TCHAR'.  It probably should be defined as
2079         'short', but then we would have to support such characters.  Also did
2080         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
2081         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
2082         MFENUMPROC, and HGDIOBJ.
2084 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2086         * [misc/commdlg.c]
2087         Patched a bug that occurred in the internal COMMDLG module for the
2088         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
2089         combobox is now handled correctly.
2091 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
2093         * [resources/sysres_Cz.rc]
2094         Added support for Czech [Cz] language.
2096 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
2098         * [objects/font.c]
2099         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
2100         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
2101         is -1, assume 0.
2102         CreateFontIndirect : if font parameter is NULL, issue an error message.
2103         CreateFont : null-terminate lfFaceName.
2104         ParseFontParms : debug code turned off : too verbose.
2105         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
2107         * [objects/color.c]
2108         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
2110 --------------------------------------------------------------------
2111 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
2113         * [configure.in]
2114         Added --with-dll option to build libwine.so.
2116         * [controls/listbox.c]
2117         Fixed ListBoxDirectory(), DlgDirSelect() and
2118         DlgDirList(). Hopefully their behavior is correct now.
2120         * [controls/menu.c]
2121         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
2122         ModifyMenu() for the item data, to avoid corrupting the pointer
2123         for owner-drawn items.
2125         * [controls/static.c]
2126         Attempt to load OEM icons for SS_ICON controls. Probably not
2127         entirely correct.
2128         Don't clip the text output.
2130         * [files/directory.c]
2131         Add temp dir and Windows dir to environment.
2133         * [files/dos_fs.c]
2134         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
2135         Cache last used directory in DOSFS_FindNext() to avoid quadratic
2136         search time.
2138         * [files/drive.c]
2139         New format for drives configuration in wine.conf; allows
2140         specifying the type, label and serial number of a drive.
2142         * [files/file.c]
2143         New function FILE_OpenUnixFile to make sure we don't open a
2144         directory instead of a file.
2145         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
2147         * [files/profile.c]
2148         Rewrote profile handling. Should be closer to Windows behavior now.
2149         New function PROFILE_GetWineIniString() to get a string from wine.conf.
2150         Support environment variables in wine.conf.
2152         * [loader/task.c]
2153         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
2154         corruption.
2156         * [memory/global.c]
2157         Create a discarded block on GlobalAlloc() if the size is 0; thanks
2158         to John Harvey for noticing this.
2160         * [memory/local.c]
2161         LOCAL_GetHeap: make sure the pointer is valid before checking
2162         magic number.
2164         * [misc/main.c]
2165         Moved profile and registry saving to ExitWindows(), so we don't
2166         try to save them in case of a crash.
2168         * [miscemu/int21.c]
2169         INT21_GetFreeDiskSpace: try to compute the cluster size from the
2170         filesystem size instead of hard-coding it to 64.
2171         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
2172         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
2174         * [windows/message.c]
2175         Fixed bug in linked-list handling in MSG_DeleteQueue().
2176         Simplified SetMessageQueue().
2178         * [wine.ini] [wine.man]
2179         Updated for new drives configuration format.
2181 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
2183         * [controls/edit.c]
2184         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
2185         EM_GETPASSWORDCHAR messages.
2187         * [controls/widgets.c]
2188         Adjusted class creation flags to better match values Windows uses.
2190         * [include/windows.h]
2191         Fixed ES_NOHIDESEL typo.
2193         * [loader/ne_image.c]
2194         Added detection for zero offset in RADDR fixups. Quicken
2195         was in an infinite loop here.
2197 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
2199         * [files/dos_fs.c]
2200         Bugfix: range error in month value (0..11 set to 1..12).
2202         * [windows/caret.c]
2203         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
2204         appearance of the caret.
2206         * [windows/mdi.c] [include/mdi.h]
2207         Changed MDITile(): added a new parameter WORD wParam for
2208         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
2209         used in Win3.1
2211 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
2213         * [miscemu/int2f.c]
2214         Added a small bit of MSCDEX emulation.
2216         * [windows/alias.c]
2217         ALIAS_RegisterAlias was returning the hash value when it should
2218         have been returning the record number.
2219         
2220 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
2222         * [include/shell.h] [include/wintypes.h]
2223         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
2224         Declared FONTENUMPROC in wintypes.h.
2226         * [include/windows.h]
2227         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
2228         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
2229         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
2230         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
2231         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
2232         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
2233         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
2234         and wsprintf().
2236         * [tools/makehtml.pl] [documentation/apiw.index]
2237         New files that scan windows.h, commdlg.h, and toolhelp.h and output
2238         an HTML sorted list with optional links to www.willows.com and a
2239         tally of unimplemented APIW functions.
2241         * [objects/cursoricon.c]
2242         Added Win32 versions of CopyIcon() and CopyCursor() for use in
2243         libwine.
2245         * [win32/resource.c] [win32/winprocs.c]
2246         Added '#include "libres.h"' and explicit declarations of windows
2247         procs in order to avoid warnings.
2249         * [windows/utility.c]
2250         Added Win32 version of MulDiv() for libwine.
2252         * [*/*] [include/windows.h]
2253         Changed several function declarations to comply more strictly to
2254         the windows API (without, hopefully, altering their functionality).
2256         * [controls/menu.c]
2257         Made the return value of CheckMenuItem be the previous state of
2258         the menu item if it was found, otherwise -1 as specified in the
2259         SDK. This conflicts with the APIW specification, which says it
2260         should return TRUE if successful, otherwise FALSE.
2262         * [include/windows.h]
2263         Added obsolete WM_SIZE message wParam names for compatibility.
2264         Added WinHelp() command constants, even though they are not yet
2265         supported.
2267         * [rc/winerc.c]
2268         Tidied up transform_binary_file().  In argument checking, flattened
2269         any invalid characters specified with the prefix argument.
2271         * [library/libres.c]
2272         Made FindResource() case-insensitive when parameter 'name' is a string.
2274 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
2276         * [files/drive.c]
2277         If root "/" is given in wine.conf, use it as last resort.
2279         * [files/file.c]
2280         Report ER_AccessDenied it disk ist not writable
2281         More Debug Output
2283         * [miscemu/int21.c]
2284         Squeezed some bugs in ExtendedOpenCreateFile
2285         
2286         * [windows/winpos.c]
2287         Some windows may not be moved or resized. We are missing some
2288         structures to be exact, but the approach should help in some cases
2289         and make things worse in much fewer.
2291 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2293         * [loader/pe_image.c]
2294         fixup_imports: Find builtins for Borland style entries, too
2296 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
2298         * [controls/menu.c]
2299         LoadMenu: branch to Win32 for PE modules
2301         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
2302         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
2303         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
2304         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
2305         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
2306         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
2307         to convert parameters or naming convention
2309         * [include/kernel32.h][include/wintypes.h]
2310         moved WCHAR, defined LPWSTR
2312         * [include/string32.h][win32/string32.c][include/struct32.h]
2313         New files
2315         * [loader/module.h]
2316         LoadModule: exit after returning from PE_LoadModule
2318         * [loader/pe_image.c]
2319         my_wcstombs: isascii does not work on Linux for Unicode
2320         PE_LoadImage: Handle directories
2322         * [misc/user32.c]
2323         USER32_RECT32to16, USER32_RECT16to32: new functions
2324         implemented new user32 relays
2326         * [misc/newfns.c]
2327         WIN32_WinHelpA: new function
2329         * [win32/param32.c]
2330         New file
2332         * [win32/resource.c]
2333         GetResDirEntry: added support for named entries
2334         WIN32_LoadAcceleratorsW: invoke *32 resource functions
2335         WIN32_LoadBitmapA: convert name to unicode if appropriate
2336         WIN32_ParseMenu: new function
2337         implemented new resource functions from user32.spec
2339 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2341         * [objects/cursoricon.c]
2342         GetIconId() and LoadIconHandler() functions.
2344         * [windows/mdi.c]
2345         Better maximization support, TranslateMDISysAccel() function, 
2346         misc improvements.
2348         * [windows/defwnd.c]
2349         Fix for WM_WINDOWPOSCHANGED message handler.
2351         * [windows/winpos.c]
2352         Rewrote WindowFromPoint() function.
2354 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
2356         * [include/toolhelp.h] [misc/toolhelp.c]
2357         Added Notify(Un)Register, but no callbacks yet.
2359 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
2361         * [Makefile.in]
2362         Added target for libwine.so.1.0.
2364         * [library/winmain.c]
2365         For WINELIBDLL, _WinMain just returns hInstance instead of calling
2366         WinMain().
2368         * [misc/main.c]
2369         For WINELIBDLL, renamed main() to _wine_main() for calling from the
2370         stub main function.
2372         * [library/winestub.c] (new file)
2373         Provides a stub main() function for using libwine.so.
2375 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
2377         * [winsocket.c]
2378         Fix EPERM problem.
2380         * [global.c]
2381         Attempt to do some sanity checking in MemManInfo().
2383         * [Changelog]
2384         Fix changelog oversight for previous entry.
2386 ---------------------------------------------------------------------
2387 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
2389         * [configure.in]
2390         Added check for gcc strength-reduce bug.
2392         * [controls/listbox.c]
2393         Changed ListBoxDirectory() to use the new DOS file functions.
2395         * [controls/menu.c]
2396         Fixed parameters for DeleteMenu() call in ChangeMenu().
2398         * [debugger/stack.c]
2399         Also display current frame in back-trace.
2401         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
2402         Complete rewrite of the DOS file handling.
2403         Implemented per-task file handles.
2404         Removed default Z: drive; needs to be put explicitely in wine.ini
2405         if desired.
2407         * [loader/module.c]
2408         Fixed file descriptor leak in LoadModule().
2410         * [loader/task.c]
2411         Initialise PDB file handle table in TASK_CreateTask().
2412         Close file handles on task termination.
2413         Implemented SetErrorMode().
2415         * [misc/network.c]
2416         Fixed WNetGetConnection() to use GetDriveType().
2418         * [misc/xmalloc.c]
2419         Added function xstrdup().
2421         * [miscemu/int21.c]
2422         Many changes for new DOS file functions.
2424         * [miscemu/interrupts.c]
2425         Moved DOS_GetEquipment() function into INT_Int11Handler().
2427         * [windows/win.c]
2428         Bug fix: create system menu before sending WM_NCCREATE.
2430         * [*/*.c]
2431         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
2432         better portability.
2434 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
2436         * [include/wintypes.h]
2437         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
2438         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
2439         it should suffice.
2441         * [include/winsock.h]
2442         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
2443         out some old style internet address #define's.
2445         * [loader/task.c]
2446         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
2447         Made FreeProcInstance() do nothing #ifdef WINELIB32.
2448         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
2450         * [library/miscstubs.c]
2451         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
2452         with name="ActivateAppProc".  This hardly seems correct, but it's my
2453         best guess as to how the emulator responds.
2455 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
2457         * [if1632/kernel32.spec][win32/process.c]
2458         WIN32_GetProcAddress, LoadLibraryA: new functions
2460         * [if1632/relay32.c]
2461         RELAY32_GetEntryPoint: Removed code to load PE DLLs
2463         * [include/pe_image.h][include/pe_exe.h]
2464         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
2465         struct PE_Reloc_Block: new structure
2467         * [loader/module.c]
2468         MODULE_RegisterModule: new function
2470         * [loader/pe_image.c]
2471         PE_FindExportedFunction,PE_GetProcAddress: new functions
2472         fixup_imports: expect struct w_files* now, fill dlls_to_init,
2473                        load PE DLLs
2474         do_relocations: new functions
2475         calc_vma_size: renamed from dump_table
2476         PE_LoadImage: use malloc to allocate memory for image
2477         PE_InitDLL: expect HMODULE
2478         PE_InitializeDLLs: new function
2480         * [loader/task.c]
2481         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
2482         GetExePtr: Accept PE modules
2484         * [misc/commdlg.c]
2485         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
2487 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
2489         * [misc/port.c]
2490         New file with usleep() function for SVR4.
2492         * [configure.in]
2493         Check for usleep() function.
2495 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
2497         * [if1632/toolhelp.spec] [include/toolhelp.h]
2498           [misc/user.c] [windows/message.c]
2499         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
2501         * [winsocket.c]
2502         Fixed ENOENT error.
2504         * [miscemu/dpmi.c]
2505         Implement DPMI Get Page Size (AX=0604, INT 31)
2507         * [memory/global.c]
2508         Implement TOOLHELP.72 GetMemManInfo.
2510 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2512         * [if1632/callback.c]
2513         CallWindowProc() - When calling RELAY32_CallWindowProc, check
2514         whether lParam should be a SEGPTR, and if so convert it to one.
2516         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
2517         Numerous functions added, mostly calls to original (win16)
2518         functions.  Note that some (many) of these are probably not
2519         strictly correct, but with these additions freecell will at least
2520         display its main window though it is garbled.
2522         * [if1632/winprocs.spec]
2523         Completely rewritten - all WndProcs now have win32 versions to
2524         help with the lparam SEGPTR fix in callback.c
2526         * [include/kernel32.h]
2527         LPTCSTR defined.
2529         * [include/peexe.h]
2530         Definition of PE_Export_Directory amended.
2532         * [include/resource32.h]
2533         New file.
2535         * [include/stackframe.h]
2536         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
2537         prototype for replacement function in memory/selector.c which
2538         can operate on any given memory address. This is currently
2539         required for win32 support. It is a dreadful cludge, and will
2540         certainly slow down other programs. If you are not interested
2541         in win32 development you may wish to reverse this patch.
2543         * [include/windows.h]
2544         Definition of SW_SHOWDEFAULT added.
2546         * [loader/pe_image.c]
2547         Extensive rewrites of xmmap() fixup_imports().
2548         PE_LoadImage() - initialisation of bss added, extraction of
2549         module name fixed, initialisation of DLL added.
2550         PE_InitDLL() - now does something.
2551         PE_Win32CallToStart() - initialisation of TEB pointed to by
2552         fs added.
2553         PE_InitTEB() created to perform TEB initialisation.
2555         * [memory/selector.c] 
2556         New function MAKE_SEGPTR() - see include/stackframe.h above.
2558         * [misc/user32.c]
2559         USER32_RegisterClassA(), CreateWindowExA() memory allocation
2560         method changed. This is probably now unnecessary with the
2561         new MAKE_SEGPTR handling code.
2562         USER32_DefWndProcA() removed to win32/winprocs.c
2563         USER32_TranslateMessage added.
2565         * [tools/build.c]
2566         handling of win32 spec files changed to support gcc2.6.X
2567         this requires optimisations to be disabled.
2569         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
2570         New files.
2572         * [win32/Makefile.in]
2573         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
2575         * [win32/file.c]
2576         New function W32_SetHandleCount.
2578         * [win32/init.c]
2579         WIN32_GetModuleHandle() - now returns handle of running process
2580         if called with NULL.
2581         GetStartupInfoA() - set cbReserved2 to 0.
2583         * [win32/memory.c]
2584         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
2585         it work with FreeBSD. Also check for return value. Removed extra
2586         return.
2588         * [windows/winpos.c]
2589         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
2591 ----------------------------------------------------------------------
2592 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2594         * [configure.in] [Makefile.in] [tools/install-sh]
2595         New 'install' target installs Wine binary, library and man page.
2596         Library is now more logically named libwine.a.
2597         Split toolkit/ directory into library (for library code) and
2598         libtest (for test programs).
2600         * [controls/edit.c]
2601         Quick hack to partially support EM_PASSWORD style (avoids
2602         displaying your passwords on the screen when testing programs...)
2604         * [configure.in] [controls/menu.c] [include/resource.h]
2605           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
2606         Language is now a run-time option (wine -language xx).
2608         * [debugger/dbg.y]
2609         Dump some more debugging info on crash.
2611         * [misc/profile.c]
2612         Only consider ';' as a comment if it's the first non-blank
2613         character on the line.
2615         * [miscemu/dpmi.c]
2616         More debugging info for real-mode callback.
2618         * [objects/gdiobj.c]
2619         Rewrote EnumObjects() to do the Right Thing.
2621         * [resources/sysres*]
2622         New directory containing system resources.
2624 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
2626         * [win32/file.c] [win32/memory.c]
2627         Unixware doesn't have MAP_ANON ifdefed out for now.
2629         * [misc/dos_fs.c]
2630         DOS_GetDosFileName didn't truncate paths starting ./ properly.
2632         * [tools/build.c]
2633         Produces assembly code that works with the unixware assembler.
2635 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
2637         * [miscemu/instr.c]
2638         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
2640         * [misc/dos_fs.c]
2641         DOS_readdir should always return directories, even if they don't
2642         match the file name mask.
2644 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2645         
2646         * [misc/exec.c]
2647         Give arguments to winhelp.
2649         * [miscemu/int21.c]
2650         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
2651         Created function ExtendedOpenCreateFile.
2652         Give for some Windows95 interrupts the return value 'not
2653         implemented'.
2655 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
2657         * [include/kernel32.h] [include/windows.h]
2658         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
2659         include/kernel32.h to include/windows.h and declared the new Win32
2660         API functions Sleep(), GetLocalTime(), and GetSystemTime().
2661         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
2663         * [rc/rc (new file)]
2664         Created the shell script 'rc', which should simplify resource
2665         compilation.
2667         * [win32/environment.c]
2668         Kludged around an undefined reference to wine_files.  This change
2669         should be fixed some time.
2671         * [win32/time.c] [if1632/kernel32.spec]
2672         Added the functions GetSystemTime(), and Sleep().
2674         * [miscemu/int21.c]
2675         Renamed static function GetSystemTime to INT21_GetSystemTime to
2676         avoid conflicts with the API function of the same name.
2678         * [include/wintypes.h]
2679         Added the SPFMT definition for printf statements.
2681         * [misc/shell.c] [include/shell.h]
2682         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
2683         with the ones in include/winerror.h.  They should probably use the
2684         versions in winerror.h, but I'm not certain, and that can be done
2685         later.
2687         * [windows/mdi.c]
2688         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
2689         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
2690         (boolean) was discarded with this translation.  Translated handler
2691         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
2692         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
2693         false, call DrawMenuBar() if desired).
2695         * [*/*]
2696         General explicit casts and more rigid typing to remove warnings.
2698         * [include/winpos.h] [windows/winpos.c]
2699         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
2701         * [include/commdlg.h] [misc/commdlg.c]
2702         Added prototypes for ChooseColor(), CommDlgExtendedError(),
2703         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
2704         PrintDlg, and ReplaceText().
2705         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
2706         Made GetFileTitle return a short, as per the API definition.
2708         * [Makefile.in]
2709         Added line to clean and distclean that removes temporaries from
2710         the include directory.
2712 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
2714         * [controls/edit.c]
2715         Almost rewrote EDIT_GetLineMsg.
2717 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <andrew@riscan.com>
2719         * [windows/mdi.c]
2720         Fixed MDITile() bug that occurs when 0 windows are present or all
2721         windows are minimized.
2723 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2725         * [misc/profile.c]
2726         Try harder to find files, especially in the working directory.
2727         Look in $HOME/.wine too and create it there if it isn't found.
2729 ----------------------------------------------------------------------
2730 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2732         * [misc/lstr.c]
2733         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
2734         they do the same job.
2736         * [tools/build.c]
2737         Fixed __attribute__((stdcall)) to make it compile with gcc
2738         versions under 2.7. Doesn't mean it will run OK though...
2740 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
2742         * [include/kernel32.h] [include/winerror.h]
2743         Added file attribute definitions and more error codes.
2745         * [win32/error.c]
2746         Added some rudimentary errno-to-Win32 error conversion
2747         code.
2749         * [win32/file.c]
2750         Added to GetFileInformationByHandle, filled in some known
2751         error codes, and switched to dprintf_win32.
2753         * [win32/time.c]
2754         Added GetLocalTime.
2756 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
2758         * [controls/combo.c]
2759         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
2760         LRESULT _(HWND,WPARAM,LPARAM) where needed.
2762         * [include/libres.h]
2763         Restructured libres prototypes to closer match the windows API.
2765         * [include/windows.h]
2766         Changed several API prototypes' parameter types from 'short' to INT,
2767         which is #defined as short in the emulator, but is a normal int in
2768         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
2769         (This creates a lot of warnings at library-compile time, but less
2770         warnings at app-compile time.  I'll remove the warnings soon.)
2772         * [loader/resource.c]
2773         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
2774         various implementations of the LIBRES_* API functions.
2776         * [loader/signal.c]
2777         Deleted local 'i' from win_fault(), since it was unused.
2779         * [objects/bitblt.c]
2780         Mirrored changes to include/windows.h mentioned above.
2782         * [toolkit/hello3.c]
2783         Changed LoadMenuIndirect() call to LoadMenu() to test the new
2784         resource registration technique.
2786         * [toolkit/libres.c]
2787         Removed definition of 'struct resource' and fixed bugs in the resource
2788         implementation.  Implemented LIBRES_FindResource.
2790         * [windows/graphics.c]
2791         Mirrored changes to include/windows.h mentioned above.
2793 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
2795         * [controls/edit.c]
2796         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
2798         * [controls/listbox.c]
2799         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
2801         * [include/listbox.h]
2802         change HeapSel from WORD to HANDLE
2804         * [include/resource.h][rc/winerc.c]
2805         struct ResourceTable: removed
2806         struct resource: moved to header file
2807         autoregister resources if supported by compiler
2809         * [memory/local.h]
2810         LOCAL_GetHeap: expect HANDLE rather than WORD
2811         
2812         * [toolkit/Makefile.in]
2813         Add ALLCFLAGS to make hello3
2815         * [toolkit/heap.c]
2816         LocalFree, HEAP_Free: handle 0 parameter gracefully
2818 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
2820         * [misc/winsocket.c]
2821         Fixed the msgsnd and msgrcv errors that winsock programs get.
2823 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
2824         
2825         * [if1632/kernel.spec]
2826         Fixed _hread and _hwrite return type
2828         * [if1632/relay32.c] [loader/pe_image.c]
2829         Hacked loading of PE-dll's in
2831         * [win32/advapi.c]
2832         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
2834         * [win32/file.c]
2835         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
2837         * [win32/process.c]
2838         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
2839         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
2840         
2841 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2843         * [include/wine.h] [misc/lstr.c]
2844         Define wine_strncpy(). This function does not pad the buffer with 
2845         zeroes like GNU strncpy(), which might break some Windows programs
2846         that pass bogus size arguments.
2848         * [loader/module.c]: GetModuleFileName(),
2849         [misc/commdlg.c]: GetFileTitle(),
2850         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
2851         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
2852         [multimedia/mmsystem.c], [objects/font.c]:
2853         Use wine_strncpy() where strings are returned to Windows programs.
2854         
2855         * [objects/metafile.c]
2856         PlayMetafile(): Clear the handle table before using it.
2858         * [misc/shell.c] [misc/main.c]
2859         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
2860         
2861         * [misc/profile.c]
2862         load(): Need to handle comments.
2863         
2864         * [toolkit/libres.c]
2865         Make it compile.
2866         
2867         * [windows/nonclient.c]
2868         Use MAKE_SEGPTR macro in two places where a user heap block used
2869         to be allocated instead.
2871 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
2873         * [windows/winpos.c]
2874         In function SetWindowPos: do not redraw the parent of
2875         a window if the specified window is placed on the top.
2876         This avoids that ShowWindow(hwnd,1) hides hwnd instead
2877         of showing it.
2879 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2881         * [windows/scroll.c]
2882         Now it can scroll children along with the client region of parent 
2883         window. Tried to optimize update region calculation. 
2885         * [windows/mdi.c]
2886         ScrollChildren function, more other features added. Basically
2887         a rewrite.
2889         * [windows/winpos.c] [windows/focus.c]
2890         Reimplemented window activation and focus handling.
2892         * [windows/nonclient.c]
2893         Added new flag WIN_NCACTIVATED.
2895         * [windows/message.c] [loader/task.c]
2896         Small changes (to maintain linked list of message queues).
2898 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
2900         * [include/options.h] [misc/main.c] [windows/defwnd.c]
2901           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
2902         Implemented a -managed option to replace the standard Windows
2903         frame of top-level windows with the window manager's decorations.
2904         If a top-level window makes its own frame, this will still show
2905         up, inside the window manager decorations (I believe ctl3dv2.dll
2906         would do this, although I can't test this).
2908 ----------------------------------------------------------------------
2909 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2911         * [configure.in] [Makefile] [misc/dos_fs.c]
2912         Got rid of autoconf.h file.
2914         * [debugger/dbg.y]
2915         More logical behavior upon syntax errors.
2917         * [include/hook.h] [windows/hook.c]
2918         Changed hook structure and rewrote most of the hook functions for
2919         better compatibility, based on investigations by Alex Korobka.
2921         * [include/message.h] [windows/message.c]
2922         Added hooks to message queue structure and made the structure
2923         layout Windows-compatible.
2924         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
2925         WH_JOURNALRECORD hooks.
2927         * [misc/main.c]
2928         Added command-line option for changing the language at run-time
2929         (not implemented yet), based on a suggestion from Michael Patra.
2931         * [objects/cursoricon.c]
2932         Fixed silly SEGPTR bug in DumpIcon().
2934 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2936         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
2937         Partial implementaion of LBS_EXTENDEDSEL style,
2938         yet more updates for drag & drop support. Now works.
2940         * [windows/defwnd.c]
2941         More message handlers.
2943         * [windows/win.c]
2944         DragObject, DragDetect, AnyPopup functions. 
2946         * [controls/listbox.c]
2947         More kludgy fixes (WM_...TOITEM, etc.).
2949         * [objects/cursoricon.c] [objects/oembitmap.c]
2950         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
2951         cursor.
2953         * [include/bitmaps/ocr*]
2954         New OEM cursors.
2956 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
2958         * [toolkit/heap.c]
2959         Swapped flags and size arguments to LocalRealloc as per changes in
2960         memory/local.c by William Magro in previous release.
2962         * [include/wintypes.h]
2963         Reinstated the #define's for 'min' and 'max', since they're part of
2964         the Windows API.  I really don't think it's a wise idea, so I put
2965         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
2966         WINE code should never use these (it should use 'MIN' and 'MAX'
2967         instead).
2969         * [loader/*]
2970         Put '#ifndef WINELIB' around many things that WINElib should not need.
2972         * [controls/edit.c]
2973         Took out many '#if defined(WINELIB)' sections with the associated
2974         comment 'temporary fix, until Local memory is correctly implemented in
2975         WINELIB', since the effective translations are now in 
2976         toolkit/miscstubs.c.
2977         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
2978         file fixed (or at least postponed) the bug I had encountered.
2980         * [loader/task.c]
2981         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
2982         C:  This will probably cause a lot of trouble if this change is
2983         forgotten in the future, but it will let things like the OpenFileName
2984         dialog work for now.
2986         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
2987           [include/libres.h]
2988         Made new libres.c file, which will contain functions for supporting
2989         accessing resources by name in WINElib.  'winerc' will need to be
2990         changed.
2992         * [toolkit/heap.c]
2993         Refined memory routines to allow for differences between LocalAlloc
2994         and GlobalAlloc and between LocalSize and GlobalSize.
2996         * [windows/message.c] [include/windows.h]
2997         Defined the GetCurrentTime routine in windows/message.c, and removed
2998         the #define in windows.h.
3000 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
3002         * [*/*]
3003         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
3005         * [loader/module.c]
3006         Added undocumented GetExpWinVer.
3008         * [tools/build.c]
3009         Previous code didn't pop possibly changed %esi, %edi and %edx
3010         from the stack.
3011         
3012         * [win32/advapi.c]
3013         Added GetUserNameA.
3015         * [win32/code_page.c]
3016         Added stub for MultiByteToWideChar.
3018         * [win32/console.c]
3019         Added SetConsoleCtrlHandler stub.
3021         * [win32/file.c]
3022         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
3023         Added CloseHandle.
3025         * [win32/memory.c]
3026         Changed VirtualAlloc and VirtualFree.
3028         * [win32/process.c]
3029         Added ExitProcess.
3031 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3033         * [include/windows.h]
3034         Fixed a few broken structure definitions.
3036         * [loader/resource.c]
3037         FindResource(): Need to check for '#xxx' strings here.
3039         * [miscemu/int21.c]
3040         FindNext(): Return MS-DOS filenames uppercase.
3042         * [objects/cursoricon.c]
3043         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
3044         initializers.
3045         
3046         * [misc/file.c]
3047         _lopen(): Files opened in OF_WRITE mode are truncated.
3048         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
3049         created; use read/write mode.
3050         
3051         * [misc/profile.c]
3052         load(): Rewritten.
3053         
3054         * [misc/commdlg.c]
3055         Fixed bad call to strncpy() that smashed the stack.
3057         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
3058         Operator precedence fixes. People who use gcc 2.7.1 don't need a
3059         debugger :-)
3060         
3061         * [if1632/gdi.spec] [objects/palette.c]
3062         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
3063         but sometimes that's good enough.
3065 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
3067         * [include/wine.h] [include/registers.h] [include/winsock.h]
3068         Added definitions for Unixware.
3070         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
3071         Misc. fixes for Unixware.
3073         * [loader/task.c]
3074         Made assignemts to context in InitTask for registers use the macros
3075         from registers.h to make them more portable. (Needed for Unixware)
3077         * [tools/build.c]
3078         Fixed register acces routines to work on Unixware. Bit grubby but
3079         it seems to work.
3081         * [controls/edit.c]
3082         EDIT_WM_NCCreate allocates local heap if hasn't been previously
3083         allocated.
3084         
3085         * [miscemu/int21.c]
3086         mkdir now creates directory with permission to access it.
3088         * [misc/dos_fs.c]
3089         mkdir now creates directory with permission to access it.
3090         DOS_opendir now uses linked list of dirents to avoid problems with 
3091         realloc changing address of malloced memory.
3093 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
3095         * [controls/menu.c]
3096         MENU_CalcItemSize(): Fixed handling of empty menu items.
3098 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
3100         * [misc/file.c]
3101         In OpenFile, unlink should be done on the unix filename.
3103 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
3105         * [include/handle32.h]
3106         New header file containing internal Win32 kernel handle
3107         information.
3109         * [win32/file.c]
3110         Added ReadFile, CreateFile, and CloseFileHandle, and did
3111         some reorganizing to match the new handle allocation scheme.
3113         * [win32/init.c]
3114         Added CloseHandle and the creation of standard I/O handles.
3116         * [win32/object_mgt.c]
3117         New module for allocating and freeing Win32 kernel handles.
3119 ----------------------------------------------------------------------
3120 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3122         * [configure.in]
3123         Attempt to check for -li386 on NetBSD. Please test this.
3125 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
3127         * [*/*]
3128         Eliminated various warnings with either explicit casts or more
3129         accurate variable/parameter declarations (e.g. INT instead of short
3130         or WORD).
3131         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
3132         macros.
3134         * [controls/edit.c] [windows/defdlg.c]
3135         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
3136         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
3137         DEFDLG_FindDefButton to avoid warnings.
3139         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
3140           [windows/message.c] [windows/nonclient.c]
3141         Converted MAKEPOINT macro call to manual conversion.
3143         * [include/windows.h]
3144         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
3145         instead of INT.  This also invalidates the macro MAKEPOINT(), which
3146         is not supported in Win32.  Also defined the POINTS structure (SHORT
3147         members) and the MAKEPOINTS macro.
3149         * [misc/commdlg.c]
3150         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
3151         find this memory bug, and this should be done anyway.
3153         * [controls/edit.c]
3154         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
3155         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
3156         it's better than bizzare memory troubles.
3158         * [toolkit/miscstubs.c]
3159         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
3160         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
3161         their current implementation seems fine.
3163 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
3165         * [objects/cursoricon.c]
3166         Fix for "broken" X servers that invert masked cursor colors.
3168 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
3170         * [windows/dialog.c] [windows/nonclient.c]
3171         Remove unnecessary items from the system menu.
3173 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
3175         * [objects/color.c] [objects/palette.c]
3176         Make GetNearestColor return a RGB value instead of a pixel value.
3178 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
3180         * [controls/desktop.c][controls/menu.c][include/menu.h]
3181         Changed WORD parameters to UINT parameters.
3183         * [include/wintypes.h]
3184         Made UINT 32bit for WINELIB.
3186         * [loader/main.c]
3187         Disabled RELAY32_Init and MODULE_Init for WINELIB.
3189         * [misc/main.c]
3190         Assume CPU386 for WINELIB.
3192         * [rc/winerc]
3193         add_popup: set MF_POPUP flag on menu item.
3195         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
3196         Add resource demo hello3 for WINELIB.
3197         New file README.resources.
3199         * [toolkit/miscstubs.c]
3200         Add a case for 17.
3202 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
3204         * [loader/module.c]
3205         Do not append .exe if the file name already has an extension.
3207         * [misc/profile.c]
3208         Avoid creating a file with a junk name if a .ini file does not
3209         exist.
3211         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
3212         Added a lot of dummy stubs for Windows Hebrew version.
3214 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
3216         * [controls/button.c]
3217         Fix for buttons with no label.
3219         * [controls/combo.c][controls/listbox.c]
3220         Fixes for scrollbar positioning.  Now disappears correctly
3221         for short lists.
3223         * [controls/edit.c]
3224         Handle memory allocation differently when building as library.
3226         * [controls/static]
3227         Don't destroy old icon before drawing new icon. (Fixes landscape/
3228         portrait toggle icon in print dialog.)
3230         * [if1632/gdi.spec]
3231         New functions SetMetaFileBits and GetMetaFileBits
3233         * [include/sysmetrics.h] [windows/sysmetrics.c]
3234         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
3236         * [include/windows.h]
3237         META_EXTTEXTOUT, not META_SETTEXTOUT
3238         define GetCurrentTime as GetTickCount (for wine library)
3240         * [loader/main.c]
3241         Don't initialize built-in modules in wine library
3243         * [memory/local.c]
3244         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
3246         * [misc/main.c]
3247         Always report CPUTYPE=4 to wine library.
3249         * [objects/dib.c]
3250         RLE8 images were missing top line when decompressed.
3252         * [objects/metafile.c]
3253         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
3254         from winhelp.  More testing needed.  Various memory leaks plugged.
3255         Various other bug fixes.  New metafile operations added in
3256         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
3257         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
3259         * [toolkit/heap.c]
3260         LocalUnLock changed to LocalUnlock
3262 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
3263         
3264         * [misc/winsock.c] 
3265         Return the correct error number, for host lookup operations.
3266         Also, correct the problem with send_message.
3268 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
3270         * [Makefile.in]
3271         Using nm's built-in sorting.
3273         * [*/*.c]
3274         Use xmalloc for malloc and xrealloc for realloc in all ungarded
3275         cases.
3277         * [debugger/dbg.y]
3278         Handle C-like expressions.  Clean-up.
3280         * [debugger/debug.l]
3281         Lots of new tokens for expressions.
3283         * [debugger/info.c]
3284         Implement "list" command for disassembling.
3286         * [misc/ole2nls.c]
3287         Implement more Danish stuff.
3289 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
3291         * [loader/module.c]
3292         Updated self-loading modules to support for new 32 bit 
3293         stack frames.
3295 ----------------------------------------------------------------------
3296 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
3298         * [controls/menu.c]
3299         Fixed GetMenuString() for non-string items.
3301         * [debugger/*.c]
3302         First attempt to check validity of pointers before memory
3303         accesses. For now only segmented pointers are checked.
3305         * [debugger/dbg.y] [memory/ldt.c]
3306         Added possibility to dump only one segment with 'info segment'.
3308         * [include/bitmaps/ocr_*]
3309         Added all OEM cursors as XPM bitmaps.
3311         * [include/cursoricon.h] [objects/cursoricon.c]
3312         Rewrote all cursor and icon management to use the same memory
3313         layout as Windows, and to factor common code between icons and
3314         cursors. Implemented icon directory lookup to find the best
3315         matching icon (i.e. the color one).
3316         Implemented CopyCursor() and DumpIcon().
3318         * [loader/module.c]
3319         For disabled built-in modules, we now try to load the Windows DLL
3320         first, and if this fails we fall back to using the built-in module
3321         anyway.
3323         * [memory/global.c]
3324         Fixed GlobalHandle() to return the correct selector in the high
3325         word even if we are passed a handle in the first place.
3327         * [miscemu/instr.c]
3328         Take into account the size of the operand and of the stack segment
3329         when incrementing the stack pointer.
3330         Avoid referencing FS_reg and GS_reg on *BSD.
3332         * [objects/dib.c]
3333         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
3334         Monochrome DIBs are created as monochrome bitmap iff they are
3335         black and white.
3337         * [objects/oembitmap.c]
3338         Added support for OEM cursors, changed OBM_LoadIcon to use the new
3339         icon memory layout.
3341         * [rc/sysres_Fr.rc]
3342         Added French [Fr] language support.
3344         * [win32/environment.c]
3345         Fixed GetCommandLineA() to use current PDB.
3347         * [windows/event.c] [windows/winpos.c]
3348         Simulate a mouse motion event upon SetWindowPos() to force the
3349         cursor to be set correctly.
3351 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
3353         * [win32/*]
3354         New Win32 kernel functions: GetACP, GetCPInfo,
3355         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
3356         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
3357         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
3358         WriteFile.  Completed implementations of GetCommandLineA.
3360         * [include/kernel32.h]
3361         New file.
3363         * [loader/main.c]
3364         Call initialization function for Win32 data (doesn't currently do
3365         anything).
3367         * [misc/main.c]
3368         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
3370 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
3372         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
3373           [misc/commdlg.c]
3374         Misc. bug fixes
3376 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
3378         * [*/*]
3379         For Winelib, explicit casts have been placed where warnings were
3380         usually generated.
3381         printf formats which give the format for printing a handle as
3382         "%04x" or something similar have been changed to use the NPFMT
3383         macro defined in include/wintypes.h.  Some times, explicit casts
3384         were also necessary.
3385         Parameter, field, and variable declarations have been made more
3386         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
3387         'WORD hFont' to 'HFONT hFont'.
3388         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
3389         replaced with a call to WIN_GetWindowInstance(hwnd).
3391         * [controls/combo.c]
3392         Added WINELIB32 support in CLBoxGetCombo().
3394         * [include/dialog.h]
3395         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
3396         winelib needs the packing as well (e.g. when accessing resources
3397         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
3399         * [include/windows.h]
3400         Got rid of the F[a-k] macros, which were cluttering up the global
3401         namespace.
3403         * [include/windows.h] [windows/defwnd.c]
3404         Added Win32 messages WM_CTLCOLOR*.
3406         * [include/wintypes.h]
3407         Put in preprocessor '#define WINELIB32' if appropriate and changed
3408         the types of some typedefs (WPARAM, HANDLE) based on this.
3409         
3410         * [loader/module.c] [toolkit/miscstubs.c]
3411         Added #ifdef'd portion in LoadModule to handle loading a WINElib
3412         module (already loaded, just init values).  '#ifdef'ed out the
3413         definition for GetWndProcEntry16 and added a new version to
3414         toolkit/miscstubs.c.
3416         * [misc/shell.c]
3417         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
3418         Same amount of total storage, but much more reasonable.  Also, changed
3419         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
3420         This was a difficult bug to track down, but the AppMisc field was
3421         being initialized with the contributers text, which was much larger
3422         than 512 characters.
3424         * [toolkit/atom.c]
3425         New file for atom-handling functions.  Copied from memory/atom.c and
3426         then heavily modified.  Right now, it's just a linked list of atoms.
3427         Consider it as a hash table with just one entry.  It's easily changed
3428         later.
3430         * [toolkit/heap.c]
3431         Commented out the heap functions with a "#ifdef WINELIB16" and put in
3432         a Win32 version (which is basically a modified copy).
3434         * [toolkit/sup.c] [toolkit/miscstubs.c]
3435         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
3436         added quite a few more stubs.
3438         * [toolkit/winmain.c]
3439         Rearranged startup code in _WinMain.  I think this will work.
3441         * [toolkit/Makefile.in]
3442         Added targets for 'hello' and 'hello2' in case anyone cares to try
3443         out the sample programs.
3445 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
3446         
3447         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
3448         First attempt at support for some VxDs. Comm, Shell and Pagefile.
3450 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
3452         * [misc/dos_fs.c]
3453         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
3454         starting applications like 'wine ./excel.exe')
3456 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
3458         * [configure.in]
3459         Avoid relative path for wine.ini.
3461         * [rc/sysres_Da.rc]
3462         Support for Danish [Da] language.
3464         * [misc/main.c] [miscemu/cpu.c]
3465         Return the processor we're running on correctly.
3467         * [miscemu/int2f.c]
3468         Minor stuff in int 0x2f, function 0x16.
3470 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3472         * [misc/shell.c] [misc/main.c]
3473         Implement saving and loading of the registry database (needed for
3474         OLE). Very experimental. Fixed ShellExecute().
3475         
3476         * [miscemu/int21.c]
3477         EEXIST is not a critical error condition for mkdir().
3479 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
3481         * [include/shell.h] [misc/shell.c]
3482         Implemented 4 drag/drop functions with documented functionality.
3484         * [multimedia/time.c]
3485         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
3487         * [*/*] 
3488         Added new files, more message definitions, structures, debug info,
3489         etc.  Rewrote message logging functions to produce output similar
3490         to WinSight.  Check out -debugmsg +message option.
3492         * [misc/file.c]
3493         Fixed GetDriveType return value.  
3495         * [windows/message.c] 
3496         Hooks are invoked in normal order.
3498         * [miscemu/*]
3499         Added some functions and interrupts.
3501         * [misc/shell.c]
3502         Implemented Drag... functions.
3504 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
3506         * [rc/sysres_Fi.rc] [rc/sysres.rc]
3507         First attempt at Finnish [Fi] language support.
3509 ----------------------------------------------------------------------------
3510 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3512         * [configure.in] [*/Makefile.in] [Make.rules.in]
3513         Cleaned up makefiles, added configuration option for Winelib,
3514         grouped common make rules in Make.rules.in.
3516         * [Configure]
3517         Renamed to 'Configure.old'; please use 'configure' instead.
3519         * [controls/menu.c]
3520         Fixed DestroyMenu() to avoid deleting the same menu twice.
3521         More fixes to WM_MENUSELECT, and added WM_INITMENU.
3523         * [if1632/relay.c]
3524         Fixed wrong register values displayed by RELAY_DebugCall32().
3526         * [memory/local.c]
3527         Fixed LocalLock() and LocalUnlock() to increment/decrement the
3528         lock count for moveable blocks.
3530         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
3531         Modified the generated C file so that the resource information
3532         (size, etc.) is also exported.
3533         Modified common dialogs to use the new informations.
3535         * [misc/main.c] [ANNOUNCE]
3536         Update the list of contributors. Please let me know if I forgot
3537         someone.
3539         * [rc/sysres.rc] [rc/sysres_En.rc]
3540         Moved English resources to sysres_En.rc.
3541         Changed ids from numeric to symbolic for dialogs.
3543         * [windows/dialog.c]
3544         Modified template parsing to be able to pass segmented pointers to
3545         CreateWindow().
3547         * [windows/win.c]
3548         CreateWindow() now takes segmented pointers for class and window
3549         names.
3550         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
3551         or WS_MINIMIZE bits are set.
3553 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
3555         * [controls/scroll.c]
3556         Fixed scroll-bar bugs for non-client windows.
3558 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
3560         * [include/cursor.h] [windows/cursor.c]
3561         Cursor is not mirrored any more and the hotspot is set right.
3563 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3565         * [ole.h]
3566         Misc small fixes.
3568 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
3570         * [rc/sysres_Es.rc]
3571         First attempt at Spanish [Es] language support.
3573 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
3575         * [include/alias.h][windows/alias.c][include/relay32.h]
3576         New files
3578         * [controls/widgets.c]
3579         WIDGETS_Init: register alias window procedures
3581         * [if1632/callback.c]
3582         CallWndProc: Call alias functions if necessary
3584         * [if1632/gdi32.spec]
3585         GetStockObject, TextOutA: new relays
3587         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
3588         user32.c: new file
3589         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
3590         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
3592         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
3593         PE_Win32CallToStart: new function
3594         MODULE_CreateInstance: removed static attribute
3595         LoadModule: Try loading PE image on error 21
3596         PE_LoadModule: new function
3597         PE_LoadImage: initialize pe_data with 0
3598         
3599         * [include/dlls.h][include/peexe.h]
3600         moved pe_data and w_files to peexe.h
3601         
3602         * [misc/shell.c]
3603         ShellAbout: Register AboutWndProc aliases
3605         * [miscemu/int21.c]
3606         handle 0x440A and 0xDC
3608         * [miscemu/int2f.c]
3609         handle 0x84
3611         * [objects/dib.c]
3612         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
3614         * [tools/build.c]
3615         include windows.h and relay32.h into generated Win32 relays,
3616         don't declare the implementation as int (*)();
3617         limit in WIN32_builtin was off by one
3619         * [windows/caret.c]
3620         CARET_Initialize: new function, call on strategic places
3622         * [windows/messagebox.c]
3623         MessageBox: register message box proc aliases
3625         * [if1632/advapi32.spec][if1632/comdlg32.spec]
3626         New files
3628         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
3629         added new spec files
3630         RELAY32_GetBuiltinDLL: perform lookup case insensitive
3631         RELAY32_GetEntryPoint: start name search at 0
3633         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
3634         Added stubs for new Win95 API
3636 Sat Sep 2 1995  Martin Roy
3638         * [misc/commdlg.c]
3639         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
3640         When process IDOK button in FILEDLG_WMCommand(),
3641         lpofn->nFilterIndex should be updated to current selection.
3643 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
3645         * [loader/module.c] [loader/ne_image.c]
3646         Added support of self-loading modules.
3648 ---------------------------------------------------------------------
3649 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3651         * [Configure]
3652         Added compile-time option for IPC.
3654         * [configure.in]
3655         Added command-line options for language, IPC and malloc
3656         debugging.
3658         * [controls/menu.c]
3659         WM_MENUSELECT was sometimes sent to the wrong window.
3661         * [debugger/break.c]
3662         For the 'next' command, only step over instruction that require
3663         it. This allows 'next' to do the right thing with jmp and ret
3664         instructions.
3666         * [ipc/*.c] [memory/atom.c] [memory/global.c]
3667         IPC can now be configured out at compile-time.
3669         * [loader/task.c]
3670         Bug fix in TASK_Reschedule() that could cause a task to be deleted
3671         twice.
3673         * [miscemu/dosmem.c] (New file)
3674         Partial emulation of the BIOS data segment.
3676         * [miscemu/instr.c]
3677         Trap attempts to access selector 0x40 and remap the access to
3678         segment __0040H.
3680         * [tools/build.c]
3681         Fixed bug in CallTo32_LargeStack() that caused problems when
3682         compiling Wine with the -fomit-frame-pointer option.
3684         * [windows/message.c]
3685         Fixed bug in hardware event handling that could cause some events
3686         to get ignored.
3688 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
3690         * [ipc/README] [ipc/dde.tex]
3691         LaTeX documentation for the ipc and DDE stuff.
3693 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
3695         * [ipc/Imakefile] [ipc/wine_test_stub.c]
3696         Fixed IPC testing. Now it can be compiled with "make tests"
3698 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
3700         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
3701         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
3703 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3705         * [miscemu/int21.c]
3706         Misc fix to int21,ah=40 (write) to match _lwrite().
3707         AX=0x440A (check if handle is remote) added.
3709         * [multimedia/mmsystem.c]
3710         Moved mciSendString to mcistring.c.
3712         * [multimedia/mcistring.c]
3713         New file, string interface for MCI (not complete, not thoroughly
3714         tested).
3716         * [multimedia/audio.c]
3717         IOCTL prints errors; one paranoid check disabled.
3719         * [misc/file.c]
3720         Misc operator precedence fixes.
3722         * [if1632/gdi.spec] [objects/bitblt.c]
3723         Stub for FastWindowFrame (parameters not correct).
3725 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
3727         * [loader/ne_image.c]
3728         Preliminary support for iterated segments.
3730 Sat Aug 19 00:43:04 1995  Andrew Taylor  (andrew@riscan.com)
3732         * [windows/mapping.c]
3733         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
3734         the absolute value of (ydim / xdim) or (xdim / ydim).
3736 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
3738         * [objects/oembitmap.c]
3739         Added some includes for Windows 95.
3741         * [include/sysmetrics.h]
3742         Added some sysmetrics for Windows 95.
3744         * [include/bitmaps/*95]
3745         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
3746         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
3748 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
3750         * [misc/shell.c] [rc/sysres*.rc]
3751         The caption of the ShellAbout dialog box is language specific and
3752         should be defined in the resources.
3754 ----------------------------------------------------------------------
3755 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3757         * [*/Makefile.in]
3758         Removed winelibclean target, as it doesn't work anyway.
3760         * [controls/button.c]
3761         Avoid drawing the focus rectangle outside of the button.
3763         * [controls/widgets.c]
3764         Fixed bug with the size of the reserved bytes for the Edit
3765         control (caused Eudora to crash).
3767         * [debugger/*] [include/debugger.h]
3768         Unified debugger address handling. Segmented and linear addresses
3769         are no grouped in a single type DBG_ADDR.
3770         All commands now accept seg:off addresses.
3771         Module entry points are now loaded upon first entry to the
3772         debugger, so that entry points of the loaded executable also
3773         appear in the symbol table.
3775         * [include/registers.h] [miscemu/*.c]
3776         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
3777         This makes code less readable, but will prevent a lot of name
3778         clashes with other definitions. It also avoids a hidden reference
3779         to the 'context' variable.
3781         * [ipc/dde_atom.c] [misc/atom.c]
3782         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
3783         to allow supporting integer atoms.
3784         Moved atom.c to memory/ directory.
3786         * [loader/task.c]
3787         Fixed environment allocation to compute the size dynamically.
3788         Added 'windir' environment variable.
3789         Fixed GetDOSEnvironment() to return the current task environment.
3791         * [windows/message.c]
3792         Fixed bug in MSG_GetWindowForEvent().
3794 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3796         * [include/ole.h]
3797         Added a lot of structures  from my Borland Manual. Neither complete,
3798         nor 100% right (check please)
3799         
3800         * [misc/shell.c]
3801         Fixed some of the Reg* functions.
3802         Enhanced ShellExecute.
3803         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
3804         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
3806         * [misc/dos_fs.c]
3807         Make umsdos mounted windows dirs work again.
3809         * [miscemu/emulate.c]
3810         Added some comments, preimplementation of subfunction 7.
3812         * [multimedia/mmsystem.c]
3813         Implemented mciSendString. not complete, not clean, not
3814         necessarily working (only checked with a program which uses
3815         'cdaudio' (one working program is cool.exe, a shareware waveditor
3816         with cdaudio play facilities.)
3818         * [multimedia/mcicda.c]
3819         Segptr fixes in DriverProc
3820         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
3821         link to your real cdrom device.
3823 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
3825         * [loader/resource.c]
3826         Don't crash in a LoadString to NULL
3828         * [loader/resource.c]
3829         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
3830         won't work unless the ALT keypress exited the menu.)
3832         * [misc/file.c]
3833         Expand a file to the current offset with an _lwrite of size zero.
3835         * [misc/file.c]
3836         Set a newly created file to read-write instead of write-only.
3837         
3838 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
3840         * [misc/main.c] [include/msdos.h]
3841         Fixed to return DOS version 6.22, and the correct byte order
3842         for Windows programs.
3844 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3846         * [include/options.h] [memory/global.c] [misc/main.c]
3847         Make the new IPC run-time selectible, disabling it by default.
3848         (I think it's only useful for libwine, anyway.)
3850         * [loader/task.c] [memory/selector.c]
3851         In FreeSelector(), walk up the stack and fix the frames.
3853         * [objects/dib.c]
3854         Missing break statement in DIB_SetImageBits_RLE8().
3855         In GetDIBits(), set the compression flag in the bitmap info to zero.
3857         * [windows/dialog.c]
3858         GetNextDlgGroupItem() needs to treat the first child as if it had
3859         an implicit WS_GROUP bit set.
3861 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
3863         * [misc/dos_fs.c]
3864         Quick'n dirty fix for the initialisation of the Z: information
3865         structure.
3867 ----------------------------------------------------------------------
3868 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
3870         * [ipc/*]
3871         New directory. This directory contains the new inter-wine
3872         communications support. It enables DDE protocols between two wine
3873         instances.  Currently it is limited to DDE, but can be enhanced to
3874         support OLE between 2 different wine instances.  This is very
3875         important for libwine.a DDE/OLE support.
3877         * [tools/ipcl]
3878         A script to delete garbage IPC handles (shared memory, semaphores
3879         and message queues).  The current inter-wine communication is not
3880         perfect, and sometimes leaves garbage behind.
3882         * [if1632/relay.c] [include/atom.h] [include/global.h]
3883         [loader/selector.c] [loader/task.c] [loader/module.c]
3884         [loader/signal.c] [memory/global.c] [misc/atom.c]
3885         [windows/class.c] [windows/message.c] [windows/win.c]
3886         [Imakefile]
3887         Hooks for inter-wine DDE support, current Global.*Atom functions
3888         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
3889         DDE communication. (The first call to these functions sets up the
3890         IPC structures - which otherwise cause unneeded overhead.
3892 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3894         * [controls/menu.c]
3895         Don't crash if a NULL string is passed to menu functions.
3897         * [memory/selector.c]
3898         We now use a bit in ldt_flags_copy to indicate free LDT entries.
3899         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
3900         overwrite valid LDT entries when growing a block.
3902         * [miscemu/instr.c]
3903         Emulate int xx instruction by storing the interrupt vector in
3904         CS:IP and returning directly. This allows a program to install an
3905         interrupt vector.
3907         * [windows/win.c]
3908         Added function WIN_GetTopParent to get the top-level parent of a
3909         window.
3911 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
3913         * [loader/resource.c]
3914         Added LoadIconHandler. It doesn't do anything yet, but now you
3915         can use borland help files with winhelp.exe.
3917 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
3919         * [misc/main.c]
3920         Fixed to return 386 Enhanced mode correctly. Also return the same
3921         type of CPU, for both Enhanced and Standard mode, namely a 386.
3923 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
3925         * [Configure] [include/options.h] [include/wineopts.h]
3926           [misc/main.c][misc/spy.c]
3927           Removed support of spy file. Redirected spy messages to stddeb.
3928           Removed -spy option. Added -debugmsg +spy option.
3930         * [debugger/dbg.y][debugger/debug.l]
3931         Enabled segmented addresses (seg:offs) for break and x commands.
3933         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
3934           [include/region.h]
3935         FrameRgn, REGION_FrameRgn: New functions
3937         * [if1632/kernel.spec]
3938         IsWinOldApTask: Return false
3940         * [if1632/mouse.spec]
3941         CplApplet: Removed
3943         * [if1632/user.spec] [windows/win.c]
3944         ShowOwnedPopups: New function
3946         * [if1632/winsock.spec] [misc/winsocket.c]
3947         inet_addr, select: New prototypes in relay code
3948         Fixed memory layout for netdb functions (getXbyY).
3949         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
3951         * [objects/clipping.c]
3952         RectVisible: Fixed call to LPToDP
3954         * [rc/winerc.c]
3955         main: Removed extra argument to getopt for Linux.
3957 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3959         * [controls/listbox.c]
3960         Yet another fix for ListBoxDirectory().
3961         
3962         * [loader/module.c] [if1632/kernel.spec]
3963         Make GetModuleHandle() accept instance handles as parameter.
3965         * [if1632/relay.c] [loader/task.c]
3966         Put a magic cookie at the bottom of the 32 bit stack, and check on
3967         each return from a 32 bit function whether it's still there. Complain
3968         if it's not.
3970         * [if1632/user.spec]
3971         Wrong entry for CloseDriver().
3973         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
3974         [miscemu/int21.c]
3975         Large parts of dos_fs.c simplified. Changed it to use one
3976         current drive/directory per task, which is set to the module path on
3977         task creation.
3978         Prevent CorelPaint from closing stdin.
3979         open() with O_CREAT set must be passed three parameters.
3980         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
3981         it's in DOS_readdir() now.
3983         * [misc/profile.c]
3984         Some badly written software (Lotus Freelance Graphics) passes a bogus
3985         size parameter that caused Wine to write off the end of a segment.
3986         Fixed. (It's probably too paranoid now.)
3987         
3988         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
3989         [multimedia/Imakefile] [if1632/winprocs.spec]
3990         16 bit entry point for MMSysTimeCallback.
3991         Split off time.c and joystick.c from mmsystem.c.
3992         
3993         * [objects/dib.c]
3994         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
3996         * [windows/cursor.c]
3997         DestroyCursor(): do nothing for builtin cursors.
3998         
3999         * [windows/mdi.c]
4000         Half of WM_MDISETMENU implemented.
4001         
4002         * [windows/win.c]
4003         EnumWindows() and EnumTaskWindows() never enumerated any windows.
4004         Fixed.
4006         * [windows/*.c]
4007         Fixed GetParent() to return correct values for owned windows.
4009         * [windows/message.c]
4010         Don't try to activate disabled top-level windows.
4012         * [windows/nonclient.c]
4013         Work around a bug in gcc-2.7.0.
4014         
4015         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
4016         [loader/task.c] [memory/selector.c]
4017         Some Visual Basic programs (and possibly others, too) expect ES to be 
4018         preserved by a call to an API function, so we have to save it.
4019         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
4020         to prevent segfaults if ES contained the selector to be freed.
4022 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
4024         * [*/*]
4025         Added missing prototypes to header files and relevant includes
4026         to reduce compile time warnings.
4028 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
4030         * [configure.in] [include/config.h] [*/Makefile.in]
4031         New configuration scheme based on autoconf.
4033 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
4035         * [miscemu/ioports.c]
4036         Revamp to have only one in- and one out- variant, both really
4037         implemented.
4039         * [miscemu/instr.c]
4040         INSTR_EmulateInstruction: Use new ioport interface.  Implement
4041         string io.  Correct instruction pointer for 32-bit code.
4043         * [include/miscemu.h]
4044         Update port function prototypes.
4046         * [include/registers.h]
4047         Defined FS and GS.
4049 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
4051         * [misc/dos_fs.c]
4052         ChopOffSlash(): A path consisting off a single slash is left
4053         intact, and multiple slashes are all removed.
4055 ----------------------------------------------------------------------
4056 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4058         * [controls/scroll.c]
4059         Fixed drawing bug that caused part of a non-client scroll bar
4060         to be painted even when the scroll-bar was hidden.
4062         * [debugger/break.c] [debugger/dbg.y]
4063         Rewrote breakpoint handling to work in 16-bit mode.
4064         Implemented single-stepping ('step' and 'next' instructions).
4066         * [debugger/debug.l]
4067         Format specifier is now a separate token.
4068         Entering an empty line at the debugger prompt causes the previous
4069         command to be repeated, like under gdb.
4070         
4071         * [debugger/debug.l] [debugger/registers.c]
4072         Differentiate 16-bit and 32-bit registers without taking current
4073         mode into account ($eax is always 32-bit, $ax always 16-bit).
4075         * [debugger/stack.c]
4076         Fixed stack information routines to differentiate between 16-bit
4077         and 32-bit stacks.
4079         * [loader/task.c]
4080         Option -debug now sets a breakpoint at the first instruction of
4081         every loaded task.
4083         * [miscemu/instr.c]
4084         Added handling of lock, repe and repne prefixes.
4086         * [objects/dib.c]
4087         Changed StretchDIBits() to do the correct thing, even if it's still
4088         not really optimal.
4090         * [windows/graphics.c]
4091         Fixes in RoundRect(), thanks to Babak Masalehdan.
4093         * [windows/message.c]
4094         Tried to fix mouse event handling with respect to disabled
4095         windows.
4097         * [windows/painting.c]
4098         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
4099         infinite loops.
4101         * [windows/win.c]
4102         Fixed IsWindowVisible() to return FALSE when one of the parent
4103         windows is hidden.
4105 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
4107         * [if1632/compobj.spec][misc/compobj.c]
4108         CoGetMalloc: New function
4109         Added relay entries for COMPOBJ ordinals above 100
4110         CoInitialize: Changed parameter to DWORD
4112         * [if1632/ole2.spec]
4113         Exported implementation of OleBuildVersion
4115         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
4116         ole2disp.c: New file
4117         SysAllocString, SysReallocString, SysAllocStringLen,
4118         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
4120         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
4121         CompareStringA: New function
4123 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
4124         * [objects/font.c] [if1632/gdi.spec]
4125         New stubs for CreateScalableFontResource, GetGlyphOutline.
4127 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
4129         * [misc/commdlg.c]
4130         Extensive changes and bug fixes to FileDialog handling,
4131         behaves more like native Windows.
4133 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4135         * [controls/listbox.c] [controls/combo.c]
4136         Some minor optimizations.
4137         
4138         * [memory/local.c]
4139         LOCAL_FindFreeBlock(): Never use the last one.
4140         
4141         * [memory/global.c]
4142         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
4143         
4144         * [misc/file.c]
4145         read() returns an error when length==0. This is not what Windows
4146         programs expect, so pay attention to this in _lread(). Changed this
4147         in _lwrite(), _hread(), _hwrite(), too.
4149         * [loader/resource.c]
4150         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
4151         there.
4152         
4153         * [if1632/shell.spec] [misc/shell.c]
4154         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
4155         Accept some more combinations of parameters in the Reg..() functions.
4156         
4157         * [if1632/toolhelp.spec]
4158         Make InterruptRegister() and InterruptUnregister() return false.
4160         * [windows/hook.c]
4161         CallNextHookEx() used to crash when called with a null hhook. Fixed.
4163 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
4165         * [include/neexe.h][loader/ne_image.c]
4166         NE_LoadSegment: Detect iterated segments
4168         * [misc/ole2nls.c]
4169         LOCALE_SLONGDATE: fixed typo
4171         * [miscemu/int5c.c]
4172         Reordered include files to avoid conflicts with Linux libc.5.1
4174         * [rc/winerc.c]
4175         Added -b option to process binary resource files into C arrays
4177         * [include/callback.h]
4178         CallWndProc: Added dummy ds parameter for libwine
4180         * [include/gdi.h][include/user.h]
4181         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
4183         * [include/ldt.h][include/stackframe.h]
4184         defined segment conversion macros for libwine
4186         * [misc/atom.c]
4187         Defined USER_HeapSel for libwine
4189         * [misc/main.c]
4190         Disable -dll option for libwine
4192         * [misc/user.c]
4193         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
4195         * [toolkit/heap.c]
4196         fixed LocalLock prototype
4198         * [toolkit/sup.c]
4199         sync'ed load_mz_header, load_ne_header with structures
4201         * [toolkit/winmain.c]
4202         Disabled resource DLLs for libwine for now
4204 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
4206         * [misc/main.c]
4207         Fixed -enhanced option to report a 386 CPU instead of a 286.
4209 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
4211         * [misc/dos_fs.c]
4212         Remove maximum open dosdirent limit (fixing the winfile.exe
4213         problem) by using telldir()/seekdir().
4214         
4215 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
4217         * [misc/profile.c]
4218         Fixed problem parsing empty lines within sections in .ini files.
4220 ----------------------------------------------------------------------
4221 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4223         * [debugger/*.c]
4224         Modified debugger to use segmented pointers everywhere.
4226         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
4227         Declared all functions that return only 16-bit as 'pascal16'.
4229         * [include/ldt.h] [memory/ldt.c]
4230         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
4231         Maintain a copy of the selector flags, removing the need to make a
4232         system call to retrieve an LDT entry.
4234         * [loader/module.c]
4235         Fixed bug with module file handle cache.
4237         * [loader/ne_resource.c]
4238         Fixed file name bug in NE_AccessResource().
4240         * [loader/resource.c]
4241         Fixed bug in LoadIcon() that caused wrong colors to be used for
4242         the icon mask.
4244         * [loader/signal.c]
4245         Moved instruction emulation to miscemu/instr.c.
4247         * [misc/dos_fs.c] [miscemu/int21.c]
4248         Lots of small fixes, thanks to Morten Welinder.
4250         * [miscemu/dpmi.c]
4251         More complete DPMI emulation.
4253         * [miscemu/instr.c]
4254         Added support for prefixes in instructions to emulate.
4256         * [miscemu/int2f.c]
4257         Use register macros instead of destroying the high part of 32-bit
4258         registers.
4260         * [objects/dc.c]
4261         Fixed bug in GetDCState() that failed to clear the new DC.
4263         * [rc/sysres.rc]
4264         Removed dialogs 11 and 12 that were never used.
4266         * [tools/build.c]
4267         'pascal16' generated functions did not save %dx.
4268         Removed use of %fs to access the stack.
4269         %ds is no longer initialized before calling a 16-bit routine.
4271         * [windows/defwnd.c]
4272         Accept a NULL pointer as window title.
4274         * [windows/mdi.c]
4275         MDICascade: skip iconic windows.
4276         Implemented CalcChildScroll().
4277         
4278         * [windows/utility.c]
4279         Fixed MulDiv() for illegal values.
4281         * [windows/win.c]
4282         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
4283         a zero width or height.
4285 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
4287         * [controls/edit.c]
4288         Fixed "uninitalized" message which -Wall couldnt see to be ok
4289         in EDIT_WriteText.
4291         * [include/debug.h]
4292         Added define for extra checks in API definitions during debugging.
4294         * [loader/ne_image.c]
4295         Added newline in NE_FixupPrologs to avoid long lines.
4297         * [misc/dos_fs.c]
4298         Added extra safety check in DOS_ValidDrive.
4300         * [misc/exec.c]
4301         Fixed definition of ExitWindows.
4302         
4303 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4305         * [controls/edit.c]
4306         Some fixes, mostly for memory management, but also for text selection
4307         and tab postitions. General cleanup. Notepad.exe now works.
4309         * [controls/combo.c]
4310         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
4311         the combo box, not the ComboLBox that belongs to it.
4313         * [controls/listbox.c]
4314         Handle itemID field correctly throughout.
4316         * [memory/local.c]
4317         Implemented flag LMEM_ZEROINIT.
4318         LocalReAlloc() could trash the heap. Fixed.
4320         * [objects/font.c]
4321         FONT_MatchFont(): don't get confused by negative widths.
4322         Fixed a segfault in EnumFonts().
4324         * [objects/text.c]
4325         DrawText(): DT_CALCRECT implies DT_NOCLIP.
4327         * [objects/dcvalues.c]
4328         MAKELONG was used with bad parameters in DC_GET_X_Y.
4330         * [windows/dialog.c]
4331         Don't show the dialog if WS_VISIBLE isn't set in the template.
4333         * [windows/utility.c]
4334         UTILITY_convertArgs(): Never pass an expression containing ++ into a
4335         macro...
4337         * [windows/win.c]
4338         SetParent() should unlink the window before changing the parent.
4340         * [windows/message.c]
4341         Don't call timer functions via CallWindowProc(), since it checks
4342         whether hwnd==0 and does not call the function in that case.
4344         * [miscemu/instr.c]
4345         Ignore interrupt 0x3D, for VBRUN300.DLL.
4347         * [misc/commdlg.c]
4348         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
4349         pointer to the item text.
4351         * [if1632/relay.c]
4352         Disable OLE and DDEML DLLs by default, since they contain nothing but
4353         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
4354         some programs may work better without them.
4355         
4356         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
4357         Begun cleaning things up a little. Replaced printfs with dprintf_
4358         macros, made functions static where possible, and some other minor
4359         changes.
4361 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
4363         * [debugger/dbg.y][debugger/dbg.l]
4364         Removed special handling for FILE_IDENTIFER, because it caused
4365         problems with x/<format> statements.
4367         * [debugger/info.c]
4368         Use SC_ESP instead of SC_EIP for stack dump.
4370         * [misc/compobj.c][if1632/compobj.spec]
4371         CoBuildVersion, CoInitialize, CoUninitialize: new functions
4373         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
4374         New files ole2.c, ole2.h
4375         OleBuildVersion, OleInitialize, OleUninitialize: new functions
4377         * [if1632/ole2disp.spec]
4378         Added missing ordinals above 109
4380         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
4381         New file winnls.h
4382         GetLocaleInfoA: new function
4384         * [if1632/shell.spec]
4385         Added FindEnvironmentString as stub
4387         * [misc/olecli.c][if1632/olecli.spec]
4388         OleIsDcMeta: New function
4390         * [objects/font][misc/gdi.spec]
4391         GetKerningPairs: new function
4393         * [misc/shell.c]
4394         ShellExecute: Implemented support for starting programs
4396         * [if1632/user.spec]
4397         Inserted missing relay to GetClipCursor
4399 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4400         
4401         * [controls/edit.c]
4402         Fix a problem with the local heap.
4404         * [include/wintypes.h]
4405         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
4406         
4407         * [include/mdi.h] [windows/mdi.c]
4408         This code still assumed segmented address==linear address. Fixed.
4410         * [include/msdos.h] [misc/dos_fs.c]
4411         The filemask field of the dosdirent structure could be overrun. Fixed.
4412         If you had a file called foobar and a file called foo, trying to 
4413         FindFile(foo) could accidentally find file foobar instead. Fixed.
4414         
4415         * [misc/file.c]
4416         OpenFile(): Always return the full pathname in ofs->szPathName. This 
4417         also fixes GetModuleFilename().
4418         Prevent _lclose() from closing stderr or stdout.
4420         * [misc/profile.c]
4421         Search for .ini files in the path of the current module as well.
4422         (Needed by Lotus Organizer.)
4424         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
4425         [memory/local.c]
4426         Local heaps are now initialized by InitTask() for executables. DLLs
4427         have to call LocalInit() themselves, LocalInit() has to put the
4428         heap at the end of the segment when called with start==0. We no longer
4429         allocate the DGROUP with 64k on startup, but grow the local heap
4430         in LOCAL_GetBlock() when necessary.
4432         * [loader/module.c]
4433         LoadLibrary() should call LoadModule() in all cases, even if the
4434         DLL is already loaded, to ensure that the reference count is correct.
4436         * [loader/ne_image.c]
4437         Some changes to function prolog fixup. Does anyone know exactly how
4438         this is supposed to work? I am only guessing here.
4439         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
4440         the module itself.
4441         
4442         * [loader/task.c]
4443         Initialize instance data at the beginning of the DGROUP in InitTask().
4445         * [memory/local.c]
4446         Some fixes for moveable blocks.
4448         * [memory/selector.c]
4449         All the IsBad*Pointer() functions returned exactly the wrong boolean
4450         value in all cases!
4451         
4452         * [objects/bitblt.c]
4453         Fixed another null pointer dereference in debugging output.
4454         
4455         * [objects/font.c]
4456         Some more recovery possibilities for FONT_MatchFont() if a specified
4457         font does not exist.
4458         
4459         * [windows/win.c]
4460         The dialog code may call CreateWindowEx with an integer in windowName.
4461         This happens for static icon controls that expect a resource ID as
4462         the window name. CreateWindowEx() used to crash. Fixed.
4463         
4464         * [windows/class.c] [windows/win.c]
4465         Window classes are owned by modules, not instances. Changed
4466         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
4467         accordingly.
4469 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
4471         * [miscemu/int21.c]
4472           clock.exe was displaying incorrect year.
4474 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
4476         * [include/cursor.h] [windows/cursor.c]
4477         Implemented CreateCursorIconIndirect().
4479 ----------------------------------------------------------------------
4480 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4482         * [controls/menu.c]
4483         Fixed bug with drawing multi-column menus with vertical separator.
4485         * [debugger/debug.l]
4486         Fixed NULL-pointer reference after readline().
4488         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
4489         Added interrupt vector emulation. Allows to retrieve an interrupt
4490         vector and jump to it without crashing.
4492         * [loader/ldt.c]
4493         Moved ldt.c to memory directory.
4495         * [loader/task.c]
4496         Implemented LockCurrentTask() and GetInstanceData().
4498         * [objects/bitblt.c]
4499         Fixed a bug that caused StretchBlt() to use wrong colors when
4500         stretching a monochrome bitmap to a color display.
4502         * [objects/bitmap.c]
4503         Fixed a segmented pointer bug in CreateBitmapIndirect().
4505         * [tools/build.c]
4506         Added possibility to have arguments for register functions; used
4507         by interrupt vectors to remove the flags from the stack.
4508         Generate a new function CallTo32_LargeStack(), that allows calling
4509         a 32-bit function using the original 32-bit stack, for functions
4510         that need more that 64k of stack.
4512 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
4514         * [if1632/shell.spec] [misc/shell.c]
4515         DoEnvironmentSubst: fixed prototype
4517         * [if1632/gdi.spec] [objects/palette.c]
4518         SetSystemPaletteUse: new function
4520         * [if1632/kernel.spec] [loader/resource.c]
4521         DirectResAlloc: new function
4523         * [if1632/user.spec] [windows/keyboard.c]
4524         SetKeyboardState: new function
4526 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4527         
4528         * [tools/build.c]
4529         Prevent interrupts from destroying the args for a 32 bit function
4530         by loading the correct value into %esp directly after %ss.
4532         * [loader/ne_image.c] [loader/module.c]
4533         The new instance must be created earlier in LoadModule(), so that
4534         fixups referencing it will be handled correctly.
4535         Initialize the local heap for a DGROUP in NE_LoadSegment().
4536         
4537         * [objects/dib.c]
4538         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
4539         This used to crash Wine. Fixed.
4541         * [objects/text.c]
4542         Fix possible null pointer dereference in debugging output.
4543         
4544         * [misc/commdlg.c]
4545         Handle user input in the edit control better. Some bugs fixed.
4546         
4547         * [memory/local.c]
4548         Started implementing moveable blocks. This is unfinished (!), but
4549         at least it does not seem to break things.
4551 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4552         
4553         * [loader/module.c]
4554         LoadModule(): DLLs occasionally have a data segment, and they work
4555         much better if it is loaded :-)
4556         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
4557         FindModule(): also strip off the last backslash of the pathnames
4558         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
4559         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
4560         only better.
4561         
4562         * [loader/ne_image.c]
4563         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
4564         not really correct, it seems that all programs and DLLs try to do
4565         this themselves. But they pass weird parameters.)
4566         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
4567         
4568         * [loader/task.c] [misc/user.c]
4569         Finish global initializations in InitTask instead of InitApp, or
4570         all the DLLs will be initialized in InitTask without any available
4571         window classes!
4573 ----------------------------------------------------------------------
4574 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4576         * [debugger/hash.c] [debugger/info.c]
4577         Added support for symbolic segmented addresses. Add symbols for all
4578         built-in API entry points.
4580         * [if1632/relay.c] [include/dlls.h]
4581         Removed dll_table structure, as we now use the built-in module
4582         structures.
4584         * [if1632/relay.c] [loader/main.c]
4585         Removed winestat option, as it was no longer very meaningful.
4587         * [include/stackframe.h]
4588         New macro MAKE_SEGPTR that creates a segmented pointer to a local
4589         variable on the 32-bit stack.
4591         * [loader/module.c]
4592         Added support for multiple instances of an application.
4593         Implemented LoadModule() and FreeModule().
4595         * [loader/ne_image.c] [loader/task.c]
4596         Moved initialisation of built-in DLLs to InitTask().
4598         * [memory/global.c]
4599         Implemented discardable blocks.
4601         * [misc/file.c]
4602         Search path of current executable in OpenFile().
4603         Fixed bug with searching in Windows path.
4605         * [misc/lstr.c]
4606         Hard-coded translation tables for Ansi<->Oem.
4608         * [misc/user.c]
4609         Moved some global initializations to InitApp(), because they need
4610         a task context to be performed.
4612         * [objects/dc.c]
4613         Handle R2_BLACK and R2_WHITE specially so that they work correctly
4614         with palette displays.
4616         * [tools/build.c]
4617         Suppressed generation of the C file for DLL specs, because it's no
4618         longer needed. Output all the assembly code directly to stdout.
4619         Some changes to integrate Win32 support from Martin von Loewis. 
4621         * [windows/msgbox.c]
4622         Moved message box code from misc/ to windows/.
4624 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
4626         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
4627           [misc/mmaux.c] [misc/mmsystem.c]
4628         Modify code & use pointers conversion macros.
4629         Make cdaudio & wave devices work again (only using some applets).
4631         * [misc/profile.c]
4632         Change getc() to fgetc() where needed.
4634 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
4636         * [if1632/Imakefile]
4637         added entries for the new files gdi32.spec, kernel32.spec,
4638         user32.spec, shell32.spec and winprocs32.spec.
4640         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
4641           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
4642         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
4643         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
4644                 stub implementations provided 
4645         marked storage.dll,storege.sys functions as stubs
4647         * [include/pe_image.h]
4648         Added structures WIN32_builtin and  WIN32_function
4650         * [include/peexe.h]
4651         PE_Import_Directory: renamed reserved fields to 
4652                 TimeDate, Forwarder, Thunk_List
4654         * [include/winerror.h]
4655         New file.
4657         * [loader/main.c]
4658         called RELAY32_Init
4660         * [loader/pe_image.c]
4661         xmmap: map BSS anonymous
4662         dump_imports: renamed to fixup_imports, do the fixup of imported
4663                       symbols
4664         PE_LoadImage: pass raw data size to xmmap
4666         * [loader/resource.c]
4667         DumpIcon: new function
4669         * [misc/kernel32.c]
4670         New file.
4672         * [misc/main.c]
4673         make stdout and stderr unbuffered
4675         * [misc/shell.c]
4676         DoEnvironmentSubst: new function
4678         * [objects/font.c]
4679         FONT_MatchFont: try oblique if there is no italic
4681         * [rc/Imakefile][rc/parser.l]
4682         yywrap: new function
4683         Don't link with libfl.a on Linux
4685         * [tools/build.c]
4686         Added keywords stdcall, subsystem, base
4687         GenerateForWin32: new function
4688         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
4690 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4691         
4692         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
4693         Minor fixes.
4694         
4695         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
4696         Rewrote message box handling.
4697         
4698         * [windows/dialog.c]
4699         Dialogs should be invisible until after WM_INITDIALOG is seent.
4700         Don't switch to invisible dialog items on a TAB keypress.
4701         
4702         * [windows/mdi.c]
4703         Send WM_NCPAINT message in MDIRestoreChild().
4704         
4705         * [windows/painting.c]
4706         Fixed typo (&& -> &).
4707         
4708         * [windows/message.c] [if1632/user.spec]
4709         Implemented PostAppMessage().
4710         
4711         * [windows/event.c]
4712         SetCapture(0) should act like ReleaseCapture().
4714 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
4716         * [Imakefile]
4717         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
4718         Added ASFLAGS to exported variables.
4720         * [debugger/readline/Imakefile]
4721         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
4723         * [memory/local.c] [miscemu/int21.c]
4724         Added some more debugging outputs.
4726 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
4728         * [misc/message.c]
4729         Fixed a "FIXME" concerning norwegian translation.
4731 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4732         
4733         * [*/*]
4734         Removed warnings in a couple of files and deleted some obsolete code.
4736         * [controls/listbox.c]
4737         Cleanup, speed improvements & lots of bug fixes.
4739         * [controls/combo.c]
4740         Mostly rewritten. This is still very buggy, but not quite as bad as 
4741         before.
4743         * [include/commdlg.h] [misc/commdlg.c]
4744         Removed the need for sysres.dll. Small bug fixes.
4745         
4746         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
4747           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
4748         Removed sysres.dll and replaced the remaining bitmaps/icons with
4749         XPM equivalents.
4751         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
4752           [if1632/winprocs.spec]
4753         "About Wine..." now brings up a standard ShellAbout() window with
4754         the Wine icon and the list of contributors.
4755         
4756         * [misc/shell.c]
4757         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
4759         * [windows/event.c]
4760         Small hack for non-alphanumeric keys: Dont't send the ascii value in
4761         the WM_KEYDOWN message, but some unused code instead. Should be done
4762         properly by sending different codes for each key. The edit control
4763         used to get a VK_DELETE message each time the user typed '.'.
4765         * [windows/class.c]
4766         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
4767         This used to be no problem, but breaks Resource Workshop in 950403.
4768         
4769         * [objects/dib.c]
4770         New diagnostic for a bug I've been encountering. If it shows up,
4771         please report it.
4773 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
4775         * [objects/color.c]
4776         Handle situation when 'dc' exists, but palette mapping
4777         does not.  (Fixes kidpix2 demo.)
4779 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
4781         * [loader/ldt.c]
4782         LDT_Print: Only show the number of entries that the kernel
4783         returned. Make this work for NetBSD.
4785 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
4787         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
4788         Modify cs and ds selector values for NetBSD-current.
4790         * [debugger/debug.l]
4791         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
4793         * [debugger/regpos.h]
4794         Modify sigcontext format for NetBSD-current.
4795         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
4797         * [include/ldt.h]
4798         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
4799         value, since only 16 bits of it may have been saved.
4801         * [misc/winsocket.c]
4802         Set structure packing with `#pragma pack' to accomodate
4803         other/older compilers.
4805 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
4806         
4807         * [misc/commdlg.c]
4808         Fixed path-names so when changing directory the listboxes
4809         changes too.
4810         
4811         * [debugger/dbg.y debugger/debug.l wine.ini]
4812         Added SymbolTableFile to wine.ini so symbols can be read
4813         without standing in the directory containing wine.sym.
4814         Added the possibility to specify full name of wine.sym from
4815         the debugger prompt.
4817 ----------------------------------------------------------------------
4818 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4820         * [controls/static.c]
4821         Fixed painting of SS_*FRAME controls.
4823         * [if1632/callback.c]
4824         Pass the window instance as DS to the 16-bit window procedure.
4825         Rewrote Catch() and Throw() to make them work with multiple tasks.
4827         * [loader/main.c]
4828         New function MAIN_Init() to perform initializations before the
4829         first task is started instead of doing them in InitApp().
4830         Temporary hack to command-line parsing to load one program per
4831         command-line argument, to make testing task-switching easier.
4833         * [loader/*.c]
4834         Reimplemented modules to use a Windows-compatible layout and to
4835         allow multiple tasks and multiple module instances. Not really
4836         finished yet.
4838         * [loader/task.c] [misc/exec.c]
4839         Reimplemented tasks to use a common address space, and implemented
4840         preliminary task-switching capabilities.
4842         * [memory/global.c]
4843         Fixed bug in GlobalNext().
4845         * [misc/main.c]
4846         Updated the list of contributors. Let me know if I forgot someone.
4848         * [miscemu/int21.c]
4849         Use one DTA per task instead of a global one.
4851         * [objects/bitblt.c]
4852         Fixed bug in BitBlt() that could cause BadMatch errors.
4854         * [tools/build.c]
4855         Added new function type 'stub', that makes possible to export an
4856         unimplemented function by name as well as by ordinal. This will
4857         avoid loading errors for unimplemented functions.
4858         Generate an in-memory module layout for built-in DLLs so that the
4859         same code can be used for built-in and loaded modules.
4860         Changed relay code to make it unnecessary to save the value of the
4861         BP register.
4863         * [windows/message.c]
4864         Implemented multiple message queues and preliminary task-switching
4865         capabilities. Inter-task SendMessage() calls are not implemented
4866         yet and will probably cause crashes if used.
4868         * [windows/property.c]
4869         Reimplemented properties and allocate them on the USER heap.
4871         * [windows/win.c]
4872         Fixed bug in SetWindowWord().
4873         Reimplemented EnumWindows() and EnumTaskWindows().
4875 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4876         
4877         * [misc/main.c]
4878         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
4879         
4880         * [loader/resource.c]
4881         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
4882         control.exe.
4883         Fixed icon loading.
4884         
4885         * [objects/font.c] [include/windows.h]
4886         Fixed a bug in InitFontsList() and worked on the EnumFonts()
4887         functions to make them comprehensible.
4889         * [controls/button.c]
4890         Fixed my previous patch to handle LBUTTONUP messages.
4892 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
4894         * [misc/network.c, misc/dos_fs.c]
4895         Implemented WNetGetConnection.  All that is currently
4896         supported are drives, for which the remote name is simply
4897         the redirected UNIX directory name.
4899         * [miscemu/int2?.c]
4900         More drive number validity checking.
4902 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4903         
4904         * [controls/listbox.c]
4905         Oops, my previous change to ListBoxDirectory broke the Borland
4906         file open dialog. Fixed.
4908 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
4910         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
4911         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
4912         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
4914 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4915         
4916         * [memory/global.c] [memory/local.c] [include/windows.h]
4917         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
4918         LocalReAlloc(): Same for LMEM_MODIFY.
4919         
4920         * [controls/listbox.c]
4921         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
4922         Check for errors in some more places.
4924         * [if1632/gdi.spec] [if1632/user.spec]
4925         16 bit callback functions should be passed as segptrs.
4926         
4927         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
4928         [loader/library.c]
4929         Prevent a DLL from being initialized twice (Borlands Resource
4930         Workshop used to do this).
4931         Provide an additional flag for each w_file that indicates whether
4932         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
4933         
4934         * [controls/button.c]
4935         Handle LBUTTONUP messages even if the button no longer has the
4936         capture (for WinHelp).
4937         
4938         * [include/wintypes.h]
4939         FARPROC is now a segptr for the emulator and a function
4940         pointer for the library.
4941         
4942         * [misc/commdlg.c] [misc/commdlg.h]
4943         Cleaned the file dialogs up a little. They now work reasonably well,
4944         although there are still some problems (e.g. files are initially
4945         invisible).
4947         * [windows/class.c] [if1632/user.spec] [include/windows.h]
4948         GetClassInfo() must take a segptr, as it checks whether the
4949         highword is zero.
4950         GetClassName() called the wrong atom function. No surprise it didn't
4951         find anything.
4953         * [misc/lstr.c]
4954         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
4955         Removed some warnings.
4957         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
4958         New spec file for the 3.1 DDEML DDL. 
4960         * [controls/menu.c]
4961         Small fix to ChangeMenu - mask out the obsolete flags
4962         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
4963         problems with the MF_BYPOSITION flag.
4965         * [windows/message.c]
4966         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
4967         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
4968         stack for speed reasons.
4969         
4970         * [windows/hook.c] [include/windows.h]
4971         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
4972         they have slightly different semantics.
4973         MS Hearts now works somewhat, if you disable the new builtin DDEML.
4974         The graphics are completely messed up, though.
4976 ----------------------------------------------------------------------
4977 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4979         * [Configure] [if1632/Imakefile]
4980         Removed new build and short names options.
4982         * [if1632/*.c] [tools/build.c]
4983         Implemented compiled call-back functions for better performance;
4984         all the relay code is now done in assembly code generated by the
4985         build program.
4986         Relay code is no longer dependent on being loaded below 64K.
4988         * [loader/resource.c]
4989         Fixed memory leak in LoadString(). A fix will also be needed for
4990         other resources.
4992         * [memory/global.c]
4993         Implemented global heap arenas, so we can store informations about
4994         global blocks, like lock counts or owner handle.
4995         Implemented FarGetOwner() and FarSetOwner().
4996         Implemented global heap TOOLHELP functions.
4998         * [memory/selector.c]
4999         Bug fix: it was not possible to re-use a free selector.
5001 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
5003         *  [controls/listbox.c]
5004         Major work on listbox code
5005          - Many bugs fixed (still many bugs)
5006          - More messages supported
5007          - Code simplified
5009 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
5011         * [controls/edit.c]
5012         Lots of bug fixes related to diappearing text, lost carets,
5013         highlighting, segmentation faults, occurance of random
5014         characters, insertion of characters over selection, misplaced
5015         caret location, display corruption, end of line behavior, etc.
5017         * [controls/widgets.c]
5018         EDIT class doesn't want to use CS_PARENTDC flag.
5020 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5021         
5022         * [loader/selector.c]
5023           FixupFunctionPrologs() should also handle multiple data modules.
5024           (this bug only became visible because MakeProcInstance() was fixed
5025           in 950319)
5026         
5027         * [misc/dosfs.c]
5028           Simplified DOS_SimplifyPath.
5029           Small fix to DOS_opendir to reuse an entry if an open directory
5030           is opened again, to prevent "too many open directories" messages.
5032 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
5034         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
5035         CoDisconnectObject: new stub function
5037         * [include/msdos.h]
5038         fix DOSVERSION
5040         * [loader/ne_image.c]
5041         NE_FixupSegment: Be more generous on additive fixups
5043         * [if1632/user.spec][misc/network.c]
5044         Add more WNet* stubs
5046 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5048         * [controls/listbox.c]
5049           DlgDirList(): send segptr instead of linear pointer 
5050           in message to static control
5051         * [controls/menu.c]
5052           Tried to implement ownerdrawn menuitems. Doesn't work.
5053         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
5054           Provide a stub for GetRasterizerCaps()
5055         * [loader/selector.c]
5056           Pass end address instead of length to LocalInit() in 
5057           CreateSelectors()
5058         * [memory/local.c]
5059           LocalInit(): If there's already a local heap in the segment, do
5060           nothing and return TRUE
5061         * [objects/linedda.c]
5062           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
5063           now.
5064         * [windows/cursor.c]
5065           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
5066           more work still.
5068 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5070         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
5071           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
5072           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
5073           [windows/nonclient.c] [misc/message.c]
5074           Added a new builtin DLL that provides 16 bit entry points for all
5075           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
5076           again.
5077         * [misc/shell.c]
5078           RegOpenKey()/RegCreateKey() bugs fixed.
5079         * [loader/ne_image.c]
5080           Skipping the initialization of a DLL when CS == 0 was broken.
5082 ----------------------------------------------------------------------
5083 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
5085         * [*/*]
5086         Implemented a new memory mapping scheme. There's no longer a
5087         one-to-one mapping between 16-bit and 32-bit pointers. Please see
5088         file DEVELOPERS-HINTS for technical details.
5090         * [controls/scroll.c]
5091         Fixed bug when dragging mouse in horizontal scrollbars.
5093         * [tools/build.c] [if1632/*.spec]
5094         Removed support for C callback functions and for re-ordering
5095         of the 32-bit arguments, as these were never used. This should
5096         allow a more efficient callback scheme to be implemented.
5098         * [if1632/olecli.spec]
5099         Reduced the number of entries to make the 16-bit code fit in 64k.
5100         This limitation will soon be removed.
5102         * [loader/ldt.c]
5103         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
5105         * [memory/global.c]
5106         Rewrote Global*() routines to use the new selector allocation
5107         mechanism.
5109         * [memory/local.c]
5110         Rewrote local heap handling to use a Windows-compatible layout
5111         (not really finished yet).
5112         Implemented TOOLHELP heap-walking routines.
5114         * [memory/selector.c]
5115         Implemented LDT manipulation API functions.
5117 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
5119         * [windows/defdlg.c]
5120         Fixed problem where dialogs closed using the System menu 
5121         ('Close' item or double click on close box) would
5122         hang Wine.
5124 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
5126         * [controls/listbox.c]
5127         Removed most of the statements for sending a notification message
5128         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
5129         code; Borland's standard file open dialog will work now.
5130         
5131         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
5132         Added support for new command line option "-allowreadonly". If set
5133         an attempt to open a read only file in write mode will be converted 
5134         to opening it read only (many programs try to open all files in 
5135         read/write mode even if they only intend to read it - this might 
5136         cause a few under problems under an unix-like environment where most 
5137         files are read only for a "normal" user)
5139         * [loader/selector.c]
5140         GetMemoryReference(): Added support for __AHIncr and __AHShift
5142         * [misc/dos_fs.c]
5143         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
5144         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
5145         match(): rewritten
5146         
5147         * [objects/text.c]
5148         TEXT_NextLine(): Removed a bug in the handling of LF's
5150         * [miscemu/int21.c]
5151         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
5153 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
5155         * [controls/menu.c]
5156         ChangeMenu: defaults to MF_INSERT
5157         InsertMenu: allow insertion even if position is one after last item
5159         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
5160           [if1632/storage.spec] [include/dlls.h]
5161         Added stubs for STORAGE.DLL and COMPOBJ.DLL
5163         * [if1632/user.spec] [windows/message.c]
5164         InSendMessage: new function
5166         * [include/neexe.h][include/ne_image.c]
5167         NE_FixupSegment: fixed handling of additive records
5169         * [loader/selector.c]
5170         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
5172         * [loader/signal.c]
5173         win_fault: Enter debugger on SIGFPE, too
5175 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
5177         * [miscemu/int*.c]
5178         Various minor modifications to the clock tick counter,
5179         FindFirst/FindNext funcs, and DPB handling.
5181 ----------------------------------------------------------------------
5182 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
5184         * [loader/resource.c] [objects/oembitmap.c]
5185         Removed sysres bitmap code; you need libXpm to compile now.
5186         Implemented LoadIcon() for OEM icons.
5188         * [include/bitmaps/oic_*]
5189         Added OEM icons in XPM format.
5191         * [objects/dib.c]
5192         Bug fix in DrawIcon().
5194         * [rc/sysresbm.rc]
5195         Removed; all bitmaps are stored in XPM format now.
5197 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
5199         * [controls/edit.c]
5200         Small patch to fix edit-control when it's created with text.
5202 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
5204         * [tools/make_debug]
5205         The created macros won't have side effects anymore when used in
5206         an "if-else" structure. No more warnings from the compiler when
5207         compiled without defining DEBUG_RUNTIME.
5209 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
5211         * [controls/listbox.c]
5212         ListBoxDeleteString(): Fixed
5214         * [loader/selector.c]
5215         GetMemoryReference(): When special segments are referenced by
5216         pseudo-functions like __0040H, a reference to a "normal" segment
5217         will be returned preventing the program from crashing as soon
5218         as the referenced segment is actually accessed.
5220 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
5222         * [Configure]
5223         Ask for OLE stubs and malloc debugging
5225         * [Imakefile]
5226         link with libmcheck.a if necessary
5228         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
5229         Add OLE stubs, increase number of builtins
5230         dll_name_table_entry_s: new field dll_is_used
5232         * [loader/library.c]
5233         GetModuleHandle,ModuleNext: Check dll_is_used
5235         * [loader/ne_image.c]
5236         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
5237         to mean, anyway?)
5239         * [misc/olecli.c][misc/olesvr.c]
5240         New files. Add to misc/Imakefile
5242         * [misc/dos_fs.c]
5243         DOS_GetUnixFileName: make a copy of the input parameter to 
5244         prevent overwriting
5246         * [misc/main.c]
5247         MAIN_ParseDLLOptions: new function
5248         MAIN_ParseOptions: treat -dll command line flag
5249         main: add support for malloc debugging
5251 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
5253         * [loader/signal.c]
5254         Small patch for people using FreeBSD-2.1.0.
5256 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
5258         * [toolkit/sup.c]
5259         Added return values to the Call* routines
5261         * [toolkit/winmain.c]
5262         Load the resource file properly for WineLib applications.
5264 ----------------------------------------------------------------------
5265 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
5267         * [if1632/call.S]
5268         Only save the lower 16-bits of SP and BP.
5270         * [if1632/callback.c]
5271         When calling to 16-bit code, restore DS from its previous value on
5272         entry to the 32-bit code, instead of from the code segment owner.
5274         * [if1632/relay.c] [include/stackframe.h]
5275         Use a structure to represent the 16-bit stack frame layout
5276         instead of hard-coded offsets.
5277         
5278         * [rc/Imakefile]
5279         Use y.tab.c for bison output file for compatibility with yacc.
5281         * [tools/build.c]
5282         Small optimization for calls to 32-bit code.
5284 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
5286         * [tools/build.c]
5287         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
5289 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
5291         * [debugger/dbg.y]
5292         Remove unnecessary sym-table loading when stopped in 16-bit mode.
5294         * [include/segmem.h] [loader/selector.c]
5295         Added dynamic alloction of selectors.
5296         Fixed some problems with large programs SIGSEGV-ing while
5297         running out of selectors.
5299         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
5300           [memory/global.c] [memory/heap.c] [memory/linear.c]
5301         Use __AHSHIFT and __AHINCR instead of 3 and 8.
5303 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
5305         * [misc/dos_fs.c]
5306         Better relative path handling when converting filenames between
5307         dos and unix, allowing '.' to be used in the Windows path.
5308         Startup working dir is now based on current working dir.
5310 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
5312         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
5313         Squeezed data structure that references internal dll's (mostly
5314         "struct dll_table_entry_s"). Caused 20% reduction in executable
5315         code size.
5317 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
5319         * [Imakefile]
5320         make wine.sym only when making emulator
5322         * [misc/file.c]
5323         OpenFile(): report as not implemented for WINELIB
5325         * [misc/winsock.c]
5326         Fix CONVERT_HOSTENT and friends for use with WINELIB
5328         * [rc/Imakefile][rc/rc.y][rc/parser.c]
5329         Rename rc.y to parser.y
5330         Use flex and bison on Sun
5332         * [toolkit/sup.c]
5333         CallWindowProc: fix parameter type
5335         * [windows/event.c]
5336         Commented #ifdef sparc
5338 ----------------------------------------------------------------------
5339 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5341         * [windows/nonclient.c] [windows/winpos.c]
5342         Implemented maximized windows.
5343         Implemented icon positioning and ArrangeIconicWindows().
5344         Bug fixes in SetWindowPos().
5346         * [windows/painting.c]
5347         Implemented GetControlBrush().
5348         Window frame is no longer contained in the update region.
5350         * [windows/win.c]
5351         Destroy owned windows upon DestroyWindow().
5353 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
5355         * [controls/edit.c]
5356         Changed line terminator to \r\n to be compatible with
5357         Windows.  Fixed bug in text selection.
5359 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5361        * [misc/shell.c]
5362        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
5363        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
5364        These functions now work somewhat more the way Windows programs expect
5365        them to work.
5367 ----------------------------------------------------------------------
5368 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5370         * [loader/resource.c] [objects/dib.c]
5371         Fixed icon loading and drawing, now that BitBlt() works correctly.
5372         
5373         * [objects/clipping.c] [objects/region.c]
5374         Implemented elliptic regions with a set of rectangle. This greatly
5375         simplifies the region code and should boost clipping performance.
5377         * [objects/color.c]
5378         Fixed bug that caused seg-fault on 24bpp displays.
5380         * [objects/bitblt.c]
5381         Fixed bug when shrinking a bitmap to more than half its size.
5383         * [windows/graphics.c]
5384         Fixed bugs in PaintRgn() and Polyline().
5386         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
5387         Fixed some problems with window background painting.
5389 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
5391        * [tools/build.c]
5392        * [tools/newbuild.c]
5393        * [Imakefile]
5394        * [include/wine.h]
5395        * [loader/call.S]
5396        * [loader/selector.c]
5397        * [include/segmem.h]
5398        * [misc/main.c]
5399        Changed selector code and 16/32 bit xfer code so that wine
5400        no longer has to be loaded low in memory.  Changed wine
5401        to work with ELF binary formats under Linux.
5402        
5403 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
5405         * [debugger/db_disasm.c]
5406         New instruction disassembler - borrowed from Mach kernel.  Has a
5407         BSD style of license as opposed to the gdb code we were previously
5408         using which was under the GPL.
5410 ----------------------------------------------------------------------
5411 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5413         * [Imakefile]
5414         Compiling with -Wall flag.
5416         * [*/*]
5417         Fixes to minimize the number of compilation warnings.
5419         * [objects/bitblt.c]
5420         Fixed BitBlt() and used the same code to rewrite PatBlt() and
5421         StretchBlt(). The three *Blt() functions should now be correct in
5422         every case (famous last words).
5424         * [objects/brush.c] [objects/dither.c]
5425         Merged the two files into brush.c
5427         * [objects/dc.c]
5428         Fixed bug when the Windows programs forget to re-select the
5429         original bitmap in a memory DC.
5431         * [objects/font.c]
5432         Tty to use 'fixed' font when the system font can't be found.
5434         * [windows/dialog.c]
5435         Tentative fix to make dialogs look better when using fixed-width
5436         fonts.
5438         * [windows/graphics.c]
5439         Partially implemented the PS_INSIDEFRAME pen style.
5441         * [windows/nonclient.c]
5442         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
5443         without the WS_DLGFRAME style.
5445 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
5447         * [memory/global.c]
5448         GlobalCompact should now return the correct value when the
5449         largest run of free blocks includes the last block.
5451         * [windows/mdi.c]
5452         Tiling and cascading windows without any MDI children should
5453         no longer crash (assuming no-op is the correct thing to do).
5455 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
5457         * [objects/font.c]
5458         GetTextExtentPoint: fixed debug output, str is counted string, not
5459         zero terminated.
5461         * [if1632/relay.c]
5462         DLLRelay: when debugging_stack got segv, added upper bound for
5463         stack dump.
5465 ----------------------------------------------------------------------
5466 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5468         * [*/Imakefile]
5469         All objects files are now kept in their respective directory.
5471         * [README]
5472         Rewrote most of it.
5474         * [objects/bitblt.c]
5475         Rewrote BitBlt() to look right in every case, while minimizing
5476         the impact on performance. Not really finished yet.
5478         * [objects/bitmap.c] [objects/dc.c]
5479         Fixed bug with pattern brushes.
5481         * [objects/clipping.c] [windows/painting.c]
5482         Fixes for logical coordinates.
5484         * [objects/color.c] [windows/graphics.c]
5485         Fixed GetPixel() to return the correct color, and made it faster.
5487         * [objects/region.c]
5488         Fixed bug in CombineRgn() when one of the region is empty.
5490 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
5492         * [Configure]
5493         Don't assume that expr handles '==', use '=' instead.
5494         Give a (hopefully informative) message if imake fails.
5496 ----------------------------------------------------------------------
5497 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5499         * [controls/listbox.c]
5500         Fixed problems due to new scroll-bar code.
5502         * [loader/signal.c] [miscemu/ioports.c]
5503         Handle I/O opcodes that use an absolute address.
5505         * [objects/text.c]
5506         Implemented TabbedTextOut().
5508 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
5510         * [objects/metafile.c]
5511         Implemented GetMetafile().
5512         Fixed bug in PlayMetaFile() when reading disc based metafile records.
5513         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
5514         PlayMetaFileRecord().
5515         
5516 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
5518         * [Imakefile]
5519         wine.sym: Remove gcc2_compiled and friends
5521         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
5522           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
5523         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
5525         * [if1632/call.S]
5526         CallToLibMain: New function
5528         * [if1632/relay.c][include/options.h][misc/main.c]
5529           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
5530         removed Options.relay_debug
5532         * [include/heap.h]
5533         HEAP_OWNER: Use ds instead of cs:ip
5535         * [loader/ne_image.c]
5536         LoadNEImage: Remember current exe, handle nodata dlls
5537         InitNEDLL: handle nodata dlls, call CallToLibMain
5539         * [loader/selector.c]
5540         CreateSelectors: Initialize auto_data_sel with 0
5542         * [memory/heap.c]
5543         HEAP_CheckHeap: Check prev
5544         HEAP_CheckLocalHeaps: new function
5546         * [misc/profile]
5547         Remember and dump only changed profiles
5549         * [tools/makedebug]
5550         Introduce debugging_xxx flags
5552 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
5554         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
5555         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
5556         pe_image.h selectors.h wintypes.h]
5557         Added.
5559         * [*/*]
5560         - Commented all 'static char copyright statements', see misc/main.c
5561         - moved prototypes to headers files, fixed wrong prototypes.
5562         - *please* add a header file for each .c if you need to export
5563           things.
5565         * [misc/main.c]
5566         Added one static string which list the names of the contributors.
5568 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
5570         * [Configure]
5571         Made the support for multiple languages more automatic.  Added
5572         a [fonts] section to the wine.conf file.  Made the defaults
5573         better.  Generally cleaned it up.
5575         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
5576         Norwegian resources and small fixes to the german resources.
5578 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
5580         * [debugger/break.c]
5581         bark(), toggle_next(), should_continue(): New functions
5582         insert_break(): Fixed, adds write access to page before writing
5583         wine_bp.next_addr: new structure field
5585         * [debugger/dbg.y]
5586         Changed symbol's value to be it's value instead of the value
5587         pointed to by the symbol.
5588         Changed SIGTRAP handling to allow continuation after break point
5590         * [misc/shell.c]
5591         ShellAbout(): Load resource from memory
5593 ----------------------------------------------------------------------
5594 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5596         * [controls/scroll.c] [include/scroll.h]
5597         Rewritten most of scroll-bar code for better Windows look & feel.
5598         Implemented EnableScrollBar().
5599         Preliminary keyboard support.
5601         * [objects/bitblt.c]
5602         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
5603         bits from outside the visible region.
5605         * [objects/oembitmap.c] [include/bitmaps/obm_*]
5606         Use XPM symbolic colors to load bitmaps. This allows the colors
5607         of the bitmaps to depend on the system colors.
5609         * [tools/make_debug]
5610         Made the make_debug script more robust.
5612         * [windows/dialog.c]
5613         Fixed CheckRadioButton().
5615         * [windows/nonclient.c]
5616         A few changes to scroll-bar drawing and tracking.
5618         * [windows/winpos.c]
5619         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
5620         avoid confusion, and optimized it somewhat.
5622 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
5624         * [misc/audio.c]
5625         * [misc/mcianim.c]
5626         more coding but nothing spectacular.
5628         * [misc/mmaux.c]
5629         some coding to access '/dev/mixer'.
5631         * [misc/midi.c]
5632         some coding to read .MID files, but it's not playing yet.
5634 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
5636         * [objects/dib.c]
5637         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
5638         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
5639         includes some bitmaps output by Paint Shop Pro.  Implementation is
5640         possibly now too lax.  Please see the notes on the function about
5641         why.
5643         * [controls/desktop.c]
5644         The desktop pattern should be painted if the wallpaper doesn't
5645         cover the whole screen width OR the whole screen height.
5647 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
5649         * [objects/dib.c]
5650         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
5651         now work.
5653         * [loader/ne_resource.c] [include/resource.h]
5654         Some cleanup.
5656 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
5658         * [Configure]
5659           [rc/sysres.rc]
5660         Primitive compile-time support for multiple languages
5662         * [rc/sysres_De.rc]
5663         New file
5665         * [loader/resource.c]
5666         LoadBitmap: Recognize end of sysresbm properly
5668         * [rc/Imakefile]
5669         Rules to compile resources simplified, dependencies changed
5671         * [rc/sysresbm.rc]
5672         Don't use sysresbm if using XPM
5674         * [windows/dialog.c]
5675         CreateDialogIndirectParam: Reverse Z-order of controls
5677         * [windows/message.c]
5678         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
5680         * [windows/winpos.c]
5681         NextWindowFromPoint: New function
5683         * [controls/button.c]
5684         WM_NCHITTEST: Group Box is HTTRANSPARENT
5685         BUTTON_CheckAutoRadioButton: New function
5686         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
5688 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
5690         * [objects/text.c]
5691         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
5692         is too long to break.
5694         * [objects/font.c]
5695         Don't assume helvetica if there is no font family; let the other
5696         font attributes decide what font to use.
5698         * [controls/widgets.c]
5699         Listboxes and combo boxes need to be notified of double-clicks.
5701         * [controls/listbox.c]
5702           [include/listbox.h]
5704         scrolling to bottom of list box should display last item at the
5705         bottom, not at the top.
5706         
5707         list boxes need to allocate a separate heap for their item data,
5708         rather than using the user heap.  Otherwise, it's very easy to run
5709         out of memory for list box items.
5711         removed redundant code in ListBoxAddString().  Implemented simple
5712         version of LBS_SORT.
5714         Don't put [.] in the list box when using DDL_DIRECTORY.
5716         * [controls/combo.c]
5717         Combos should pass CBS_SORT onto their list box.
5719         * [windows/win.c]
5720         If window creation is aborted, remove the window from the
5721         linked lists.
5723         * [controls/static.c]
5724         static controls with SS_ICON were always returning 0 from
5725         WM_NCCREATE.
5727         Make sure static controls have text to draw before drawing it.
5729 ----------------------------------------------------------------------
5730 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5732         * [objects/oembitmap.c]  (New file)
5733         Added possibility to use .xpm files for OEM bitmaps.
5735         * [include/bitmaps/obm*]  (New files)
5736         Redrawn all OEM bitmaps in xpm format.
5738         * [objects/font.c]
5739         Add space for internal leading when using a negative font height.
5740         Stubs for AddFontResource() and RemoveFontResource().
5741         Fix in FONT_Init() for uninitialised default font.
5743         * [windows/dialog.c]
5744         Make font height negative as it is really a point size and not a
5745         pixel size; dialogs using 8-point fonts look better now.
5747         * [windows/graphics.c]
5748         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
5750         * [windows/nonclient.c]
5751         A few changes for new OEM bitmaps.
5753 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
5755         * [windows/class.c]
5756         The names of local classes have to be stored using GlobalAtom*.
5757         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
5759         * [if1632/call.S]
5760         CallTo16(cx): It's possible to set the contents of the cx-register.
5762         * [loader/ne_image.c]
5763         InitNEDLL(): The size of the local heap is now passed in the cx-
5764         register when initializing a DLL.
5766         * [memory/heap.c]
5767         LocalInit(): The case start==0 is now handled in the way it should.
5769         * [windows/win.c]
5770         GetWindowLong(): If the adress of the windows function is requested
5771         it's no longer returned if it's within the Wine code (and therefore
5772         unreachable by a windows program). This makes Borland's OWL happy.
5774         * [controls/edit.c]
5775         EDIT_GetStr(): Added handling for off<0.
5777 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
5779         * [loader/library.c]
5780         Fixed infinite loop bug when two DLLs refer to each other (fixes
5781         hangup of Quicken during loading).
5783 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
5785         * [misc/dos_fs.c]
5786         Bug fix: The size of a disk an the available space
5787         is now returned in bytes instead of (incorrectly)
5788         KBytes.
5790 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
5792         * [windows/graphics.c]
5793         Bug fix: Pie segments are now filled with correct brush.
5795 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
5797         * [Imakefile]
5798         generate rc.o before loader.o
5800         * [controls/menu.c]
5801         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
5803         * [include/resource.h]
5804         Add struct ResourceTable
5806         * [loader/bitmap.h]
5807         Load system bitmaps from sysresbmTable
5809         * [misc/clipboard.c]
5810           [windows/event.c]
5811         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
5812         
5813         * [rc/Imakefile]
5814         generate rc.o from sysres.o and sysresbm.o. Added -lfl
5816         * [rc/rc.y]
5817         change style handling to allow ( S1 | S2 ) | S3
5819         * [rc/sysres.rc]
5820           [rc/sysresbm.rc]
5821         Put bitmaps and icons to sysresbm, everything else to sysres
5823         * [rc/winerc.c]
5824           [rc/winerc.h]
5825         Added -o, -c flags. New function set_out_file. Output to files.
5827         * [windows/dialog.c]
5828         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
5830         * [windows/nonclient.c]
5831         Create AboutWine dialog from template pointer
5833 ----------------------------------------------------------------------
5834 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5836         * [controls/static.c]
5837         Bug fix for SS_ICON controls.
5839         * [if1632/Imakefile]
5840         Fixed call.o dependencies.
5842         * [objects/clipping.c] [objects/dc.c]
5843         Fixed visible region handling. hVisRgn is always non-null now.
5845         * [windows/dce.c]
5846         Bug fix in GetDCEx for CS_OWNDC windows.
5848         * [windows/nonclient.c] [windows/painting.c]
5849         Fixes to icon window drawing.
5851         * [windows/winpos.c]
5852         A few fixes in SetWindowPos().
5854 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
5856         * [objects/bitblt.c]
5857         BitBlt(): BitBlt is now able to handle any raster operation. If
5858         the request can't be passed to XWindows directly, it's quite
5859         slow, though.
5861         * [*/*.c]
5862           [misc/main.c]
5863         Improvements of the system for handling debug messages. Options are
5864         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
5865         *debugoptions: +xxx there if you want to have turn messages xxx on).
5867         * [controls/menu.c]
5868         DestroyMenu(): The whole window won't be destroyed as a sideeffect
5869         any longer.
5871         * [misc/file.c]
5872         OpenFile(): Fixed bug in searching in system/window-directory.
5874 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
5876         * [include/windows.h]
5877         Bug fix for window related structures.
5878         DCB and COMSTAT are affected. They must be packed.
5880         * [misc/comm.c]
5881         Bug fix for COM ports:
5882         Dial and dialog window in terminal.exe now works.
5883         Non sequential COM assignments in wine.conf should not break now.
5884         Baudrate can be specified in wine.conf to overcome baudrate limitation
5885         in mswindow. See sample wine.ini
5887         * [include/comm.h]
5888         add baudrate field to DosDeviceStructre
5890         * [object/font.c]
5891         Bug fix for font assignment.
5892         Use pairs of foundry and family fontnames in X11 to correspond with
5893         window's fonts.
5894         Put font assignment ini wine.ini.
5896         * [wine.ini]
5897         Adding optional baudrate after port name in "serialports" section
5898         Add new section, "fonts".
5899         "default" is special key in "fonts" to match any unmatch window font.
5901 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
5903         * [if1632/relay.c]
5904         * [if1632/commdlg.spec]         New file.
5905         * [misc/commdlg.c]                      New file.
5906         * [include/commdlg.h]           New file.
5907         Begin of an emulated COMMDLG DLL, built-in for now.
5908         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
5909         thing you need to do is to put the real/dummy name in file relay.c)
5911         * [controls/scroll.c]
5912         * [controls/combo.c]
5913         * [controls/listbox.c]
5914         Few bug fixes and/or cosmetic.
5916         * [misc/audio.c]
5917         * [misc/mmaux.c]
5918         bug fixes and flags returned to emulate SB16.
5920         * [misc/midi.c]                         New file.
5921         skeleton for 'Midi' MMSYSTEM & MCI driver.
5923         * [misc/mcianim.c]                      New file.
5924         skeleton for 'Animation1' MCI driver.
5926         * [windows/win.c]
5927         Add new stub for GetLastActiveWindow().
5929 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
5931         * [if1632/call.S] [tools/build.c]
5932            Support for ELF format. (Not complete)
5934 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
5936         * [if1632/user.spec]
5937         Add stubs for ArrangeIconicWindows(), etc.
5939         * [if1632/kernel.spec]
5940         Add IsBad*Ptr() functions.
5942         * [loader/signal.c]
5943         Add test_memory(), for use with IsBad*Ptr().
5945         * [windows/winpos.c]
5946         Add stubs for TileChildWindows(), etc.
5948         * [windows/win.c]
5949         IsWindow() shouldn't crash if it's given a bad handle.
5950         Add stub for GetLastActivePopup().
5952         * [memory/global.c]
5953         Implement the IsBad*Ptr() functions.
5955         * [controls/listbox.c]
5956         Return the full longword of the item data in LB_GETITEMDATA.
5958         * [controls/edit.c]
5959         Don't let the user select an area past the end of the text.
5961         * [objects/text.c]
5962         In DrawText(), the code to delete crlfs also removed multiple
5963         consecutive newlines.  Also, using DT_CALCRECT didn't return
5964         the right height, and the width wasn't returned at all.
5965         This caused MessageBoxes to be missing much of their text.
5967         * [windows/scroll.c]
5968         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
5970 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
5972         * [miscemu/int21.c]
5973         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
5975         * [misc/property.c]
5976         Fixed inverted logic in EnumProps(), and changed CallBack16()
5977         call to use new arg format.
5979         * [windows/win.c]
5980         Fixed CallBack16() call in Enum[Child]Windows to use new arg
5981         format; this fixes crashes in enum procedures.
5983 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
5985         * [misc/clipboard.c]
5986           [windows/event.c]
5987           [windows/message.c]
5988         Added cut and paste between Wine and other X clients via
5989         the PRIMARY selection. Text only this time.
5991         * [controls/edit.c]
5992         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
5994         * [windows/defwnd.c]
5995         Send WM_SYSCOMMAND to overlapped ancestor window, 
5996         not the receiver of WM_SYSKEYDOWN
5998 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
6000         * [controls/edit.c]
6001         ClientWidth()/ClientHeight() macros: return 0 if size would
6002         be negative
6003         EDIT_StrLength(): takes unsigned char* instead of char*
6005         * [controls/listbox.c]
6006         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
6007         case instead of in each place required (it was omitted in
6008         some places causing problems!)
6010         * [controls/menu.c]
6011         MENU_CalcItemSize(): don't try to find size of a text item
6012         if the pointer is NULL
6014         * [include/heap.h]
6015         added definition of HEAP_LocalInit()
6017         * [include/msdos.h]
6018         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
6019         instead)
6021         * [loader/selector.c]
6022         IPCCopySelector(): added missing flags to shmget() call
6023         ? does this break linux - I added these flags in a previous
6024         patch but they were missing in the corresponding release ?
6026         * [loader/signal.c]
6027         win_fault(): added missing definitions of i, dump for those
6028         not running NetBSD or linux
6030         * [misc/dos_fs.c]
6031         DOS_GetCurrentDir(): made temp[] static so it can be safely
6032         returned
6034         * [miscemu/int21.c,int25.c,int26.c]
6035         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
6036         segmem.h where necessary.
6038         * [windows/dialog.c]
6039         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
6040         HEAP_LocalInit(), removed redundant variables
6042 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
6044         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
6045           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
6046           [objects/bitblt.c] [objects/metafile.c]
6047         Rewritten more printf's to use the new debugging system, and
6048         made wine less verbose per default. Use "-debugmsg +module"
6049         to get (almost) the same behavior as before.
6051 ----------------------------------------------------------------------
6052 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6054         * [controls/button.c]
6055         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
6056         BM_SETSTATE.
6057         Implemented default button painting.
6058         Optimised redrawing.
6059         Fixed owner-draw buttons.
6061         * [controls/static.c]
6062         Implemented WM_SETFONT.
6063         A few optimisations in painting code.
6064         Bug fix for SS_SIMPLE controls.
6066         * [if1632/callback.c]
6067         Preliminary GetCodeHandle().
6069         * [if1632/gdi.spec]
6070         Changed 'pascal' to 'pascal16' everywhere it's needed.
6072         * [include/windows.h]
6073         Fixed a few data structures.
6075         * [memory/heap.c]
6076         Bug fix in HEAP_ReAlloc().
6078         * [misc/cursor.c]
6079         Fixed SetCursor().
6081         * [objects/bitblt.c]
6082         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
6084         * [objects/font.c]
6085         Better font mapping code.
6086         Implemented GetTextFace().
6088         * [objects/region.c]
6089         Bug fix in REGION_MakePixmap().
6090         Faster region copying.
6092         * [objects/text.c]
6093         Implemented ExtTextOut().
6094         Implemented DT_NOCLIP style for DrawText().
6096         * [windows/dc.c]
6097         Free the bitmap when deleting a memory DC.
6099         * [windows/dce.c]
6100         Added support for windows that have no associated X window.
6101         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
6103         * [windows/defdlg.c]
6104         Implemented default push button handling and DM_SETDEFID.
6105         Implemented WM_NEXTDLGCTL.
6107         * [windows/dialog.c]
6108         Implemented default push button handling.
6109         Beginning of a keyboard interface in dialogs
6110         (does not really work yet).
6111         Fixed dialogs that use a special font.
6113         * [windows/event.c] [windows/focus.c]
6114         Added support for non-X windows.
6116         * [windows/graphics.c]
6117         Rewritten FloodFill() and implemented ExtFloodFill().
6119         * [windows/message.c]
6120         Cleaner hardware messages and X events handling.
6122         * [windows/defwnd.c] [windows/painting.c]
6123         Implemented WM_SETREDRAW.
6125         * [windows/win.c]
6126         Only create an X window for top-level windows, or for the desktop.
6127         Child windows now use their parent's drawable.
6129         * [windows/winpos.c]
6130         Beginning of support for non-X windows (still somewhat broken).
6131         Implemented *DeferWindowPos().
6133         * [*/Imakefile]
6134         Cleaned up some Imakefiles.
6135         Moved dc.c from windows/ to objects/.
6136         Moved cursor.c from misc/ to windows/.
6138 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
6140         * [include/debug.h]
6141           [include/stddebug.h]
6142           [*/*.c]
6143         Rewritten all the calls to printf for displaying debug-information
6144         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
6145         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
6146         all these messages on, "-debugmsg -dll" will turn all messages 
6147         concerning DLLs off.
6149         * [controls/combo.c]
6150         Added some handling for combo controls with ownerdraw-styles
6151         (just creating and passing the necessary messages to the 
6152         corresponding listbox control; the edit-control needs to be
6153         replaced with something else).
6155         * [controls/edit.c]
6156           [windows/dialog.c]
6157         Added support for use of global heap memory in dialogs with 
6158         edit controls.
6160         * [controls/listbox.c]
6161         Added support for item data.
6162         ListBoxInsertString(): Fixed bug for elements which are not inserted
6163         after the currently last element.
6164         
6165         * [misc/dos_fs.c]
6166           [miscemu/int21.c]
6167         DOS_ValidDirectory(): Checks whether a given string is in fact the
6168         valid name of a directory.
6170 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
6172         * [Imakefile]
6173         generate wine.sym after creating wine
6175         * [debugger/dbg.y]
6176         load "wine.sym" when entering debugger
6178         * [debugger/info.c]
6179         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
6181 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
6183         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
6184         Files created
6186 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
6188         * [misc/spy.c]
6189         Exclude and Include no longer requires a terminating ';' to
6190         register the last component.
6192 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
6194         * [Configure]
6195         Rewrote much of it.  Added capability to generate a wine.ini
6196         file.  Commented out the processor emulator options until that
6197         becomes interesting.  Gives a warning if it sees any *.rej
6198         files.  I hope I haven't assumed to much about the shell/OS so
6199         that it breaks under *BSD.
6201         * [misc/dos_fs.c]
6202         Removed/changed calls to ToUnix() (which calls tolower()) so
6203         that the part of the pathname which correspond with the drive
6204         letter on DOS no longer will be mapped to lowercase.  This
6205         means that it should be possible to have uppercase letters in
6206         the [drives] section of wine.ini.
6208         * [LICENSE]
6209         Cosmetic changes so that it displays better in the window you
6210         get from pressing "Credit_License" in the "About WINE" window.
6212 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
6214         * [controls/menu.c]
6215         LoadMenu() moved to loader/resource.c.
6217         * [misc/main.c]
6218         Added stub for FileCDR().
6220         * [include/peexe.h]
6221         Added, from Eric's pe-test.
6223         * [include/resource.h]
6224         Added.
6226         * [loader/resources.c]
6227         Removed duplicated code in *Resource() functions.
6228         Moved NE-program specific functions into ne_image.c.
6229         Moved NE-fileformat functions to ne_resource.c.
6231         * [pe_image.c] [pe_resource.c]
6232         Added. Nothing implemented to run PE-executables, resource
6233         loading only.
6235         * [misc/file.c]
6236         Changed OpenFile() to use macros.
6238         * [misc/shell.c]
6239         Added NULL-ptr checks to ShellAbout().
6241         * [miscemu/int21.c]
6242         Fixed a few typos.
6244         * [miscemu/kernel.c]
6245         Added _DI = _DS, to put the caller's instance in DI. Doesn't
6246         work properly if caller changed DS :-(
6248 ----------------------------------------------------------------------
6249 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
6251         * [include/win.h]
6252         Removed seperate X window for icon, added icon width,height.
6254         * [include/windows.h]
6255         Commented out the old SW_xxx emum and added defines since
6256         they aren't enumerated.
6258         * [windows/dce.c]
6259         Removed some older IsIconic checks from GetDCEx(), functionality
6260         is now in nonclient and generic wine window handling code.
6261         Lots of thanks to Alexandre Julliard all the hints and
6262         help...
6264         * [windows/defwnd.c]
6265         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
6266         WM_PAINTICON now calls NC_HandleNCPaint.  
6268         * [windows/event.c]
6269         Removed IsIconic checks.
6271         * [windows/icon.c]
6272         Removed everything in this file for now... could be used later.
6273         Icon functionality is now handled by the generic wine windows
6274         handling functions.
6275         
6276         * [windows/mdi.c]
6277         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
6278         show up when deiconified.  Removed IsIconic checks.
6280         * [windows/message.c]
6281         Removed old icon routines from hardware_event().
6283         * [windows/nonclient.c]
6284         Changed NC_HandleNCCalcSize() so it doesn't change the size
6285         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
6286         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
6287         on an Iconic window always send a SC_RESTORE message.
6289         * [windows/painting.c]
6290         Changed RedrawWindow() so it doesn't redraw an iconic window
6291         unless it has to (no icon for this class).
6292         
6293         * [windows/win.c]
6294         Removed creation of seperate icon window from CreateWindowEx().
6295         
6296         * [windows/winpos.c]
6297         Added saving and restoring of window rectangle during
6298         iconification/deiconification to ShowWindow().  Added
6299         functions to recursively hide and show children... called
6300         by ShowWindow during iconification/deiconification.
6302 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
6304         * [windows/message.c]
6305         WaitMessage(): Fixed handling of wm_timer-messages
6307         * [miscemu/int21.c]
6308         FindNextFCB(): Rewritten to support other functions than just
6309         returning the volume label
6311         * [misc/file.c]
6312         OpenFile(): Fix in handling of OF_CREATE
6314 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
6316         * [if1632/user.spec]
6317         Added SetParent.
6319         * [windows/win.c]
6320         Added SetParent.
6322 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
6324         * [loader/selector.c]
6325         Many changes throughout file to correct handling of shared memory
6326         function return codes. FreeBSD and SunOS shm functions return
6327         -1 not 0 on error. If Linux is different, these changes
6328         will have to be backed out.
6329         CleanupSelectors(): this is a new (internal) call to free
6330         up all selectors (and shm handles/memory) for use on exit.
6332         * [include/segmem.h]
6333         Change comment to reflect new use of shm_key
6335         * [misc/main.c]
6336         called_at_exit(): add call to CleanupSelectors()
6338 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6340         * [controls/button.c]
6341         Use OBM_CHECKBOXES to draw check boxes with correct colors.
6342         Fixed bug with WM_SETTEXT handling.
6343         A few drawing optimisations.
6345         * [controls/menu.c]
6346         Implemented correct \t and \a handling in menu items.
6347         Implemented help items (flush right) on menu bar.
6348         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
6350         * [controls/static.c]
6351         Fixed SS_ICON controls and implemented STM_SETICON message
6352         handling.
6354         * [controls/widget.c]
6355         Set cursor to IDC_ARROW for built-in classes.
6357         * [include/options.h] [misc/main.c]
6358         Backing store is now off by default.
6360         * [objects/region.c]
6361         Use X regions for rectangle and polygon regions: *major* speed
6362         improvement.
6364         * [windows/dialog.c]
6365         Fixed the fix for integer ids in controls. SS_ICON controls in
6366         dialogs should work now.
6367         Implemented DS_ABSALIGN style.
6369         * [windows/graphics.c]
6370         Implemented InvertRgn().
6371         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
6372         than with CreateCompatibleDC() + BitBlt().
6374         * [windows/message.c]
6375         Determining the window for a mouse message is now done at
6376         GetMessage() time.
6377         Modified PeekMessage() handling to avoid needlessly flushing the
6378         output queue.
6380         * [windows/timer.c]
6381         Check for restart of a timer (SetTimer call with the same hwnd and
6382         id than an existing timer).
6384 ----------------------------------------------------------------------
6385 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
6387         * [misc/file.c]
6388         OpenFile(): Completly rewritten.
6390         * [miscemu/int21.c]
6391         CreateFile(): Fixed wrong mode in call to open.
6392         OpenExistingFile(): Implemented file sharing.
6393         FindNext(): Fixed.
6394         CreateNewFile(): Fixed wrong mode in call to open.
6395         fLock(): Added to handle record locking.
6396         GetFileAttribute(): Added.
6397         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
6399         * [miscemu/int2f.c]
6400         AH = 0x10: SHARE installation check
6402         * [loader/resource.c]
6403         AccessResource(): Fixed. A new file descriptor will be returned by
6404         every call to AccessResource().
6406         * [windows/utility.c]
6407         wvsprintf(): Fixed.
6409         * [controls/menu.c]
6410         FindMenuItem(): Fixed (handling for nPos == -1 added).  
6412         * [windows/win.c]
6413         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
6415         * [Configure]
6416         Added two options for a processor emulator that might be
6417         plugged in later..
6419         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
6420         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
6421         Added TaskFirst(), TaskNext(), TaskFindHandle().
6423         * [memory/global.c]
6424         Added stub for MemManInfo().
6426         * [objects/text.c]
6427         Added stub for GetTabbedTextExt().
6429         * [miscemu/*]
6430         Changed all references to registers. Please don't access
6431         the context structure.
6432         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
6434         * [misc/lstr.c]
6435         Fixed bug in AnsiUpper() & AnsiLower().
6437         * [misc/winsocket.c]
6438         bugfix in getsockopt()/setsockopt(): winsock uses different values
6439         than unix.
6441         * [objects/dib.c]
6442         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
6444 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
6446         * [controls/edit.c]
6447         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
6449         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
6450         Modified dialog code to create new heap for edit controls
6451         unless DS_LOCALEDIT style is set.
6453 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6455         * [controls/button.c] [controls/edit.c] [controls/static.c]
6456         Removed unneeded GlobalUnlock() calls.
6458         * [controls/menu.c] [include/menu.h]
6459         Lots of changes, fixed a lot of old bugs and introduced a lot of
6460         new ones :-)
6461         - Changed message loop to use MSG_GetInternalMessage().
6462         - Fixed a bug that caused the main window to lose activation when
6463           displaying a menu.
6464         - Correctly send initialisation messages (WM_INITMENUPOPUP).
6465         - Implemented EndMenu() and LookupMenuHandle().
6466         - Changed internal structures to be as compatible as possible with
6467           MS-Windows.
6468         - Allocated everything on the USER heap instead of the global heap.
6469         - Prefixed all internal function names with MENU_ and declared
6470           them static.
6471         - Moved "About Wine..." handling to NC_HandleSysCommand().
6472         - Multi-line menus should now work correctly.
6474         * [loader/resource.c] [objects/bitmap.c]
6475         Added the possibility to create OEM bitmaps directly as X bitmaps.
6477         * [objects/dcvalues.c] [windows/dc.c]
6478         Fixed GetDCOrg() to return screen coordinates.
6480         * [windows/message.c]
6481         Fixed double-click checks when the message is not removed from the
6482         queue.
6483         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
6485         * [windows/nonclient.c]
6486         Bug fix in system menu hit-test calculation.
6487         A few changes for new menu functions.
6489 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
6491         * [controls/edit.c]
6492         Bug fix in Edit_NCCreateMessage
6493         es->textlen was being used before being set
6495         * [controls/menu.c]
6496         Bug fix in MENU_DrawMenuItem
6497         don't try to write text if NULL pointer passed
6499 ----------------------------------------------------------------------
6500 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
6502         * [windows/message.c]
6503         Implemented WaitMessage() (USER.112).
6505         * [if1632/user.spec]
6506         Added WaitMessage.
6508         * [windows/defwnd.c]
6509         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
6511         * [miscemu/int{13,21,2a}.c]
6512         * [miscemu/Imakefile]
6513         * [signal/loader.c]
6514         Added a few basic disk information and diagnostic functions to
6515         prevent programs using this function from crashing. All drives
6516         are claimed to be remote ones, so direct I/O isn't allowed.
6518         * [controls/edit.c]
6519         EDIT_WriteText(): Added code to correctly erase the remaining space
6520         of the edit-control if the size of the control has changed sinced it's
6521         creation.
6523 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
6525         * [if1632/mouse.spec]
6526         Added mouse.dll entry, no functions.
6528         * [loader/resource.c]
6529         Bug fix in AccessResource(). 
6531         * [misc/keyboard.c], added [include/keyboard.h]
6532         Changed functions to return more useful values.
6534         * [windows/dialog.c]
6535         Hacked DIALOG_GetControl() to support resources which
6536         have 0xff00 - 0xffff as id. ** Needs to be done properly by
6537         someone who knows the NE fileformat **
6539 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6541         * [windows/event.c]
6542         Add new stub for EnableHGardwareInput() function.
6544         * [windows/message.c]
6545         Add coding for HWND_BROADCAST in PostMessage().
6547         * [misc/file.c]
6548         Add coding for OpenFile() also search in WindowPaths.
6550         * [misc/mmsystem.c]
6551         * [misc/audio.c]
6552         * [misc/mmaux.c]
6553         * [misc/mcicda.c]
6554         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
6555         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
6556         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
6557 ----------------------------------------------------------------------
6558 Mon Jul 18 23:55:13 MET DST 1994
6560         * [if1632/call.S]
6561         CallTo16(): added `mov %eax,%edx' just before lcall,
6562         to make sure that DX contain the DLL's hinstance when
6563         initialised.
6565         CallTo32_16() added, equal to CallTo32() except for
6566         one thing: it saves DX and 
6568         * [tools/build.c]
6569         Added some code to support 16 and 32 bit return values.
6571         * [1632/{kernel,user}.spec]
6572         Changed most of the `pascal' style to pascal_16 when
6573         function returned a 16bit value.
6575 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6577         * [controls/menu.c]
6578         Reorganized sizing and drawing code to implement multi-line menus.
6579         Implemented MENUBREAK style.
6580         Use system colors to draw menus.
6582         * [objects/color.c]
6583         Bug fix in COLOR_IsSolid().
6585         * [objects/font.c]
6586         Bug fix in FONT_GetMetrics(): calculate average character width
6587         only on existing chars (dialogs look much better).
6589         * [objects/text.c]
6590         Bug fix in DrawText(): use text color to underline mnemonic.
6592         * [windows/nonclient.c]
6593         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
6595         * [windows/syscolor.c]
6596         Added system objects for menu colors.
6598 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
6600         * [controls/menu.c]
6601         Fixed bug in SelectPrevItem that caused seperators to not be
6602         skipped when using the up arrow key.
6604 ----------------------------------------------------------------------
6605 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
6607         * [Configure]
6608         Autodetects Linux version (if running Linux).
6610         * [loader/signal.c]
6611         New signals for Linux.
6613         * [loader/ldtlib.c]
6614         New structure field in sys call.
6616 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
6618         * [load/resource.c] 
6619           fixed Memory (Resource) Leak.
6621         * [load/main.c] 
6622           fixed a printf.
6624 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6626         * [controls/desktop.c]
6627         Implemented desktop wallpaper (only 16 colors for now).
6629         * [controls/menu.c] [windows/nonclient.c]
6630         Preliminary work to allow multi-line menus.
6632         * [misc/main.c]
6633         No backing store on desktop window (not useful).
6635         * [objects/text.c]
6636         A few fixes to DrawText() to make underlines under mnemonic
6637         letters to look better.
6639         * [windows/graphics.c]
6640         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
6641         Implemented PolyPolygon() (partially working).
6643         * [windows/winpos.c]
6644         New function WINPOS_SendNCCalcSize().
6645         Cleaned up SetWindowPos() and added preliminary support for
6646         multi-line menus.
6648 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
6650         * [controls/edit.c]
6651         Changes to work as a library.
6653         * [if1632/callback.c] 
6654         Ifdefed module.
6656         * [if1632/relay.c]
6657         Changes to allow linking with WineLib.
6659         * [include/windows.h]
6660         Added macro WINELIB_UNIMP
6662         * [loader/library.c]
6663         When compiling WineLib, GetProcAddress is not implemented yet.
6665         * [loader/main.c]
6666         Added empty InitDLL when using WineLib.
6668         * [loader/ne_image.c]
6669         Some parts of the loader are needed for WineLib, ifdefed correctly
6671         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
6672         Disable compilation of module when compiling WineLib.
6674         * [toolkit/heap.c]
6675         Fixed small bug.  When passed an invalid handle WineLib would
6676         crash, now return NULL.
6678         * [toolkit/winmain.c]
6679         Call CreateNewTask in _WinMain.
6681 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
6683         * [controls/edit.c] [controls/widget.c]
6684         More changes to improve compatibility with Windows' edit
6685         control.  Finished off tab stop support.
6687 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
6689         * [if1632/relay.c]
6690         # of ordinals in shell.dll changed to 103.
6692         * [loader/signal.c]
6693         sti, cli will now be ignored.
6695         * [objects/brush.c]
6696         Added stub for GetSysColorBrush().
6698 ----------------------------------------------------------------------
6699 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
6701         * [controls/edit.c]
6702         Bug fixes and tidying up.  Preliminary tab stop support
6703         (doesn't work yet).
6705         * [windows/dialog.c]
6706         Reversed order of buttons in CheckRadioButtons so that all
6707         buttons are now displayed.
6709 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6711         * [include/options.h] [misc/main.c] [windows/win.c]
6712         Removed nosaveunders option, replaced by handling
6713         the CS_SAVEBITS flag.
6715         * [windows/class.c]
6716         Modified the fix for negative size in class extra bytes to
6717         avoid modifying the caller's data.
6719         * [windows/dc.c]
6720         Bug fix: system font must be a proportional font.
6721         Fixed a bug that caused the default pen to not be selected
6722         correctly in a DC.
6724         * [windows/graphics.c]
6725         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
6726         noticing it.
6728         * [windows/painting.c]
6729         Removed incorrect selecting of default objects in BeginPaint()
6730         (no longer needed because of the fix in dc.c).
6732 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6734         * [misc/mmsystem.c]
6735         * [misc/audio.c]
6736         Add more code to interface '/dev/dsp'.
6738         * New file [misc/mcicda.c]
6739         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
6741         * New file [misc/mmaux.c]
6742         Stubs to make a future driver connected to '/dev/mixer'.
6744         * [windows/win.c]
6745         Temporary patch to CreateWindowEx() for reseting negative
6746         coordinates to 0,0 ; because 'soundrec.exe' give negative values
6747         and I need it to work on MMSYSTEM ... :-)
6749         * [miscemu/int2f.c]
6750         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
6752 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
6754         * include/comm.h
6755         New file -- some definitions that were in comm.c now need to
6756         be shared with misc/dos_fs.c
6758         * misc/comm.c
6759         Some definitions moved into include/comm.h
6761         * misc/dos_fs.c (DOS_GetEquipment):
6762         Fixed error in equipment -- bitwise or of two values should
6763         be used instead of logical or.  Also added code to correctly
6764         report the number of serial and parallel devices.
6766 ----------------------------------------------------------------------
6767 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
6769         * [objects/bitmap.c]
6770         Allow negative bitmap sizes.
6772 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
6774         * [controls/edit.c]
6775         Improved selection display.  Added processing for WM_SETFONT,
6776         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
6777         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
6778         application's local heap.
6780         * [windows/graphics.c]
6781         Corrected bug in Rectangle().  XFillRectangle has the same
6782         width as Rectangle, but XDrawRectangle is one pixel wider
6783         for the same co-ordinates.
6785         * [memory/heap.c] [include/heap.h]
6786         Added HEAP_LocalSize function.
6788         * [windows/event.c] [windows/keyboard.c]
6789         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
6790         Added supporting code to GetKeyState and GetAsyncKeyState and
6791         merged mouse button states into GetKeyboardState.
6793         * [loader/resource.c] [include/accel.h]
6794         Added recognition of SHIFT, CONTROL and ALT keys to
6795         TranslateAccelerator.
6797         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
6798         A bit more metafile support.
6800 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
6802         * [loader/resource.c]
6803         SizeofResource() and AllocResource() added, AccessResource() updated.
6805         * [if1632/kernel.spec]
6806         FreeLibrary() used for FreeModule().
6808         * [windows/graphics.c]
6809         Rectangle(): swap left & right corners when right < left,
6810         swap top & bottom when botton < top.
6812 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6814         * [controls/combo.c]
6815         Fix bug in window style of the associated listbox.
6817         * [controls/menu.c]
6818         Skip separators in keyboard navigation by using new internal 
6819                 functions SelectPrevItem() & SelectNextItem(),
6821         * [misc/profile.c]
6822         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
6823                 IntBuf must be alloc to (5+1)=6. char instead of 5.
6825         * [misc/main.c]
6826         Put code in functions SetEnvironment() & GetEnvironment().
6828         * [misc/shell.c]
6829         Start putting some code in ExtractIcon() function.
6831         * [misc/mmsystem.c]
6832         Some code for MMTimer functions & timers list.
6834         * [miscemu/int31.c]
6835         Few stubs for DPMI interrupt calls. Nothing work yet.
6837 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
6839         * include/win.h (tagWND):
6840         Added icon fields icon, hIcon and rectClientSave to 
6841         the tagWND struct.
6843         * windows/Imakefile
6844         Added icon.c to the list of files to compile
6846         * windows/dce.c (GetDCEx):
6847         Added some checks for iconic mode and pass icon window as drawable,
6848         not the real window.
6850         * windows/defwnd.c (DefWindowProc)
6851         Added PAINTICON default windows procedure.
6853         * windows/event.c (EVENT_Expose)
6854         Added check for iconic window expose. If iconic window is exposed
6855         send a WM_PAINTICON message
6857         * windows/icon.c 
6858         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
6860         * windows/mdi.c (DefMDIChildProc)
6861         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
6863         * windows/message.c (hardware_event)
6864         Looks for icon as well as window now.
6866         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
6867         Added iconify/deiconify in NC_HandleSysCommand, new function
6868         NC_DoNCPaintIcon which paints an icon.
6870         * windows/painting.c (BeginPaint)
6871         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
6872         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
6873         windows behavior.
6875         * windows/win.h (CreateWindowEx)
6876         Set the default background color of a window to be white.
6877         Create icon window, turn off MINIMIZE if it is on, since
6878         I don't know what to do with it as of yet... register
6879         the icon with the hwnd of its window so we can identify where
6880         icon messages are coming from.
6882 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
6884         * windows/event.c: Added a hack to define XPointer when using
6885         X11R4. 
6887         * toolkit/hello.c: Test application for WineLib. To compile you'll
6888         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
6889         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
6891         * toolkit/heap.c: Extended the size of the block size per chunk.
6893         * misc/stress.c (GetFreeFileHandles): Fixed typo.
6895         * misc/main.c (main): Changes to allow compilation under SunOS. 
6897         * loader/library.c: Changed some ifdefs to compile WineLib.
6899 ----------------------------------------------------------------------
6900 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
6902         * loader/selector.c (GetCurrentPDB): 
6903         Added trivial function GetCurrentPDB() which returns the program
6904         segment prefix selector.
6906         * memory/heap.c (HEAP_Free): 
6907         If free list is empty, make the freed block the free list.
6909 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
6911         * controls/edit.c (EDIT_SetTextMsg): 
6912         Do not append a newline at the end of the last line.
6914         * windows/event.c (SetCapture): 
6915         Set winHasCursor if mouse capture succeeds.
6917 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6919         * [controls/listbox.c]
6920         Fix bug in listbox : InsertString should call AddString if -1.
6922         * [controls/menu.c]
6923         New function GetMenuState().
6925         * [controls/scroll.c] [windows/nonclient.c]
6926         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
6928         * [objects/text.c]
6929         Add Stub for TabbedTextOut(), which temporarely call Textout().
6931         * [windows/keyboard.c] [windows/event.c]
6932         New function GetKeyBoardState() with an KeyStateTable array
6933                 & associated handling in function EVENT_key().
6935 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
6937         * [controls/menu.c]
6938         IsMenu() added.
6940         * [loader/library.c]
6941         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
6942         added.
6944         * [object/gdiobj.c]
6945         IsGDIObject() added.
6947         * [miscemu/int2[56].c]
6948         bugfix: both didn't leave flags pushed on 16bit-stack.
6949         (winfile gets a bit further)
6951         * [miscemu/int16.c]
6952         Added (empty).
6954 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
6955         * windows/event.c:
6956         Added code to drop redundant motion Events in the XEvent queue.
6958 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
6960         * [misc/main.c misc/message.c include/texts.h]
6961         Removed the text-constants from message.c into variables
6962         which may be changed from X-resources.
6964         * [misc/main.c misc/message.c]
6965         added <locale.h> and setlocale() to main.c, used toupper() in message.c
6967 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
6969         * controls/button.c ( [CR]B_LButton* ) 
6970         left rc.right at full window width so click on label also 
6971         activates the control (MSWin behavior)
6973 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
6975         * include/windows.h:
6976           functions pointers can not be packed.
6977           (annoying warnings with forthcomming gcc-2.6.x)
6978         
6979         * loader/main.c (InitDLL): 
6980           Fixed a printf statement. (for control.exe) 
6982           (InitializeLoadedDLLs): 
6983           deleted shadow definition of  *wpnt.
6984           (Breaks many programs, because now COMMDLG will be
6985            initialized :-(
6987         * windows/win.c (SetWindowText): 
6988           added missing breaks; (PENSATE starts) 
6990         * windows/graphics.c (FloodFill): 
6991           Proper boundarys. (BANGBANG starts) FloodFile_rec should
6992           be rewritten.
6994         * objects/font.c (FONT_GetMetrics): 
6995           TYPO: use font->perchar only if it is defined. (WRITE starts)
6997 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
6998         controls/scroll.c:
6999         Fixes for improved behaviour when dragging thumb;
7000         Added SB_THUMBPOSITION message when thumb is released.
7002 ----------------------------------------------------------------------
7003 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
7005         * loader/selector.c (FixupFunctionPrologs): 
7006         New function to fixup loaded DLL function prologs.  It replaces the
7007         do nothing code with code that loads DS with the appropriate data
7008         segment for the DLL.
7010         * misc/cursor.c (LoadCursor): 
7011         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
7012         the possibility of multiple cursors in a single directory.  Also,
7013         it should check to see if the cursor is the right size.
7015         * objects/font.c (EnumFonts): 
7016         Checked for lpLogFontList[i] == NULL
7018         * objects/gdiobj.c (SetObjectOwner): 
7019         Removed stub.  Replaced with simple return in gdi.spec.  This
7020         function is not defined for the retail version of Windows.
7022         * memory/heap.c (WIN16_LocalHandleDelta): 
7023         New function.  This is really a dummy that imitates the proper
7024         return values.
7026         * loader/library.c (GetProcAddress): 
7027         Fixed definition of IS_BUILTIN_DLL() macro.
7029 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
7031         * miscemu/int21.c (SeekFile): 
7032         Needed to return current position in DX:AX.
7034         * windows/utility.c (windows_wsprintf): 
7035         Added support for '#' in format, and fixed bug with "ptr" being
7036         incremented too many times.
7038         * miscemu/int21.c (OpenExistingFile): 
7039         Add code to handle opening files read-only and write-only.
7041         * loader/wine.c:
7042         Segment fixups now done in LoadImage instead of _WinMain.  This
7043         is necessary to support LoadLibrary().
7045 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
7047         * [loader/*]
7048                 - fixed: GetModuleHandle() sometimes returned
7049                   a wrong handle.
7050                 - don't init dlls when cs == 0 (lzexpand, doesn't
7051                   seem to have a init function)
7052                 - LoadLibrary & LoadImage now return error instead
7053                   of stopping wine.
7054                 - moved most of NE-functions into one file.
7055                 - LoadLibrary() uses w_files list instead of its
7056                   own list.
7057                 - NE exectables are now fixed-up and initialised when
7058                   loaded instead of only once before calling InitTask.
7060         * [miscemu/int15.c] [miscemu/int31.c]
7061         Added.  
7063         * [loader/selector.c]
7064         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
7066         * [misc/main.c]
7067         Stub added for IsRomModule().
7069         * [miscemu/int21.c]
7070         Some cleanup, added heap for returning data.
7072 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7074         * [tools/build.c]
7075         Change MAX_ORDINALS     define to higher value, 1299 entries.
7076         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
7078         * [windows/utility.c]
7079         Bug fix in windows_wsprintf(), (twice increments ...).
7081         * [windows/winpos.c]
7082         Bug fix in SetWindowPos(), redraw was done if flag
7083                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
7085         * [misc/message.c] [controls/combo.c]
7086         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
7088         * [windows/win.c]
7089         In CreateWindowEx(), do SetMenu() calls after window creation,
7090                 just before sending to WM_NCCALCSIZE.
7092         * [controls/menu.c]
7093         In function SetMenu(), now use SetWindowPos() with 
7094                 flags SWP_FRAMECHANGED to readjust menu area.
7095         Function MenuBarCalcSize() redone.
7097 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
7099         * [objects/text.c]
7100         Fixed problems associated with DT_WORDBREAK flag.  String length
7101         was not being properly decremented when lines were folded, and
7102         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
7103         both on in addition to DT_WORDBREAK.  Windows does wrapping in
7104         this case, and now so does wine.
7106 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
7108         * [edit.c]
7109         cp1 was uninitialized iff lineno == 0
7111         *  FindFile tests for existance of file even if a full
7112            filename was supplied. What about unix file names?
7114         * [controls/listbox ]
7115         wndPtr was uninitialized for LB_SETTOPINDEX
7117         * [misc/property.c]     
7118         Do not free lpProp. Is it really allocated by malloc?
7119         {edited by Bob Amstadt: changed free() to GlobalFree()}
7121 ----------------------------------------------------------------------
7122 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
7124         * miscemu/int21.c (OpenExistingFile): 
7125         OpenExistingFile needed to return handle in AX register instead
7126         of the BX register.
7128         * miscemu/int21.c (ioctlGetDeviceInfo): 
7129         Added a little code to give a fake result for normal files.
7131 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
7133         * [memory/global.c]
7134         return value from GlobalSize was completely wrong.
7136         * [miscemu/int21.h]
7137         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
7138         dta correctly.
7140         * [tools/build.c]
7141         fixed creation of pop.h to guarantee that flags are restored correctly.
7143         * [misc/comm.c]
7144         changed all occurance of strncmp() to strncasecmp().
7145         BuildCommDCB() should not require that OpenComm() be called first.
7147         * [loader/selector.c]
7148         Heap initialized to size of full segment less stack size and 
7149         automatic data size.
7151 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
7153         * [controls/listbox.c]
7154         Correct typos in ListBoxResetContent where lpls variable is
7155         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
7156         twice on the same handle if hData and hMem are the same.
7158         * [debugger/opcodes/i386-dis.c]
7159         Add new name array names_rmw for table driven decoding of the
7160         16-bit mod/rm field.  Omit large case statement in OP_E and
7161         replace with array reference to match existing coding style.
7162         Add new static variable machine with value 286 or 386 to
7163         correctly decode mod/rm field in either 16 or 32 bit modes.
7164         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
7165         to decode mod/rm.  While the code was correct for 16 bit code,
7166         it was improperly decoding mod/rm fields on word prefixed
7167         32 bit instructions.
7169         * [debugger/debug.l]
7170         Recognize new token ABORT.   Recognize single letters 'p'
7171         and 'q' as tokens.
7173         * [debugger/dbg.y]
7174         Add new token ABORT.  Allow print command to be invoked by
7175         'p' and quit command by 'q', ala GDB.  Change lots of '};'
7176         to just '}'.  Add static dummy_regs to wine_debug so that
7177         wine_debug(0, NULL) doesn't core dump with qmagic.
7179         * [debugger/info.c]
7180         Correct syntax of break command in helptext and omit former
7181         comment about probable bugginess of the disassembly since it
7182         is now correct.  Change fprintf of first backtrace stack
7183         frame to match that of the second and subsequent frames.
7185         * [loader/selector.c]
7186         Change construction of command line in CreatePSP from creating
7187         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
7188         PSP command line looks like " arg1 arg2\r" with the length not
7189         including the trailing "\r" but that is not how Windows does it.
7191         * [loader/library.c]
7192         Change uses of %s to print strings in GetModuleHandle to %x so
7193         that string IDs don't cause a core dump with qmagic.  Handle
7194         converting a string id to a literal module handle.  For
7195         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
7196         it is a real module handle.
7198         * [misc/message.c]
7199         In MessageBox, translate a NULL title argument to the string "Error".
7201         * [misc/profile.c]
7202         In GetSetProfile translate a NULL Default argument to "".  Any
7203         caller whose Default argument is NULL is buggy, but CHARMAP does it
7204         anyway.
7206         * [objects/font.c]
7207         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
7209 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
7211         * New options/resourses nosaveunders and nobackingstore.  By 
7212         default backingstore and saveunders are now enabled, these use 
7213         more memory but avoids those slow (sometimes multiple) redraws 
7214         caused be exposure events.
7216 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7218         * [misc/driver.c] New file
7219         Skeleton for 'Installable Wine Drivers' functions. :-)
7220         * [misc/audio.c] New file
7221         Skeleton for basic 'Audio Driver' functions.
7222         * [misc/network.c] New file
7223         Stubs for few networking functions.
7225         * [misc/mmsystem.c]
7226         More coding ... a dust in a galaxy ...
7227         * [misc/shell.c]
7228         Some coding for 'RegXXX' functions ... a dust in the wind ...
7230         * [misc/profile.c]
7231         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
7233         * [objects/gdi.c]
7234         New function CreateDiscardableBitmap(), it just calling 
7235         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
7237         * [controls/listbox.c]
7238         * [controls/combo.c]
7239         New font member assigned to SYSTEM_FONT as default.
7240         Added processing for WM_SETFONT message;
7243 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
7245         * [windows/event.c]
7246         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
7248         * [windows/keyboard.c]
7249         Implemented beginning of GetAsyncKeyState.
7251 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
7253         * [objects/metafile.c] [include/metafile.h]
7254           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
7255           [windows/dc.c]
7256         Further metafile support.
7258 ----------------------------------------------------------------------
7259 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
7261         * [loader/selector.c]
7262         Allocate heap and stack segments as 64k.
7264 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
7266         * [loader/selector.c]
7267         Correct typos where memcpy is used instead of memset.
7269         * [loader/resource.c]
7270         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
7271         by calculating the value when the bitmap is not compressed.
7273         * [miscemu/int21.c]
7274         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
7276         * [loader/resource.c]
7277         New function type_match to handle string resource types as
7278         well as IDs.  In addition, compare only low 4 bits of type_id
7279         when both numbers are IDs so that 0x0002 matches 0x8002.
7280         In FindResourceByNumber and FindResourceByName use type_match
7281         instead of comparing numbers.  In FindResource handle the
7282         "#number" syntax and empty strings in both the resource and
7283         type names.
7285 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
7287         * [windows/dialog.c]
7288         Fix inadvertent printing of string IDs as strings.
7290 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7292         * [controls/menu.c]
7293         New functions GetMenuItemCount(), GetMenuItemID().
7294                 GetMenuString() & HiliteMenuItem().
7295         Bug fix in CheckMenuItem().
7296         Function SetMenu() now make client area recalc if menu removed.
7298         * [windows/winpos.c]
7299         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
7300                 windows with initial width or height equal zero.
7302         * [objects/gdiobj.c]
7303         New function EnumObjects(), using new lpPenBrushList buildup
7304                 from calls to new function GDI_AppendToPenBrushList().
7305                 ('pbrush.exe' don't show its face yet ! ... :-( )
7306         New EMPTY STUB for function SetObjectOwner(),
7307                 ('mplayer.exe' call it via GetProcAddress() ...)
7309         * [objects/font.c]
7310         New internal functions ParseFontParms() & InitFontsList().
7311         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
7312         FONT_MatchFont now make retries to find closest-smallest font.
7313                 ('charmap.exe' can now show the differents fonts available)
7315         * [windows/nonclient.c]
7316         Use small dos OBM_OLD_CLOSE button for MDI windows.
7318         * [windows/graphics.c] [objects/bitmap.c]
7319         Start to remove obsolete globals such XT_screen ...
7321         * [loader/library.c]
7322         Make function GetProcAddress() working also with builtin DLLs.
7324 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
7326         * [if1632/system.spec] [if1632/toolhelp.spec]
7327         system.dll & toolhelp.dll added.
7329         * [loader/library.c]
7330         Modified GetModuleFileName() to return the full
7331         filename.
7332         Added a check to LoadLibrary() to prevent loading
7333         built in dlls. (eg. user.exe)
7334         Added a check to FreeLibrary() to prevent built-in
7335         dlls from being freed.
7336         Modified GetProcAddress() to support builtin dlls.
7338         * [loader/signal.c] [miscemu/int2f.c]
7339         Added => pifedit runs.
7341         * [misc/dos_fs.c]
7342         Added a NULL-ptr check to DOS_closedir().
7344 ----------------------------------------------------------------------
7345 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
7347         * [windows/dce.c]
7348         Fixed bug with dce initialization that was causing dialog boxes to not
7349         be displayed.
7351         * [if1632/callback.c]
7352         Better fix for bug found by Martin.
7354 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
7356         * [ memory/heap.c ]
7357         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
7359 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7361         * [objects/font.c]
7362         Make EnumFonts() calling a callback with dummy fonts ... :-)
7364         * [objects/text.c]
7365         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
7367         * [if1632/callback.c]
7368         Temporarely go around bug in CallWindowProc(), you will see printfs.
7370         * [controls/edit.c]
7371         Make EDIT controls focused by a mouse click.
7373         * [misc/property.c]
7374         Bug Fix in function EnumProps(), better use of CallBack16().
7376         * [misc/mmsystem.c]
7377         Basic Skelton's for MCI messages dispatching function.
7379 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
7381         * [windows/utility.c]
7382         Added windows_wsprintf() for the emulator, wsprintf() is
7383         for libwine.
7385 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
7387         * [misc/cursor.c]
7388         Fix pointer problems in LoadCursor leading to heap corruption.
7390         *  [ controls/menu.c ]
7391         Fix two NULL dereferencing bugs.
7393 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
7395         * [objects/font.c]
7396         Fix NULL pointer dereferencing bug in GetCharWidth.
7398         * [loader/resource.c]
7399         Fix under-allocation of memory in LoadAccelerators.
7401         * [windows/class.c]
7402         Ignore negative sizes for extra fields in RegisterClass.
7404 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
7406         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
7407           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
7408           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
7409           [windows/dc.c] [windows/mapping.c]
7410         Beginnings of metafile support.
7412         * [misc/file.c]
7413         Corrected spelling of _lcreat.
7415         * [controls/edit.c]
7416         Minor bug fixes.
7417 ----------------------------------------------------------------------
7418 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7420         * [controls/scroll.c]
7421         Make thumbtrack button disappear if scroll box ratio < 3:1.
7422         Make arrow buttons rectangular if scroll box ratio < 2:1.
7423         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
7424                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
7425         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
7427         * [loader/library.c] [loader/task.c] [misc/exec.c]
7428         Continue playing around trying to get a second task running.
7430         * [windows/mdi.c]
7431         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
7433         * [everywhere]
7434         Adding previous works of the Apr 25, 94.
7436 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
7438         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
7439         Added Martin's mmsystem.dll stubs.
7441         * [misc/sound.c]
7442         Added remaining stubs for sound.dll.
7444         * [if1632/shell.spec] [misc/shell.c]
7445         Fixed prototypes (I found them in BC 4) and added ShellAbout()
7446         and AboutDlgProc().
7448 ----------------------------------------------------------------------
7449 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7451         * [loader/signal.c]
7452         Add XUngrabPointer() & XUngrabServer() in wine_fault().
7454 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
7456         * [objects/bitblt.c]
7457         color_stretch() rewritten to use ints only. *fast!*
7458         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
7459         use color_stretch().
7461 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
7463         * [controls/menu.c]
7464         SetSysMenu() added.
7466         * [misc/cursor.c]
7467         GetCursor() added.
7469         * [misc/main.c]
7470         SwapMouseButton() added, (NOP).
7472         * [windows/win.c]
7473         GetDesktopHwnd() added.
7475         * [if1632/*spec]
7476         Added not implemented functions defs as comment.
7478         * [misc/winsocket.c]
7479         Change WSAGetXbyY() functions to non-blocking ones,
7480         Added WSAAsyncSelect(). 
7481         (WSA functions can't be canceled yet).
7483 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
7485         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
7486         path when given a simple file name.  Fixed GetSetProfile to allow
7487         enumerating all key names when KeyName is null.
7489 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7491         * [objects/bitblt.c]
7492         Add protection to BitBlt() & StretchBlt() for width or height = 0.
7494         * [windows/nonclient.c]
7495         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
7496         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
7498         * [windows/win.c]
7499         CreateWindowEx() & DestroyWindow() now call respectively
7500                 AddWindowToTask() & RemoveWindowFromTask().
7501         New empty stub for function AnyPopup().
7503         * [loader/library.c]
7504         Bug Fix : GetModuleFileName() now return full path filename.
7506         * [include/menu.h] [controls/menu.c]
7507         Add hText handle and remove obsolete MENUITEM struct members.
7508         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
7509         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
7511         * [misc/file.c]
7512         GetTempFilename() now create a file.
7513         _lcreate() use unix open (name, mode, perm), with perm=O666.
7515         * [if1632/relay.c]
7516         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
7518         * New file [misc/mmsystem.c]
7519         * New file [include/mmsystem.h]
7520         * New file [if1632/mmsystem.spec]
7521         Many, many empty stubs ... :-)
7523 ----------------------------------------------------------------------
7525 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
7527         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
7528         Fixed bug for non-Linux systems.
7530 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7532         * [windows/win.c]
7533         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
7534         New empty stub for function SetSysModalWindow().
7536         * [misc/exec.c]
7537         New empty stub for function ExitWindows().
7539         * [objects/font.c]
7540         New empty stub for function EnumFonts().
7542         * New file [misc/property.c]
7543         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
7545         * New file [misc/shell.c]
7546         New empty stubs for function RegisterShellProc(), 
7547                         ShellExecute() & ShellProc().
7549         * New files [loader/task.c] & [include/task.h]
7550         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
7551                 from 'loader/library.c'.
7553         * [if1632/user.c] [if1632/kernel.c]
7554         Put Atoms functions entries.
7556         * [controls/combo.c]
7557         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
7559         * [controls/listbox.c]
7560         New functions DirDlgSelect() & DirDlgList().
7562 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
7564         * [objects/test.c]
7565         GrayString() added.
7567         * [if1632/callback.c]
7568         CallGrayStringProc() added.
7570         * [if1632/relay.c] [if1632/mmsystem.spec]
7571         Added.
7573         * [if1632/kernel.spec] [if1632/user.spec]
7574         Added forgotten specs for atom functions.
7576 ----------------------------------------------------------------------
7577 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
7579         * misc/spy.c (SpyInit): Added more message types
7581         * [windows/mdi.c] [include/mdi.h]
7582         Maximizing and restoring child windows.
7583         Tiling of child windows.
7585 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7587         * [windows/winpos.c]
7588         Revert focus and activation to previous window when hiding a window.
7590         * [windows/syscolor.c]
7591         Implemented system color objects (brushes and pens created at
7592         SetSysColor() time for better performance).
7594         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
7595         Changed painting code to use system color objects.
7597         * [windows/message.c]
7598         New function MSG_InternalGetMessage() for internal messages
7599         loops (e.g. for dialogs or menus).
7601         * [windows/hook.c] [include/hook.h]  (New files)
7602         Beginning of the window hooks implementation.
7604         * [windows/dialog.c]
7605         Use new function MSG_InternalGetMessage() in DialogBox().
7607         * [if1632/callback.c]
7608         Added function CallHookProc().
7610 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7612         * [windows/event.c]
7613         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
7615         * [misc/exec.c]
7616         Nothing much more than a stub for LoadModule(), I saw there a lot
7617                 to be done in that corner, I will come back later ...
7619         * [loader/library.c]
7620         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
7621                         and associated modules & tasks linked-lists.
7622         (it's only an 'emerging bud', more to come next weeks).
7624         * [loader/wine.c]
7625         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
7627         * [control/menu.c]
7628         You can now click outside menu region without problem.
7629         Keyboard navig more smootly, even if a child has the focus.
7630         Bug fix in InsertItem(), (bad linklist when insert point not found).
7631         change Realloc for Free & Alloc in ModifyItem().
7632         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
7633                 done by DrawText(), (maybe it should done in DrawText() itself ?).
7635 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
7637         * [misc/profile.c]
7638         .INI files will now be stored in / loaded from the windows dir
7639         if no path is supplied.
7641         * [if1632/kernel.spec]
7642         Fixed GetDriveType's prototype.
7644         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
7645         Fixed prototypes: winsock uses a word as socket handle not an int.
7647         * [misc/winsocket.c]
7648         Added heap allocation for returned structures.
7649         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
7651         * [loader/wine.c]
7652         Added IsDLLLoaded(), used in LoadImage() to prevent loading
7653         a dll multiple times.
7654         Directory is added to wine's path when a fullpath is supplied when
7655         starting wine.
7656         LoadImage(): DLL filename used instead DLL's own internal name,
7657         fixes 'Bad DLL name' errors.
7659 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
7661         * [controls/edit.c] [controls/widgets.c]
7662         First release of edit control.
7664 ----------------------------------------------------------------------
7665 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
7667         * [include/mdi.h] [windows/mdi.c]
7668         Use WM_PARENTNOTIFY messages to activate children.
7669         Generate WM_CHILDACTIVATE messages.
7670         Beginnings handler for maxmized child window.
7671         Clean up when children are destroyed.
7673         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
7674         Removed code add 94/03/26.
7676 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7678         * [control/menu.c]
7679         Make mouse menu navigation working again. :-))
7680         (be carefull, clicking outside menus (ie.: clientrect) 
7681         not resolved yet)
7683         * [windows/nonclient.c]  [controls/scroll.c]
7684         Bugs fix in NCTrackScrollBars().
7686         * [misc/dos_fs.c]
7687         Bug fix in 'ToDos()' in conversion for '/',
7688                 (example: '/window/' was translated to 'WINDOWs').
7690         * [miscemu/int21.c]
7691         Function ChangeDir() extract possible drive before DOS_ChangeDir().
7693         * [loader/library.c]  [loader/wine.c]
7694         Playing around moving function GetProcAddress() and put some code in.
7696 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
7698         * [misc/main.c]
7699         Better explanation of command-line options.
7701         * [objects/dib.c]
7702         Implemented SetDIBitsToDevice().
7704         * [windows/dc.c]
7705         Bug fix in SetDCState().
7707         * [windows/event.c]
7708         Removed WS_DISABLED handling (now done in message.c).
7710         * [windows/message.c]
7711         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
7712         Use WindowFromPoint() to find the window for mouse events, taking
7713         into account disabled windows.
7715         * [windows/painting.c]
7716         Bug fix in BeginPaint() to allow calling it at other times than
7717         on WM_PAINT (Solitaire needs it...)
7719         * [windows/win.c]
7720         Implemented FindWindow().
7721         Rewritten EnableWindow() to behave more like Windows.
7723         * [windows/winpos.c]
7724         Rewritten WindowFromPoint() to also search child windows.
7726 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
7728         * [include/int21.h] -> [msdos.h]
7729         renamed.
7731         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
7732         new, added for int 10, 25 and 26.
7734         * [miscemu/ioports.c]
7735         new, added to allow win apps to use ioports.
7737         * [loader/signal.c]
7738         Added support for in, inb, out, outb instructions.
7740 ----------------------------------------------------------------------
7741 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
7743         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
7745 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
7747         * [windows/mdi.c]
7748         Window list properly updated.
7750         * [windows/message.c]
7751         Call WINPOS_ChildActivate() when mouse pressed.
7753         * [windows/nonclient.c]
7754         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
7755         NC_HandleNCPaint().
7757         * [windows/winpos.c]
7758         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
7760 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
7762         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
7763         (DeleteMenu): Many bug fixes.
7765         * [controls/menu.c]
7766         Created function FindMenuItem().
7768 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
7770         * [windows/win.c]
7771         Removed incorrect MDI handling code from CreateWindowEx().
7773         * [controls/menu.c]
7774         MF_STRING items needed to allocate a private copy of string.
7776         * [controls/menu.c]
7777         Fixed buggy calls to GlobalFree().
7779         * [memory/global.c]
7780         Eliminated some redundant code with function call.
7782 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
7784         * [windows/timer.c]
7785         timer list pointers looped in InsertTimer
7787 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
7789         * [misc/cursor.c]
7790         A few changes for desktop window support.
7792         * [misc/main.c]
7793         Added -depth option.
7795         * [misc/rect.c]
7796         Yet another bug fix in SubtractRect().
7798         * [objects/bitmap.c]
7799         Changes to use only one depth (specified with -depth)
7800         for color bitmaps.
7802         * [objects/brush.c]
7803         Added support for dithered solid brushes.
7805         * [objects/color.c]
7806         Use the same 20 system colors as in Windows.
7807         System palette initialisation now done in COLOR_InitPalette().
7808         Added support for a color mapping table to map logical color
7809         indexes to X colormap entries.
7810         Implemented GetNearestColor() and RealizeDefaultPalette().
7812         * [objects/dib.c]
7813         Added support for color mapping table.
7815         * [objects/dither.c]  (New file)
7816         Implemented solid color dithering.
7818         * [objects/palette.c]
7819         Implemented GetSystemPaletteEntries() and SelectPalette().
7821         * [windows/class.c]
7822         Make a copy of the menu name in RegisterClass().
7824         * [windows/dc.c]
7825         Fixed device caps when using a desktop window.
7826         Added support for the color mapping table in DCs.
7828         * [windows/event.c]
7829         Added ConfigureNotify handler on desktop window.
7831         * [windows/message.c]
7832         Removed call to XTranslateCoordinates() on every mouse motion
7833         New function MSG_Synchronize() to synchronize with the X server.
7835         * [windows/syscolor.c]
7836         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
7838         * [windows/winpos.c]
7839         Added synchronization on window mapping. Solves the double redraw
7840         problem when starting Solitaire.
7842 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7844         * [control/menu.c]      * [windows/defwnd.c]
7845         Make keyboard navigation working with menubar,
7846         but temporarely inserted a bug in menubar mouse handling ... :-((
7847         (it will be fix next week !)
7849         * [windows/defwnd.c]
7850         Connect VK_MENU to menubar navigation.
7852         * [loader/library.c]
7853         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
7855 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
7857         * [misc/main.c]
7858         Added Copy(). Added a check for `-h' to show usage.
7860         * [misc/dos_fs.c]
7861         Fixed bug in FindFile(), to load directories as dlls.
7863         * [misc/dos_fs.c]
7864         Fixed ToUnix() and ToDos() again, as my previous patch
7865         didn't make it.
7867         * [misc/dos_fs.c] [miscemu/int21.c]
7868         Bug fixes, should be able to handle all winfile and progman int21
7869         requests now except for a few small things.
7871 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
7873         * [memory/heap.c]
7874         Implemented GetFreeSystemResources().
7876 ----------------------------------------------------------------------
7877 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
7879         * controls/menu.c (GetSubMenu): Function did not return correct value
7881         * [windows/mdi.c]
7882         Beginnings of menu handling.
7884 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
7886         * [objects/font.c]
7887         if font.width equals zero use asterix instead.
7889 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7891         * [objects/bitmap.c]
7892         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
7894         * [objects/brush.c]
7895         Some changes with pattern brushes because of the new bitmap code.
7897         * [objects/color.c]
7898         Added function COLOR_ToPhysical for better color mapping.
7900         * [objects/dib.c]
7901         Heavily optimized SetDIBits().
7903         * [windows/dc.c]
7904         Opimized SetDCState() and DC_SetupGC*() functions.
7905         Added stub for CreateIC().
7907 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7909         * [misc/message.c]
7910         Call SetFocus() after closing box to give back focus to previous owner.
7912         * [misc/files.c]
7913         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
7915         * [control/scroll.c]
7916         Calls to BitBlt() replace by StretchBlt().
7918         * [control/menu.c]
7919         Call SetFocus() to previous owner after closing Popups. 
7920         Fill stub DeleteMenu().
7922         * [control/listbox.c]
7923         * [control/combo.c]
7924         Use SetFocus() in WM_LBUTTONDOWN.
7925         Close ComboBox List upon WM_KILLFOCUS.
7926         Early development of WM_MEASUREITEM mecanism.
7928         * [windows/defwnd.c]
7929         Early development of WM_MEASUREITEM mecanism.
7931 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
7933         * [misc/atom.c]
7934         Fixed sintaxis problem when building the library.
7936 ----------------------------------------------------------------------
7937 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
7939         * [include/windows.h]
7940         Added message types and structures for MDI
7942         * [include/mdi.h]
7943         Created internal structures for handling MDI
7945         * [windows/mdi.c]
7946         Began creating MDI support
7948 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
7950         * [loader/wine.c] [include/wine.h]
7951         Added new field to "struct w_files" to hold the "name table"
7952         resource for Windows 3.0 programs
7954         * [loader/resource.c]
7955         Added code to handle programs with a "name table" resource.
7956         LoadResourceByName() modified to check for the existence of
7957         this resource.
7959 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7961         * [objects/color.c]
7962         Added installing the private colormap on the desktop window.
7964         * [windows/event.c]
7965         Cleaned up focus event handling (see focus.c).
7966         Use GetFocus() to direct key events to the correct window.
7968         * [windows/focus.c]
7969         Rewritten SetFocus() to:
7970         - only set X focus on top-level windows
7971         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
7972         - prevent setting focus to disabled windows
7973         - install private colormap so -privatemap option works again
7975         * [windows/message.c] [windows/timer.c]
7976         Changed timer management to no longer use PostMessage(), but
7977         to generate timer messages on the fly. Also fixed a related bug
7978         in GetMessage() which could cause busy-waiting.
7980         * [windows/win.c]
7981         Only select focus events on top-level windows.
7983         * [windows/winpos.c]
7984         Added some sanity checks for desktop window.
7986 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
7988         * [misc/dos_fs.c]
7989         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
7990         Support for tilde symbol added for rootdirectories in [drives]
7991         section of wine's configfile.
7993         * [misc/file.c]
7994         hread(), hwrite() added.
7996         * [misc/main.c]
7997         hmemcpy() added.
7999         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
8000         Added STRESS.DLL, an useless dll used to stress a windows system.
8002         * [*/*]
8003         Added missing #includes, fixed prototypes for prototype checking.
8005         * [include/prototypes.h]
8007         Added prototypes for loader/*c, if1632/*c.
8009 ----------------------------------------------------------------------
8010 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
8012         * [Configure]
8013         Added reminder to set WINEPATH, if it is not set.
8015         * [Imakefile]
8016         Removed #elif's
8018         * [controls/button.c]
8019         Added BN_CLICKED notification for owner-draw buttons.
8021         * [if1632/kernel.spec] [memory/heap.c]
8022         Changed Local* functions to WIN16_Local* to prevent unconcious use
8023         of these functions.
8025         * [if1632/relay.c]
8026         Push old Stack16Frame on stack before setting.
8028         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
8029         Added multiple local heap handling in Atom* functions.
8031         * [include/regfunc.h] [miscemu/int21.c]
8032         Rewrote DOS3Call() use context frame that is already on the stack.
8034         * [misc/profile.c]
8035         Fixed to allow leading ";" to mark comments.
8037         * [misc/spy.c]
8038         Fixed bugs and added support for "include" and "exclude" filters.
8040         * [misc/user.c]
8041         Rearranged calls in InitApp().
8043         * [misc/font.c]
8044         Fixed font handling to create system fonts, if they are used.
8046         * [windows/dc.c]
8047         If text drawn on window with no font specified, then default the
8048         font to the system font.
8050 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8052         * [controls/desktop.c]
8053         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
8054         Implemented SetDeskPattern().
8056         * [misc/main.c]
8057         Added -desktop option to get a large desktop window with
8058         everything inside it.
8059         Added -name option.
8061         * [misc/rect.c]
8062         Bug fix in SubtractRect().
8064         * [objects/*.c]
8065         Replaced the DefaultRootWindow() macro by the rootWindow variable.
8067         * [windows/event.c] [windows/message.c]
8068           [windows/nonclient.c] [windows/win.c]
8069         A few changes to accomodate the new desktop window.
8071  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
8073         * [toolkit/arch.c] --New file-- 
8074         Routines for converting little endian data structures to
8075         big-endian data structures, currently only BITMAP structures are 
8076         converted.
8078         * [misc/atom.c]
8079         When used as part of the WineLib, the code is much simpler.
8080         Doesn't depend on alignement.
8082         * [loader/wine.c]
8083         Ifdefed Emulator dependent code if compiling WineLib.
8085         * [loader/resource.c]
8086         Moved misc/resource.c to loader/resource.c.
8088         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
8089         Ifdefed whole code if compiling WINELIB.
8091         * [include/winsock.h]
8092         Added compilation define to allow compilation on SunOS.
8094         * [include/wine.h]
8095         Removed load_typeinfo and load_nameinfo prototypes, they belong
8096         to neexe.h
8098         * [include/neexe.h]
8099         Added load_typeinfo and load_nameinfo prototypes.
8101         * [include/arch.h]
8102         Fixed some bugs in the conversion routines.
8103         Added macros for Bitmap loading.
8105 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
8106         
8107         * [if1632/kernel.spec] [memory/global.c]
8108         Implemented GetFreeSpace()
8110         * [if1632/user.spec] [loader/resource.c]
8111         Implemented CreateIcon()
8113 ----------------------------------------------------------------------
8114 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
8116         * [Configure] [*/Imakefile]
8117         Created configure script to handle different types of Wine builds.
8119         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
8120         Added ability to compile Wine on systems with 14-char filename limit.
8122         * [if1632/relay.c] [include/options.h] [misc/main.c]
8123         Added -relaydbg option to command line if DEBUG_RELAY is defined.
8125         * [loader/selector.c]
8126         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
8128         * [memory/heap.c]
8129         Fixed LocalInit() to work correctly.
8131         * [misc/user.c]
8132         Added code to call loaded DLLs' initialization routines.
8134 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8136         * [windows/dce.c]
8137         Added clipping of child windows by their parent's client area.
8139         * [windows/nonclient.c]
8140         Bug fix in NC_DoNCPaint().
8142         * [windows/painting.c]
8143         Bug fix in RedrawWindow().
8145 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8147         * [mem/atom.c]
8148         Bug fix again in ATOM_DeleteAtom() : 
8149                 change LocalFree() by USER_HEAP_FREE().
8150         (Previous patch done Feb 13th had been lost)
8152         * [controls/scroll.c]
8153         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
8155         * [windows/class.c] (sorry Alex ...)
8156         There was no bug there "in RegisterClass() : 
8157                 WNDCLASS->lpszClassName was reset to NULL."
8158                               ^^^^^
8160         * [misc/clipboard.c]    --- New File ---
8161         New function EnumClipboardFormats().
8162         New function OpenClipboard().
8163         New function CloseClipboard().
8164         New function EmptyClipboard().
8165         New function GetClipboardOwner().
8166         New function GetClipboardViewer().
8167         New function CountClipboardFormats().
8168         New function IsClipboardFormatAvailable().
8169         New function OpenClipboard().
8170         New function GetClipboardData().
8171         New function SetClipboardViewer().
8172         New function EnumClipboardFormats().
8173         New function RegisterClipboardFormat().
8174         New function ChangeClipboardChain().
8175         New function SetClipboardData().
8176         New function GetOpenClipboardWindow().
8177         New function GetPriorityClipboardFormat().
8178         New function GetClipboardFormatName().
8180 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
8182         * [misc/comm.c]
8183         bugfix in OpenComm().
8185 ----------------------------------------------------------------------
8186 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
8188         * [include/winsock.h]
8189         The sockproto struct is already defined in <sys/socket.h>
8191         * [misc/winsock.c]
8192         Need to include <netinet/in.h> for struct in-addr.
8193         Use sys_errlist[] instead of strerror[].
8195         *[toolkit/heap.c]
8196         ANSI C specifies that the malloc functions are defined in stdlib.h,
8197           so we don't need to include malloc.h.
8199         *[loader/ldtlib.c]
8200         Print informative error message about probable cause of i386_set_ldt()
8201           failure and then exit.
8203         *[Imakefile]
8204         For systems that don't use gmake by default, set the MAKE variable
8205           to gmake and propagate it on recursive makes.
8206         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
8207           can be built with the FreeBSD 1.0.2 compiler.
8209 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
8211         * [objects/bitblt.c]
8212         Added in three functions to do stretching and compression
8213         for WHITEONBLACK, BLACKONWHITE, and color copies.
8215 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
8217         * [windows/graphics.c]
8218         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
8219         inefficent, but should suffice for now.
8221         * [include/windows.h]
8222         Changed the x,y paramaters for the FloodFill prototype 
8223         from ints to shorts
8225 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8227         * [windows/widgets.c]
8228         Added desktop window class.
8230         * [windows/painting.c]
8231         Bug fix in RedrawWindow().
8232         Implemented ExcludeUpdateRgn().
8234         * [windows/win.c] [windows/winpos.c]
8235         Implemented desktop window.
8237         * [controls/desktop.c]
8238         Preliminary desktop window procedure.
8240 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8242         * [controls/menu.c]
8243         New function LoadMenuIndirect().
8244         New function GetMenuCheckMarkDimensions().
8246         * [if1632/user.spec]
8247         Entry for DefDlgProc().
8249         * [windows/class.c]
8250         Fix bug in RegisterClass() : 
8251                 WNDCLASS->lpszMenuName was reset to NULL.
8253         * [windows/win.c]
8254         In CreateWindowEx(), if hMenu == 0 then use 
8255                 wndclass->lpszMenuName to load Menu from resource;
8257 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
8259         * [loader/library.c] [loader/wine.c]
8260         Fixed runing DLL's as main executable problem.
8262         * [misc/dos_fs.c]
8263         Added wildcard support in DOS_readdir().
8265         * [misc/winsocket.c]
8266         Added proper error handling of BSD winsocket functions.
8268         * [miscemu/int21.c]
8269         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
8271         * [main/main.c]
8272         Added functions for GetVersion, GetWinFlags and GetTimerResolution
8273         for libwine.a, SystemParametersInfo() partly implemented.
8275 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
8277         * [toolkit/winmain.c]
8278         Added _WinMain function. Setups the library (calls USER_InitApp).
8280         * [toolkit/sup.c]
8281         Added load_mz_header, load_ne_header, load_type_info and
8282         load_name_info functions.
8284         * [toolkit/heap.c] 
8285         Code cleanup. 
8287         * [misc/user.c]
8288         Moved from loader/misc.c. I hope to put back all the loader
8289         functions in the ~loader subdirectory in the future. CUrrently is
8290         needed since it has USER_InitApp.
8292         * [misc/resource.c]
8293         Since WineLib will probably need DLLs (currently it needs
8294         Sysres.dll). WineLib will be using much code of the loader again.
8295         So I removed some ifdefs that were used by WineLib.
8297         Added load_typeinfo and load_nameinfo (and the corresponding
8298         functions in [toolkit/sup.c]
8300         Added integer convertion functions in the needed places.
8302         Added very ugly patch (includes wine.c). In the next release I
8303         plan to move back all the loader routines to ~/loader. In the
8304         meantime I needed this patch. It doesn't affect any of the
8305         emulator code (its ifdefed for WineLib).
8307         * [misc/main.c]
8308         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
8309         Ifdefed argument number checking when compiling the library.
8311         * [loader/wine.c]
8312         Modified to use load_(mz|ne)_header instead of doing a direct
8313         read.  When compiling the emulator it still uses the direct read
8314         for performance. 
8316         * [include/wine.h]
8317         Prototypes for loading routines.
8319         * [include/class.h]
8320         Added WINE_PACKED macro instead of __attribute__ ((packed))
8322         * [include/arch.h]
8323         Macros for converting integers (Little endian to big-endian).
8324         Needed in the Sun to allow loading of DLL files.
8326 ----------------------------------------------------------------------
8327 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8329         * [windows/clipping.c]
8330         Moved everything into windows/painting.c and removed this file.
8332         * [windows/message.c]
8333         Removed calls to memmove() in MSG_RemoveMsg().
8335         * [windows/nonclient.c]
8336         Added WM_GETMINMAXINFO support for window resizing.
8338         * [windows/painting.c]
8339         Implemented RedrawWindow().
8341         * [windows/scroll.c]
8342         Bug fix in ScrollWindowEx().
8344         * [windows/win.c]
8345         Moved UpdateWindow() to windows/painting.c.
8347 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
8348         
8349         * [loader/wine.c] [misc/dos_fs.c]
8350         getenv() eq NULL bugfixes.
8352         * [misc/comm.c]
8353         cfmakeraw changed for SunOS.
8355 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8357         * [mem/atom.c]
8358         Bug fix in ATOM_DeleteAtom() : 
8359                 change LocalFree() by USER_HEAP_FREE().
8361         * [misc/message.c]
8362         New function FatalAppExit().
8364         * [objects/font.c]
8365         New empty stub SetMapperFlags().
8367         * [controls/menu.c]
8368         Better CheckMark & other bitmaps placement.
8370         * [windows/graphics.c]
8371         New function RoundRect() : calc.exe now working...
8373 Tue Feb 15 14:29:37 1994  John Richardson
8375         * [objects/bitblt.c]
8376         Fixed StretchBlt so it works quicker and faster.  It still doesn't
8377         use the StretchMode bits for bitmap compression, but that will
8378         come soon.
8380 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
8382         * [include/windows.h,dialog.h,gdi.h]
8383         Changed __atribute__ ((packed)) for WINE_PACKED. 
8384         When compiling the library this is defined as nothing. This gets
8385         rid with all the problems compiling under SunOS. Also 
8387         * [windows/utility.c]
8388         Added DebugPrintString.
8390         * [toolkit/sup.c]
8391         Added hSysRes = 1 definition to resolve externals.
8392         Added CallLineDDAProc function (toolkit version).
8393         Added toy, and hi ineficient memmove until code in message.c get
8394         rewritten.
8396         * [objects/gdiobj.c]
8397         Ifdefed linux/emulator-dependent code to allow compilation of
8398         WineLib.
8400         * [misc/winsocket.c]
8401         Added ifdef to allow compilation under SunOS.
8403         * [misc/resource.c]
8404         When compiling the library, the resource file is expected to be in
8405         a file called $argv[0].Res. Also the information of the resource
8406         is expected to be at offset 0 of the .Res file.
8408         * [misc/main.c]
8409         Call WinMain with arguments if compiling WineLib.
8410         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
8411         Call sync_profiles to preserve changes to .INI files.
8413         * [misc/comm.c,dos_fs.c]
8414         removed call to atexit(Comm_DeInit)
8415         removed call to atexit(DOS_DeInitFS)
8416         Shutdown functions are now called from the return of WinMain
8418         * removed memorylib subdirectory
8420         * moved memory/atom.c    to misc/atom.c
8421           moved memorylib/heap.c to toolkit/heap.c
8423         * [loader/wine.c]
8424         Moved DebugPrintString to windows/utility.c
8426         * [include/winsock.h]
8427         Define SO_DONTLINGER only if it has not been previously defined.
8429         * [include/windows.h]
8430         added definition for DLGPROC.
8431         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
8432         When compiling WineLib WNDPROC is defined with all the parameters
8433         to avoid compilation problems.
8435         * [include/user.h]
8436         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
8437         calls are translated to the library allocation routines.
8439         * [include/gdi.h,user.h]
8440         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
8441         translated to the library allocation routines.
8443         * [include/atom.h]
8444         Defined LocalAlign. When compiling the emulator it's translated as
8445         a call to LocalAlloc (the original code), when compiling WineLib
8446         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
8447         (atom.c needs aligned data on a 4 byte boundary).
8449         * [misc/file.c]
8450         Renamed KERNEL_* functions and fixed prototypes.
8452         * [if1632/kernel.spec]
8453         Renamed KERNEL_* functions in order to be used by applications
8454         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
8455         _llseek, _lopen, _lwrite).
8457         * [Makefile]
8458         Create library instead of executable when building target
8459         libwine.a 
8461 ----------------------------------------------------------------------
8462 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
8464         * [Makefiles]
8465         Use $(CC) instead of cc.
8466         Added libwine target.
8468         * [include/prototypes]
8469         #ifdefed section for WineLib
8471         * moved loader/cursor.c   to misc/cursor.c
8472           moved loader/resource.c to misc/resource.c
8473           moved misc/emulate.c    to miscemu/emulate.c
8474           moved misc/int1a.c      to miscemu/int1a.c
8475           moved misc/int21.c      to miscemu/int21.c
8476           moved misc/kernel.c     to miscemu/kernel.c
8477           moved misc/user.c       to miscemu/user.c
8479         * [memorylib/heap.c]
8480         Heap management for WineLib
8482         * [misc/comm.c]
8483         Modified to allow compilation under SunOS (#include errno, SunOS
8484         doesn't have atexit ()).
8486         * [misc/dos_fs.c]
8487         Modified to allow compilation under SunOS (#include vfs.h)
8489         * [misc/file.c]
8490         Modified to allow compilation under SunOS (OPEN_MAX constant,
8491         #include unistd.h)
8493         * [objects/palette.c]
8494         Modified to allow compilation under SunOS (#include limits)
8496         * [toolkit/sup.c]
8497         WineLib version of CallWindowProc.
8499         * [windows/event.c]
8500         Typedef XPointer under X11R4 (OpenWindows).
8502         * [windows/win.c]
8503         When compiling WineLib, use direct callbacks instead of the
8504         windows supplied callbacks.
8506 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8508         * [loader/cursor.c]
8509         New function CURSOR_SetWinCursor(), for internal use, to set
8510         the cursor of a specific window more reliably than with SetCursor().
8512         * [windows/nonclient.c]
8513         Better window management. Moving and resizing from the system
8514         menu should work now.
8515         Added scroll-bar mouse tracking.
8517         * [windows/win.c]
8518         Moved scroll-bar creation and destruction to defwnd.c.
8520 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8522         * [windows/nonclient.c]
8523         Call to StdDrawMenuBar() during NC's drawing.
8524         New NC_TrackMouseMenuBar() function which call 
8525                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
8527         * [controls/menu.c]
8528         New ChangeMenu() function.
8529         Remove permanently old Xt menu code.
8530         Make common functions MenuButtonDown(), MenuButtonUp()
8531                 & MenuMouseMove() for both popups & menubar.
8532         
8533         * [controls/combo.c]
8534         Paint OBM_COMBO directly in combo client.
8536         * [controls/listbox.c]
8537         Fix bug in multicolumns calculations.
8539         * [controls/Makefile]
8540         Remove rules for old file 'caption.c'.
8542         * [misc/kernel.c]
8543         Remove empty stub GetModuleFileName().
8545         * [loader/library.c]
8546         New GetModuleHandle() function.
8547         New GetModuleUsage() function.
8548         New GetModuleFileName() function.
8550         * [loader/resource.c]
8551         Try to find the bug a missing menu loading ... Not found yet !
8553         * [windows/win.c]
8554         Remove old menubar creation.
8556 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
8558         * [misc/winsocket.c]
8559         More functions added.
8561         * [if1632/winsock.spec] [misc/winsocket.c]
8562         Added John Brezak's winsock.dll stuff.
8564 ----------------------------------------------------------------------
8565 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
8567         * [loader/selector.c]
8568         Added function CreateNewSegments().  Modified IPCCopySelector
8569         to allow aliasing to any arbitrary memory space.
8571         * [memory/global.c]
8572         Fixed potential bug in GlobalGetFreeSegments().
8574         * [memory/linear.c]
8575         Created functions GlobalLinearLock() and GlobalLinearUnlock().
8577 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
8579         * [controls/widgets.c]
8580         Removed CAPTION window class.
8582         * [loader/cursor.c]
8583         Bug fix in LoadCursor(): don't allocate memory every time for
8584         built-in cursors.
8586         * [windows/clipping.c]
8587         Invalidate child windows in InvalidateRgn().
8589         * [windows/defwnd.c]
8590         Added repaint of the caption when changing window text.
8592         * [windows/event.c]
8593         Modified SetCapture() to allow keyboard events while capturing.
8595         * [windows/message.c]
8596         New function MSG_GetHardwareMessage(), to do mouse tracking
8597         without returning control to the Windows program.
8599         * [windows/nonclient.c]
8600         A couple of changes in frame drawing for DLGMODALFRAME windows.
8601         Rewritten window moving code, to use MSG_GetHardwareMessage()
8602         instead of non-client mouse events (this is the way Windows
8603         does it), and to send WM_ENTERSIZEMOVE messages.
8604         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
8606         * [windows/win.c]
8607         Allocate temporary structures on the USER heap instead of
8608         using GlobalAlloc().
8610         * [windows/winpos.c]
8611         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
8613 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8615         * [windows/nonclient.c]
8616         Call to StdDrawScrollBar() during NC's drawing.
8617         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
8618         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
8619         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
8621         * [controls/menu.c]
8622         New GetSubMenu() function.
8623         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
8625         * [controls/listbox.c]
8626         Start changes to satisfy recent changes in scrollbars/windows.
8628         * [loader/resource.c]
8629         Put some code in LoadAccelerators() stub.
8630         New TranslateAccelerator() function.
8632         * [windows/win.c]
8633         Remove GetMenu() & SetMenu() functions.
8634         Call to NC_CreateScrollBars() if required by CreateWindow().
8636 ----------------------------------------------------------------------
8637 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
8639         * [window/win.c]
8640         Added functions EnumWindows, EnumChildWindows, and helper
8641         WIN_EnumChildWin.  EnumWindows won't list all wine windows
8642         because GetDesktopWindow isn't complete.  However, the code
8643         is in place for it to work correctly and only needs 
8644         GetDesktopWindow to do so.  
8646 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
8648         * [windows/defwnd.c]
8649         Added handling of activation messages (WM_ACTIVATE,
8650         WM_NCACTIVATE, WM_MOUSEACTIVATE)
8652         * [windows/event.c]
8653         De-activate the window when losing input focus.
8655         * [windows/focus.c]
8656         Bug fix in SetFocus().
8658         * [windows/message.c]
8659         Added activation of the window on mouse-clicks.
8661         * [windows/nonclient.c]
8662         Changed non-client area painting to use the correct colors
8663         depending upon the activation state.
8664         Added WM_NCACTIVATE message handling.
8665         Fixed a couple of bugs in window moving and resizing.
8667         * [windows/winpos.c]
8668         Implemented Get/SetActiveWindow().
8669         Implemented SWP_NOACTIVATE flag in SetWindowPos().
8671 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8673         * [misc/message.c]
8674         MessageBox has a CaptionBar for his title except for
8675                 MB_SYSTEMMODAL with MB_ICONHAND.
8677         * [windows/nonclient.c]
8678         Call to NC_TrackSysMenu on SysMenu button mouse click.
8680         * [windows/defwnd.c]
8681         Call to NC_TrackSysMenu on Alt key (VK_MENU).
8683         * [controls/menu.c]
8684         New GetSystemMenu() function.
8685         New CopySystemMenu() internal function.
8686         New NC_TrackSysMenu() internal function.
8688         * [include/windows.h]
8689         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
8691 ----------------------------------------------------------------------
8692 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
8694         * [window/win.c]
8695         Added functions EnableWindow, IsWindowEnabled, and helper 
8696         WIN_SetSensitive.
8697         
8698         * [window/event.c]
8699         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
8700         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
8701         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
8702         button presses beep for a disabled window.  
8703         If anyone finds better places for these checks, please tell me.
8705 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8707         * [misc/message.c]
8708         Cleanup on buttons answer value returned.
8710         * [control/combo.c]
8711         Now use OBM_COMBO bitmap dropdown button.
8713 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
8715         * [misc/comm/c]
8716         A few bugfixes.
8718 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
8720         * [loader/cursor.c]
8721         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
8723         * [include/options.h] [misc/main.c]  (New files)
8724         Rewrote main() function to get rid of Xt application context,
8725         and added command-line option parsing.
8727         * [objects/color.c]
8728         Use of a private map now configurable with command-line option.
8730         * [windows/defwnd.c]
8731         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
8733         * [windows/event.c]
8734         Removed ConfigureNotify event handler (no longer needed).
8736         * [windows/message.c]
8737         Send WM_SETCURSOR message on mouse events.
8739         * [windows/nonclient.c]
8740         Use OEM bitmaps for the drawing of the non-client area.
8741         Added caption bar buttons handling, and moving and resizing of
8742         the window via the window frame (bypassing the window manager).
8744         * [windows/painting.c]
8745         Bug fix in BeginPaint().
8747         * [windows/win.c]
8748         Set the override_redirect flag for windows (to bypass window
8749         manager).
8751         * [windows/winpos.c]
8752         Implemented WindowFromPoint(), ChildWindowFromPoint(),
8753         BringWindowToTop(), Get/SetInternalWindowPos(),
8754         Get/SetWindowPlacement().
8756 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
8758         * [memory/heap.c]
8759         Added support for multiple local heaps.
8761 ----------------------------------------------------------------------
8762 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
8764         * [window/caret.c]
8765         Modified code to use system timer.
8767 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8769         * [windows/win.c]
8770         Windows create if required new XLIB MenuBar & CaptionBar.
8772         * [windows/defwnd.c]
8773         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
8774         (I'm not sure it's the good place for it, but it work...)
8776         * [loader/resource.c]
8777         optimize in FindResourceByNumber, make lseek() if next type ...
8779         * [controls/scroll.c]
8780         scrollbar buttons are now using system resources bitmaps.
8782         * [controls/caption.c] - new file ...
8783         captionbar showing title, close button with SysMenu,
8784         and other buttons using system resources bitmaps.
8786         * [controls/menu.c]
8787         New functions: SetMenuItemBitmaps() with 'glues',
8788         Make new version of LoadMenu() & ParseMenu(),
8789         ( put #define USE_POPUPMENU ).
8790         Implementation of MenuBar functions.
8791         
8792         * [sysres.dll]
8793         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
8794         New SYSMENU menu, it don't work yet ! :-((
8796 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
8798         * [memory/atom.c]
8799         Fixed a bug that could cause atoms to be case-sensitive.
8801         * [misc/rect.c]
8802         Bug fix in SubtractRect().
8804         * [objects/clipping.c]
8805         Bug fix when setting the clip mask to an empty region.
8807         * [windows/dce.c]
8808         Bug fix in ReleaseDC().
8810         * [windows/dialog.c]
8811         Call AdjustWindowRectEx() before creating the dialog window.
8812         Added support for DS_MODALFRAME style.
8814         * [windows/event.c]
8815         Cleaned up event handling and removed old Xt stuff.
8816         Moved double-click handling to windows/message.c
8818         * [windows/focus.c]
8819         Bug fix: only set the X focus when the window is viewable.
8821         * [windows/graphics.c]
8822         Rewritten DrawReliefRect() to use brush instead of pen, and
8823         to use the system colors.
8825         * [windows/message.c]
8826         Implemented WM_NCHITTEST message sending, and non-client
8827         mouse messages.
8828         Cleaned up double-click handling, and removed the Xt code.
8830         * [windows/nonclient.c]  (New file)
8831         Implemented AdjustWindowRect().
8832         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
8834         * [windows/painting.c]
8835         Added sending of the WM_NCPAINT message in BeginPaint().
8837         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
8838         Implemented system metrics.
8840         * [windows/win.c]
8841         Bug fix in setting the parent and owner in CreateWindow().
8842         Removed the Xt code.
8844         * [windows/winpos.c]
8845         Added sending of the WM_NCPAINT message in SetWindowPos().
8846         Removed the Xt code.
8848 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
8850         * [windows/class.c]
8851         Implemented GetClassName and GetClassInfo.
8853         * [windows/caret.c]
8854         Various improvements to text caret code.
8856 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
8858         * [misc/comm.c]
8859         Patches to work with NetBSD.
8861 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
8863         * [objects/bitblt.c] Added StretchBlt().
8865 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
8867         * [misc/user.c]
8868         Added creation of system message queue.
8870         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
8871         Added DC size fields into DC structure.         
8873         * [objects/clipping.c]
8874         Bug fix in CLIPPING_IntersectRect().
8876         * [windows/class.c]
8877         Allocate a DCE instead of a DC for CS_CLASSDC classes.
8879         * [windows/clipping.c]
8880         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
8882         * [windows/dce.c]
8883         Implemented GetDCEx() and GetWindowDC().
8885         * [windows/defwnd.c]
8886         Implemented WM_WINDOWPOSCHANGED handling.
8888         * [windows/event.c]
8889         Preliminary support for Xlib event handling instead of Xt callbacks.
8890         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
8892         * [windows/message.c]
8893         Preliminary support for multiple message queues.
8894         Implemented hardware_event() to store messages into the system queue.
8895         Implemented Get/SetTaskQueue().
8896         Better WM_PAINT and WM_TIMER handling.
8897         Changes to use Xlib instead of Xt for events.
8899         * [windows/painting.c]
8900         Use GetDCEx() to retrieve the DC, to get a correct visible region.
8902         * [windows/timer.c]
8903         Moved the timer procedure callback into DispatchMessage().
8904         Changed implementation to get rid of Xt timeouts.  Timer checking
8905         is now done inside GetMessage().
8907         * [windows/win.c]
8908         Allocate a DCE instead of a DC for CS_OWNDC windows.
8909         Replaced Xt calls with Xlib calls.
8910         Moved window positioning functions into windows/winpos.c
8912         * [windows/winpos.c]  (New file)
8913         Rewritten most of the window positioning functions.
8914         Implemented SetWindowPos() and MapWindowPoints().
8916 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8918         * [if1632/user.spec]
8919         Bad arguments description for function SetDlgItemText.
8921         * [objects/text.c]
8922         Function DrawText now handle DT_CALCRECT request.
8924         * [misc/message.c]
8925         Message boxes now use DrawText with DT_CALCRECT.
8927         * [windows/graphics.c]
8928         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
8930         * [windows/win.c]
8931         Bug fix for flags in function ShowWindow.
8932         More accurate WM_SIZE generated by function ShowWindow.
8934         * [controls/listbox.c]
8935         More code for LBS_MULTIPLESEL.
8936         More code for LBS_MULTICOLUMN.
8938         * [include/windows.h]
8939         Bad define for MF_SEPARATOR.
8941         * [controls/menu.c]
8942         New functions: PopMenuWndProc() with 'glues',
8943         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
8944         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
8945         Code in stubs: CreateMenu(), DestroyMenu(). 
8947 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
8949         * loader/wine.c: Added support for relocation types 5 and 6.
8951 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
8953         * [misc/comm.c]
8954         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
8955         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
8956         GetCommError(), SetCommEventMask(), GetCommEventMask(),
8957         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
8958         WriteComm().
8960 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
8962         * [windows/caret.c]
8963         Implemented text caret functions.
8965 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
8967         * [loader/wine.c]
8968         Bug fix in LoadImage().
8970         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
8971           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
8972         Modified graphics calls to take into account the DC origin.
8974         * [windows/defwnd.c]
8975         Added preliminary WM_NCCALCSIZE handling.
8977         * [windows/event.c]
8978         Send WM_NCCALCSIZE message on resize event.
8980         * [windows/win.c]
8981         Send WM_NCCALCSIZE message in CreateWindow().
8982         Realize widgets at creation time (should prevent problems with
8983         unrealized widgets).
8985 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8987         * [controls/static.c]
8988         Send mouse & keyboard message received to its parent.
8990         * [controls/scroll.c]
8991         Send keyboard message received to its parent.
8993         * [controls/listbox.c]
8994         Add Navigation keys .
8995         ListBox now use VSCROLL & HSCROLL instead of children.
8996         Alpha version of LBS_MULTIPLESEL.
8997         Alpha version of LBS_MULTICOLUMN.
8999         * [controls/combo.c]
9000         Add Navigation keys on closed ComboBox.
9001         Remove useless 'COMBOBOX_CreateComboBox' function.
9003 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
9005         * [loader/wine.
9006         LoadImage() modified to use FindFile().
9008         * [misc/file.c]
9009         SetErrorMode added
9011         * [misc/dos_fs.c]
9012         bug fixes.
9014 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9016         * [memory/global.c]
9017         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
9019         * [sysres.dll]
9020         preliminary version of a 'glass of wine' bitmap
9022         * [windows/event.c]
9023         New function 'GetCapture'.
9025         * [controls/scroll.c]
9026         Remove useless 'SCROLLBAR_CreateScrollBar' function.
9028         * [controls/listbox.c]
9029         Remove useless 'LISTBOX_CreateListBox' function.
9031 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
9033         * [objects/font.c]
9034         Corrected bugs in GetCharWidth().
9036         * [windows/event.c]
9037         Modified EVENT_key to send Windows virtual key codes for
9038         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
9039         for printable characters.
9041 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
9043         * [windows/graphics.c]
9044         Added Polyline and Polygon
9046 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
9048         * [controls/listbox.c]
9049         ListBoxDirectory() modified to use dos_fs.c's functions to
9050         access files&|drives.
9052 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
9054         * [misc/dos_fs.c]
9055         Added FindFile() to search a file in a dos/unix style path.
9056         
9057         * [misc/file.c]
9058         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
9059         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
9060         GetDriveType.                      
9062         * [misc/int21.c]
9063         Modified.
9065 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
9067         * [misc/profile.c]
9068         The Profile functions now return the correct values. They now
9069         implement all the features described in the SDK.
9071 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
9073         * [loader/selector.c]
9074         Rewrote selector aliasing routines to use System V IPC
9075         routine to alias memory segments.
9077 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9079         * [controls/listbox.c]
9080         More consistency in functions using wIndexes
9082         * [controls/scroll.c]
9083         New function : ShowScrollBar().
9085         * [loader/cursor.c] ... New file
9086         Move cursor functions from [loader/resource.c].
9087         New function : ClipCursor().
9088         New function : GetClipCursor().
9089         New function : CreateCursor().
9090         SetCursor() now working using gloabal variable 'winHasCursor'.
9092         *[object/palette.c]
9093         New stub only : SelectPalette().
9094         New stub only : RealizePalette().
9096         *[win/event.c]
9097         New function : EVENT_enter_notify(),
9098                 update 'winHasCursor' and send WM_SETCURSOR.
9100         *[win/defwnd.c]
9101         Add processing of WM_SETCURSOR message.
9103         *[win/win.c]
9104         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
9105         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
9106         New function ClientToScreen().
9107         New function ScreenToClient().
9109 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
9111         * [files.h / regfunc.h / misc/dos.c]
9112         Removed.
9114         * [misc/dos_fs.c]
9115         Added support for loading dosdrive cfg from wine.ini.
9117         * [misc/int21.c]
9118         Modified.
9121 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
9123         * [include/atom.h] [memory/atom.c]
9124         Implemented atoms.
9126         * [windows/class.c]
9127         Modified RegisterClass() to use atoms.
9128         Implemented CS_GLOBALCLASS style.
9130         * [windows/message.c]
9131         Implemented RegisterWindowMessage().
9133         * [loader/resource.c]
9134         Bug fix in LoadResource().
9136         * [windows/dialog.c]
9137         Modified CreateDialogParam() to use Find/LoadResource().
9139 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
9141         * [windows/scroll.c]
9142         Preliminary implementations of ScrollWindow, ScrollDC and
9143         ScrollWindowEx.
9145 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9147         * [controls/listbox.c]
9148         Optimization of redraw during 'Add' or 'Insert'.
9150         * [controls/scroll.c]
9151         Optimization of WM_PAINT during 'thumbtracking'.
9153         * [controls/button.c]
9154         Add of beta implement of 'BS_OWNERDRAW'
9156         * [controls/static.c]
9157         Style 'SS_ICON' new supported.
9159         * [misc/message.c]
9160         Begin of implemantation of MB_XXX styles.
9162         * [loader/resource.c]
9163         Function LoadIcon() : now prepare transparency Bitmap mask.
9164         Function LoadCursor() : now prepare a 'X pixmapcursor'.
9165         New function SetCursor() : not finished.
9166         New function ShowCursor() : not finished.
9167         New function AccessResource() : stub.
9169         * [obj/dib.c]
9170         Function DrawIcon(): deugging phase of icon transparency mask.
9172         * [loader/library.c]
9173         new file for news functions LoadLibrary() & FreeLibrary().
9175         * [sysres.dll]
9176         Resources only 16bits DLL for System Resources, icons, etc...
9178 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
9180         * [include/dialog.h] [windows/dialog.c]
9181         Simplified dialog template parsing.
9182         Implemented DialogBoxIndirect().
9184         * [windows/win.c]
9185         Fixed bug in CreateWindow() when aborting window creation.
9186         Modified UpdateWindow() to only update visible windows.
9187         Implemented IsWindow().
9189 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9191         * [controls/listbox.c]
9192         Listbox control window : new messages.
9194         * [controls/combo.c]
9195         Combo box control window : new messages.
9197         * [misc/message.c]
9198         Moved stub MessageBox() to this new file.
9199         Implemented of a callback, now MessageBox show a window.
9201         * [loader/resource.c]
9202         New function DestroyIcon()
9203         New function DestroyCursor()
9204         Filled stub LoadIcon()
9205         Filled stub LoadCursor()
9206         Bug fixed in FindResourceByName() : missing lseek().
9208         * [obj/dib.c]
9209         New function DrawIcon()
9211         * [windows/win.c]
9212         New function CloseWindow()
9213         New function OpenIcon()
9214         New function IsIconic()
9215         New Function FindWindow()
9217 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
9219         * [loader/selector.c]
9220         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
9222 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
9224         * [loader/selector.c]
9225         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
9227 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
9229         * [loader/resource.c]
9230         Wrote FindResource(), LoadResource(), LockResource(),
9231         and FreeResource()
9233         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
9234         Changed selector allocation method.
9236 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
9238         * [if1632/callback.c if1632/call.S if1632/user.spec] 
9239         added Catch (KERNEL.55) and Throw (KERNEL.56)
9240         
9241 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9243         * [controls/scroll.c]
9244         Scroll bar control window
9245                 Bug resolved : Painting message before scroll visible.
9247         * [controls/listbox.c]
9248         Listbox control window
9249                 Destroy cleanup.
9251         * [controls/combo.c]
9252         Combo box control window
9253                 Destroy cleanup.
9255         * [controls/button.c]
9256                 GetCheck Message now return is state.
9258         * [windows/win.c]
9259         New function IsWindowVisible()
9261 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
9263         * [if1632/user.spec]
9264         Removed some duplicate entries.
9266         * [include/dialog.h] [windows/dialog.c]
9267         Implemented dialog units and fonts.
9268         Added preliminary loading of dialog resources.
9269         Preliminary implementation of DialogBox().
9270         Implemented Get/SetDlgItem* functions.
9272         * [windows/win.c]
9273         Implemented WM_PARENTNOTIFY message.
9274         Implemented CreateWindowEx() and GetWindow().
9275         Completed DestroyWindow().
9277 Mon Nov  1 18:19:34 1993  Erik Bos
9279         * [loader/signal.c]
9280         Added support for int 0x11 & 0x12.
9282         * [loader/int21.c]
9283         Improved function handling.
9285 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
9287         * [objects/font.c]
9288         Implemented GetCharWidth().
9290 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
9292         * [Makefile]
9293         Use GNU malloc.
9295         * [include/int21.h include/wine.h]
9296         Change sc_eflags to sc_efl .
9298         * [include/wine.h]
9299         Fix misplaced #endif
9300         Include <signal.h> for NetBSD
9302         * [loader/int21.c]
9303         Don't include <sys/vfs.h> in NetBSD
9304         Do include <sys/mount.h> in NetBSD
9305         Cleanup some lint.
9307 Mon Oct 26 17:59:01 1993  Erik Bos
9309         * [include/int21.h]
9310         Added.
9312         * [loader/int21.c]
9313         Added support for many dos ints.
9315         * [misc/file.c] [include/files.h]
9316         Moved OPEN_MAX and DosDriveStruct to files.h.
9318 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
9320         * [controls/button.c]
9321         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
9322         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
9323         a preliminary USERBUTTON control.
9325         * [objects/text.c]
9326         Corrected bugs in TEXT_NextLine() and added handling of prefix
9327         character.
9329         * [controls/button.c]
9330         Disabled focus handling by commenting out SetFocus() calls until
9331         serious bug can be found.
9333 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9335         * [controls/listbox.c]
9336         Listbox control window
9337                 Painting cleanup, new messages processed.
9339         * [controls/scroll.c]
9340         Scroll bar control window
9341                 Painting cleanup.
9343         * [controls/combo.c]
9344         Combo box control window
9345                 Painting cleanup.
9347 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
9349         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
9350         Better support for the private color map.
9351         Using a private map is now the default.
9353         * [windows/win.c]
9354         Bug fix.
9356         * [include/dialog.h] [windows/dialog.c]
9357         Implemented CreateDialog*() and IsDialogMessage().
9359         * [misc/xt.c] [windows/defwnd.c]
9360         Moved DefWindowProc() to defwnd.c.
9361         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
9363         * [windows/defdlg.c]
9364         Started the implementation of DefDlgProc().
9366         * [windows/win.c]
9367         Added WM_NCCREATE and WM_NCDESTROY messages.
9368         Implemented IsChild().
9370 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
9372         * [windows/focus.c]
9373         Implemented GetFocus() and SetFocus().
9375         * [windows/event.c]
9376         Added processing of FocusIn and FocusOut events.
9378         * [windows/graphics.c]
9379         Added DrawFocusRect().
9381 Sat Oct  9 14:36:57 1993  Erik Bos
9383         * [loader/int1a.c]
9384         Added more function handling.
9386 Wed Oct  6 12:21:22 1993  Erik Bos
9388         * [loader/signal.c]
9389         Split signal.c into int1a.c, int21.c and signal.c.
9391 Tue Oct  5 22:12:40 1993  David Metcalfe
9393         * [controls/static.c] [control/widgets.c]
9394         Static control class.
9396         * [objects/text.c]
9397         Added processing of additional DT_ flags to DrawText().
9399         * [windows/win.c] [misc/xt.c]
9400         Added SetWindowText() and WM_SETTEXT processing.
9402 Tue Oct  5 22:12:40 1993  Martin Ayotte
9404         * [controls/listbox.c]
9405         Listbox control window
9407         * [controls/scroll.c]
9408         Scroll bar control window
9410         * [controls/combo.c]
9411         Combo box control window
9413         * [include/combo.h]
9414         Combo box definitions
9416         * [include/listbox.h]
9417         Listbox definitions
9419         * [include/scroll.h]
9420         Scroll bar definitions
9422 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
9424         * [if1632/callback.c]
9425         Fixed bug in MakeProcInstance().
9427         * [debugger/info.c]
9428         Changed x/w and x/b to display in hex.
9430         * [debugger/i386-pinsn.c]
9431         Added code to properly unassemble 16-bit indexing.
9433 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
9435         * [loader/files.c] [misc/profile.c]
9436         System initialization file is now called "wine.ini" and can
9437         be located in the current directory, the user's home directory,
9438         or any directories specified in the WINEPATH environment variable.
9440         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
9441         Changed register function stack to match sigcontext structure.
9443 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
9445         * [loader/files.c]
9446         Created function to search a path for files to load.
9448         * [loader/wine.c]
9449         Modified exe and dll file loading to search through path
9450         specified by the environment variable WINEPATH.
9452 Thu Sep 30 22:30:21 1993  Eric Youngdale
9454         * [loader/signal.c]
9455         Bug fix.
9457 Thu Sep 30 22:30:21 1993  John Brezak
9459         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
9460           [debugger/obstack.h]
9461         Updates to allow debugger to function under NetBSD.
9463 Tue Sep 28 19:59:21 1993  David Metcalfe
9465         * [windows/win.c]
9466         Implemented support for windows with no borders.  Added
9467         GetParent(), GetDlgCtrlID(), GetWindowText() and
9468         GetWindowTextLength() functions.
9470         * [misc/xt.c]
9471         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
9472         to DefWindowProc and Implemented MessageBeep().
9474         * [windows/syscolor.c]
9475         Added preliminary system color support.
9477         * [controls/button1.c]
9478         Mods to new button control and integration with Wine.
9480 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
9482         * [controls/button1.c]
9483         New button control using GDI functions.
9484         
9485 Tue Sep 28 19:59:21 1993  Eric Youngdale
9487         * [debugger/*]
9488         Added debugging capabilities to Wine
9490 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
9492         * [objects/region.c]
9493         Bug fix
9495 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
9497         * [tools/build.c]
9498         Changed the entry point code to reduce the standard entry
9499         point size from 22 bytes to 10 bytes.  This leaves about
9500         4000 free entry points instead of the 800 in version 0.4.2.
9502         * [loader/resource.c]
9503         Rewrote functions to allow loading of resources from any
9504         DLL.
9506         * [loader/wine.c] [include/wine.h]
9507         Added functions GetFilenameFromInstance() and GetFileInfo()
9508         to search for a loaded file based on its instance handle.
9509         Added a field in struct w_files to make searching by an instance
9510         handle faster.
9512 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
9514         * [misc/profile.c]
9515         Implementation of .INI file handling
9517 Mon Sep 20 10:54:32 1993  David Metcalfe
9519         * [misc/profile.c.old]
9520         Implementation of .INI file handling
9522 Mon Sep 20 10:54:32 1993  John Brezak
9524         * [controls/WinButton.c]
9525         Bug fix with call to XtVaSetValues.
9527 Mon Sep 20 10:54:32 1993  Alexandre Julliard
9529         * [windows/win.c]
9530         Quick patch to get colormaps to work with button widget.
9532 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
9534         * misc/keyboard.c: 
9535         Ifdefed out some bogus Ansi<->Oem conversion functions
9537         * misc/lstr.c: 
9538         New file with string functions like lstr* IsChar* *Ansi* 
9540 Wed Sep 15 20:35:10 1993  John Brezak
9542         * [loader/signal.c]
9543         Additional changes to support NetBSD.
9545 Wed Sep 15 22:19:22 1993  Martin Ayotte
9547         * [windows/graphics.c]
9548         Added FrameRect function
9550 Tue Sep 14 13:54:45 1993  Alexandre Julliard
9552         * [objects/color.c] [objects/palette.c]
9553         Preliminary support for private color map.
9555         * [windows/class.c]
9556         Implemented CS_CLASSDC style.
9558         * [windows/dce.c]
9559         Moved DCEs to USER heap.
9560         Implemented class and window DCs.
9562         * [windows/event.c]
9563         Implemented CS_DBLCLKS style.
9565         * [windows/graphics.c]
9566         Bug fix in SetPixel().
9568         * [windows/win.c]       
9569         Implemented CS_OWNDC style.
9570         Implemented Get/SetWindowLong().
9572         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
9573           [windows/dce.c] [windows/message.c] [windows/win.c]   
9574         Moved windows from global heap to USER heap.
9576 Mon Sep 13 05:00:11 1993  Eric Youngdale
9578         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
9579           [loader/wine.c] [tools/build.c]
9580         Added ability to generate missing functions statistics.
9582 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
9584         * [WIN31-APPLETS]
9585         Added new file.
9587         * [if1632/kernel.spec]
9588         Added definitions for GetProfile{Int,String} and SetHandleCount.
9590         * [if1632/keyboard.spec]
9591         Created interface specification for Keyboard driver DLL.
9593         * [if1632/relay.c]
9594         Added keyboard.dll to list of included DLLs.
9596         * [if1632/user.spec]
9597         Added LoadAccelerators definition.
9599         * [loader/resource.c]
9600         Added LoadAccelerators stub.
9602         * [misc/file.c]
9603         Changed OpenFile, and added SetHandleCount (for winfile.exe)
9605         * [misc/keyboard.c]
9606         Added keyboard code.
9608         * [misc/profile.c] [misc/xt.c]
9609         Moved GetPrivateProfile* commands here, and added GetProfile*
9610         commands.
9612 Mon Sep 13 10:24:37 1993  Andrew Bulhak
9614         * [windows/utility.c]
9615         Implemented MulDiv(), OutputDebugString() and wvsprintf()
9617 Fri Sep 10 09:13:30 1993  John Brezak
9619         * [*/Makefile]
9620         Created patch to allow BSD make to build wine.
9622         * [windows/win.c]
9623         Fixed NULL pointer reference.
9625         * [windows/message.c] [misc/xt.c]
9626         Defined HZ to handle system specific timing.
9628         * [windows/graphics.c]
9629         Use M_PI is PI
9631         * [objects/pallete.c]
9632         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
9634         * [dump.c] [ldt.c] [wine.c]
9635         ifdef'ed linux headers for linux compile.
9637         * [loader/ldtlib.c]
9638         Add NetBSD system calls when compiled on that system.
9640         * [loader/selector.c]
9641         Use mmap(MAP_ANON, ...) for NetBSD.
9643         * [if1632/call.S]
9644         Fixed selector assumptions.
9646 Thu Sep 9 20:01:37 1993  David Metcalfe
9648         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
9649           [windows/win.c] [windows/class.c]
9650         Added 3D button control and tied into CreateWindow()
9652 Thu Sep  9 07:35:24 1993  Scott Laird
9654         * [if1632/sound.spec]
9655         Created interface specification for SOUND DLL.
9657         * [if1632/win87em.spec]
9658         Added more functions to the WIN87EM DLL interface specification
9660         * [misc/emulate.c]
9661         Created stubs for the new math emulation functions.
9663         * [misc/sound.c]
9664         Created stubs for the SOUND DLL.
9666 Sun Sep  5 21:02:10 1993  John Burton
9668         * [if1632/kernel.spec]
9669         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
9670         and _lwrite.
9672         * [include/windows.h]
9673         Added OF_ macros
9675         * [misc/file.c]
9676         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
9678 Fri Sep  3 18:47:03 1993  Alexandre Julliard
9680         * [windows/dc.c]
9681         Bug fix
9683         * [objects/text.c]
9684         Bug fix
9686 Fri Sep  3 18:47:03 1993  Bob Amstadt
9688         * [objects/linedda.c]
9689         Finished LineDDA().
9691 Fri Sep  3 11:52:18 1993  Bob Amstadt
9693         * [windows/timer.c]
9694         Changed to use CallWindowProc() rather directly calling callback.
9696         * [windows/event.c]
9697         Implemented SetCapture() and ReleaseCapture()
9699         * [windows/keyboard.c]
9700         Created stub for GetKeyState()
9702         * [objects/linedda.c]
9703         Created stub for LineDDA()
9705         * [if1632/callback.c]
9706         Created callback handler for LineDDA callback procedure.
9708         * [if1632/callback.c]
9709         Created FreeProcInstance()
9711 Fri Sep  3 08:36:52 1993  David Metcalfe
9713         * [loader/signal.c]
9714         Patch to and code for INT 1A
9716 Thu Sep  2 00:31:54 1993  Alexandre Julliard
9718         * [objects/font.c] [objects/text.c]
9719         More text support: implemented justification and underlining.
9721         * [windows/clipping.c] [objects/clipping.c]
9722         Moved low-level clipping functions to objects/clipping.c.
9724         * [windows/clipping.c] [windows/event.c] [windows/message.c]
9725         Implemented window update regions.
9727         * [windows/dc.c] [objects/dcvalues.c]
9728         Moved some device-independent DC functions to objects/dcvalues.c.
9730         * [windows/graphics.c]
9731         Implemented InvertRect() and GetPixel().
9733 Sat Aug 28 08:40:23 1993  Eric Youngdale
9735         * [include/neexe.h] [loader/wine.c]
9736         Added code to handle relocation type 4.
9738         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
9739         Added support for dos interrupts.
9741 Thu 26 Aug 19:15:00 1993  Eric Youngdale
9743         * [loader/selector.c]
9744         Fixed bug dealing with loading DLLs.
9746 Thu Aug 26 19:22:40 1993  Alexandre Julliard
9748         * [include/gdi.h] [objects/font.c] [windows/dc.c]
9749         Beginning of real font support.
9751         * [windows/graphics.c]
9752         Implemented PatBlt().
9754         * [memory/global.c]
9755         Corrected a bug with linked list handling in GlobalAlloc().
9757         * [objects/bitmap.c]
9758         Corrected a bug in BITMAP_SelectObject().
9760 Tue Aug 24 19:22:40 1993  David Metcalfe
9762         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
9763           [controls/SmeMenuButt*]
9764         Change code to support & as a special character in menu item text.
9766 Tue Aug 24 19:22:40 1993  Alexandre Julliard
9768         * [include/gdi.h] [windows/dc.c]
9769         Heavily modified the DC structure for better device-independence.
9771         * [objects/bitmap.c]
9772         Implemented bitmap dimensions.
9774         * [windows/dc.c] [windows/dce.c]
9775         Implemented DC state saving and restoring.
9777         * [windows/dc.c]
9778         Implemented ROP mode.
9780         * [windows/graphics.c]
9781         Implemented FillRect().
9783 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
9785         * [misc/xt.c]
9786         Fixed bug in InvalidateRect().  Solitaire attempted to
9787         clear window before it was realized.
9789         * [loader/resource.c]
9790         Began rewrite of LoadBitmap().
9792         * [loader/wine.c]
9793         Fixed code which set Argv and Argc global variables.
9795         * [loader/selector.c]
9796         Added code to set up command line arguments.
9798         * [include/neexe.h]
9799         Fixed error in PSP structure.
9801 Tue Aug 17 20:41:12 1993  Alexandre Julliard
9803         * [include/gdi.h] [windows/dc.c]
9804         Implemented device capabilities.
9806         * [objects/region.c]
9807         Implemented EqualRgn() and CombineRgn().
9809         * [windows/clipping.c]
9810         Implemented Save/RestoreVisRgn().
9812         * [windows/graphics.c]
9813         Implemented PaintRgn() and FillRgn().
9815         * [windows/mapping.c]
9816         Implemented mapping modes.
9818 Tue Aug 10 14:07:38 1993  Alexandre Julliard
9820         * [if1632/user.spec] [misc/rect.c]
9821         Implemented rectangle API functions.
9823         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
9824         Implemented regions.
9826         * [windows/class.c]
9827         Corrected a typo in UnregisterClass().
9829         * [windows/clipping.c] [windows/dc.c]
9830         Implemented DC clipping and visible region.
9832 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
9834         * [controls/menu.c] [windows/win.c]
9835         SetMenu(), GetMenu(), CheckMenuItem() implemented
9837 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
9839         * [controls/menu.c] [windows/win.c]
9840         Many improvements menus.  LoadMenu() should work.
9842 Wed Aug  4 14:55:36 1993  Alexandre Julliard
9844         * [objects/dib.c]
9845         Started the implementation of device-independent bitmaps.
9847         * [objects/bitmap.c]
9848         Added support for multiple bitmap depths.
9850         * [objects/brush.c]
9851         Implemented pattern brushes.
9853         * [windows/dc.c] [windows/graphics.c]
9854         Implemented some GDI graphics primitives.
9856 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
9858         * [controls/menu.c] [windows/win.c] [include/menu.h]
9859         Code to load class menus from executable file.
9861         * [if1632/user.spec]
9862         Fixed specification of SendMessage() and PostMessage.
9864 Mon Jul 26 21:53:24 1993  Alexandre Julliard
9866         * [if1632/call.S]
9867         Corrected a bug in KERNEL_InitTask().
9869         * [include/windows.h]
9870         Added a lot of constants.
9872         * [loader/selector.c]
9873         Corrected a bug in segment allocation in CreateSelectors().
9875         * [objects/bitmap.c]
9876         Implemented SelectObject() for bitmaps.
9878         * [objects/brush.c]
9879         Implemented hatched brushes and SelectObject().
9881         * [objects/gdiobj.c]
9882         Removed linked list (not needed).
9884         * [objects/palette.c]
9885         Implemented system palette creation and misc. palette API functions.
9887         * [windows/timer.c]
9888         Implemented timers.
9890         * [windows/dc.c]
9891         Implemented memory device contexts.
9893 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
9895         * [dos.c]
9896         Split DOS3Call() out of kernel.c.  Added support for get date
9897         and time functions.
9899         * [call.S]
9900         Added function ReturnFromRegisterFunc() to allow DOS calls
9901         to return values in registers.
9903         * [regfunc.h]
9904         Macros to access registers saved on stack.
9906 Tue Jul 20 10:38:59 1993  Alexandre Julliard
9908         * [win.c]
9909         Corrected allocation of the WM_CREATE data structure.
9911         * [dce.c] [dce.h]
9912         Implemented DCE handling.
9914         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
9915           [gdiobj.c] [palette.c] [pen.c]
9916         Implemented the GDI objects data structures and allocation.
9918         * [windows.h]
9919         Added several structures and constants for GDI objects.
9921 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
9923         * [ldtlib.c]
9924         Modified system calls to match Linus' new interface for
9925         the LDT modification.
9927         * [win.c]
9928         Fixed bug with WM_CREATE message.
9930         * [heap.c] [kernel.spec]
9931         Completed local heap allocation functions.
9933         * [global.c]
9934         Created function GlobalQuickAlloc() for easy allocation from DLLs
9936 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
9938         * [global.c]
9939         Completed global memory pool API
9941 Sun Jul 11 16:59:52 1993  Alexandre Julliard
9943         * [message.c] [user.c] [user.spec] [windows.h]
9944         Added emulation of Windows message queue.
9946 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
9948         * [build.c] Original by Bob Amstadt
9949         * [callback.c] Original by Bob Amstadt, updates by 
9950         Alexandre Julliard
9951         * [dump.c] Original by Bob Amstadt
9952         * [global.c] Original by Bob Amstadt
9953         * [heap.c] Original by Bob Amstadt
9954         * [kernel.c] Original by Bob Amstadt
9955         * [ldt.c] Original by Bob Amstadt
9956         * [ldtlib.c] Original by Bob Amstadt
9957         * [relay.c] Original by Bob Amstadt
9958         * [resource.c] Original by Bob Amstadt, updates by 
9959         Alexandre Juliard
9960         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
9961         * [user.c] Original by Bob Amstadt
9962         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
9963         Alexandre Julliard
9964         * [wintcl.c] Original by Regents of the University of California,
9965         updates by Peter MacDonald and Alexandre Julliard
9966         * [callback.h] Original by Bob Amstadt
9967         * [dlls.h] Original by Bob Amstadt
9968         * [heap.h] Original by Bob Amstadt
9969         * [neexe.h] Original by Bob Amstadt
9970         * [prototypes.h] Original by Bob Amstadt, updates by 
9971         Eric Youngdale
9972         * [segmem.h] Original by Bob Amstadt
9973         * [tkInt.h] Original by Regents of the University of California
9974         * [windows.h] Original by Peter MacDonald, updates by 
9975         Alexandre Julliard and Bob Amstadt
9976         * [wine.h] Original by Eric Youngdale
9977         * [kernel.spec] Original by Bob Amstadt, updates by 
9978         Alexandre Julliard
9979         * [gdi.spec] Original by Bob Amstadt, updates by 
9980         Alexandre Julliard
9981         * [shell.spec] Original by Bob Amstadt
9982         * [unixlib.spec] Original by Bob Amstadt
9983         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
9984         * [win87em.spec] Original by Bob Amstadt
9985         * [Windows.tcl] Original by Peter MacDonald, updates by 
9986         Alexandre Julliard
9987         * [build-spec.txt] Original by Bob Amstadt
9988         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale