Release 960616
[wine/gsoc-2012-control.git] / ChangeLog
blob855adb2007ed78395d08468253be599e6c15ca34
1 ----------------------------------------------------------------------
2 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4         * [memory/heap.c]
5         Fixed bug in HeapRealloc (thanks to Bruce Milner).
7         * [misc/wsprintf.c]
8         Fixed argument size for %c format in wsprintf16().
10         * [objects/dc.c]
11         Don't free hFirstBitmap for saved DCs.
13         * [windows/event.c]
14         Added timer handling in EVENT_WaitXEvent().
16         * [windows/message.c]
17         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
18         event is for the current task; if not, wake the other task.
20         * [windows/queue.c] [include/queue.h]
21         Added 'self' handle in queue structure.
23         * [windows/timer.c]
24         Added TIMER_ExpireTimers() function to mark expired timers and
25         wake up the corresponding tasks.
27 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
29         * [windows/mapping.c]
30         First point in list was mapped multiple times in DPtoLP and
31         LPtoDP.  Other points were not mapped.
33 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
35         * [misc/shell.c]
36         Some fixes for ExtractIcon function family.
38         * [documentation/user_module]
39         Chapter about windowing and messaging subsystems.
41 ----------------------------------------------------------------------
42 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
44         * [debugger/break.c] [loader/signal.c]
45         Fixed breakpoints in 32-bit code.
47         * [include/windows.h]
48         Added many more Win32 versions of standard structures.
50         * [include/winreg.h] [misc/registry.c]
51         Moved private types into registry.c.
53         * [memory/string.c] (New file)
54         Moved most string functions from misc/lstr.c; added Win32 version
55         of all functions.
57         * [misc/wsprintf.c]
58         Implemented Win32 wsprintf functions.
60         * [objects/bitmap.c]
61         Implemented Win32 bitmap functions.
63         * [windows/dialog.c]
64         Don't set dialog procedure before the controls are created. This
65         avoids a crash in Winhelp.
67 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
69         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
70         Replace PeekMessage with PeekMessage16.
72         * [if1632/kernel32.spec][misc/main.c]
73         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
74         MAIN_ParseVersion: new function, new command line option -winver.
75         GetVersion: modified to take command line argument into account.
77         * [if1632/kernel32.spec] [win32/process.c]
78         FreeLibrary32: new function.
79         TlsAlloc: initialize Tls to zero.
80         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
81         functions.
83         * [if1632/kernel32.spec]
84         SetErrorMode,GetActiveWindow: new relays to existing functions.
86         * [if1632/kernel32.spec][win32/user32.c]
87         PeekMessage32A,PeekMessage32W: new functions.
89         * [include/struct32.h][include/windows.h]
90         Moved MSG32 to windows.h.
91         Renamed MSG to MSG16.
92         Modified prototypes to use MSG16
94         * [include/winbase.h]
95         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
97 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
99         * [if1632/Makefile.in] [loader/builtin.c]
100         version.dll,lz32.dll added.
102         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
103           [misc/lzexpand.c]
104         lz32.dll added.
105         Modified to new function naming standard.
107         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
108         version.dll added (win32 version of ver.dll).
109         Modified to new function naming standard.
110         Use registry to look up a LOCALE langids too.
111         (VerInstallFile,VerFindFile still stubs)
113 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
115         * [files/file.c]
116         Added a warning if GetTempFileName() gets a bad drive parameter.
118         * [misc/commdlg.c]
119         Changed file listbox color to gray in SaveFile dialog 
120         (just like Windows does this).
122 ----------------------------------------------------------------------
123 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
125         * [controls/button.c] [controls/listbox.c]
126         Fixed wParam of WM_DRAWITEM message.
128         * [if1632/Makefile.in] [loader/builtin.c]
129         Remove WPROCS32 DLL, as the relay code can call Wine routines
130         directly.
132         * [loader/module.c] [loader/ne_image.c]
133         Fixed initial stack layout for self-loading modules.
135         * [tools/build.c]
136         Fixed data segment building for Win16 modules.
138         * [windows/defdlg.c]
139         Implemented Win32 versions of DefDlgProc().
141         * [windows/dialog.c]
142         Merged Win16 and Win32 dialog code.
143         Added support for control extra data in dialog item template.
145         * [windows/win.c]
146         Unified Win16 and Win32 versions of CreateWindow().
147         Implemented Win32 version of GetWindowLong().
149         * [windows/winproc.c]
150         Changed the implementation of window procedures, so that 16-bit
151         winprocs are valid segmented pointers.
153 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
155         * [misc/registry.c]
156         Fixed another bug in the w95 loader. Quietened some debug output.
158 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
160         * [windows/winproc.c]
161         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
163 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
165         * [resources/TODO] [resources/sysres_It.rc]
166         Updated font dialog box.
168 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
170         * [include/commdlg.h] [misc/commdlg.c]
171         ChooseFont() and ChooseColor(): 
172         Bugfixes and added more support for some CF_* and CC_* flags: 
173         dialog templates and font size control.
174         Bugfix in structure definition of CHOOSECOLOR definition.
176         * [ipc/dde_proc.c] [windows/event.c]
177         Replaced SendMessage with SendMessage16 and added inclusion of
178         dde_proc.h for error-free compilation of ipc module.
180 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
182         * [windows/scroll.c]
183         Made ScrollDC to save/restore current clipping region.
185         * [misc/clipboard.c] [windows/event.c]
186         Implemented most of the previously missing features (not tested), 
187         improved text pasting from/to X. 
189         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
190           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
191           [windows/winpos.c] [windows/painting.c]
192         Updated DCE code, implemented dynamic invalidation of owned DCs.
193         This fixes a lot of problems with scrolling in WinWord. Not
194         sure about the effect on -desktop.
196 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
198         * [win32/time.c] [if1632/kernel32.spec]
199         Added SetSystemTime and SetTimeZoneInformation.
201         * [if1632/kernel32.spec]
202         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
204         * [include/windows.h]
205         Added SYSTEM_POWER_STATUS structure and prototypes for
206         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
208         * [include/kernel32.h]
209         Added a prototype for SetTimeZoneInformation.
211         * [win32/environment.c] [if1632/kernel32.spec]
212         Added GetSystemPowerStatus and SetSystemPowerState stubs.
214 ----------------------------------------------------------------------
215 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
217         * [controls/combo.c]
218         Destroy the listbox and edit control when destroying the
219         combo. This should prevent crashes on application exit.
221         * [misc/system.c] [if1632/system.spec]
222         Implemented InquireSystem().
224         * [loader/task.c] [windows/message.c] [windows/queue.c]
225         First attempt at inter-task SendMessage(). Still has a lot of
226         problems.
228 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
230         * [windows/mdi.c]
231         Fixed MDITile with iconic children.
233 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
235         * [misc/commdlg.c]
236         ChooseFont dialog:
237         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
238           not real available font types (e.g. "Bold") can not selected
239         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
241         * [objects/font.c]
242         In FONT_MatchFont perform check if "lfFaceName" is family from X11
243         only if "lfFaceName" is a windows font family then do a call of
244         FONT_TranslateName() : this results in better font selections in 
245         ChooseFont() or applications like charmap.exe or write.exe.
246         Added a ParseFontParms() call if necessary in function 
247         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
248         even if there isn't one...
250         * [resources/TODO]
251         Inventory of resource translations in sysres_??.rc
253 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
255         * [misc/registry.c]
256         _w95_loadreg: use offset to determine next RGDB position too.
258 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
260         * [controls/combo.c]
261         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
263         * [misc/main.c]
264         Result of option "-fixedmap" is to turn flag on.
266 Thu May 23 19:15:41 1996  Waider  <root@waider.ie>
268         * [misc/shell.c]
269         ShellExecute and FindExecutable now both use common code to
270         determine the required executable file.
272 ----------------------------------------------------------------------
273 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
275         * [controls/button.c]
276         Made ButtonWndProc a 32-bit window procedure.
278         * [controls/desktop.c]
279         Made DesktopWndProc a 32-bit window procedure.
280         Added handling of WM_SETCURSOR.
282         * [controls/menu.c]
283         Allocate menu items and strings on the 32-bit system heap.
284         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
285         AppendMenu and LoadMenuIndirect.
287         * [controls/widgets.c]
288         Added possibility to have 32-bit built-in classes.
290         * [files/drive.c]
291         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
293         * [misc/spy.c] [include/spy.h]
294         Added support for spying Win32 messages.
296         * [loader/builtin.c]
297         Fixed bug in -dll option parsing.
299         * [memory/local.c]
300         Added back the change by Huw D. M. Davies to free the block in
301         LocalRealloc() before allocating the new one.
303         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
304         Fixed bug in bitmap size that caused memory corruption for 24bpp.
306         * [windows/defwnd.c]
307         Implemented Win32 version of DefWindowProc().
309         * [windows/dialog.c]
310         Implemented Win32 version of SendDlgItemMessage,
311         Get/SetDlgItemText and Get/SetDlgItemInt.
313         * [windows/mdi.c]
314         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
315         Don't make a copy of the OBM bitmaps for every MDI window.
317         * [windows/message.c]
318         Implemented Win32 version of SendMessage().
319         
320         * [windows/winproc.c] [windows/class.c] [windows/win.c]
321         New scheme for 32-bit window procedures to replace aliases. All
322         32-bit window procedure get a 16-bit address pointing to a
323         WINDOWPROC structure.
324         Implemented Ansi<->Unicode translation for CallWindowProc().
325         Added translation of WM_DRAWITEM between Win16 and Win32.
327         * [windows/win.c] [include/callback.h]
328         Added ugly hack to build CREATESTRUCT on the stack when sending
329         WM_NCCREATE.
330         Implemented Win32 version of Get/SetWindowWord/Long and
331         Get/SetWindowText.
332         
333 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
335         * [controls/button.c]
336         Avoid gray text on gray background in disabled push buttons
337         using a b/w raster and some raster operations (PatBlt,BitBlt).
339         * [objects/text.c]
340         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
342 ----------------------------------------------------------------------
343 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
345         * [*/*.c]
346         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
347         SIZE16. Implemented Win32 version of most functions that take
348         these types as parameters.
350         * [configure]
351         Patched autoconf to attempt to correctly detect -lnsl and
352         -lsocket. Please check this out.
353         
354         * [controls/button.c]
355         Added support for Win32 BM_* messages.
357         * [controls/menu.c]
358         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
359         with Excel.
361         * [memory.heap.c] [include/heap.h]
362         Added support for SEGPTRs in Win32 heaps. Added a few macros to
363         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
364         but they work with Win32.
366         * [memory/atom.c]
367         Implemented Win32 atom functions.
369         * [memory/local.c]
370         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
372         * [win32/memory.c]
373         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
375         * [windows/class.c]
376         Properly implemented the Win32 class functions.
378         * [windows/winproc.c] (New file)
379         New file handling the message translation between Win16 and Win32.
381 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
383         * [windows/mdi.c] [windows/menu.c]
384         Improved WM_MDICREATE and WM_MDICASCADE handling.
386         * [windows/event.c] [objects/bitblt.c]
387         Handle GraphicsExpose event for BitBlt from screen to screen.
389         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
390         Bunch of fixes for problems with -managed.
392         * [windows/win.c] [windows/winpos.c]
393         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
394         in CreateWindow.
396         * [windows/win.c] [windows/queue.c] [misc/user.c]
397         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
398         on window creation/destruction.
400         * [objects/palette.c]
401         Crude RealizePalette(). At least something is visible in LviewPro.
403 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
405         * [if1632/gdi32.spec]
406         Added Rectangle (use win16 version).
408         * [if1632/kernel32.spec]
409         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
411         * [if1632/user32.spec]
412         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
413         versions).
414         Added SetWindowsHookExA (empty stub for now).
416         * [include/handle32.h]
417         Changed #include <malloc.h> to #include <stdlib.h> to prevent
418         hate message from FreeBSD compiler.
420         * [win32/newfns.c]
421         Added new function SetWindowsHookEx32A (empty stub for now).
423         * [win32/user32.c]
424         Removed redundant debugging printf statement.
426 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
428         * [memory/local.c]
429         Avoid creating adjacent free blocks.
430         Free the block in LocalReAlloc() before allocating a new one.
431         Fixed LocalReAlloc() for discarded blocks.
432         
433 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
435         * [resources/sysres_Fi.rc]
436         ChooseFont and ChooseColor dialogs updated.
438 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
440         * [files/drive.c,if1632/kernel.spec]
441         GetCurrentDirectory(),SetCurrentDirectory() implemented.
443         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
444           [include/windows.h] [include/winreg.h] [loader/main.c]
445           [misc/main.c] [misc/shell.c] [misc/registry.c]
446         Registry fixes:
447         - loads win95 registry databases,
448         - save only updated keys on default,
449         - now adhers to the new function naming standard,
450         - minor cleanups.
452 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
454         * [combo.c]
455         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
456         and synchronized mine with Greg Kreider's works.
458         * [commdlg.c]
459         Bugfix in ChooseFont: font size handling.
461 ----------------------------------------------------------------------
462 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
464         * [DEVELOPERS-HINTS]
465         Added paragraph on naming conventions for Win16/Win32/Winelib.
467         * [controls/menu.c]
468         Create a default system menu that is the same for all windows
469         instead of making a copy every time.
471         * [include/wintypes.h]
472         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
473         Added xx16 and xx32 definitions for most types. General clean-up.
475         * [memory/global.c] [memory/local.c] [*/*]
476         Renamed Global and Local heap functions to xxx16. Added all xxx32
477         versions of the same functions.
479         * [memory/selector.c]
480         Mask out lower bits of selector in FreeSelector().
482         * [misc/lstr.c]
483         Fixed wvsprintf().
485         * [windows/class.c]
486         Changed the class structure to make Win32 support easier.
488         * [windows/defwnd.c]
489         Added handling of WM_INITMENUPOPUP for system menu to gray out
490         invalid options.
492         * [windows/winpos.c]
493         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
494         a SEGPTR.
496 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
498         * [memory/local.c]
499         Implementation of moveable and (rudimentary) support for
500         discardable local memory, plus several bug fixes.
502 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
504         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
505         FindWindowEx() implemented (someone reported it was missing
506         for FrameMaker 4.1).
508         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
509           [win32/resource.c]
510         Misc small stubs/small functions which bring win95 binaries
511         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
512         Small fix in WIN32_LoadAcceleratorsA.
514 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
516         * [controls/edit.c] [controls/EDIT.TODO]
517         Changed / fixed some types and typecasts.
518         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
519         Added heap initialization in WM_CREATE.
521 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
523         * [controls/combo.c] [controls/listbox.c]
524         Pass WM_[HV]SCROLL to listbox, but not combo.
525         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
526         Combo box gets border.
527         Combo box includes button (otherwise button won't trigger dropdown).
528         Proper border around RectButton.
529         Check size consistancy of combo, listbox, and button after resizing 
530         or before painting.  These routines still aren't completely correct.
531         Localize size checks in separate routines.
532         Listboxes are white.
534 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
536         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
537           [resources/sysres_De.rc][resources/sysres_En.rc]
538         Introduced ChooseFont dialog, but needed some patches in 
539         handling of comboboxes with edit controls.
541 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
543         * [programs/winhelp/*]
544         Added a help viewer and a simple `.hlp' to `.sgml' converter.
546 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
548         * [resources/sysres_*.rc] [misc/shell.c]
549         Modified size of "About" dialog boxes.
551 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
553         * [if1632/Makefile.in][loader/builtin.c]
554         crtdll.spec, ntdll.spec, wsock32.spec: new files.
556         * [loader/pe_image.c]
557         Fix error message if import by ordinal failed.
559 ----------------------------------------------------------------------
560 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
562         * [Makefile.in]
563         Subdir memory is now also compiled for Winelib, in order to get
564         the Win32 heap functions.
566         * [if1632/Makefile.in]
567         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
568         DLL names > 8 characters.
570         * [loader/builtin.c] (New file)
571         Grouped all built-in DLLs code in a single file.
573         * [memory/global.c]
574         Use the Win32 heap code instead of malloc() to allocate linear
575         memory. This will help test the heap code.
577         * [memory/local.c]
578         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
580         * [tools/build.c] [if1632/relay.c]
581         Removed 'id' directive in spec files. For relay debugging, the DLL
582         entry point is now computed from the CS:IP entry point address.
583         Added 'heap' directive to specifiy a local heap for the DLL. USER
584         and GDI heap are now created this way.
586         * [windows/class.c] [include/class.h]
587         Changed the class structure to use pointers instead of handles.
588         Changed Get/SetClassWord/Long to use a switch statement; this
589         allows changing the layout of the CLASS structure.
591         * [windows/win.c] [include/win.h]
592         Use a CLASS * instead of a handle for the window class.
594 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
596         * [if1632/kernel32.spec] [memory/global.c]
597           [win32/memory.c] [win32/process.c]
598         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
599         LocalLock,SetThreadAffinityMask: new relays.
601         * [win32/cursoricon32.c]
602         Return same handle if a cursor is loaded multiple times.
604 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
606         * [resources/sysres_Ko.rc]
607         Added support for Korean [Ko] language.
609 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
611         * [objects/dc.c] [objects/font.c]
612         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
614         * [objects/metafile.c] [objects/dcvalues.c]
615         Fixed broken SetTextAlign() on metafiles.
617         * [objects/metafile.c]
618         Delete objects in handle table at end of PlayMetaFile().
620 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
622         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
623         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
624         [If it doesn't work for you, use -dll -ver and report it to me]
626         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
627           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
628           [windows/graphics.c]
629         Simple win32 functions, where we can just use the win16 counterpart.
630         Misc. stubs. 
632         * [misc/lstr.c]
633         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
635         * [misc/registry.c]
636         Some alloclens were off by 1, one double fclose() fixed.
637         Requesting value 0 of a key with no values returns an error 
638         (should we always return a made up value NULL? what does win3.1?)
640 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
642         * [misc/shell.c]
643         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
644         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
646         * [misc/user.c]
647         Do extensive cleanup on application exit.
649         * [windows/hook.c] [windows/win.c] [windows/class.c]
650         Added miscellaneous cleanup routines.
652         * [controls/menu.c]
653         More efficient popup menu window handling.
655 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
657         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
658         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
660 ----------------------------------------------------------------------
661 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
663         * [resources/sysres_Fr.rc] [resources/TODO]
664         Made changes for Choose_Color dialog.
666 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
668         * [controls/button.c]
669         Fixed test that got miscompiled by some old gcc versions.
671         * [memory/local.c]
672         Fixed the layout of handle tables so that moveable handle entries
673         can be freed on LocalFree().
674         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
675         GetHeapSpaces().
677         * [misc/main.c] [ANNOUNCE]
678         Update the list of contributors. Please let me know if I forgot
679         someone.
681 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
683         * [controls/edit.c] [controls/EDIT.TODO]
684         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
685         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
686         Added WM_ENABLE implementation (gray text).
687         Fixed buffer > 32767 bug.
688         Fixed argument types / typecasting.
689         Faster selection (re)drawing.
691 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
693         * [misc/registry.c] [include/winreg.h]
694         Changed savefile format again to human readable/editable
695         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
696         Has now global / local registry databases (including merging them).
697         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
698         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
700         * [misc/comm.c]
701         Allow " " as COMx: ... spec delimiter too.
702         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
703         remember the x).
705 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
707         * [windows/mdi.c]
708         Miscellaneous changes.
710         * [windows/winpos.c] 
711         Use BitBlt whenever possible in SetWindowPos.
713         * [windows/painting.c]
714         Fix incompatibilities with hrgnUpdate being 1.
716 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
718         * [misc/commdlg.c]
719         Many bugfixes in ChooseColor dialog.
720         Added a user defined dialog title in FileOpen-/FileSave- dialog.
722         * [misc/commdlg.c][include/commdlg.h]
723           [if1632/commdlg.spec][if1632/winprocs.spec]
724         Introduced dialog-, callback- and enum- stub functions
725         for ChooseFont dialog
727 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
729         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
730         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
731         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
732         fixes.
734         * [windows/winpos.c]
735         Don't try to hide the window if it's already hidden.
737         * [windows/message.c]
738         Let MSG_PeekHardwareMsg fill the message queue with events if
739         it's empty.
741 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
743         * [resources/sysres_It.rc]
744         Updated to support the new CHOOSE_COLOR_DIALOG.
746 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
748         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
749           [include/w32sys.h] [include/dlls.h]
750           [misc/Makefile] [misc/w32sys.c]
751         W32SYS.DLL partially implemented.
753 ----------------------------------------------------------------------
754 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
756         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
757         Made the resource loading code always use the correct Windows
758         layout for Winelib on other CPUs.
760         * [include/module.h] [loader/module.c]
761         Added self handle in NE_MODULE structure, so we can use a pointer
762         instead of a handle.
763         Added function MODULE_GetPtr() to validate a HMODULE.
765         * [memory/heap.c]
766         Implemented Win32 heap management.
768         * [memory/selector.c]
769         Fix selector limit for huge blocks.
771 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
773         * [objects/metafile.c]
774         Fixed memcpy bug to allow memory based metafiles to work.
776 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
778         * [controls/edit.c] [controls/EDIT.TODO]
779         Complete rewrite.  Everything changed: new features, new bugs.
780         Main addition: WordWrap.
782 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
784         * [resources/sysres_It.rc]
785         Fixed a few mistakes in the file and resized some of the controls.
787 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
789         * [misc/winsocket.c]
790         Fixed broken #if defined that stopped unixware compiling.
792         * [win32/resource.c]
793         Added missing return to end of FindResource32.
795 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
797         * [windows/keyboard.c] [windows/event.c]
798         Fixed GetKeyState for mouse buttons.
800         * [windows/message.c]
801         WM_MOUSEACTIVATE wasn't sent in some cases.
803 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
805         * [objects/font.c]
806         Match slightly bigger font if height negative.
808 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
810         * [multimedia/mmsystem.c]
811         Changed read's to FILE_read's in mmsystem to fix mmio bug.
813 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
815         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
816         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
817         En-,De- resources. 
818         As written in TODO: some national language support is needed here.
820 ----------------------------------------------------------------------
821 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
823         * [controls/button.c] [controls/static.c]
824         Changes to use WND * wherever possible.
826         * [debugger/dbg.y] [debugger/debug.l]
827         Added 'info module' and 'walk module' commands.
829         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
830         Added assembly code generation to call from Wine into 32-bit code.
831         Changed all 'call32' references in 'callfrom16' to avoid confusion
832         with Win32 routines.
834         * [include/callback.h]
835         Added prototypes for 32-bit callbacks.
837         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
838         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
839         now generated by the build program.
841         * [include/module.h]
842         Added extra info to NE_MODULE for Win32 modules to point to the PE
843         module data.
845         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
846         Removed the wine_files list. The PE data for a module can now be
847         accessed with the NE_WIN32_MODULE macro.
849         * [loader/signal.c] [miscemu/instr.c]
850         Don't start the BIOS timer at startup, but only after an access to
851         the 0x40 segment.
853         * [memory/local.c]
854         Changed LOCAL_Lock() to return a 32-bit pointer.
856         * [misc/main.c] [include/dlls.h]
857         Some built-in DLLs (like KERNEL) can no longer be disabled from
858         the command-line.
859         
860 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
862         * [*/*]
863         A lot of small changes to support SCO OpenServer 5.
865 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
867         * [controls/edit.c]
868         Fixed GetKeyState() call to use 0x8000 convention.
870         * [include/windows.h]
871         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
873 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
875         * [if1632/except.S]
876         Modified code to assemble on unixware.
878 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
880         * [objects/font.c]
881         Implementation of a second font cache which will be updated
882         dynamically.
884 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
886         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
887           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
888           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
889           [resources/sysres_No.rc] [resources/TODO]
890         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
892 ----------------------------------------------------------------------
893 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
895         * [tools/build.c]
896         Changed BuildSpec32Files() to generate assembly instead of C code.
897         Unified -spec16 and -spec32 options; DLL type is now determined by
898         the 'type' declaration in the .spec file.
899         New -stdcall option to build all stdcall assembly relays.
901         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
902         Started to unify 16- and 32-bit builtin DLLs.
904         * [loader/module.c]
905         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
907         * [loader/pe_image.c] [loader/resource.c]
908         All modules now have a NE signature, and can be distinguished by
909         the NE_FFLAGS_WIN32 flag.
911         * [windows/alias.c]
912         Aliases for built-in window procedures are now all created at
913         startup in ALIAS_Init().
915 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
917         * [controls/combo.c]
918         Limit rectangle to clear to size of item when painting combo, not
919         default.  Only draw items in list when there is enough room for them.
921         * [controls/listbox.c]
922         Get the measure of every item that's added and store in the item's
923         data structure.  Scroll listbox if mouse near edge of box.  Only
924         draw items in list when there is enough room.
926 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
928         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
929           [windows/nonclient.c] [controls/menu.c] 
930         Various changes for better keyboard handling. 
932         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
933         Proper keyboard message ordering, working GetKeyState() (finally!), 
934         improvements in ToAscii().
936         * [windows/win.c] [windows/message.c]
937         Small improvements in WIN_FindWinToRepaint.
939         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
940         Put update region in WM_NCPAINT wParam.
942         * [loader/task.c]
943         Kill task timers when task is deleted, switch timers to the
944         new queue in SetTaskQueue().
946         * [loader/signal.c] [miscemu/dosmem.c]
947         Added SIGALRM signal handler to increment BIOS clock. 
949         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
950         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
951         MDI client.
953         * [windows/winpos.c]
954         Improvements in handling of owned popups. "Floating" toolboxes 
955         work better now. 
957 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
959         * [misc/registry.c]
960         New file, registry rewrite including win32 extensions
961         - Unicode
962         - multiple valus per key
963         - different datatypes for values
964         - multiple rootkeys
965         - saving and loading in different registries.
967         * [include/winreg.h]
968         New file, definitions and structs for registry.
970         * [include/winerror.h]
971         Some new error defines added... there are more, someone please
972         check a (real-)windows winerror.h.
973         
974         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
975         Registry specs added.
977         * [if1632/relay.c]
978         Switch internal SHELL.DLL to default 'used'.
980         * [win32/string32.c] [include/string32.h]
981         Some new functions added.
982         char should be unsigned char when converting to 16bit ints.
984         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
985         Removed old registry functions.
987 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
989         * [include/bitmaps/ocr_ibeam]
990         Fixed the position of the hotspot.
992         * [objects/text.c]
993         Fixed a few bugs in TEXT_TabbedTextOut().
995         * [windows/event.c]
996         Fixed the order of the bits in the KeyStateTable.
997         0x80 is the up/down-bit.  0x01 is the toggle bit.
999         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
1000         Fixed the calls to GetKeyState().
1002 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
1004         * [resources/sysres_Fr.rc] [resources/TODO]
1005         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
1007 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
1009         * [resources/sysres_it.rc]
1010         Added support for Italian [It] language.
1012 ----------------------------------------------------------------------
1013 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1015         * [include/win.h] [windows/*.c]
1016         Replaced next, parent, child and owner handles by pointers in WND
1017         structure. This should improve performance, and should be
1018         reasonably safe since Microsoft did the same in Win95.
1020         * [include/wintypes.h] [*/*]
1021         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
1022         allows removing a lot of unnecessary casts and NPFMTs.
1024         * [windows/caret.c]
1025         Create the caret brush upon CreateCaret(); use the bitmap
1026         dimensions for the caret.
1027         Fixed CARET_DisplayCaret() to use PatBlt().
1029 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
1031         * [misc/winsocket.c]
1032         More sanity checks, fixup some erroneous return codes.
1034         * [documentation/winsock]
1035         Description of how compatible the winsock is currently.
1037 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
1039         * [library/winmain.c]
1040         Set `lpszCmdParam' by concatenating arguments.
1042         * [loader/module.c]
1043         WinExec: accept Unix commands, use Wine emulator.
1045 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
1047         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
1048         DeleteCriticalSection, EnterCriticalSection,
1049         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
1050         TlsFree, TlsGetValue, TlsSetValue: new functions.
1051         CRITICAL_SECTION: new structure.
1053         * [if1632/kernel32.spec][win32/code_page.c]
1054         WideCharToMultiByte: new function.
1056         * [if1632/kernel32.spec][win32/file.c]
1057         GetFileAttributesA: new function.
1059         * [if1632/kernel32.spec][misc/main.c]
1060         GetEnvironmentStringsW, FreeEnvironmentStringsA,
1061         FreeEnvironmentStringsW: new functions.
1062         
1063         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
1064         cursoricon32.c: new file.
1065         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
1066         to WIN32_*.
1067         LoadIconA, LoadIconW: modified implementation from LoadIconA32
1068         to WIN32_*.
1070         * [include/struct32.h]
1071         pragma pack inserted.
1072         CURSORICON32 structures added.
1074         * [include/winnls.h]
1075         Constants CP_* and WC_* added.
1077         * [loader/pe_image.c]
1078         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
1080 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
1082         * [misc/commdlg.c]
1083         Introduced hook function handling in file dialog.
1084         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
1086 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1088         * [if1632/gdi32.spec]
1089         Added GetNearestColor.
1091         * [if1632/kernel32.spec]
1092         Added GlobalAddAtomA.
1094         * [win32/param32.c]
1095         Added stackframe.h to includes.
1096         WIN32_GlobalAddAtomA() - new function.
1098 ----------------------------------------------------------------------
1099 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1101         * [controls/edit.c]
1102         Removed calls to memmove (not portable).
1104         * [debugger/dbg.y] [debugger/debug.l]
1105         Prefixed all token with 't' to avoid conflicts with type
1106         definitions.
1107         Added 'walk queue', 'walk class' and 'info class' commands.
1109         * [debugger/info.c]
1110         Moved queue and window information functions to windows/queue.c
1111         and windows/win.c respectively.
1113         * [loader/signal.c]
1114         Added SIGHUP handling to force entry into built-in debugger.
1115         Cleaned up a bit.
1117         * [misc/spy.c]
1118         General cleanup and performance improvements.
1120         * [windows/class.c]
1121         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
1122         debugger.
1124         * [windows/event.c]
1125         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
1126         sure if this key combination is a good choice...
1128         * [windows/message.c] [windows/queue.c] (New file)
1129         Moved message queue handling functions to windows/queue.c.
1131 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
1133         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
1134         Implemented Win32 exception functions: RaiseException(),
1135         RtlUnwind(), SetUnhandledExceptionFilter() and
1136         UnhandledExceptionFilter().
1138 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
1140         * [controls/listbox.c] [include/listbox.h]
1141         Special handling for COMBOLBOX styles introduced via extension of
1142         HEADLIST structure: lphl->dwStyle.
1144 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
1146         * [controls/combo.c]
1147         Any mouse movement within a small distance (defined by CBLMM_EDGE)
1148         of the top or bottom edge causes the window to scroll.  Also moved 
1149         some assignments so the routine works correctly.
1151         * [controls/listbox.c]
1152         Changing selection in ListBoxSetCurSel now updates PrevFocused.
1153         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
1154         and sets the standard text height.
1156 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1158         * [windows/dce.c]
1159         Fixed memory leak in DCE_ClipWindows().
1161 ----------------------------------------------------------------------
1162 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1164         * [configure.in]
1165         Quote '[' and ']' in the test program for the strength-reduce
1166         bug. This should work much better...
1168         * [files/file.c]
1169         Augmented DOS_FILE structure. Most internal functions now return a
1170         DOS_FILE* instead of a Unix handle.
1171         Added a local file array to replace the PDB list upon startup, to
1172         allow using file I/O functions before the first task is created.
1173         Added FILE_SetDateTime() and FILE_Sync() functions.
1174         
1175         * [loader/module.c]
1176         Use the DOS file I/O functions in MODULE_LoadExeHeader().
1178         * [objects/bitblt.c]
1179         Use visible region instead of GC clip region to clip source
1180         area. This fixes the card drawing bug in freecell.
1182         * [objects/region.c]
1183         Fixed CombineRgn() to allow src and dest regions to be the same.
1185 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1187         * [controls/EDIT.TODO]
1188         Updated so it reflects the current status.
1190         * [controls/edit.c]
1191         Implemented internal EDIT_WordBreakProc().
1192         Implemented ES_READONLY.
1193         Implemented WM_LBUTTONDBLCLK to select whole words.
1194         Fixed a lot of types in the function definitions.
1196 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1198         * [debugger/info.c]
1199         Added "walk window" command to walk window list. 
1201         * [windows/mdi.c]
1202         Added proper(?) WM_MDISETMENU message handling.
1204 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
1206         * [if1632/callback.c][if1632/relay32.c]
1207         RELAY32_CallWindowProcConvStruct: new function.
1209         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
1210         struct32.c: new file. Moved all structure conversions into that file
1211         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
1212         renamed to STRUCT32_POINT32to16, ...
1213         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
1214         POINT32, ...
1215         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
1216         CREATESTRUCT.
1218         * [include/windows.h][misc/exec.c]
1219         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
1220         WinHelp: Reimplemented. Thanks to Peter Balch
1221         (100710.2566@compuserve.com) for his valuable research.
1223         * [win32/winprocs.c]
1224         WIN32_CallWindowProcTo16: new function, call in
1225         USER32_DefWindowProcA,...
1227 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
1229         * [include/wintypes.h]
1230         Added "#define __export".
1232         * [objects/bitblt.c]
1233         Put in a few hacks to make bitblt-ing work when upside-down and/or
1234         mirrored.  BITBLT_StretchImage should really be checked over
1235         thoroughly.
1237         * [programs/progman/main.c]
1238         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
1240         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
1241         Eliminated shift/reduce conflict in style definition.
1242         Added crude error message support: "stdin:%d: parse error before '%s'".
1243         Implemented string table support to the best of my ability (it works
1244         with LoadString() calls).
1246         * [windows/nonclient.c]
1247         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
1248         bar of non-iconized window was clicked (checked for iconization).
1250 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1252         * [if1632/lzexpand.spec] [if1632/relay.c]
1253           [include/lzexpand.h][misc/lzexpand.c]
1254         LZEXPAND.DLL added.
1256 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
1258         * [windows/win.c]
1259         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
1260         this prevents too early termination of EnumChildWindows().
1262 ----------------------------------------------------------------------
1263 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1265         * [controls/scroll.c]
1266         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
1267         current tracking window.
1269         * [files/file.c]
1270         Fixed two file descriptor leaks in FILE_OpenFile().
1272         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
1273           [tools/build.c]
1274         Replaced LOADEDFILEINFO structure by OFSTRUCT.
1276         * [memory/atom.c]
1277         Reload the pointer to the atom table in ATOM_GetTable() and
1278         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
1279         move in linear memory.
1281 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1283         * [include/callback.h]
1284         Added support for CallWordBreakProc().
1286         * [controls/edit.c]
1287         New caret handling (really efficient / fast).
1288         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
1289         Fixed EM_SETFONT so it now also creates a proper new caret.
1291 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
1293         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
1294         Added WM_DELETE protocol to top-level windows.
1296         * [controls/scroll.c]
1297         Fixed a problem which caused slow scrolling to continue uncontrollably.
1299         * [misc/exec.c]
1300         Implemented ExitWindows().
1302         * [windows/win.c]
1303         Set top-level owned windows to be transient.
1305 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
1307         * [programs/progman/*]
1308         Added a program manager.
1310 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
1312         * [resources/sysres_Eo.c]
1313         Added support for Esperanto [Eo] language.
1315 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1317         * [if1632/user32.spec]
1318         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
1320         * [win32/init.c]
1321         Added task.h to includes. GetModuleHandleA() - return hInstance
1322         if called with NULL parameter. Freecell needs this. NOTE this
1323         may indicate a problem with differentiation between hModule and
1324         hInstance within Wine.
1326         * [win32/resource.c]
1327         FindResource32() and LoadResource32() - Removed #if 0's around
1328         conversion from hInstance to hModule. See remarks above.
1330         * [win32/string32.c]
1331         WIN32_UniLen() - removed stray semicolon.
1333 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
1334         
1335         * [windows/caret.c]
1336         Set blink rate with call to GetProfileInt().
1338         * [rc/winerc.c]
1339         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
1340         instead of 0.  This seems to correspond to Borland's defaults, and
1341         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
1342         or "| NOT WS_VISIBLE" technique in the *.rc file.
1344         * [win32/time.c]
1345         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
1346         returned by gettimeofday() instead of making second call to
1347         time().  This eliminates clock jitter if the seconds change
1348         between the two calls (rare, but possible).
1350         * [include/wintypes.h]
1351         Added "#define _far" and "#define _pascal".
1353         * [windows/win.c]
1354         Added function GetDesktopHwnd().
1356         * [include/xmalloc.h]
1357         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
1358         have been removed from 'configure', and was causing redefinition
1359         warnings.
1361 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
1363         * [windows/winpos.c] 
1364         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
1365         to force a repaint when setting menu bars with different rows.
1367 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1369         * [windows/syscolors.c] [controls/scroll.c]
1370         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
1372 ----------------------------------------------------------------------
1373 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1375         * [files/profile.c]
1376         Added \r when writing profile files, for DOS compatibility.
1378         * [memory/global.c]
1379         Fixed bug in GlobalReAlloc() that caused a discarded block not to
1380         be reallocated if its size was not changed.
1382         * [memory/selector.c]
1383         Avoid setting a valid LDT entry with base and limit set to 0, as
1384         this causes the kernel to clear the entry. This fixes a crash when
1385         exiting Windows program manager.
1387         * [objects/metafile.c]
1388         Removed call to creat() instead of _lcreat() for WINELIB.
1390 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
1392         * [if1632/gdi32.spec]
1393         GetTextExtentPointA now has win32 specific implementation.
1395         * [include/struct32.h]
1396         Define new structure tagSIZE32 and typedef SIZE32 to it.
1397         Define prototype for function PARAM32_SIZE16to32
1399         * [win32/param32.c]
1400         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
1402         * [win32/memory.c]
1403         Added missing file pointer parameter to fprintf.
1405 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
1407         * [windows/nonclient.c]
1408         Added more familiar icon activity, ie single click brings up
1409         system menu.
1411 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1413         * [controls/menu.c]
1414         Added calls to HideCaret() and ShowCaret() from within
1415         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
1416         MENU_TrackKbdMenuBar().  Are there any more places where this
1417         should be done?
1419         * [controls/static.c]
1420         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
1421         the previous icon.  Added a new FIXME at the point where
1422         WM_SETTEXT is handled for a SS_ICON static control.
1424         * [misc/commdlg.c]
1425         Implemented FindText() and ReplaceText()
1426         Still missing : Templates and Hooks handling / error checking
1428         * [resources/sysres_En.c]
1429         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
1430         Languages other than En should update these too, though, as well
1431         as redimension the controls because some of the text doesn't fit.
1432         Created file resources/TODO to explain this.
1434         * [windows/caret.c]
1435         Re-written.  It now uses the correct R2_XORPEN.  It resets the
1436         blink timer on SetCaretPos().  It does its own hide/show scheme
1437         when SetCaretPos() is called (should be faster).
1439 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1441         * [controls/listbox.c]
1442         Miscellaneous changes for better LBS_EXTENDEDSEL support.
1443         Removed several superfluous redrawals of item list.
1445         * [controls/scroll.c]
1446         WM_GETDLGCODE return value.
1448         * [windows/win.c]
1449         FlashWindow function.
1451         * [windows/painting.c] [windows/scroll.c]
1452         Added HideCaret/ShowCaret calls.
1454         * [objects/font.c]
1455         Added GetCharABCWidths stub.
1457         * [include/windows.h]
1458         "#define"s needed for changes mentioned above.
1460 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
1462         * [include/winsock.h]
1463         Change order of includes to get in_addr struct defined in time.
1464         (Note: Linux 1.3.66, libc 5.2.18)
1466         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
1467         Changed the -enhanced option into a -mode option, which can be
1468         either 'standard' or 'enhanced'. 'enhanced' is the default.
1470 ----------------------------------------------------------------------
1471 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1473         * [controls/desktop.c]
1474         Look for the wallpaper file in the Windows directory.
1476         * [controls/menu.c]
1477         Fixed swapped parameters in SetMenuItemBitmaps().
1478         Create a separator in MENU_SetItemData() when the string is NULL.
1480         * [file/dosfs.c]
1481         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
1483         * [files/file.c]
1484         Added a DOS_FILE structure to store per-file information (not
1485         really used yet).
1486         Fixed _lread and _hread to check the size of the buffer before
1487         calling Unix read() to avoid EFAULT error.
1489         * [misc/exec.c]
1490         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
1492         * [miscemu/instr.c]
1493         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
1494         programs that poll the BIOS counter, provided they reload the
1495         selector on every read.
1497         * [miscemu/int21.c]
1498         Re-implemented FindFirst/FindNext for FCB calls.
1500         * [windows/message.c] [windows/winpos.c]
1501         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
1503         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
1504         Added a per-window WIN_MANAGED flag; only windows that have a
1505         dialog frame or a sizing border are managed.
1507 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
1509         * [if1632/Makefile.in]
1510         Added -g flag to compilation of .c files generated from *32.spec.
1512         * [if1632/gdi32.spec]
1513         Numerous additional functions implemented.
1515         * if1632/user32.spec]
1516         wsprintfA maps to vsprintf not wsprintf
1517         Numerous additional functions implemented.
1519         * [include/gdi.h] [objects/gdiobj.c]
1520         New #define MAGIC_DONTCARE added. This is used in
1521         GDI_GetObjPtr to enable getting a pointer to a GDI object of
1522         unknow type.
1524         * [win32/gdi32.c]
1525         New file.
1527         * [win32/param32.c]
1528         WIN32_MoveToEx() - handle NULL pointer argument.
1530         * [win32/user32.c]
1531         USER32_InvalidateRect - handle passing of a NULL pointer.
1532         USER32_SetTimer - New function.
1534         * [files/directory.c]
1535         Fixed DIR_Init() (off by one in allocation of space for
1536         environment variables).
1538         * [files/drive.c]
1539         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
1540         on FreeBSD).
1542 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
1544         * [controls/menu.c]
1545         Memory leak plugged.
1547         * [controls/edit.c]
1548         Erase space with function ExtTextOut(). This eliminates the use of
1549         xmalloc().  Memory leak in EDIT_WriteText plugged.
1551         * [debugger/db_disasm.c]
1552         Operand for scas now is di.
1554         * [files/profile.c]
1555         PROFILE_GetSection was copying too much data.
1556         PROFILE_GetSection now returns the correct value. It was returning
1557         the number of unused instead of used bytes.
1559         * [objects/dc.c]
1560         Corrected two typos in comments.
1562         * [objects/font.c]
1563         FONT_MatchFont didn't return if it couldn't find any font.
1565         * [objects/oembitmap.c]
1566         Free object only if it has been allocated.
1568         * [windows/scroll.c]
1569         Memory leak in ScrollDC plugged.
1571 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
1573         * [controls/edit.c]
1574         Implemented ES_NOHIDESEL style, shift+click selection,
1575         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
1576         (de)selection drawing.  Changed selection drawing to use correct
1577         system colors instead of inverting.  Fixed deleting or backspacing
1578         across a '\r\n' end of line pair.  Selection now anchors
1579         correctly. Fixed text leaking and extra garbage problem bug
1580         uncovered by change in class style in wine960131.
1582         * [controls/widgets.c]
1583         Class flags now match those of Windows.
1585 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
1587         * [controls/widgets.c]
1588         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
1590         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
1591         comctl32.spec ole32.spec winspool.spec: new files.
1592         RELAY32_Init: call initialization of new DLLs.
1593         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
1594         RELAY32_MakeFakeModule: new function.
1596         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
1597         Added Win95 functions. Ordinals now differ from both NT and Win95
1598         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
1599         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
1600         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
1601         new relays.
1603         * [if1632/shell32.spec]
1604         shell32.spec: renumbered all functions to take into account ordinals.
1605         These seem to be identical between NT and Win95.
1607         * [include/dialog.h][windows/dialog.c]
1608         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
1610         * [include/handle32.h]
1611         New handle types VRANGE, HEAP, HEAPITEM.
1613         * [include/pe_image.h][loader/pe_image.c]
1614         struct w_files: new field builtin.
1615         PE_FindExportedFunction: support ordinals.
1616         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
1617         fixup_imports: support ordinals.
1618         PE_LoadImage: prefer directories over segments.
1620         * [include/resource.h][win32/resource.c]
1621         FindResource32: changed parameter from LPCTSTR to LPCWSTR
1622                 check LANG_NEUTRAL if LANG_ENGLISH fails.
1623         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
1624                 disabled because it's broken.
1625         Casted to and from LPWSTR at various places.
1627         * [include/string32.h][win32/string32.c]
1628         Changed prototypes to take const arguments where appropriate.
1630         * [include/struct32.h]
1631         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
1633         * [tools/build.c]
1634         BuildSpec32Files: generate Base value into code, generate call to
1635         RELAY32_MakeFakeModule.
1636         
1637         * [win32/heap.c]
1638         This is still not finished and needs rework.
1639         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
1640         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
1641         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
1643         * [win32/memory.c]
1644         Support for VRANGE_OBJECT. This is not yet called from any place,
1645         and needs more platform specific support
1646         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
1647         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
1649         * [win32/user32.c]
1650         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
1651         names, as in dialogs.
1652         Implemented dialog functions (see user32.spec).
1654         * [windows/caret.c]
1655         CARET_Initialize: call RELAY32_GetBuiltinDLL.
1657 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
1659         * [controls/edit.c]
1660         Removed commented out #ifdefs for WINELIB.
1662         * [tools/makehtml.pl]
1663         Put in error checking when trying to open a file.
1665         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
1666         Added two new targets: hello4 and new.
1668         * [include/windows.h]
1669         Added definition of DEVMODE structure, although it's not yet used.
1670         Modified various API functions from CreateDC() to Escape(), in
1671         order to make them more compliant with the strict API definitions.
1673         * [include/wintypes.h]
1674         Added 'typedef char TCHAR'.  It probably should be defined as
1675         'short', but then we would have to support such characters.  Also did
1676         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
1677         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
1678         MFENUMPROC, and HGDIOBJ.
1680 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1682         * [misc/commdlg.c]
1683         Patched a bug that occurred in the internal COMMDLG module for the
1684         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
1685         combobox is now handled correctly.
1687 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
1689         * [resources/sysres_Cz.rc]
1690         Added support for Czech [Cz] language.
1692 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
1694         * [objects/font.c]
1695         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
1696         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
1697         is -1, assume 0.
1698         CreateFontIndirect : if font parameter is NULL, issue an error message.
1699         CreateFont : null-terminate lfFaceName.
1700         ParseFontParms : debug code turned off : too verbose.
1701         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
1703         * [objects/color.c]
1704         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
1706 --------------------------------------------------------------------
1707 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
1709         * [configure.in]
1710         Added --with-dll option to build libwine.so.
1712         * [controls/listbox.c]
1713         Fixed ListBoxDirectory(), DlgDirSelect() and
1714         DlgDirList(). Hopefully their behavior is correct now.
1716         * [controls/menu.c]
1717         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
1718         ModifyMenu() for the item data, to avoid corrupting the pointer
1719         for owner-drawn items.
1721         * [controls/static.c]
1722         Attempt to load OEM icons for SS_ICON controls. Probably not
1723         entirely correct.
1724         Don't clip the text output.
1726         * [files/directory.c]
1727         Add temp dir and Windows dir to environment.
1729         * [files/dos_fs.c]
1730         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
1731         Cache last used directory in DOSFS_FindNext() to avoid quadratic
1732         search time.
1734         * [files/drive.c]
1735         New format for drives configuration in wine.conf; allows
1736         specifying the type, label and serial number of a drive.
1738         * [files/file.c]
1739         New function FILE_OpenUnixFile to make sure we don't open a
1740         directory instead of a file.
1741         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
1743         * [files/profile.c]
1744         Rewrote profile handling. Should be closer to Windows behavior now.
1745         New function PROFILE_GetWineIniString() to get a string from wine.conf.
1746         Support environment variables in wine.conf.
1748         * [loader/task.c]
1749         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
1750         corruption.
1752         * [memory/global.c]
1753         Create a discarded block on GlobalAlloc() if the size is 0; thanks
1754         to John Harvey for noticing this.
1756         * [memory/local.c]
1757         LOCAL_GetHeap: make sure the pointer is valid before checking
1758         magic number.
1760         * [misc/main.c]
1761         Moved profile and registry saving to ExitWindows(), so we don't
1762         try to save them in case of a crash.
1764         * [miscemu/int21.c]
1765         INT21_GetFreeDiskSpace: try to compute the cluster size from the
1766         filesystem size instead of hard-coding it to 64.
1767         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
1768         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
1770         * [windows/message.c]
1771         Fixed bug in linked-list handling in MSG_DeleteQueue().
1772         Simplified SetMessageQueue().
1774         * [wine.ini] [wine.man]
1775         Updated for new drives configuration format.
1777 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
1779         * [controls/edit.c]
1780         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
1781         EM_GETPASSWORDCHAR messages.
1783         * [controls/widgets.c]
1784         Adjusted class creation flags to better match values Windows uses.
1786         * [include/windows.h]
1787         Fixed ES_NOHIDESEL typo.
1789         * [loader/ne_image.c]
1790         Added detection for zero offset in RADDR fixups. Quicken
1791         was in an infinite loop here.
1793 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
1795         * [files/dos_fs.c]
1796         Bugfix: range error in month value (0..11 set to 1..12).
1798         * [windows/caret.c]
1799         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
1800         appearance of the caret.
1802         * [windows/mdi.c] [include/mdi.h]
1803         Changed MDITile(): added a new parameter WORD wParam for
1804         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
1805         used in Win3.1
1807 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
1809         * [miscemu/int2f.c]
1810         Added a small bit of MSCDEX emulation.
1812         * [windows/alias.c]
1813         ALIAS_RegisterAlias was returning the hash value when it should
1814         have been returning the record number.
1815         
1816 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
1818         * [include/shell.h] [include/wintypes.h]
1819         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
1820         Declared FONTENUMPROC in wintypes.h.
1822         * [include/windows.h]
1823         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
1824         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
1825         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
1826         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
1827         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
1828         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
1829         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
1830         and wsprintf().
1832         * [tools/makehtml.pl] [documentation/apiw.index]
1833         New files that scan windows.h, commdlg.h, and toolhelp.h and output
1834         an HTML sorted list with optional links to www.willows.com and a
1835         tally of unimplemented APIW functions.
1837         * [objects/cursoricon.c]
1838         Added Win32 versions of CopyIcon() and CopyCursor() for use in
1839         libwine.
1841         * [win32/resource.c] [win32/winprocs.c]
1842         Added '#include "libres.h"' and explicit declarations of windows
1843         procs in order to avoid warnings.
1845         * [windows/utility.c]
1846         Added Win32 version of MulDiv() for libwine.
1848         * [*/*] [include/windows.h]
1849         Changed several function declarations to comply more strictly to
1850         the windows API (without, hopefully, altering their functionality).
1852         * [controls/menu.c]
1853         Made the return value of CheckMenuItem be the previous state of
1854         the menu item if it was found, otherwise -1 as specified in the
1855         SDK. This conflicts with the APIW specification, which says it
1856         should return TRUE if successful, otherwise FALSE.
1858         * [include/windows.h]
1859         Added obsolete WM_SIZE message wParam names for compatibility.
1860         Added WinHelp() command constants, even though they are not yet
1861         supported.
1863         * [rc/winerc.c]
1864         Tidied up transform_binary_file().  In argument checking, flattened
1865         any invalid characters specified with the prefix argument.
1867         * [library/libres.c]
1868         Made FindResource() case-insensitive when parameter 'name' is a string.
1870 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
1872         * [files/drive.c]
1873         If root "/" is given in wine.conf, use it as last resort.
1875         * [files/file.c]
1876         Report ER_AccessDenied it disk ist not writable
1877         More Debug Output
1879         * [miscemu/int21.c]
1880         Squeezed some bugs in ExtendedOpenCreateFile
1881         
1882         * [windows/winpos.c]
1883         Some windows may not be moved or resized. We are missing some
1884         structures to be exact, but the approach should help in some cases
1885         and make things worse in much fewer.
1887 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1889         * [loader/pe_image.c]
1890         fixup_imports: Find builtins for Borland style entries, too
1892 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
1894         * [controls/menu.c]
1895         LoadMenu: branch to Win32 for PE modules
1897         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
1898         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
1899         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
1900         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
1901         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
1902         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
1903         to convert parameters or naming convention
1905         * [include/kernel32.h][include/wintypes.h]
1906         moved WCHAR, defined LPWSTR
1908         * [include/string32.h][win32/string32.c][include/struct32.h]
1909         New files
1911         * [loader/module.h]
1912         LoadModule: exit after returning from PE_LoadModule
1914         * [loader/pe_image.c]
1915         my_wcstombs: isascii does not work on Linux for Unicode
1916         PE_LoadImage: Handle directories
1918         * [misc/user32.c]
1919         USER32_RECT32to16, USER32_RECT16to32: new functions
1920         implemented new user32 relays
1922         * [misc/newfns.c]
1923         WIN32_WinHelpA: new function
1925         * [win32/param32.c]
1926         New file
1928         * [win32/resource.c]
1929         GetResDirEntry: added support for named entries
1930         WIN32_LoadAcceleratorsW: invoke *32 resource functions
1931         WIN32_LoadBitmapA: convert name to unicode if appropriate
1932         WIN32_ParseMenu: new function
1933         implemented new resource functions from user32.spec
1935 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1937         * [objects/cursoricon.c]
1938         GetIconId() and LoadIconHandler() functions.
1940         * [windows/mdi.c]
1941         Better maximization support, TranslateMDISysAccel() function, 
1942         misc improvements.
1944         * [windows/defwnd.c]
1945         Fix for WM_WINDOWPOSCHANGED message handler.
1947         * [windows/winpos.c]
1948         Rewrote WindowFromPoint() function.
1950 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
1952         * [include/toolhelp.h] [misc/toolhelp.c]
1953         Added Notify(Un)Register, but no callbacks yet.
1955 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
1957         * [Makefile.in]
1958         Added target for libwine.so.1.0.
1960         * [library/winmain.c]
1961         For WINELIBDLL, _WinMain just returns hInstance instead of calling
1962         WinMain().
1964         * [misc/main.c]
1965         For WINELIBDLL, renamed main() to _wine_main() for calling from the
1966         stub main function.
1968         * [library/winestub.c] (new file)
1969         Provides a stub main() function for using libwine.so.
1971 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
1973         * [winsocket.c]
1974         Fix EPERM problem.
1976         * [global.c]
1977         Attempt to do some sanity checking in MemManInfo().
1979         * [Changelog]
1980         Fix changelog oversight for previous entry.
1982 ---------------------------------------------------------------------
1983 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
1985         * [configure.in]
1986         Added check for gcc strength-reduce bug.
1988         * [controls/listbox.c]
1989         Changed ListBoxDirectory() to use the new DOS file functions.
1991         * [controls/menu.c]
1992         Fixed parameters for DeleteMenu() call in ChangeMenu().
1994         * [debugger/stack.c]
1995         Also display current frame in back-trace.
1997         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
1998         Complete rewrite of the DOS file handling.
1999         Implemented per-task file handles.
2000         Removed default Z: drive; needs to be put explicitely in wine.ini
2001         if desired.
2003         * [loader/module.c]
2004         Fixed file descriptor leak in LoadModule().
2006         * [loader/task.c]
2007         Initialise PDB file handle table in TASK_CreateTask().
2008         Close file handles on task termination.
2009         Implemented SetErrorMode().
2011         * [misc/network.c]
2012         Fixed WNetGetConnection() to use GetDriveType().
2014         * [misc/xmalloc.c]
2015         Added function xstrdup().
2017         * [miscemu/int21.c]
2018         Many changes for new DOS file functions.
2020         * [miscemu/interrupts.c]
2021         Moved DOS_GetEquipment() function into INT_Int11Handler().
2023         * [windows/win.c]
2024         Bug fix: create system menu before sending WM_NCCREATE.
2026         * [*/*.c]
2027         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
2028         better portability.
2030 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
2032         * [include/wintypes.h]
2033         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
2034         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
2035         it should suffice.
2037         * [include/winsock.h]
2038         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
2039         out some old style internet address #define's.
2041         * [loader/task.c]
2042         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
2043         Made FreeProcInstance() do nothing #ifdef WINELIB32.
2044         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
2046         * [library/miscstubs.c]
2047         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
2048         with name="ActivateAppProc".  This hardly seems correct, but it's my
2049         best guess as to how the emulator responds.
2051 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
2053         * [if1632/kernel32.spec][win32/process.c]
2054         WIN32_GetProcAddress, LoadLibraryA: new functions
2056         * [if1632/relay32.c]
2057         RELAY32_GetEntryPoint: Removed code to load PE DLLs
2059         * [include/pe_image.h][include/pe_exe.h]
2060         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
2061         struct PE_Reloc_Block: new structure
2063         * [loader/module.c]
2064         MODULE_RegisterModule: new function
2066         * [loader/pe_image.c]
2067         PE_FindExportedFunction,PE_GetProcAddress: new functions
2068         fixup_imports: expect struct w_files* now, fill dlls_to_init,
2069                        load PE DLLs
2070         do_relocations: new functions
2071         calc_vma_size: renamed from dump_table
2072         PE_LoadImage: use malloc to allocate memory for image
2073         PE_InitDLL: expect HMODULE
2074         PE_InitializeDLLs: new function
2076         * [loader/task.c]
2077         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
2078         GetExePtr: Accept PE modules
2080         * [misc/commdlg.c]
2081         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
2083 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
2085         * [misc/port.c]
2086         New file with usleep() function for SVR4.
2088         * [configure.in]
2089         Check for usleep() function.
2091 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
2093         * [if1632/toolhelp.spec] [include/toolhelp.h]
2094           [misc/user.c] [windows/message.c]
2095         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
2097         * [winsocket.c]
2098         Fixed ENOENT error.
2100         * [miscemu/dpmi.c]
2101         Implement DPMI Get Page Size (AX=0604, INT 31)
2103         * [memory/global.c]
2104         Implement TOOLHELP.72 GetMemManInfo.
2106 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2108         * [if1632/callback.c]
2109         CallWindowProc() - When calling RELAY32_CallWindowProc, check
2110         whether lParam should be a SEGPTR, and if so convert it to one.
2112         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
2113         Numerous functions added, mostly calls to original (win16)
2114         functions.  Note that some (many) of these are probably not
2115         strictly correct, but with these additions freecell will at least
2116         display its main window though it is garbled.
2118         * [if1632/winprocs.spec]
2119         Completely rewritten - all WndProcs now have win32 versions to
2120         help with the lparam SEGPTR fix in callback.c
2122         * [include/kernel32.h]
2123         LPTCSTR defined.
2125         * [include/peexe.h]
2126         Definition of PE_Export_Directory amended.
2128         * [include/resource32.h]
2129         New file.
2131         * [include/stackframe.h]
2132         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
2133         prototype for replacement function in memory/selector.c which
2134         can operate on any given memory address. This is currently
2135         required for win32 support. It is a dreadful cludge, and will
2136         certainly slow down other programs. If you are not interested
2137         in win32 development you may wish to reverse this patch.
2139         * [include/windows.h]
2140         Definition of SW_SHOWDEFAULT added.
2142         * [loader/pe_image.c]
2143         Extensive rewrites of xmmap() fixup_imports().
2144         PE_LoadImage() - initialisation of bss added, extraction of
2145         module name fixed, initialisation of DLL added.
2146         PE_InitDLL() - now does something.
2147         PE_Win32CallToStart() - initialisation of TEB pointed to by
2148         fs added.
2149         PE_InitTEB() created to perform TEB initialisation.
2151         * [memory/selector.c] 
2152         New function MAKE_SEGPTR() - see include/stackframe.h above.
2154         * [misc/user32.c]
2155         USER32_RegisterClassA(), CreateWindowExA() memory allocation
2156         method changed. This is probably now unnecessary with the
2157         new MAKE_SEGPTR handling code.
2158         USER32_DefWndProcA() removed to win32/winprocs.c
2159         USER32_TranslateMessage added.
2161         * [tools/build.c]
2162         handling of win32 spec files changed to support gcc2.6.X
2163         this requires optimisations to be disabled.
2165         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
2166         New files.
2168         * [win32/Makefile.in]
2169         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
2171         * [win32/file.c]
2172         New function W32_SetHandleCount.
2174         * [win32/init.c]
2175         WIN32_GetModuleHandle() - now returns handle of running process
2176         if called with NULL.
2177         GetStartupInfoA() - set cbReserved2 to 0.
2179         * [win32/memory.c]
2180         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
2181         it work with FreeBSD. Also check for return value. Removed extra
2182         return.
2184         * [windows/winpos.c]
2185         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
2187 ----------------------------------------------------------------------
2188 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2190         * [configure.in] [Makefile.in] [tools/install-sh]
2191         New 'install' target installs Wine binary, library and man page.
2192         Library is now more logically named libwine.a.
2193         Split toolkit/ directory into library (for library code) and
2194         libtest (for test programs).
2196         * [controls/edit.c]
2197         Quick hack to partially support EM_PASSWORD style (avoids
2198         displaying your passwords on the screen when testing programs...)
2200         * [configure.in] [controls/menu.c] [include/resource.h]
2201           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
2202         Language is now a run-time option (wine -language xx).
2204         * [debugger/dbg.y]
2205         Dump some more debugging info on crash.
2207         * [misc/profile.c]
2208         Only consider ';' as a comment if it's the first non-blank
2209         character on the line.
2211         * [miscemu/dpmi.c]
2212         More debugging info for real-mode callback.
2214         * [objects/gdiobj.c]
2215         Rewrote EnumObjects() to do the Right Thing.
2217         * [resources/sysres*]
2218         New directory containing system resources.
2220 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
2222         * [win32/file.c] [win32/memory.c]
2223         Unixware doesn't have MAP_ANON ifdefed out for now.
2225         * [misc/dos_fs.c]
2226         DOS_GetDosFileName didn't truncate paths starting ./ properly.
2228         * [tools/build.c]
2229         Produces assembly code that works with the unixware assembler.
2231 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
2233         * [miscemu/instr.c]
2234         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
2236         * [misc/dos_fs.c]
2237         DOS_readdir should always return directories, even if they don't
2238         match the file name mask.
2240 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2241         
2242         * [misc/exec.c]
2243         Give arguments to winhelp.
2245         * [miscemu/int21.c]
2246         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
2247         Created function ExtendedOpenCreateFile.
2248         Give for some Windows95 interrupts the return value 'not
2249         implemented'.
2251 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
2253         * [include/kernel32.h] [include/windows.h]
2254         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
2255         include/kernel32.h to include/windows.h and declared the new Win32
2256         API functions Sleep(), GetLocalTime(), and GetSystemTime().
2257         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
2259         * [rc/rc (new file)]
2260         Created the shell script 'rc', which should simplify resource
2261         compilation.
2263         * [win32/environment.c]
2264         Kludged around an undefined reference to wine_files.  This change
2265         should be fixed some time.
2267         * [win32/time.c] [if1632/kernel32.spec]
2268         Added the functions GetSystemTime(), and Sleep().
2270         * [miscemu/int21.c]
2271         Renamed static function GetSystemTime to INT21_GetSystemTime to
2272         avoid conflicts with the API function of the same name.
2274         * [include/wintypes.h]
2275         Added the SPFMT definition for printf statements.
2277         * [misc/shell.c] [include/shell.h]
2278         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
2279         with the ones in include/winerror.h.  They should probably use the
2280         versions in winerror.h, but I'm not certain, and that can be done
2281         later.
2283         * [windows/mdi.c]
2284         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
2285         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
2286         (boolean) was discarded with this translation.  Translated handler
2287         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
2288         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
2289         false, call DrawMenuBar() if desired).
2291         * [*/*]
2292         General explicit casts and more rigid typing to remove warnings.
2294         * [include/winpos.h] [windows/winpos.c]
2295         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
2297         * [include/commdlg.h] [misc/commdlg.c]
2298         Added prototypes for ChooseColor(), CommDlgExtendedError(),
2299         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
2300         PrintDlg, and ReplaceText().
2301         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
2302         Made GetFileTitle return a short, as per the API definition.
2304         * [Makefile.in]
2305         Added line to clean and distclean that removes temporaries from
2306         the include directory.
2308 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
2310         * [controls/edit.c]
2311         Almost rewrote EDIT_GetLineMsg.
2313 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <andrew@riscan.com>
2315         * [windows/mdi.c]
2316         Fixed MDITile() bug that occurs when 0 windows are present or all
2317         windows are minimized.
2319 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2321         * [misc/profile.c]
2322         Try harder to find files, especially in the working directory.
2323         Look in $HOME/.wine too and create it there if it isn't found.
2325 ----------------------------------------------------------------------
2326 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2328         * [misc/lstr.c]
2329         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
2330         they do the same job.
2332         * [tools/build.c]
2333         Fixed __attribute__((stdcall)) to make it compile with gcc
2334         versions under 2.7. Doesn't mean it will run OK though...
2336 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
2338         * [include/kernel32.h] [include/winerror.h]
2339         Added file attribute definitions and more error codes.
2341         * [win32/error.c]
2342         Added some rudimentary errno-to-Win32 error conversion
2343         code.
2345         * [win32/file.c]
2346         Added to GetFileInformationByHandle, filled in some known
2347         error codes, and switched to dprintf_win32.
2349         * [win32/time.c]
2350         Added GetLocalTime.
2352 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
2354         * [controls/combo.c]
2355         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
2356         LRESULT _(HWND,WPARAM,LPARAM) where needed.
2358         * [include/libres.h]
2359         Restructured libres prototypes to closer match the windows API.
2361         * [include/windows.h]
2362         Changed several API prototypes' parameter types from 'short' to INT,
2363         which is #defined as short in the emulator, but is a normal int in
2364         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
2365         (This creates a lot of warnings at library-compile time, but less
2366         warnings at app-compile time.  I'll remove the warnings soon.)
2368         * [loader/resource.c]
2369         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
2370         various implementations of the LIBRES_* API functions.
2372         * [loader/signal.c]
2373         Deleted local 'i' from win_fault(), since it was unused.
2375         * [objects/bitblt.c]
2376         Mirrored changes to include/windows.h mentioned above.
2378         * [toolkit/hello3.c]
2379         Changed LoadMenuIndirect() call to LoadMenu() to test the new
2380         resource registration technique.
2382         * [toolkit/libres.c]
2383         Removed definition of 'struct resource' and fixed bugs in the resource
2384         implementation.  Implemented LIBRES_FindResource.
2386         * [windows/graphics.c]
2387         Mirrored changes to include/windows.h mentioned above.
2389 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
2391         * [controls/edit.c]
2392         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
2394         * [controls/listbox.c]
2395         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
2397         * [include/listbox.h]
2398         change HeapSel from WORD to HANDLE
2400         * [include/resource.h][rc/winerc.c]
2401         struct ResourceTable: removed
2402         struct resource: moved to header file
2403         autoregister resources if supported by compiler
2405         * [memory/local.h]
2406         LOCAL_GetHeap: expect HANDLE rather than WORD
2407         
2408         * [toolkit/Makefile.in]
2409         Add ALLCFLAGS to make hello3
2411         * [toolkit/heap.c]
2412         LocalFree, HEAP_Free: handle 0 parameter gracefully
2414 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
2416         * [misc/winsocket.c]
2417         Fixed the msgsnd and msgrcv errors that winsock programs get.
2419 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
2420         
2421         * [if1632/kernel.spec]
2422         Fixed _hread and _hwrite return type
2424         * [if1632/relay32.c] [loader/pe_image.c]
2425         Hacked loading of PE-dll's in
2427         * [win32/advapi.c]
2428         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
2430         * [win32/file.c]
2431         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
2433         * [win32/process.c]
2434         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
2435         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
2436         
2437 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2439         * [include/wine.h] [misc/lstr.c]
2440         Define wine_strncpy(). This function does not pad the buffer with 
2441         zeroes like GNU strncpy(), which might break some Windows programs
2442         that pass bogus size arguments.
2444         * [loader/module.c]: GetModuleFileName(),
2445         [misc/commdlg.c]: GetFileTitle(),
2446         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
2447         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
2448         [multimedia/mmsystem.c], [objects/font.c]:
2449         Use wine_strncpy() where strings are returned to Windows programs.
2450         
2451         * [objects/metafile.c]
2452         PlayMetafile(): Clear the handle table before using it.
2454         * [misc/shell.c] [misc/main.c]
2455         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
2456         
2457         * [misc/profile.c]
2458         load(): Need to handle comments.
2459         
2460         * [toolkit/libres.c]
2461         Make it compile.
2462         
2463         * [windows/nonclient.c]
2464         Use MAKE_SEGPTR macro in two places where a user heap block used
2465         to be allocated instead.
2467 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
2469         * [windows/winpos.c]
2470         In function SetWindowPos: do not redraw the parent of
2471         a window if the specified window is placed on the top.
2472         This avoids that ShowWindow(hwnd,1) hides hwnd instead
2473         of showing it.
2475 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2477         * [windows/scroll.c]
2478         Now it can scroll children along with the client region of parent 
2479         window. Tried to optimize update region calculation. 
2481         * [windows/mdi.c]
2482         ScrollChildren function, more other features added. Basically
2483         a rewrite.
2485         * [windows/winpos.c] [windows/focus.c]
2486         Reimplemented window activation and focus handling.
2488         * [windows/nonclient.c]
2489         Added new flag WIN_NCACTIVATED.
2491         * [windows/message.c] [loader/task.c]
2492         Small changes (to maintain linked list of message queues).
2494 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
2496         * [include/options.h] [misc/main.c] [windows/defwnd.c]
2497           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
2498         Implemented a -managed option to replace the standard Windows
2499         frame of top-level windows with the window manager's decorations.
2500         If a top-level window makes its own frame, this will still show
2501         up, inside the window manager decorations (I believe ctl3dv2.dll
2502         would do this, although I can't test this).
2504 ----------------------------------------------------------------------
2505 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2507         * [configure.in] [Makefile] [misc/dos_fs.c]
2508         Got rid of autoconf.h file.
2510         * [debugger/dbg.y]
2511         More logical behavior upon syntax errors.
2513         * [include/hook.h] [windows/hook.c]
2514         Changed hook structure and rewrote most of the hook functions for
2515         better compatibility, based on investigations by Alex Korobka.
2517         * [include/message.h] [windows/message.c]
2518         Added hooks to message queue structure and made the structure
2519         layout Windows-compatible.
2520         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
2521         WH_JOURNALRECORD hooks.
2523         * [misc/main.c]
2524         Added command-line option for changing the language at run-time
2525         (not implemented yet), based on a suggestion from Michael Patra.
2527         * [objects/cursoricon.c]
2528         Fixed silly SEGPTR bug in DumpIcon().
2530 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2532         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
2533         Partial implementaion of LBS_EXTENDEDSEL style,
2534         yet more updates for drag & drop support. Now works.
2536         * [windows/defwnd.c]
2537         More message handlers.
2539         * [windows/win.c]
2540         DragObject, DragDetect, AnyPopup functions. 
2542         * [controls/listbox.c]
2543         More kludgy fixes (WM_...TOITEM, etc.).
2545         * [objects/cursoricon.c] [objects/oembitmap.c]
2546         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
2547         cursor.
2549         * [include/bitmaps/ocr*]
2550         New OEM cursors.
2552 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
2554         * [toolkit/heap.c]
2555         Swapped flags and size arguments to LocalRealloc as per changes in
2556         memory/local.c by William Magro in previous release.
2558         * [include/wintypes.h]
2559         Reinstated the #define's for 'min' and 'max', since they're part of
2560         the Windows API.  I really don't think it's a wise idea, so I put
2561         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
2562         WINE code should never use these (it should use 'MIN' and 'MAX'
2563         instead).
2565         * [loader/*]
2566         Put '#ifndef WINELIB' around many things that WINElib should not need.
2568         * [controls/edit.c]
2569         Took out many '#if defined(WINELIB)' sections with the associated
2570         comment 'temporary fix, until Local memory is correctly implemented in
2571         WINELIB', since the effective translations are now in 
2572         toolkit/miscstubs.c.
2573         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
2574         file fixed (or at least postponed) the bug I had encountered.
2576         * [loader/task.c]
2577         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
2578         C:  This will probably cause a lot of trouble if this change is
2579         forgotten in the future, but it will let things like the OpenFileName
2580         dialog work for now.
2582         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
2583           [include/libres.h]
2584         Made new libres.c file, which will contain functions for supporting
2585         accessing resources by name in WINElib.  'winerc' will need to be
2586         changed.
2588         * [toolkit/heap.c]
2589         Refined memory routines to allow for differences between LocalAlloc
2590         and GlobalAlloc and between LocalSize and GlobalSize.
2592         * [windows/message.c] [include/windows.h]
2593         Defined the GetCurrentTime routine in windows/message.c, and removed
2594         the #define in windows.h.
2596 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
2598         * [*/*]
2599         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
2601         * [loader/module.c]
2602         Added undocumented GetExpWinVer.
2604         * [tools/build.c]
2605         Previous code didn't pop possibly changed %esi, %edi and %edx
2606         from the stack.
2607         
2608         * [win32/advapi.c]
2609         Added GetUserNameA.
2611         * [win32/code_page.c]
2612         Added stub for MultiByteToWideChar.
2614         * [win32/console.c]
2615         Added SetConsoleCtrlHandler stub.
2617         * [win32/file.c]
2618         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
2619         Added CloseHandle.
2621         * [win32/memory.c]
2622         Changed VirtualAlloc and VirtualFree.
2624         * [win32/process.c]
2625         Added ExitProcess.
2627 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2629         * [include/windows.h]
2630         Fixed a few broken structure definitions.
2632         * [loader/resource.c]
2633         FindResource(): Need to check for '#xxx' strings here.
2635         * [miscemu/int21.c]
2636         FindNext(): Return MS-DOS filenames uppercase.
2638         * [objects/cursoricon.c]
2639         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
2640         initializers.
2641         
2642         * [misc/file.c]
2643         _lopen(): Files opened in OF_WRITE mode are truncated.
2644         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
2645         created; use read/write mode.
2646         
2647         * [misc/profile.c]
2648         load(): Rewritten.
2649         
2650         * [misc/commdlg.c]
2651         Fixed bad call to strncpy() that smashed the stack.
2653         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
2654         Operator precedence fixes. People who use gcc 2.7.1 don't need a
2655         debugger :-)
2656         
2657         * [if1632/gdi.spec] [objects/palette.c]
2658         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
2659         but sometimes that's good enough.
2661 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
2663         * [include/wine.h] [include/registers.h] [include/winsock.h]
2664         Added definitions for Unixware.
2666         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
2667         Misc. fixes for Unixware.
2669         * [loader/task.c]
2670         Made assignemts to context in InitTask for registers use the macros
2671         from registers.h to make them more portable. (Needed for Unixware)
2673         * [tools/build.c]
2674         Fixed register acces routines to work on Unixware. Bit grubby but
2675         it seems to work.
2677         * [controls/edit.c]
2678         EDIT_WM_NCCreate allocates local heap if hasn't been previously
2679         allocated.
2680         
2681         * [miscemu/int21.c]
2682         mkdir now creates directory with permission to access it.
2684         * [misc/dos_fs.c]
2685         mkdir now creates directory with permission to access it.
2686         DOS_opendir now uses linked list of dirents to avoid problems with 
2687         realloc changing address of malloced memory.
2689 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
2691         * [controls/menu.c]
2692         MENU_CalcItemSize(): Fixed handling of empty menu items.
2694 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
2696         * [misc/file.c]
2697         In OpenFile, unlink should be done on the unix filename.
2699 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
2701         * [include/handle32.h]
2702         New header file containing internal Win32 kernel handle
2703         information.
2705         * [win32/file.c]
2706         Added ReadFile, CreateFile, and CloseFileHandle, and did
2707         some reorganizing to match the new handle allocation scheme.
2709         * [win32/init.c]
2710         Added CloseHandle and the creation of standard I/O handles.
2712         * [win32/object_mgt.c]
2713         New module for allocating and freeing Win32 kernel handles.
2715 ----------------------------------------------------------------------
2716 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2718         * [configure.in]
2719         Attempt to check for -li386 on NetBSD. Please test this.
2721 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
2723         * [*/*]
2724         Eliminated various warnings with either explicit casts or more
2725         accurate variable/parameter declarations (e.g. INT instead of short
2726         or WORD).
2727         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
2728         macros.
2730         * [controls/edit.c] [windows/defdlg.c]
2731         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
2732         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
2733         DEFDLG_FindDefButton to avoid warnings.
2735         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
2736           [windows/message.c] [windows/nonclient.c]
2737         Converted MAKEPOINT macro call to manual conversion.
2739         * [include/windows.h]
2740         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
2741         instead of INT.  This also invalidates the macro MAKEPOINT(), which
2742         is not supported in Win32.  Also defined the POINTS structure (SHORT
2743         members) and the MAKEPOINTS macro.
2745         * [misc/commdlg.c]
2746         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
2747         find this memory bug, and this should be done anyway.
2749         * [controls/edit.c]
2750         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
2751         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
2752         it's better than bizzare memory troubles.
2754         * [toolkit/miscstubs.c]
2755         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
2756         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
2757         their current implementation seems fine.
2759 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
2761         * [objects/cursoricon.c]
2762         Fix for "broken" X servers that invert masked cursor colors.
2764 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
2766         * [windows/dialog.c] [windows/nonclient.c]
2767         Remove unnecessary items from the system menu.
2769 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
2771         * [objects/color.c] [objects/palette.c]
2772         Make GetNearestColor return a RGB value instead of a pixel value.
2774 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
2776         * [controls/desktop.c][controls/menu.c][include/menu.h]
2777         Changed WORD parameters to UINT parameters.
2779         * [include/wintypes.h]
2780         Made UINT 32bit for WINELIB.
2782         * [loader/main.c]
2783         Disabled RELAY32_Init and MODULE_Init for WINELIB.
2785         * [misc/main.c]
2786         Assume CPU386 for WINELIB.
2788         * [rc/winerc]
2789         add_popup: set MF_POPUP flag on menu item.
2791         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
2792         Add resource demo hello3 for WINELIB.
2793         New file README.resources.
2795         * [toolkit/miscstubs.c]
2796         Add a case for 17.
2798 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
2800         * [loader/module.c]
2801         Do not append .exe if the file name already has an extension.
2803         * [misc/profile.c]
2804         Avoid creating a file with a junk name if a .ini file does not
2805         exist.
2807         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
2808         Added a lot of dummy stubs for Windows Hebrew version.
2810 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
2812         * [controls/button.c]
2813         Fix for buttons with no label.
2815         * [controls/combo.c][controls/listbox.c]
2816         Fixes for scrollbar positioning.  Now disappears correctly
2817         for short lists.
2819         * [controls/edit.c]
2820         Handle memory allocation differently when building as library.
2822         * [controls/static]
2823         Don't destroy old icon before drawing new icon. (Fixes landscape/
2824         portrait toggle icon in print dialog.)
2826         * [if1632/gdi.spec]
2827         New functions SetMetaFileBits and GetMetaFileBits
2829         * [include/sysmetrics.h] [windows/sysmetrics.c]
2830         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
2832         * [include/windows.h]
2833         META_EXTTEXTOUT, not META_SETTEXTOUT
2834         define GetCurrentTime as GetTickCount (for wine library)
2836         * [loader/main.c]
2837         Don't initialize built-in modules in wine library
2839         * [memory/local.c]
2840         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
2842         * [misc/main.c]
2843         Always report CPUTYPE=4 to wine library.
2845         * [objects/dib.c]
2846         RLE8 images were missing top line when decompressed.
2848         * [objects/metafile.c]
2849         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
2850         from winhelp.  More testing needed.  Various memory leaks plugged.
2851         Various other bug fixes.  New metafile operations added in
2852         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
2853         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
2855         * [toolkit/heap.c]
2856         LocalUnLock changed to LocalUnlock
2858 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
2859         
2860         * [misc/winsock.c] 
2861         Return the correct error number, for host lookup operations.
2862         Also, correct the problem with send_message.
2864 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
2866         * [Makefile.in]
2867         Using nm's built-in sorting.
2869         * [*/*.c]
2870         Use xmalloc for malloc and xrealloc for realloc in all ungarded
2871         cases.
2873         * [debugger/dbg.y]
2874         Handle C-like expressions.  Clean-up.
2876         * [debugger/debug.l]
2877         Lots of new tokens for expressions.
2879         * [debugger/info.c]
2880         Implement "list" command for disassembling.
2882         * [misc/ole2nls.c]
2883         Implement more Danish stuff.
2885 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
2887         * [loader/module.c]
2888         Updated self-loading modules to support for new 32 bit 
2889         stack frames.
2891 ----------------------------------------------------------------------
2892 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
2894         * [controls/menu.c]
2895         Fixed GetMenuString() for non-string items.
2897         * [debugger/*.c]
2898         First attempt to check validity of pointers before memory
2899         accesses. For now only segmented pointers are checked.
2901         * [debugger/dbg.y] [memory/ldt.c]
2902         Added possibility to dump only one segment with 'info segment'.
2904         * [include/bitmaps/ocr_*]
2905         Added all OEM cursors as XPM bitmaps.
2907         * [include/cursoricon.h] [objects/cursoricon.c]
2908         Rewrote all cursor and icon management to use the same memory
2909         layout as Windows, and to factor common code between icons and
2910         cursors. Implemented icon directory lookup to find the best
2911         matching icon (i.e. the color one).
2912         Implemented CopyCursor() and DumpIcon().
2914         * [loader/module.c]
2915         For disabled built-in modules, we now try to load the Windows DLL
2916         first, and if this fails we fall back to using the built-in module
2917         anyway.
2919         * [memory/global.c]
2920         Fixed GlobalHandle() to return the correct selector in the high
2921         word even if we are passed a handle in the first place.
2923         * [miscemu/instr.c]
2924         Take into account the size of the operand and of the stack segment
2925         when incrementing the stack pointer.
2926         Avoid referencing FS_reg and GS_reg on *BSD.
2928         * [objects/dib.c]
2929         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
2930         Monochrome DIBs are created as monochrome bitmap iff they are
2931         black and white.
2933         * [objects/oembitmap.c]
2934         Added support for OEM cursors, changed OBM_LoadIcon to use the new
2935         icon memory layout.
2937         * [rc/sysres_Fr.rc]
2938         Added French [Fr] language support.
2940         * [win32/environment.c]
2941         Fixed GetCommandLineA() to use current PDB.
2943         * [windows/event.c] [windows/winpos.c]
2944         Simulate a mouse motion event upon SetWindowPos() to force the
2945         cursor to be set correctly.
2947 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
2949         * [win32/*]
2950         New Win32 kernel functions: GetACP, GetCPInfo,
2951         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
2952         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
2953         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
2954         WriteFile.  Completed implementations of GetCommandLineA.
2956         * [include/kernel32.h]
2957         New file.
2959         * [loader/main.c]
2960         Call initialization function for Win32 data (doesn't currently do
2961         anything).
2963         * [misc/main.c]
2964         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
2966 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
2968         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
2969           [misc/commdlg.c]
2970         Misc. bug fixes
2972 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
2974         * [*/*]
2975         For Winelib, explicit casts have been placed where warnings were
2976         usually generated.
2977         printf formats which give the format for printing a handle as
2978         "%04x" or something similar have been changed to use the NPFMT
2979         macro defined in include/wintypes.h.  Some times, explicit casts
2980         were also necessary.
2981         Parameter, field, and variable declarations have been made more
2982         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
2983         'WORD hFont' to 'HFONT hFont'.
2984         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
2985         replaced with a call to WIN_GetWindowInstance(hwnd).
2987         * [controls/combo.c]
2988         Added WINELIB32 support in CLBoxGetCombo().
2990         * [include/dialog.h]
2991         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
2992         winelib needs the packing as well (e.g. when accessing resources
2993         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
2995         * [include/windows.h]
2996         Got rid of the F[a-k] macros, which were cluttering up the global
2997         namespace.
2999         * [include/windows.h] [windows/defwnd.c]
3000         Added Win32 messages WM_CTLCOLOR*.
3002         * [include/wintypes.h]
3003         Put in preprocessor '#define WINELIB32' if appropriate and changed
3004         the types of some typedefs (WPARAM, HANDLE) based on this.
3005         
3006         * [loader/module.c] [toolkit/miscstubs.c]
3007         Added #ifdef'd portion in LoadModule to handle loading a WINElib
3008         module (already loaded, just init values).  '#ifdef'ed out the
3009         definition for GetWndProcEntry16 and added a new version to
3010         toolkit/miscstubs.c.
3012         * [misc/shell.c]
3013         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
3014         Same amount of total storage, but much more reasonable.  Also, changed
3015         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
3016         This was a difficult bug to track down, but the AppMisc field was
3017         being initialized with the contributers text, which was much larger
3018         than 512 characters.
3020         * [toolkit/atom.c]
3021         New file for atom-handling functions.  Copied from memory/atom.c and
3022         then heavily modified.  Right now, it's just a linked list of atoms.
3023         Consider it as a hash table with just one entry.  It's easily changed
3024         later.
3026         * [toolkit/heap.c]
3027         Commented out the heap functions with a "#ifdef WINELIB16" and put in
3028         a Win32 version (which is basically a modified copy).
3030         * [toolkit/sup.c] [toolkit/miscstubs.c]
3031         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
3032         added quite a few more stubs.
3034         * [toolkit/winmain.c]
3035         Rearranged startup code in _WinMain.  I think this will work.
3037         * [toolkit/Makefile.in]
3038         Added targets for 'hello' and 'hello2' in case anyone cares to try
3039         out the sample programs.
3041 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
3042         
3043         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
3044         First attempt at support for some VxDs. Comm, Shell and Pagefile.
3046 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
3048         * [misc/dos_fs.c]
3049         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
3050         starting applications like 'wine ./excel.exe')
3052 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
3054         * [configure.in]
3055         Avoid relative path for wine.ini.
3057         * [rc/sysres_Da.rc]
3058         Support for Danish [Da] language.
3060         * [misc/main.c] [miscemu/cpu.c]
3061         Return the processor we're running on correctly.
3063         * [miscemu/int2f.c]
3064         Minor stuff in int 0x2f, function 0x16.
3066 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3068         * [misc/shell.c] [misc/main.c]
3069         Implement saving and loading of the registry database (needed for
3070         OLE). Very experimental. Fixed ShellExecute().
3071         
3072         * [miscemu/int21.c]
3073         EEXIST is not a critical error condition for mkdir().
3075 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
3077         * [include/shell.h] [misc/shell.c]
3078         Implemented 4 drag/drop functions with documented functionality.
3080         * [multimedia/time.c]
3081         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
3083         * [*/*] 
3084         Added new files, more message definitions, structures, debug info,
3085         etc.  Rewrote message logging functions to produce output similar
3086         to WinSight.  Check out -debugmsg +message option.
3088         * [misc/file.c]
3089         Fixed GetDriveType return value.  
3091         * [windows/message.c] 
3092         Hooks are invoked in normal order.
3094         * [miscemu/*]
3095         Added some functions and interrupts.
3097         * [misc/shell.c]
3098         Implemented Drag... functions.
3100 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
3102         * [rc/sysres_Fi.rc] [rc/sysres.rc]
3103         First attempt at Finnish [Fi] language support.
3105 ----------------------------------------------------------------------------
3106 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3108         * [configure.in] [*/Makefile.in] [Make.rules.in]
3109         Cleaned up makefiles, added configuration option for Winelib,
3110         grouped common make rules in Make.rules.in.
3112         * [Configure]
3113         Renamed to 'Configure.old'; please use 'configure' instead.
3115         * [controls/menu.c]
3116         Fixed DestroyMenu() to avoid deleting the same menu twice.
3117         More fixes to WM_MENUSELECT, and added WM_INITMENU.
3119         * [if1632/relay.c]
3120         Fixed wrong register values displayed by RELAY_DebugCall32().
3122         * [memory/local.c]
3123         Fixed LocalLock() and LocalUnlock() to increment/decrement the
3124         lock count for moveable blocks.
3126         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
3127         Modified the generated C file so that the resource information
3128         (size, etc.) is also exported.
3129         Modified common dialogs to use the new informations.
3131         * [misc/main.c] [ANNOUNCE]
3132         Update the list of contributors. Please let me know if I forgot
3133         someone.
3135         * [rc/sysres.rc] [rc/sysres_En.rc]
3136         Moved English resources to sysres_En.rc.
3137         Changed ids from numeric to symbolic for dialogs.
3139         * [windows/dialog.c]
3140         Modified template parsing to be able to pass segmented pointers to
3141         CreateWindow().
3143         * [windows/win.c]
3144         CreateWindow() now takes segmented pointers for class and window
3145         names.
3146         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
3147         or WS_MINIMIZE bits are set.
3149 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
3151         * [controls/scroll.c]
3152         Fixed scroll-bar bugs for non-client windows.
3154 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
3156         * [include/cursor.h] [windows/cursor.c]
3157         Cursor is not mirrored any more and the hotspot is set right.
3159 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3161         * [ole.h]
3162         Misc small fixes.
3164 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
3166         * [rc/sysres_Es.rc]
3167         First attempt at Spanish [Es] language support.
3169 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
3171         * [include/alias.h][windows/alias.c][include/relay32.h]
3172         New files
3174         * [controls/widgets.c]
3175         WIDGETS_Init: register alias window procedures
3177         * [if1632/callback.c]
3178         CallWndProc: Call alias functions if necessary
3180         * [if1632/gdi32.spec]
3181         GetStockObject, TextOutA: new relays
3183         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
3184         user32.c: new file
3185         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
3186         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
3188         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
3189         PE_Win32CallToStart: new function
3190         MODULE_CreateInstance: removed static attribute
3191         LoadModule: Try loading PE image on error 21
3192         PE_LoadModule: new function
3193         PE_LoadImage: initialize pe_data with 0
3194         
3195         * [include/dlls.h][include/peexe.h]
3196         moved pe_data and w_files to peexe.h
3197         
3198         * [misc/shell.c]
3199         ShellAbout: Register AboutWndProc aliases
3201         * [miscemu/int21.c]
3202         handle 0x440A and 0xDC
3204         * [miscemu/int2f.c]
3205         handle 0x84
3207         * [objects/dib.c]
3208         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
3210         * [tools/build.c]
3211         include windows.h and relay32.h into generated Win32 relays,
3212         don't declare the implementation as int (*)();
3213         limit in WIN32_builtin was off by one
3215         * [windows/caret.c]
3216         CARET_Initialize: new function, call on strategic places
3218         * [windows/messagebox.c]
3219         MessageBox: register message box proc aliases
3221         * [if1632/advapi32.spec][if1632/comdlg32.spec]
3222         New files
3224         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
3225         added new spec files
3226         RELAY32_GetBuiltinDLL: perform lookup case insensitive
3227         RELAY32_GetEntryPoint: start name search at 0
3229         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
3230         Added stubs for new Win95 API
3232 Sat Sep 2 1995  Martin Roy
3234         * [misc/commdlg.c]
3235         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
3236         When process IDOK button in FILEDLG_WMCommand(),
3237         lpofn->nFilterIndex should be updated to current selection.
3239 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
3241         * [loader/module.c] [loader/ne_image.c]
3242         Added support of self-loading modules.
3244 ---------------------------------------------------------------------
3245 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3247         * [Configure]
3248         Added compile-time option for IPC.
3250         * [configure.in]
3251         Added command-line options for language, IPC and malloc
3252         debugging.
3254         * [controls/menu.c]
3255         WM_MENUSELECT was sometimes sent to the wrong window.
3257         * [debugger/break.c]
3258         For the 'next' command, only step over instruction that require
3259         it. This allows 'next' to do the right thing with jmp and ret
3260         instructions.
3262         * [ipc/*.c] [memory/atom.c] [memory/global.c]
3263         IPC can now be configured out at compile-time.
3265         * [loader/task.c]
3266         Bug fix in TASK_Reschedule() that could cause a task to be deleted
3267         twice.
3269         * [miscemu/dosmem.c] (New file)
3270         Partial emulation of the BIOS data segment.
3272         * [miscemu/instr.c]
3273         Trap attempts to access selector 0x40 and remap the access to
3274         segment __0040H.
3276         * [tools/build.c]
3277         Fixed bug in CallTo32_LargeStack() that caused problems when
3278         compiling Wine with the -fomit-frame-pointer option.
3280         * [windows/message.c]
3281         Fixed bug in hardware event handling that could cause some events
3282         to get ignored.
3284 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
3286         * [ipc/README] [ipc/dde.tex]
3287         LaTeX documentation for the ipc and DDE stuff.
3289 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
3291         * [ipc/Imakefile] [ipc/wine_test_stub.c]
3292         Fixed IPC testing. Now it can be compiled with "make tests"
3294 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
3296         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
3297         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
3299 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3301         * [miscemu/int21.c]
3302         Misc fix to int21,ah=40 (write) to match _lwrite().
3303         AX=0x440A (check if handle is remote) added.
3305         * [multimedia/mmsystem.c]
3306         Moved mciSendString to mcistring.c.
3308         * [multimedia/mcistring.c]
3309         New file, string interface for MCI (not complete, not thoroughly
3310         tested).
3312         * [multimedia/audio.c]
3313         IOCTL prints errors; one paranoid check disabled.
3315         * [misc/file.c]
3316         Misc operator precedence fixes.
3318         * [if1632/gdi.spec] [objects/bitblt.c]
3319         Stub for FastWindowFrame (parameters not correct).
3321 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
3323         * [loader/ne_image.c]
3324         Preliminary support for iterated segments.
3326 Sat Aug 19 00:43:04 1995  Andrew Taylor  (andrew@riscan.com)
3328         * [windows/mapping.c]
3329         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
3330         the absolute value of (ydim / xdim) or (xdim / ydim).
3332 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
3334         * [objects/oembitmap.c]
3335         Added some includes for Windows 95.
3337         * [include/sysmetrics.h]
3338         Added some sysmetrics for Windows 95.
3340         * [include/bitmaps/*95]
3341         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
3342         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
3344 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
3346         * [misc/shell.c] [rc/sysres*.rc]
3347         The caption of the ShellAbout dialog box is language specific and
3348         should be defined in the resources.
3350 ----------------------------------------------------------------------
3351 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3353         * [*/Makefile.in]
3354         Removed winelibclean target, as it doesn't work anyway.
3356         * [controls/button.c]
3357         Avoid drawing the focus rectangle outside of the button.
3359         * [controls/widgets.c]
3360         Fixed bug with the size of the reserved bytes for the Edit
3361         control (caused Eudora to crash).
3363         * [debugger/*] [include/debugger.h]
3364         Unified debugger address handling. Segmented and linear addresses
3365         are no grouped in a single type DBG_ADDR.
3366         All commands now accept seg:off addresses.
3367         Module entry points are now loaded upon first entry to the
3368         debugger, so that entry points of the loaded executable also
3369         appear in the symbol table.
3371         * [include/registers.h] [miscemu/*.c]
3372         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
3373         This makes code less readable, but will prevent a lot of name
3374         clashes with other definitions. It also avoids a hidden reference
3375         to the 'context' variable.
3377         * [ipc/dde_atom.c] [misc/atom.c]
3378         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
3379         to allow supporting integer atoms.
3380         Moved atom.c to memory/ directory.
3382         * [loader/task.c]
3383         Fixed environment allocation to compute the size dynamically.
3384         Added 'windir' environment variable.
3385         Fixed GetDOSEnvironment() to return the current task environment.
3387         * [windows/message.c]
3388         Fixed bug in MSG_GetWindowForEvent().
3390 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3392         * [include/ole.h]
3393         Added a lot of structures  from my Borland Manual. Neither complete,
3394         nor 100% right (check please)
3395         
3396         * [misc/shell.c]
3397         Fixed some of the Reg* functions.
3398         Enhanced ShellExecute.
3399         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
3400         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
3402         * [misc/dos_fs.c]
3403         Make umsdos mounted windows dirs work again.
3405         * [miscemu/emulate.c]
3406         Added some comments, preimplementation of subfunction 7.
3408         * [multimedia/mmsystem.c]
3409         Implemented mciSendString. not complete, not clean, not
3410         necessarily working (only checked with a program which uses
3411         'cdaudio' (one working program is cool.exe, a shareware waveditor
3412         with cdaudio play facilities.)
3414         * [multimedia/mcicda.c]
3415         Segptr fixes in DriverProc
3416         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
3417         link to your real cdrom device.
3419 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
3421         * [loader/resource.c]
3422         Don't crash in a LoadString to NULL
3424         * [loader/resource.c]
3425         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
3426         won't work unless the ALT keypress exited the menu.)
3428         * [misc/file.c]
3429         Expand a file to the current offset with an _lwrite of size zero.
3431         * [misc/file.c]
3432         Set a newly created file to read-write instead of write-only.
3433         
3434 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
3436         * [misc/main.c] [include/msdos.h]
3437         Fixed to return DOS version 6.22, and the correct byte order
3438         for Windows programs.
3440 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3442         * [include/options.h] [memory/global.c] [misc/main.c]
3443         Make the new IPC run-time selectible, disabling it by default.
3444         (I think it's only useful for libwine, anyway.)
3446         * [loader/task.c] [memory/selector.c]
3447         In FreeSelector(), walk up the stack and fix the frames.
3449         * [objects/dib.c]
3450         Missing break statement in DIB_SetImageBits_RLE8().
3451         In GetDIBits(), set the compression flag in the bitmap info to zero.
3453         * [windows/dialog.c]
3454         GetNextDlgGroupItem() needs to treat the first child as if it had
3455         an implicit WS_GROUP bit set.
3457 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
3459         * [misc/dos_fs.c]
3460         Quick'n dirty fix for the initialisation of the Z: information
3461         structure.
3463 ----------------------------------------------------------------------
3464 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
3466         * [ipc/*]
3467         New directory. This directory contains the new inter-wine
3468         communications support. It enables DDE protocols between two wine
3469         instances.  Currently it is limited to DDE, but can be enhanced to
3470         support OLE between 2 different wine instances.  This is very
3471         important for libwine.a DDE/OLE support.
3473         * [tools/ipcl]
3474         A script to delete garbage IPC handles (shared memory, semaphores
3475         and message queues).  The current inter-wine communication is not
3476         perfect, and sometimes leaves garbage behind.
3478         * [if1632/relay.c] [include/atom.h] [include/global.h]
3479         [loader/selector.c] [loader/task.c] [loader/module.c]
3480         [loader/signal.c] [memory/global.c] [misc/atom.c]
3481         [windows/class.c] [windows/message.c] [windows/win.c]
3482         [Imakefile]
3483         Hooks for inter-wine DDE support, current Global.*Atom functions
3484         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
3485         DDE communication. (The first call to these functions sets up the
3486         IPC structures - which otherwise cause unneeded overhead.
3488 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3490         * [controls/menu.c]
3491         Don't crash if a NULL string is passed to menu functions.
3493         * [memory/selector.c]
3494         We now use a bit in ldt_flags_copy to indicate free LDT entries.
3495         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
3496         overwrite valid LDT entries when growing a block.
3498         * [miscemu/instr.c]
3499         Emulate int xx instruction by storing the interrupt vector in
3500         CS:IP and returning directly. This allows a program to install an
3501         interrupt vector.
3503         * [windows/win.c]
3504         Added function WIN_GetTopParent to get the top-level parent of a
3505         window.
3507 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
3509         * [loader/resource.c]
3510         Added LoadIconHandler. It doesn't do anything yet, but now you
3511         can use borland help files with winhelp.exe.
3513 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
3515         * [misc/main.c]
3516         Fixed to return 386 Enhanced mode correctly. Also return the same
3517         type of CPU, for both Enhanced and Standard mode, namely a 386.
3519 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
3521         * [Configure] [include/options.h] [include/wineopts.h]
3522           [misc/main.c][misc/spy.c]
3523           Removed support of spy file. Redirected spy messages to stddeb.
3524           Removed -spy option. Added -debugmsg +spy option.
3526         * [debugger/dbg.y][debugger/debug.l]
3527         Enabled segmented addresses (seg:offs) for break and x commands.
3529         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
3530           [include/region.h]
3531         FrameRgn, REGION_FrameRgn: New functions
3533         * [if1632/kernel.spec]
3534         IsWinOldApTask: Return false
3536         * [if1632/mouse.spec]
3537         CplApplet: Removed
3539         * [if1632/user.spec] [windows/win.c]
3540         ShowOwnedPopups: New function
3542         * [if1632/winsock.spec] [misc/winsocket.c]
3543         inet_addr, select: New prototypes in relay code
3544         Fixed memory layout for netdb functions (getXbyY).
3545         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
3547         * [objects/clipping.c]
3548         RectVisible: Fixed call to LPToDP
3550         * [rc/winerc.c]
3551         main: Removed extra argument to getopt for Linux.
3553 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3555         * [controls/listbox.c]
3556         Yet another fix for ListBoxDirectory().
3557         
3558         * [loader/module.c] [if1632/kernel.spec]
3559         Make GetModuleHandle() accept instance handles as parameter.
3561         * [if1632/relay.c] [loader/task.c]
3562         Put a magic cookie at the bottom of the 32 bit stack, and check on
3563         each return from a 32 bit function whether it's still there. Complain
3564         if it's not.
3566         * [if1632/user.spec]
3567         Wrong entry for CloseDriver().
3569         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
3570         [miscemu/int21.c]
3571         Large parts of dos_fs.c simplified. Changed it to use one
3572         current drive/directory per task, which is set to the module path on
3573         task creation.
3574         Prevent CorelPaint from closing stdin.
3575         open() with O_CREAT set must be passed three parameters.
3576         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
3577         it's in DOS_readdir() now.
3579         * [misc/profile.c]
3580         Some badly written software (Lotus Freelance Graphics) passes a bogus
3581         size parameter that caused Wine to write off the end of a segment.
3582         Fixed. (It's probably too paranoid now.)
3583         
3584         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
3585         [multimedia/Imakefile] [if1632/winprocs.spec]
3586         16 bit entry point for MMSysTimeCallback.
3587         Split off time.c and joystick.c from mmsystem.c.
3588         
3589         * [objects/dib.c]
3590         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
3592         * [windows/cursor.c]
3593         DestroyCursor(): do nothing for builtin cursors.
3594         
3595         * [windows/mdi.c]
3596         Half of WM_MDISETMENU implemented.
3597         
3598         * [windows/win.c]
3599         EnumWindows() and EnumTaskWindows() never enumerated any windows.
3600         Fixed.
3602         * [windows/*.c]
3603         Fixed GetParent() to return correct values for owned windows.
3605         * [windows/message.c]
3606         Don't try to activate disabled top-level windows.
3608         * [windows/nonclient.c]
3609         Work around a bug in gcc-2.7.0.
3610         
3611         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
3612         [loader/task.c] [memory/selector.c]
3613         Some Visual Basic programs (and possibly others, too) expect ES to be 
3614         preserved by a call to an API function, so we have to save it.
3615         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
3616         to prevent segfaults if ES contained the selector to be freed.
3618 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
3620         * [*/*]
3621         Added missing prototypes to header files and relevant includes
3622         to reduce compile time warnings.
3624 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
3626         * [configure.in] [include/config.h] [*/Makefile.in]
3627         New configuration scheme based on autoconf.
3629 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
3631         * [miscemu/ioports.c]
3632         Revamp to have only one in- and one out- variant, both really
3633         implemented.
3635         * [miscemu/instr.c]
3636         INSTR_EmulateInstruction: Use new ioport interface.  Implement
3637         string io.  Correct instruction pointer for 32-bit code.
3639         * [include/miscemu.h]
3640         Update port function prototypes.
3642         * [include/registers.h]
3643         Defined FS and GS.
3645 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
3647         * [misc/dos_fs.c]
3648         ChopOffSlash(): A path consisting off a single slash is left
3649         intact, and multiple slashes are all removed.
3651 ----------------------------------------------------------------------
3652 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3654         * [controls/scroll.c]
3655         Fixed drawing bug that caused part of a non-client scroll bar
3656         to be painted even when the scroll-bar was hidden.
3658         * [debugger/break.c] [debugger/dbg.y]
3659         Rewrote breakpoint handling to work in 16-bit mode.
3660         Implemented single-stepping ('step' and 'next' instructions).
3662         * [debugger/debug.l]
3663         Format specifier is now a separate token.
3664         Entering an empty line at the debugger prompt causes the previous
3665         command to be repeated, like under gdb.
3666         
3667         * [debugger/debug.l] [debugger/registers.c]
3668         Differentiate 16-bit and 32-bit registers without taking current
3669         mode into account ($eax is always 32-bit, $ax always 16-bit).
3671         * [debugger/stack.c]
3672         Fixed stack information routines to differentiate between 16-bit
3673         and 32-bit stacks.
3675         * [loader/task.c]
3676         Option -debug now sets a breakpoint at the first instruction of
3677         every loaded task.
3679         * [miscemu/instr.c]
3680         Added handling of lock, repe and repne prefixes.
3682         * [objects/dib.c]
3683         Changed StretchDIBits() to do the correct thing, even if it's still
3684         not really optimal.
3686         * [windows/graphics.c]
3687         Fixes in RoundRect(), thanks to Babak Masalehdan.
3689         * [windows/message.c]
3690         Tried to fix mouse event handling with respect to disabled
3691         windows.
3693         * [windows/painting.c]
3694         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
3695         infinite loops.
3697         * [windows/win.c]
3698         Fixed IsWindowVisible() to return FALSE when one of the parent
3699         windows is hidden.
3701 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
3703         * [if1632/compobj.spec][misc/compobj.c]
3704         CoGetMalloc: New function
3705         Added relay entries for COMPOBJ ordinals above 100
3706         CoInitialize: Changed parameter to DWORD
3708         * [if1632/ole2.spec]
3709         Exported implementation of OleBuildVersion
3711         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
3712         ole2disp.c: New file
3713         SysAllocString, SysReallocString, SysAllocStringLen,
3714         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
3716         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
3717         CompareStringA: New function
3719 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3720         * [objects/font.c] [if1632/gdi.spec]
3721         New stubs for CreateScalableFontResource, GetGlyphOutline.
3723 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
3725         * [misc/commdlg.c]
3726         Extensive changes and bug fixes to FileDialog handling,
3727         behaves more like native Windows.
3729 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3731         * [controls/listbox.c] [controls/combo.c]
3732         Some minor optimizations.
3733         
3734         * [memory/local.c]
3735         LOCAL_FindFreeBlock(): Never use the last one.
3736         
3737         * [memory/global.c]
3738         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
3739         
3740         * [misc/file.c]
3741         read() returns an error when length==0. This is not what Windows
3742         programs expect, so pay attention to this in _lread(). Changed this
3743         in _lwrite(), _hread(), _hwrite(), too.
3745         * [loader/resource.c]
3746         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
3747         there.
3748         
3749         * [if1632/shell.spec] [misc/shell.c]
3750         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
3751         Accept some more combinations of parameters in the Reg..() functions.
3752         
3753         * [if1632/toolhelp.spec]
3754         Make InterruptRegister() and InterruptUnregister() return false.
3756         * [windows/hook.c]
3757         CallNextHookEx() used to crash when called with a null hhook. Fixed.
3759 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
3761         * [include/neexe.h][loader/ne_image.c]
3762         NE_LoadSegment: Detect iterated segments
3764         * [misc/ole2nls.c]
3765         LOCALE_SLONGDATE: fixed typo
3767         * [miscemu/int5c.c]
3768         Reordered include files to avoid conflicts with Linux libc.5.1
3770         * [rc/winerc.c]
3771         Added -b option to process binary resource files into C arrays
3773         * [include/callback.h]
3774         CallWndProc: Added dummy ds parameter for libwine
3776         * [include/gdi.h][include/user.h]
3777         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
3779         * [include/ldt.h][include/stackframe.h]
3780         defined segment conversion macros for libwine
3782         * [misc/atom.c]
3783         Defined USER_HeapSel for libwine
3785         * [misc/main.c]
3786         Disable -dll option for libwine
3788         * [misc/user.c]
3789         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
3791         * [toolkit/heap.c]
3792         fixed LocalLock prototype
3794         * [toolkit/sup.c]
3795         sync'ed load_mz_header, load_ne_header with structures
3797         * [toolkit/winmain.c]
3798         Disabled resource DLLs for libwine for now
3800 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
3802         * [misc/main.c]
3803         Fixed -enhanced option to report a 386 CPU instead of a 286.
3805 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3807         * [misc/dos_fs.c]
3808         Remove maximum open dosdirent limit (fixing the winfile.exe
3809         problem) by using telldir()/seekdir().
3810         
3811 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
3813         * [misc/profile.c]
3814         Fixed problem parsing empty lines within sections in .ini files.
3816 ----------------------------------------------------------------------
3817 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
3819         * [debugger/*.c]
3820         Modified debugger to use segmented pointers everywhere.
3822         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
3823         Declared all functions that return only 16-bit as 'pascal16'.
3825         * [include/ldt.h] [memory/ldt.c]
3826         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
3827         Maintain a copy of the selector flags, removing the need to make a
3828         system call to retrieve an LDT entry.
3830         * [loader/module.c]
3831         Fixed bug with module file handle cache.
3833         * [loader/ne_resource.c]
3834         Fixed file name bug in NE_AccessResource().
3836         * [loader/resource.c]
3837         Fixed bug in LoadIcon() that caused wrong colors to be used for
3838         the icon mask.
3840         * [loader/signal.c]
3841         Moved instruction emulation to miscemu/instr.c.
3843         * [misc/dos_fs.c] [miscemu/int21.c]
3844         Lots of small fixes, thanks to Morten Welinder.
3846         * [miscemu/dpmi.c]
3847         More complete DPMI emulation.
3849         * [miscemu/instr.c]
3850         Added support for prefixes in instructions to emulate.
3852         * [miscemu/int2f.c]
3853         Use register macros instead of destroying the high part of 32-bit
3854         registers.
3856         * [objects/dc.c]
3857         Fixed bug in GetDCState() that failed to clear the new DC.
3859         * [rc/sysres.rc]
3860         Removed dialogs 11 and 12 that were never used.
3862         * [tools/build.c]
3863         'pascal16' generated functions did not save %dx.
3864         Removed use of %fs to access the stack.
3865         %ds is no longer initialized before calling a 16-bit routine.
3867         * [windows/defwnd.c]
3868         Accept a NULL pointer as window title.
3870         * [windows/mdi.c]
3871         MDICascade: skip iconic windows.
3872         Implemented CalcChildScroll().
3873         
3874         * [windows/utility.c]
3875         Fixed MulDiv() for illegal values.
3877         * [windows/win.c]
3878         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
3879         a zero width or height.
3881 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
3883         * [controls/edit.c]
3884         Fixed "uninitalized" message which -Wall couldnt see to be ok
3885         in EDIT_WriteText.
3887         * [include/debug.h]
3888         Added define for extra checks in API definitions during debugging.
3890         * [loader/ne_image.c]
3891         Added newline in NE_FixupPrologs to avoid long lines.
3893         * [misc/dos_fs.c]
3894         Added extra safety check in DOS_ValidDrive.
3896         * [misc/exec.c]
3897         Fixed definition of ExitWindows.
3898         
3899 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3901         * [controls/edit.c]
3902         Some fixes, mostly for memory management, but also for text selection
3903         and tab postitions. General cleanup. Notepad.exe now works.
3905         * [controls/combo.c]
3906         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
3907         the combo box, not the ComboLBox that belongs to it.
3909         * [controls/listbox.c]
3910         Handle itemID field correctly throughout.
3912         * [memory/local.c]
3913         Implemented flag LMEM_ZEROINIT.
3914         LocalReAlloc() could trash the heap. Fixed.
3916         * [objects/font.c]
3917         FONT_MatchFont(): don't get confused by negative widths.
3918         Fixed a segfault in EnumFonts().
3920         * [objects/text.c]
3921         DrawText(): DT_CALCRECT implies DT_NOCLIP.
3923         * [objects/dcvalues.c]
3924         MAKELONG was used with bad parameters in DC_GET_X_Y.
3926         * [windows/dialog.c]
3927         Don't show the dialog if WS_VISIBLE isn't set in the template.
3929         * [windows/utility.c]
3930         UTILITY_convertArgs(): Never pass an expression containing ++ into a
3931         macro...
3933         * [windows/win.c]
3934         SetParent() should unlink the window before changing the parent.
3936         * [windows/message.c]
3937         Don't call timer functions via CallWindowProc(), since it checks
3938         whether hwnd==0 and does not call the function in that case.
3940         * [miscemu/instr.c]
3941         Ignore interrupt 0x3D, for VBRUN300.DLL.
3943         * [misc/commdlg.c]
3944         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
3945         pointer to the item text.
3947         * [if1632/relay.c]
3948         Disable OLE and DDEML DLLs by default, since they contain nothing but
3949         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
3950         some programs may work better without them.
3951         
3952         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
3953         Begun cleaning things up a little. Replaced printfs with dprintf_
3954         macros, made functions static where possible, and some other minor
3955         changes.
3957 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
3959         * [debugger/dbg.y][debugger/dbg.l]
3960         Removed special handling for FILE_IDENTIFER, because it caused
3961         problems with x/<format> statements.
3963         * [debugger/info.c]
3964         Use SC_ESP instead of SC_EIP for stack dump.
3966         * [misc/compobj.c][if1632/compobj.spec]
3967         CoBuildVersion, CoInitialize, CoUninitialize: new functions
3969         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
3970         New files ole2.c, ole2.h
3971         OleBuildVersion, OleInitialize, OleUninitialize: new functions
3973         * [if1632/ole2disp.spec]
3974         Added missing ordinals above 109
3976         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
3977         New file winnls.h
3978         GetLocaleInfoA: new function
3980         * [if1632/shell.spec]
3981         Added FindEnvironmentString as stub
3983         * [misc/olecli.c][if1632/olecli.spec]
3984         OleIsDcMeta: New function
3986         * [objects/font][misc/gdi.spec]
3987         GetKerningPairs: new function
3989         * [misc/shell.c]
3990         ShellExecute: Implemented support for starting programs
3992         * [if1632/user.spec]
3993         Inserted missing relay to GetClipCursor
3995 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3996         
3997         * [controls/edit.c]
3998         Fix a problem with the local heap.
4000         * [include/wintypes.h]
4001         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
4002         
4003         * [include/mdi.h] [windows/mdi.c]
4004         This code still assumed segmented address==linear address. Fixed.
4006         * [include/msdos.h] [misc/dos_fs.c]
4007         The filemask field of the dosdirent structure could be overrun. Fixed.
4008         If you had a file called foobar and a file called foo, trying to 
4009         FindFile(foo) could accidentally find file foobar instead. Fixed.
4010         
4011         * [misc/file.c]
4012         OpenFile(): Always return the full pathname in ofs->szPathName. This 
4013         also fixes GetModuleFilename().
4014         Prevent _lclose() from closing stderr or stdout.
4016         * [misc/profile.c]
4017         Search for .ini files in the path of the current module as well.
4018         (Needed by Lotus Organizer.)
4020         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
4021         [memory/local.c]
4022         Local heaps are now initialized by InitTask() for executables. DLLs
4023         have to call LocalInit() themselves, LocalInit() has to put the
4024         heap at the end of the segment when called with start==0. We no longer
4025         allocate the DGROUP with 64k on startup, but grow the local heap
4026         in LOCAL_GetBlock() when necessary.
4028         * [loader/module.c]
4029         LoadLibrary() should call LoadModule() in all cases, even if the
4030         DLL is already loaded, to ensure that the reference count is correct.
4032         * [loader/ne_image.c]
4033         Some changes to function prolog fixup. Does anyone know exactly how
4034         this is supposed to work? I am only guessing here.
4035         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
4036         the module itself.
4037         
4038         * [loader/task.c]
4039         Initialize instance data at the beginning of the DGROUP in InitTask().
4041         * [memory/local.c]
4042         Some fixes for moveable blocks.
4044         * [memory/selector.c]
4045         All the IsBad*Pointer() functions returned exactly the wrong boolean
4046         value in all cases!
4047         
4048         * [objects/bitblt.c]
4049         Fixed another null pointer dereference in debugging output.
4050         
4051         * [objects/font.c]
4052         Some more recovery possibilities for FONT_MatchFont() if a specified
4053         font does not exist.
4054         
4055         * [windows/win.c]
4056         The dialog code may call CreateWindowEx with an integer in windowName.
4057         This happens for static icon controls that expect a resource ID as
4058         the window name. CreateWindowEx() used to crash. Fixed.
4059         
4060         * [windows/class.c] [windows/win.c]
4061         Window classes are owned by modules, not instances. Changed
4062         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
4063         accordingly.
4065 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
4067         * [miscemu/int21.c]
4068           clock.exe was displaying incorrect year.
4070 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
4072         * [include/cursor.h] [windows/cursor.c]
4073         Implemented CreateCursorIconIndirect().
4075 ----------------------------------------------------------------------
4076 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4078         * [controls/menu.c]
4079         Fixed bug with drawing multi-column menus with vertical separator.
4081         * [debugger/debug.l]
4082         Fixed NULL-pointer reference after readline().
4084         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
4085         Added interrupt vector emulation. Allows to retrieve an interrupt
4086         vector and jump to it without crashing.
4088         * [loader/ldt.c]
4089         Moved ldt.c to memory directory.
4091         * [loader/task.c]
4092         Implemented LockCurrentTask() and GetInstanceData().
4094         * [objects/bitblt.c]
4095         Fixed a bug that caused StretchBlt() to use wrong colors when
4096         stretching a monochrome bitmap to a color display.
4098         * [objects/bitmap.c]
4099         Fixed a segmented pointer bug in CreateBitmapIndirect().
4101         * [tools/build.c]
4102         Added possibility to have arguments for register functions; used
4103         by interrupt vectors to remove the flags from the stack.
4104         Generate a new function CallTo32_LargeStack(), that allows calling
4105         a 32-bit function using the original 32-bit stack, for functions
4106         that need more that 64k of stack.
4108 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
4110         * [if1632/shell.spec] [misc/shell.c]
4111         DoEnvironmentSubst: fixed prototype
4113         * [if1632/gdi.spec] [objects/palette.c]
4114         SetSystemPaletteUse: new function
4116         * [if1632/kernel.spec] [loader/resource.c]
4117         DirectResAlloc: new function
4119         * [if1632/user.spec] [windows/keyboard.c]
4120         SetKeyboardState: new function
4122 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4123         
4124         * [tools/build.c]
4125         Prevent interrupts from destroying the args for a 32 bit function
4126         by loading the correct value into %esp directly after %ss.
4128         * [loader/ne_image.c] [loader/module.c]
4129         The new instance must be created earlier in LoadModule(), so that
4130         fixups referencing it will be handled correctly.
4131         Initialize the local heap for a DGROUP in NE_LoadSegment().
4132         
4133         * [objects/dib.c]
4134         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
4135         This used to crash Wine. Fixed.
4137         * [objects/text.c]
4138         Fix possible null pointer dereference in debugging output.
4139         
4140         * [misc/commdlg.c]
4141         Handle user input in the edit control better. Some bugs fixed.
4142         
4143         * [memory/local.c]
4144         Started implementing moveable blocks. This is unfinished (!), but
4145         at least it does not seem to break things.
4147 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4148         
4149         * [loader/module.c]
4150         LoadModule(): DLLs occasionally have a data segment, and they work
4151         much better if it is loaded :-)
4152         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
4153         FindModule(): also strip off the last backslash of the pathnames
4154         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
4155         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
4156         only better.
4157         
4158         * [loader/ne_image.c]
4159         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
4160         not really correct, it seems that all programs and DLLs try to do
4161         this themselves. But they pass weird parameters.)
4162         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
4163         
4164         * [loader/task.c] [misc/user.c]
4165         Finish global initializations in InitTask instead of InitApp, or
4166         all the DLLs will be initialized in InitTask without any available
4167         window classes!
4169 ----------------------------------------------------------------------
4170 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4172         * [debugger/hash.c] [debugger/info.c]
4173         Added support for symbolic segmented addresses. Add symbols for all
4174         built-in API entry points.
4176         * [if1632/relay.c] [include/dlls.h]
4177         Removed dll_table structure, as we now use the built-in module
4178         structures.
4180         * [if1632/relay.c] [loader/main.c]
4181         Removed winestat option, as it was no longer very meaningful.
4183         * [include/stackframe.h]
4184         New macro MAKE_SEGPTR that creates a segmented pointer to a local
4185         variable on the 32-bit stack.
4187         * [loader/module.c]
4188         Added support for multiple instances of an application.
4189         Implemented LoadModule() and FreeModule().
4191         * [loader/ne_image.c] [loader/task.c]
4192         Moved initialisation of built-in DLLs to InitTask().
4194         * [memory/global.c]
4195         Implemented discardable blocks.
4197         * [misc/file.c]
4198         Search path of current executable in OpenFile().
4199         Fixed bug with searching in Windows path.
4201         * [misc/lstr.c]
4202         Hard-coded translation tables for Ansi<->Oem.
4204         * [misc/user.c]
4205         Moved some global initializations to InitApp(), because they need
4206         a task context to be performed.
4208         * [objects/dc.c]
4209         Handle R2_BLACK and R2_WHITE specially so that they work correctly
4210         with palette displays.
4212         * [tools/build.c]
4213         Suppressed generation of the C file for DLL specs, because it's no
4214         longer needed. Output all the assembly code directly to stdout.
4215         Some changes to integrate Win32 support from Martin von Loewis. 
4217         * [windows/msgbox.c]
4218         Moved message box code from misc/ to windows/.
4220 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
4222         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
4223           [misc/mmaux.c] [misc/mmsystem.c]
4224         Modify code & use pointers conversion macros.
4225         Make cdaudio & wave devices work again (only using some applets).
4227         * [misc/profile.c]
4228         Change getc() to fgetc() where needed.
4230 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
4232         * [if1632/Imakefile]
4233         added entries for the new files gdi32.spec, kernel32.spec,
4234         user32.spec, shell32.spec and winprocs32.spec.
4236         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
4237           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
4238         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
4239         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
4240                 stub implementations provided 
4241         marked storage.dll,storege.sys functions as stubs
4243         * [include/pe_image.h]
4244         Added structures WIN32_builtin and  WIN32_function
4246         * [include/peexe.h]
4247         PE_Import_Directory: renamed reserved fields to 
4248                 TimeDate, Forwarder, Thunk_List
4250         * [include/winerror.h]
4251         New file.
4253         * [loader/main.c]
4254         called RELAY32_Init
4256         * [loader/pe_image.c]
4257         xmmap: map BSS anonymous
4258         dump_imports: renamed to fixup_imports, do the fixup of imported
4259                       symbols
4260         PE_LoadImage: pass raw data size to xmmap
4262         * [loader/resource.c]
4263         DumpIcon: new function
4265         * [misc/kernel32.c]
4266         New file.
4268         * [misc/main.c]
4269         make stdout and stderr unbuffered
4271         * [misc/shell.c]
4272         DoEnvironmentSubst: new function
4274         * [objects/font.c]
4275         FONT_MatchFont: try oblique if there is no italic
4277         * [rc/Imakefile][rc/parser.l]
4278         yywrap: new function
4279         Don't link with libfl.a on Linux
4281         * [tools/build.c]
4282         Added keywords stdcall, subsystem, base
4283         GenerateForWin32: new function
4284         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
4286 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4287         
4288         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
4289         Minor fixes.
4290         
4291         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
4292         Rewrote message box handling.
4293         
4294         * [windows/dialog.c]
4295         Dialogs should be invisible until after WM_INITDIALOG is seent.
4296         Don't switch to invisible dialog items on a TAB keypress.
4297         
4298         * [windows/mdi.c]
4299         Send WM_NCPAINT message in MDIRestoreChild().
4300         
4301         * [windows/painting.c]
4302         Fixed typo (&& -> &).
4303         
4304         * [windows/message.c] [if1632/user.spec]
4305         Implemented PostAppMessage().
4306         
4307         * [windows/event.c]
4308         SetCapture(0) should act like ReleaseCapture().
4310 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
4312         * [Imakefile]
4313         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
4314         Added ASFLAGS to exported variables.
4316         * [debugger/readline/Imakefile]
4317         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
4319         * [memory/local.c] [miscemu/int21.c]
4320         Added some more debugging outputs.
4322 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
4324         * [misc/message.c]
4325         Fixed a "FIXME" concerning norwegian translation.
4327 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4328         
4329         * [*/*]
4330         Removed warnings in a couple of files and deleted some obsolete code.
4332         * [controls/listbox.c]
4333         Cleanup, speed improvements & lots of bug fixes.
4335         * [controls/combo.c]
4336         Mostly rewritten. This is still very buggy, but not quite as bad as 
4337         before.
4339         * [include/commdlg.h] [misc/commdlg.c]
4340         Removed the need for sysres.dll. Small bug fixes.
4341         
4342         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
4343           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
4344         Removed sysres.dll and replaced the remaining bitmaps/icons with
4345         XPM equivalents.
4347         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
4348           [if1632/winprocs.spec]
4349         "About Wine..." now brings up a standard ShellAbout() window with
4350         the Wine icon and the list of contributors.
4351         
4352         * [misc/shell.c]
4353         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
4355         * [windows/event.c]
4356         Small hack for non-alphanumeric keys: Dont't send the ascii value in
4357         the WM_KEYDOWN message, but some unused code instead. Should be done
4358         properly by sending different codes for each key. The edit control
4359         used to get a VK_DELETE message each time the user typed '.'.
4361         * [windows/class.c]
4362         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
4363         This used to be no problem, but breaks Resource Workshop in 950403.
4364         
4365         * [objects/dib.c]
4366         New diagnostic for a bug I've been encountering. If it shows up,
4367         please report it.
4369 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
4371         * [objects/color.c]
4372         Handle situation when 'dc' exists, but palette mapping
4373         does not.  (Fixes kidpix2 demo.)
4375 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
4377         * [loader/ldt.c]
4378         LDT_Print: Only show the number of entries that the kernel
4379         returned. Make this work for NetBSD.
4381 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
4383         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
4384         Modify cs and ds selector values for NetBSD-current.
4386         * [debugger/debug.l]
4387         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
4389         * [debugger/regpos.h]
4390         Modify sigcontext format for NetBSD-current.
4391         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
4393         * [include/ldt.h]
4394         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
4395         value, since only 16 bits of it may have been saved.
4397         * [misc/winsocket.c]
4398         Set structure packing with `#pragma pack' to accomodate
4399         other/older compilers.
4401 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
4402         
4403         * [misc/commdlg.c]
4404         Fixed path-names so when changing directory the listboxes
4405         changes too.
4406         
4407         * [debugger/dbg.y debugger/debug.l wine.ini]
4408         Added SymbolTableFile to wine.ini so symbols can be read
4409         without standing in the directory containing wine.sym.
4410         Added the possibility to specify full name of wine.sym from
4411         the debugger prompt.
4413 ----------------------------------------------------------------------
4414 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4416         * [controls/static.c]
4417         Fixed painting of SS_*FRAME controls.
4419         * [if1632/callback.c]
4420         Pass the window instance as DS to the 16-bit window procedure.
4421         Rewrote Catch() and Throw() to make them work with multiple tasks.
4423         * [loader/main.c]
4424         New function MAIN_Init() to perform initializations before the
4425         first task is started instead of doing them in InitApp().
4426         Temporary hack to command-line parsing to load one program per
4427         command-line argument, to make testing task-switching easier.
4429         * [loader/*.c]
4430         Reimplemented modules to use a Windows-compatible layout and to
4431         allow multiple tasks and multiple module instances. Not really
4432         finished yet.
4434         * [loader/task.c] [misc/exec.c]
4435         Reimplemented tasks to use a common address space, and implemented
4436         preliminary task-switching capabilities.
4438         * [memory/global.c]
4439         Fixed bug in GlobalNext().
4441         * [misc/main.c]
4442         Updated the list of contributors. Let me know if I forgot someone.
4444         * [miscemu/int21.c]
4445         Use one DTA per task instead of a global one.
4447         * [objects/bitblt.c]
4448         Fixed bug in BitBlt() that could cause BadMatch errors.
4450         * [tools/build.c]
4451         Added new function type 'stub', that makes possible to export an
4452         unimplemented function by name as well as by ordinal. This will
4453         avoid loading errors for unimplemented functions.
4454         Generate an in-memory module layout for built-in DLLs so that the
4455         same code can be used for built-in and loaded modules.
4456         Changed relay code to make it unnecessary to save the value of the
4457         BP register.
4459         * [windows/message.c]
4460         Implemented multiple message queues and preliminary task-switching
4461         capabilities. Inter-task SendMessage() calls are not implemented
4462         yet and will probably cause crashes if used.
4464         * [windows/property.c]
4465         Reimplemented properties and allocate them on the USER heap.
4467         * [windows/win.c]
4468         Fixed bug in SetWindowWord().
4469         Reimplemented EnumWindows() and EnumTaskWindows().
4471 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4472         
4473         * [misc/main.c]
4474         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
4475         
4476         * [loader/resource.c]
4477         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
4478         control.exe.
4479         Fixed icon loading.
4480         
4481         * [objects/font.c] [include/windows.h]
4482         Fixed a bug in InitFontsList() and worked on the EnumFonts()
4483         functions to make them comprehensible.
4485         * [controls/button.c]
4486         Fixed my previous patch to handle LBUTTONUP messages.
4488 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
4490         * [misc/network.c, misc/dos_fs.c]
4491         Implemented WNetGetConnection.  All that is currently
4492         supported are drives, for which the remote name is simply
4493         the redirected UNIX directory name.
4495         * [miscemu/int2?.c]
4496         More drive number validity checking.
4498 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4499         
4500         * [controls/listbox.c]
4501         Oops, my previous change to ListBoxDirectory broke the Borland
4502         file open dialog. Fixed.
4504 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
4506         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
4507         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
4508         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
4510 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4511         
4512         * [memory/global.c] [memory/local.c] [include/windows.h]
4513         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
4514         LocalReAlloc(): Same for LMEM_MODIFY.
4515         
4516         * [controls/listbox.c]
4517         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
4518         Check for errors in some more places.
4520         * [if1632/gdi.spec] [if1632/user.spec]
4521         16 bit callback functions should be passed as segptrs.
4522         
4523         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
4524         [loader/library.c]
4525         Prevent a DLL from being initialized twice (Borlands Resource
4526         Workshop used to do this).
4527         Provide an additional flag for each w_file that indicates whether
4528         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
4529         
4530         * [controls/button.c]
4531         Handle LBUTTONUP messages even if the button no longer has the
4532         capture (for WinHelp).
4533         
4534         * [include/wintypes.h]
4535         FARPROC is now a segptr for the emulator and a function
4536         pointer for the library.
4537         
4538         * [misc/commdlg.c] [misc/commdlg.h]
4539         Cleaned the file dialogs up a little. They now work reasonably well,
4540         although there are still some problems (e.g. files are initially
4541         invisible).
4543         * [windows/class.c] [if1632/user.spec] [include/windows.h]
4544         GetClassInfo() must take a segptr, as it checks whether the
4545         highword is zero.
4546         GetClassName() called the wrong atom function. No surprise it didn't
4547         find anything.
4549         * [misc/lstr.c]
4550         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
4551         Removed some warnings.
4553         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
4554         New spec file for the 3.1 DDEML DDL. 
4556         * [controls/menu.c]
4557         Small fix to ChangeMenu - mask out the obsolete flags
4558         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
4559         problems with the MF_BYPOSITION flag.
4561         * [windows/message.c]
4562         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
4563         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
4564         stack for speed reasons.
4565         
4566         * [windows/hook.c] [include/windows.h]
4567         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
4568         they have slightly different semantics.
4569         MS Hearts now works somewhat, if you disable the new builtin DDEML.
4570         The graphics are completely messed up, though.
4572 ----------------------------------------------------------------------
4573 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4575         * [Configure] [if1632/Imakefile]
4576         Removed new build and short names options.
4578         * [if1632/*.c] [tools/build.c]
4579         Implemented compiled call-back functions for better performance;
4580         all the relay code is now done in assembly code generated by the
4581         build program.
4582         Relay code is no longer dependent on being loaded below 64K.
4584         * [loader/resource.c]
4585         Fixed memory leak in LoadString(). A fix will also be needed for
4586         other resources.
4588         * [memory/global.c]
4589         Implemented global heap arenas, so we can store informations about
4590         global blocks, like lock counts or owner handle.
4591         Implemented FarGetOwner() and FarSetOwner().
4592         Implemented global heap TOOLHELP functions.
4594         * [memory/selector.c]
4595         Bug fix: it was not possible to re-use a free selector.
4597 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
4599         *  [controls/listbox.c]
4600         Major work on listbox code
4601          - Many bugs fixed (still many bugs)
4602          - More messages supported
4603          - Code simplified
4605 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
4607         * [controls/edit.c]
4608         Lots of bug fixes related to diappearing text, lost carets,
4609         highlighting, segmentation faults, occurance of random
4610         characters, insertion of characters over selection, misplaced
4611         caret location, display corruption, end of line behavior, etc.
4613         * [controls/widgets.c]
4614         EDIT class doesn't want to use CS_PARENTDC flag.
4616 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4617         
4618         * [loader/selector.c]
4619           FixupFunctionPrologs() should also handle multiple data modules.
4620           (this bug only became visible because MakeProcInstance() was fixed
4621           in 950319)
4622         
4623         * [misc/dosfs.c]
4624           Simplified DOS_SimplifyPath.
4625           Small fix to DOS_opendir to reuse an entry if an open directory
4626           is opened again, to prevent "too many open directories" messages.
4628 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
4630         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
4631         CoDisconnectObject: new stub function
4633         * [include/msdos.h]
4634         fix DOSVERSION
4636         * [loader/ne_image.c]
4637         NE_FixupSegment: Be more generous on additive fixups
4639         * [if1632/user.spec][misc/network.c]
4640         Add more WNet* stubs
4642 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4644         * [controls/listbox.c]
4645           DlgDirList(): send segptr instead of linear pointer 
4646           in message to static control
4647         * [controls/menu.c]
4648           Tried to implement ownerdrawn menuitems. Doesn't work.
4649         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
4650           Provide a stub for GetRasterizerCaps()
4651         * [loader/selector.c]
4652           Pass end address instead of length to LocalInit() in 
4653           CreateSelectors()
4654         * [memory/local.c]
4655           LocalInit(): If there's already a local heap in the segment, do
4656           nothing and return TRUE
4657         * [objects/linedda.c]
4658           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
4659           now.
4660         * [windows/cursor.c]
4661           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
4662           more work still.
4664 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4666         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
4667           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
4668           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
4669           [windows/nonclient.c] [misc/message.c]
4670           Added a new builtin DLL that provides 16 bit entry points for all
4671           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
4672           again.
4673         * [misc/shell.c]
4674           RegOpenKey()/RegCreateKey() bugs fixed.
4675         * [loader/ne_image.c]
4676           Skipping the initialization of a DLL when CS == 0 was broken.
4678 ----------------------------------------------------------------------
4679 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4681         * [*/*]
4682         Implemented a new memory mapping scheme. There's no longer a
4683         one-to-one mapping between 16-bit and 32-bit pointers. Please see
4684         file DEVELOPERS-HINTS for technical details.
4686         * [controls/scroll.c]
4687         Fixed bug when dragging mouse in horizontal scrollbars.
4689         * [tools/build.c] [if1632/*.spec]
4690         Removed support for C callback functions and for re-ordering
4691         of the 32-bit arguments, as these were never used. This should
4692         allow a more efficient callback scheme to be implemented.
4694         * [if1632/olecli.spec]
4695         Reduced the number of entries to make the 16-bit code fit in 64k.
4696         This limitation will soon be removed.
4698         * [loader/ldt.c]
4699         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
4701         * [memory/global.c]
4702         Rewrote Global*() routines to use the new selector allocation
4703         mechanism.
4705         * [memory/local.c]
4706         Rewrote local heap handling to use a Windows-compatible layout
4707         (not really finished yet).
4708         Implemented TOOLHELP heap-walking routines.
4710         * [memory/selector.c]
4711         Implemented LDT manipulation API functions.
4713 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
4715         * [windows/defdlg.c]
4716         Fixed problem where dialogs closed using the System menu 
4717         ('Close' item or double click on close box) would
4718         hang Wine.
4720 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
4722         * [controls/listbox.c]
4723         Removed most of the statements for sending a notification message
4724         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
4725         code; Borland's standard file open dialog will work now.
4726         
4727         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
4728         Added support for new command line option "-allowreadonly". If set
4729         an attempt to open a read only file in write mode will be converted 
4730         to opening it read only (many programs try to open all files in 
4731         read/write mode even if they only intend to read it - this might 
4732         cause a few under problems under an unix-like environment where most 
4733         files are read only for a "normal" user)
4735         * [loader/selector.c]
4736         GetMemoryReference(): Added support for __AHIncr and __AHShift
4738         * [misc/dos_fs.c]
4739         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
4740         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
4741         match(): rewritten
4742         
4743         * [objects/text.c]
4744         TEXT_NextLine(): Removed a bug in the handling of LF's
4746         * [miscemu/int21.c]
4747         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
4749 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
4751         * [controls/menu.c]
4752         ChangeMenu: defaults to MF_INSERT
4753         InsertMenu: allow insertion even if position is one after last item
4755         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
4756           [if1632/storage.spec] [include/dlls.h]
4757         Added stubs for STORAGE.DLL and COMPOBJ.DLL
4759         * [if1632/user.spec] [windows/message.c]
4760         InSendMessage: new function
4762         * [include/neexe.h][include/ne_image.c]
4763         NE_FixupSegment: fixed handling of additive records
4765         * [loader/selector.c]
4766         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
4768         * [loader/signal.c]
4769         win_fault: Enter debugger on SIGFPE, too
4771 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
4773         * [miscemu/int*.c]
4774         Various minor modifications to the clock tick counter,
4775         FindFirst/FindNext funcs, and DPB handling.
4777 ----------------------------------------------------------------------
4778 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4780         * [loader/resource.c] [objects/oembitmap.c]
4781         Removed sysres bitmap code; you need libXpm to compile now.
4782         Implemented LoadIcon() for OEM icons.
4784         * [include/bitmaps/oic_*]
4785         Added OEM icons in XPM format.
4787         * [objects/dib.c]
4788         Bug fix in DrawIcon().
4790         * [rc/sysresbm.rc]
4791         Removed; all bitmaps are stored in XPM format now.
4793 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
4795         * [controls/edit.c]
4796         Small patch to fix edit-control when it's created with text.
4798 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
4800         * [tools/make_debug]
4801         The created macros won't have side effects anymore when used in
4802         an "if-else" structure. No more warnings from the compiler when
4803         compiled without defining DEBUG_RUNTIME.
4805 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
4807         * [controls/listbox.c]
4808         ListBoxDeleteString(): Fixed
4810         * [loader/selector.c]
4811         GetMemoryReference(): When special segments are referenced by
4812         pseudo-functions like __0040H, a reference to a "normal" segment
4813         will be returned preventing the program from crashing as soon
4814         as the referenced segment is actually accessed.
4816 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
4818         * [Configure]
4819         Ask for OLE stubs and malloc debugging
4821         * [Imakefile]
4822         link with libmcheck.a if necessary
4824         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
4825         Add OLE stubs, increase number of builtins
4826         dll_name_table_entry_s: new field dll_is_used
4828         * [loader/library.c]
4829         GetModuleHandle,ModuleNext: Check dll_is_used
4831         * [loader/ne_image.c]
4832         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
4833         to mean, anyway?)
4835         * [misc/olecli.c][misc/olesvr.c]
4836         New files. Add to misc/Imakefile
4838         * [misc/dos_fs.c]
4839         DOS_GetUnixFileName: make a copy of the input parameter to 
4840         prevent overwriting
4842         * [misc/main.c]
4843         MAIN_ParseDLLOptions: new function
4844         MAIN_ParseOptions: treat -dll command line flag
4845         main: add support for malloc debugging
4847 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
4849         * [loader/signal.c]
4850         Small patch for people using FreeBSD-2.1.0.
4852 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
4854         * [toolkit/sup.c]
4855         Added return values to the Call* routines
4857         * [toolkit/winmain.c]
4858         Load the resource file properly for WineLib applications.
4860 ----------------------------------------------------------------------
4861 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4863         * [if1632/call.S]
4864         Only save the lower 16-bits of SP and BP.
4866         * [if1632/callback.c]
4867         When calling to 16-bit code, restore DS from its previous value on
4868         entry to the 32-bit code, instead of from the code segment owner.
4870         * [if1632/relay.c] [include/stackframe.h]
4871         Use a structure to represent the 16-bit stack frame layout
4872         instead of hard-coded offsets.
4873         
4874         * [rc/Imakefile]
4875         Use y.tab.c for bison output file for compatibility with yacc.
4877         * [tools/build.c]
4878         Small optimization for calls to 32-bit code.
4880 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
4882         * [tools/build.c]
4883         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
4885 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
4887         * [debugger/dbg.y]
4888         Remove unnecessary sym-table loading when stopped in 16-bit mode.
4890         * [include/segmem.h] [loader/selector.c]
4891         Added dynamic alloction of selectors.
4892         Fixed some problems with large programs SIGSEGV-ing while
4893         running out of selectors.
4895         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
4896           [memory/global.c] [memory/heap.c] [memory/linear.c]
4897         Use __AHSHIFT and __AHINCR instead of 3 and 8.
4899 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
4901         * [misc/dos_fs.c]
4902         Better relative path handling when converting filenames between
4903         dos and unix, allowing '.' to be used in the Windows path.
4904         Startup working dir is now based on current working dir.
4906 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
4908         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
4909         Squeezed data structure that references internal dll's (mostly
4910         "struct dll_table_entry_s"). Caused 20% reduction in executable
4911         code size.
4913 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
4915         * [Imakefile]
4916         make wine.sym only when making emulator
4918         * [misc/file.c]
4919         OpenFile(): report as not implemented for WINELIB
4921         * [misc/winsock.c]
4922         Fix CONVERT_HOSTENT and friends for use with WINELIB
4924         * [rc/Imakefile][rc/rc.y][rc/parser.c]
4925         Rename rc.y to parser.y
4926         Use flex and bison on Sun
4928         * [toolkit/sup.c]
4929         CallWindowProc: fix parameter type
4931         * [windows/event.c]
4932         Commented #ifdef sparc
4934 ----------------------------------------------------------------------
4935 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4937         * [windows/nonclient.c] [windows/winpos.c]
4938         Implemented maximized windows.
4939         Implemented icon positioning and ArrangeIconicWindows().
4940         Bug fixes in SetWindowPos().
4942         * [windows/painting.c]
4943         Implemented GetControlBrush().
4944         Window frame is no longer contained in the update region.
4946         * [windows/win.c]
4947         Destroy owned windows upon DestroyWindow().
4949 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
4951         * [controls/edit.c]
4952         Changed line terminator to \r\n to be compatible with
4953         Windows.  Fixed bug in text selection.
4955 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4957        * [misc/shell.c]
4958        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
4959        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
4960        These functions now work somewhat more the way Windows programs expect
4961        them to work.
4963 ----------------------------------------------------------------------
4964 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4966         * [loader/resource.c] [objects/dib.c]
4967         Fixed icon loading and drawing, now that BitBlt() works correctly.
4968         
4969         * [objects/clipping.c] [objects/region.c]
4970         Implemented elliptic regions with a set of rectangle. This greatly
4971         simplifies the region code and should boost clipping performance.
4973         * [objects/color.c]
4974         Fixed bug that caused seg-fault on 24bpp displays.
4976         * [objects/bitblt.c]
4977         Fixed bug when shrinking a bitmap to more than half its size.
4979         * [windows/graphics.c]
4980         Fixed bugs in PaintRgn() and Polyline().
4982         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
4983         Fixed some problems with window background painting.
4985 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
4987        * [tools/build.c]
4988        * [tools/newbuild.c]
4989        * [Imakefile]
4990        * [include/wine.h]
4991        * [loader/call.S]
4992        * [loader/selector.c]
4993        * [include/segmem.h]
4994        * [misc/main.c]
4995        Changed selector code and 16/32 bit xfer code so that wine
4996        no longer has to be loaded low in memory.  Changed wine
4997        to work with ELF binary formats under Linux.
4998        
4999 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
5001         * [debugger/db_disasm.c]
5002         New instruction disassembler - borrowed from Mach kernel.  Has a
5003         BSD style of license as opposed to the gdb code we were previously
5004         using which was under the GPL.
5006 ----------------------------------------------------------------------
5007 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5009         * [Imakefile]
5010         Compiling with -Wall flag.
5012         * [*/*]
5013         Fixes to minimize the number of compilation warnings.
5015         * [objects/bitblt.c]
5016         Fixed BitBlt() and used the same code to rewrite PatBlt() and
5017         StretchBlt(). The three *Blt() functions should now be correct in
5018         every case (famous last words).
5020         * [objects/brush.c] [objects/dither.c]
5021         Merged the two files into brush.c
5023         * [objects/dc.c]
5024         Fixed bug when the Windows programs forget to re-select the
5025         original bitmap in a memory DC.
5027         * [objects/font.c]
5028         Tty to use 'fixed' font when the system font can't be found.
5030         * [windows/dialog.c]
5031         Tentative fix to make dialogs look better when using fixed-width
5032         fonts.
5034         * [windows/graphics.c]
5035         Partially implemented the PS_INSIDEFRAME pen style.
5037         * [windows/nonclient.c]
5038         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
5039         without the WS_DLGFRAME style.
5041 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
5043         * [memory/global.c]
5044         GlobalCompact should now return the correct value when the
5045         largest run of free blocks includes the last block.
5047         * [windows/mdi.c]
5048         Tiling and cascading windows without any MDI children should
5049         no longer crash (assuming no-op is the correct thing to do).
5051 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
5053         * [objects/font.c]
5054         GetTextExtentPoint: fixed debug output, str is counted string, not
5055         zero terminated.
5057         * [if1632/relay.c]
5058         DLLRelay: when debugging_stack got segv, added upper bound for
5059         stack dump.
5061 ----------------------------------------------------------------------
5062 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5064         * [*/Imakefile]
5065         All objects files are now kept in their respective directory.
5067         * [README]
5068         Rewrote most of it.
5070         * [objects/bitblt.c]
5071         Rewrote BitBlt() to look right in every case, while minimizing
5072         the impact on performance. Not really finished yet.
5074         * [objects/bitmap.c] [objects/dc.c]
5075         Fixed bug with pattern brushes.
5077         * [objects/clipping.c] [windows/painting.c]
5078         Fixes for logical coordinates.
5080         * [objects/color.c] [windows/graphics.c]
5081         Fixed GetPixel() to return the correct color, and made it faster.
5083         * [objects/region.c]
5084         Fixed bug in CombineRgn() when one of the region is empty.
5086 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
5088         * [Configure]
5089         Don't assume that expr handles '==', use '=' instead.
5090         Give a (hopefully informative) message if imake fails.
5092 ----------------------------------------------------------------------
5093 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5095         * [controls/listbox.c]
5096         Fixed problems due to new scroll-bar code.
5098         * [loader/signal.c] [miscemu/ioports.c]
5099         Handle I/O opcodes that use an absolute address.
5101         * [objects/text.c]
5102         Implemented TabbedTextOut().
5104 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
5106         * [objects/metafile.c]
5107         Implemented GetMetafile().
5108         Fixed bug in PlayMetaFile() when reading disc based metafile records.
5109         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
5110         PlayMetaFileRecord().
5111         
5112 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
5114         * [Imakefile]
5115         wine.sym: Remove gcc2_compiled and friends
5117         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
5118           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
5119         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
5121         * [if1632/call.S]
5122         CallToLibMain: New function
5124         * [if1632/relay.c][include/options.h][misc/main.c]
5125           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
5126         removed Options.relay_debug
5128         * [include/heap.h]
5129         HEAP_OWNER: Use ds instead of cs:ip
5131         * [loader/ne_image.c]
5132         LoadNEImage: Remember current exe, handle nodata dlls
5133         InitNEDLL: handle nodata dlls, call CallToLibMain
5135         * [loader/selector.c]
5136         CreateSelectors: Initialize auto_data_sel with 0
5138         * [memory/heap.c]
5139         HEAP_CheckHeap: Check prev
5140         HEAP_CheckLocalHeaps: new function
5142         * [misc/profile]
5143         Remember and dump only changed profiles
5145         * [tools/makedebug]
5146         Introduce debugging_xxx flags
5148 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
5150         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
5151         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
5152         pe_image.h selectors.h wintypes.h]
5153         Added.
5155         * [*/*]
5156         - Commented all 'static char copyright statements', see misc/main.c
5157         - moved prototypes to headers files, fixed wrong prototypes.
5158         - *please* add a header file for each .c if you need to export
5159           things.
5161         * [misc/main.c]
5162         Added one static string which list the names of the contributors.
5164 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
5166         * [Configure]
5167         Made the support for multiple languages more automatic.  Added
5168         a [fonts] section to the wine.conf file.  Made the defaults
5169         better.  Generally cleaned it up.
5171         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
5172         Norwegian resources and small fixes to the german resources.
5174 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
5176         * [debugger/break.c]
5177         bark(), toggle_next(), should_continue(): New functions
5178         insert_break(): Fixed, adds write access to page before writing
5179         wine_bp.next_addr: new structure field
5181         * [debugger/dbg.y]
5182         Changed symbol's value to be it's value instead of the value
5183         pointed to by the symbol.
5184         Changed SIGTRAP handling to allow continuation after break point
5186         * [misc/shell.c]
5187         ShellAbout(): Load resource from memory
5189 ----------------------------------------------------------------------
5190 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5192         * [controls/scroll.c] [include/scroll.h]
5193         Rewritten most of scroll-bar code for better Windows look & feel.
5194         Implemented EnableScrollBar().
5195         Preliminary keyboard support.
5197         * [objects/bitblt.c]
5198         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
5199         bits from outside the visible region.
5201         * [objects/oembitmap.c] [include/bitmaps/obm_*]
5202         Use XPM symbolic colors to load bitmaps. This allows the colors
5203         of the bitmaps to depend on the system colors.
5205         * [tools/make_debug]
5206         Made the make_debug script more robust.
5208         * [windows/dialog.c]
5209         Fixed CheckRadioButton().
5211         * [windows/nonclient.c]
5212         A few changes to scroll-bar drawing and tracking.
5214         * [windows/winpos.c]
5215         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
5216         avoid confusion, and optimized it somewhat.
5218 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
5220         * [misc/audio.c]
5221         * [misc/mcianim.c]
5222         more coding but nothing spectacular.
5224         * [misc/mmaux.c]
5225         some coding to access '/dev/mixer'.
5227         * [misc/midi.c]
5228         some coding to read .MID files, but it's not playing yet.
5230 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
5232         * [objects/dib.c]
5233         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
5234         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
5235         includes some bitmaps output by Paint Shop Pro.  Implementation is
5236         possibly now too lax.  Please see the notes on the function about
5237         why.
5239         * [controls/desktop.c]
5240         The desktop pattern should be painted if the wallpaper doesn't
5241         cover the whole screen width OR the whole screen height.
5243 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
5245         * [objects/dib.c]
5246         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
5247         now work.
5249         * [loader/ne_resource.c] [include/resource.h]
5250         Some cleanup.
5252 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
5254         * [Configure]
5255           [rc/sysres.rc]
5256         Primitive compile-time support for multiple languages
5258         * [rc/sysres_De.rc]
5259         New file
5261         * [loader/resource.c]
5262         LoadBitmap: Recognize end of sysresbm properly
5264         * [rc/Imakefile]
5265         Rules to compile resources simplified, dependencies changed
5267         * [rc/sysresbm.rc]
5268         Don't use sysresbm if using XPM
5270         * [windows/dialog.c]
5271         CreateDialogIndirectParam: Reverse Z-order of controls
5273         * [windows/message.c]
5274         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
5276         * [windows/winpos.c]
5277         NextWindowFromPoint: New function
5279         * [controls/button.c]
5280         WM_NCHITTEST: Group Box is HTTRANSPARENT
5281         BUTTON_CheckAutoRadioButton: New function
5282         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
5284 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
5286         * [objects/text.c]
5287         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
5288         is too long to break.
5290         * [objects/font.c]
5291         Don't assume helvetica if there is no font family; let the other
5292         font attributes decide what font to use.
5294         * [controls/widgets.c]
5295         Listboxes and combo boxes need to be notified of double-clicks.
5297         * [controls/listbox.c]
5298           [include/listbox.h]
5300         scrolling to bottom of list box should display last item at the
5301         bottom, not at the top.
5302         
5303         list boxes need to allocate a separate heap for their item data,
5304         rather than using the user heap.  Otherwise, it's very easy to run
5305         out of memory for list box items.
5307         removed redundant code in ListBoxAddString().  Implemented simple
5308         version of LBS_SORT.
5310         Don't put [.] in the list box when using DDL_DIRECTORY.
5312         * [controls/combo.c]
5313         Combos should pass CBS_SORT onto their list box.
5315         * [windows/win.c]
5316         If window creation is aborted, remove the window from the
5317         linked lists.
5319         * [controls/static.c]
5320         static controls with SS_ICON were always returning 0 from
5321         WM_NCCREATE.
5323         Make sure static controls have text to draw before drawing it.
5325 ----------------------------------------------------------------------
5326 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5328         * [objects/oembitmap.c]  (New file)
5329         Added possibility to use .xpm files for OEM bitmaps.
5331         * [include/bitmaps/obm*]  (New files)
5332         Redrawn all OEM bitmaps in xpm format.
5334         * [objects/font.c]
5335         Add space for internal leading when using a negative font height.
5336         Stubs for AddFontResource() and RemoveFontResource().
5337         Fix in FONT_Init() for uninitialised default font.
5339         * [windows/dialog.c]
5340         Make font height negative as it is really a point size and not a
5341         pixel size; dialogs using 8-point fonts look better now.
5343         * [windows/graphics.c]
5344         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
5346         * [windows/nonclient.c]
5347         A few changes for new OEM bitmaps.
5349 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
5351         * [windows/class.c]
5352         The names of local classes have to be stored using GlobalAtom*.
5353         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
5355         * [if1632/call.S]
5356         CallTo16(cx): It's possible to set the contents of the cx-register.
5358         * [loader/ne_image.c]
5359         InitNEDLL(): The size of the local heap is now passed in the cx-
5360         register when initializing a DLL.
5362         * [memory/heap.c]
5363         LocalInit(): The case start==0 is now handled in the way it should.
5365         * [windows/win.c]
5366         GetWindowLong(): If the adress of the windows function is requested
5367         it's no longer returned if it's within the Wine code (and therefore
5368         unreachable by a windows program). This makes Borland's OWL happy.
5370         * [controls/edit.c]
5371         EDIT_GetStr(): Added handling for off<0.
5373 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
5375         * [loader/library.c]
5376         Fixed infinite loop bug when two DLLs refer to each other (fixes
5377         hangup of Quicken during loading).
5379 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
5381         * [misc/dos_fs.c]
5382         Bug fix: The size of a disk an the available space
5383         is now returned in bytes instead of (incorrectly)
5384         KBytes.
5386 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
5388         * [windows/graphics.c]
5389         Bug fix: Pie segments are now filled with correct brush.
5391 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
5393         * [Imakefile]
5394         generate rc.o before loader.o
5396         * [controls/menu.c]
5397         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
5399         * [include/resource.h]
5400         Add struct ResourceTable
5402         * [loader/bitmap.h]
5403         Load system bitmaps from sysresbmTable
5405         * [misc/clipboard.c]
5406           [windows/event.c]
5407         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
5408         
5409         * [rc/Imakefile]
5410         generate rc.o from sysres.o and sysresbm.o. Added -lfl
5412         * [rc/rc.y]
5413         change style handling to allow ( S1 | S2 ) | S3
5415         * [rc/sysres.rc]
5416           [rc/sysresbm.rc]
5417         Put bitmaps and icons to sysresbm, everything else to sysres
5419         * [rc/winerc.c]
5420           [rc/winerc.h]
5421         Added -o, -c flags. New function set_out_file. Output to files.
5423         * [windows/dialog.c]
5424         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
5426         * [windows/nonclient.c]
5427         Create AboutWine dialog from template pointer
5429 ----------------------------------------------------------------------
5430 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5432         * [controls/static.c]
5433         Bug fix for SS_ICON controls.
5435         * [if1632/Imakefile]
5436         Fixed call.o dependencies.
5438         * [objects/clipping.c] [objects/dc.c]
5439         Fixed visible region handling. hVisRgn is always non-null now.
5441         * [windows/dce.c]
5442         Bug fix in GetDCEx for CS_OWNDC windows.
5444         * [windows/nonclient.c] [windows/painting.c]
5445         Fixes to icon window drawing.
5447         * [windows/winpos.c]
5448         A few fixes in SetWindowPos().
5450 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
5452         * [objects/bitblt.c]
5453         BitBlt(): BitBlt is now able to handle any raster operation. If
5454         the request can't be passed to XWindows directly, it's quite
5455         slow, though.
5457         * [*/*.c]
5458           [misc/main.c]
5459         Improvements of the system for handling debug messages. Options are
5460         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
5461         *debugoptions: +xxx there if you want to have turn messages xxx on).
5463         * [controls/menu.c]
5464         DestroyMenu(): The whole window won't be destroyed as a sideeffect
5465         any longer.
5467         * [misc/file.c]
5468         OpenFile(): Fixed bug in searching in system/window-directory.
5470 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
5472         * [include/windows.h]
5473         Bug fix for window related structures.
5474         DCB and COMSTAT are affected. They must be packed.
5476         * [misc/comm.c]
5477         Bug fix for COM ports:
5478         Dial and dialog window in terminal.exe now works.
5479         Non sequential COM assignments in wine.conf should not break now.
5480         Baudrate can be specified in wine.conf to overcome baudrate limitation
5481         in mswindow. See sample wine.ini
5483         * [include/comm.h]
5484         add baudrate field to DosDeviceStructre
5486         * [object/font.c]
5487         Bug fix for font assignment.
5488         Use pairs of foundry and family fontnames in X11 to correspond with
5489         window's fonts.
5490         Put font assignment ini wine.ini.
5492         * [wine.ini]
5493         Adding optional baudrate after port name in "serialports" section
5494         Add new section, "fonts".
5495         "default" is special key in "fonts" to match any unmatch window font.
5497 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
5499         * [if1632/relay.c]
5500         * [if1632/commdlg.spec]         New file.
5501         * [misc/commdlg.c]                      New file.
5502         * [include/commdlg.h]           New file.
5503         Begin of an emulated COMMDLG DLL, built-in for now.
5504         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
5505         thing you need to do is to put the real/dummy name in file relay.c)
5507         * [controls/scroll.c]
5508         * [controls/combo.c]
5509         * [controls/listbox.c]
5510         Few bug fixes and/or cosmetic.
5512         * [misc/audio.c]
5513         * [misc/mmaux.c]
5514         bug fixes and flags returned to emulate SB16.
5516         * [misc/midi.c]                         New file.
5517         skeleton for 'Midi' MMSYSTEM & MCI driver.
5519         * [misc/mcianim.c]                      New file.
5520         skeleton for 'Animation1' MCI driver.
5522         * [windows/win.c]
5523         Add new stub for GetLastActiveWindow().
5525 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
5527         * [if1632/call.S] [tools/build.c]
5528            Support for ELF format. (Not complete)
5530 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
5532         * [if1632/user.spec]
5533         Add stubs for ArrangeIconicWindows(), etc.
5535         * [if1632/kernel.spec]
5536         Add IsBad*Ptr() functions.
5538         * [loader/signal.c]
5539         Add test_memory(), for use with IsBad*Ptr().
5541         * [windows/winpos.c]
5542         Add stubs for TileChildWindows(), etc.
5544         * [windows/win.c]
5545         IsWindow() shouldn't crash if it's given a bad handle.
5546         Add stub for GetLastActivePopup().
5548         * [memory/global.c]
5549         Implement the IsBad*Ptr() functions.
5551         * [controls/listbox.c]
5552         Return the full longword of the item data in LB_GETITEMDATA.
5554         * [controls/edit.c]
5555         Don't let the user select an area past the end of the text.
5557         * [objects/text.c]
5558         In DrawText(), the code to delete crlfs also removed multiple
5559         consecutive newlines.  Also, using DT_CALCRECT didn't return
5560         the right height, and the width wasn't returned at all.
5561         This caused MessageBoxes to be missing much of their text.
5563         * [windows/scroll.c]
5564         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
5566 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
5568         * [miscemu/int21.c]
5569         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
5571         * [misc/property.c]
5572         Fixed inverted logic in EnumProps(), and changed CallBack16()
5573         call to use new arg format.
5575         * [windows/win.c]
5576         Fixed CallBack16() call in Enum[Child]Windows to use new arg
5577         format; this fixes crashes in enum procedures.
5579 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
5581         * [misc/clipboard.c]
5582           [windows/event.c]
5583           [windows/message.c]
5584         Added cut and paste between Wine and other X clients via
5585         the PRIMARY selection. Text only this time.
5587         * [controls/edit.c]
5588         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
5590         * [windows/defwnd.c]
5591         Send WM_SYSCOMMAND to overlapped ancestor window, 
5592         not the receiver of WM_SYSKEYDOWN
5594 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
5596         * [controls/edit.c]
5597         ClientWidth()/ClientHeight() macros: return 0 if size would
5598         be negative
5599         EDIT_StrLength(): takes unsigned char* instead of char*
5601         * [controls/listbox.c]
5602         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
5603         case instead of in each place required (it was omitted in
5604         some places causing problems!)
5606         * [controls/menu.c]
5607         MENU_CalcItemSize(): don't try to find size of a text item
5608         if the pointer is NULL
5610         * [include/heap.h]
5611         added definition of HEAP_LocalInit()
5613         * [include/msdos.h]
5614         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
5615         instead)
5617         * [loader/selector.c]
5618         IPCCopySelector(): added missing flags to shmget() call
5619         ? does this break linux - I added these flags in a previous
5620         patch but they were missing in the corresponding release ?
5622         * [loader/signal.c]
5623         win_fault(): added missing definitions of i, dump for those
5624         not running NetBSD or linux
5626         * [misc/dos_fs.c]
5627         DOS_GetCurrentDir(): made temp[] static so it can be safely
5628         returned
5630         * [miscemu/int21.c,int25.c,int26.c]
5631         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
5632         segmem.h where necessary.
5634         * [windows/dialog.c]
5635         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
5636         HEAP_LocalInit(), removed redundant variables
5638 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
5640         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
5641           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
5642           [objects/bitblt.c] [objects/metafile.c]
5643         Rewritten more printf's to use the new debugging system, and
5644         made wine less verbose per default. Use "-debugmsg +module"
5645         to get (almost) the same behavior as before.
5647 ----------------------------------------------------------------------
5648 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5650         * [controls/button.c]
5651         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
5652         BM_SETSTATE.
5653         Implemented default button painting.
5654         Optimised redrawing.
5655         Fixed owner-draw buttons.
5657         * [controls/static.c]
5658         Implemented WM_SETFONT.
5659         A few optimisations in painting code.
5660         Bug fix for SS_SIMPLE controls.
5662         * [if1632/callback.c]
5663         Preliminary GetCodeHandle().
5665         * [if1632/gdi.spec]
5666         Changed 'pascal' to 'pascal16' everywhere it's needed.
5668         * [include/windows.h]
5669         Fixed a few data structures.
5671         * [memory/heap.c]
5672         Bug fix in HEAP_ReAlloc().
5674         * [misc/cursor.c]
5675         Fixed SetCursor().
5677         * [objects/bitblt.c]
5678         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
5680         * [objects/font.c]
5681         Better font mapping code.
5682         Implemented GetTextFace().
5684         * [objects/region.c]
5685         Bug fix in REGION_MakePixmap().
5686         Faster region copying.
5688         * [objects/text.c]
5689         Implemented ExtTextOut().
5690         Implemented DT_NOCLIP style for DrawText().
5692         * [windows/dc.c]
5693         Free the bitmap when deleting a memory DC.
5695         * [windows/dce.c]
5696         Added support for windows that have no associated X window.
5697         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
5699         * [windows/defdlg.c]
5700         Implemented default push button handling and DM_SETDEFID.
5701         Implemented WM_NEXTDLGCTL.
5703         * [windows/dialog.c]
5704         Implemented default push button handling.
5705         Beginning of a keyboard interface in dialogs
5706         (does not really work yet).
5707         Fixed dialogs that use a special font.
5709         * [windows/event.c] [windows/focus.c]
5710         Added support for non-X windows.
5712         * [windows/graphics.c]
5713         Rewritten FloodFill() and implemented ExtFloodFill().
5715         * [windows/message.c]
5716         Cleaner hardware messages and X events handling.
5718         * [windows/defwnd.c] [windows/painting.c]
5719         Implemented WM_SETREDRAW.
5721         * [windows/win.c]
5722         Only create an X window for top-level windows, or for the desktop.
5723         Child windows now use their parent's drawable.
5725         * [windows/winpos.c]
5726         Beginning of support for non-X windows (still somewhat broken).
5727         Implemented *DeferWindowPos().
5729         * [*/Imakefile]
5730         Cleaned up some Imakefiles.
5731         Moved dc.c from windows/ to objects/.
5732         Moved cursor.c from misc/ to windows/.
5734 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
5736         * [include/debug.h]
5737           [include/stddebug.h]
5738           [*/*.c]
5739         Rewritten all the calls to printf for displaying debug-information
5740         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
5741         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
5742         all these messages on, "-debugmsg -dll" will turn all messages 
5743         concerning DLLs off.
5745         * [controls/combo.c]
5746         Added some handling for combo controls with ownerdraw-styles
5747         (just creating and passing the necessary messages to the 
5748         corresponding listbox control; the edit-control needs to be
5749         replaced with something else).
5751         * [controls/edit.c]
5752           [windows/dialog.c]
5753         Added support for use of global heap memory in dialogs with 
5754         edit controls.
5756         * [controls/listbox.c]
5757         Added support for item data.
5758         ListBoxInsertString(): Fixed bug for elements which are not inserted
5759         after the currently last element.
5760         
5761         * [misc/dos_fs.c]
5762           [miscemu/int21.c]
5763         DOS_ValidDirectory(): Checks whether a given string is in fact the
5764         valid name of a directory.
5766 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
5768         * [Imakefile]
5769         generate wine.sym after creating wine
5771         * [debugger/dbg.y]
5772         load "wine.sym" when entering debugger
5774         * [debugger/info.c]
5775         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
5777 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
5779         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
5780         Files created
5782 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
5784         * [misc/spy.c]
5785         Exclude and Include no longer requires a terminating ';' to
5786         register the last component.
5788 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
5790         * [Configure]
5791         Rewrote much of it.  Added capability to generate a wine.ini
5792         file.  Commented out the processor emulator options until that
5793         becomes interesting.  Gives a warning if it sees any *.rej
5794         files.  I hope I haven't assumed to much about the shell/OS so
5795         that it breaks under *BSD.
5797         * [misc/dos_fs.c]
5798         Removed/changed calls to ToUnix() (which calls tolower()) so
5799         that the part of the pathname which correspond with the drive
5800         letter on DOS no longer will be mapped to lowercase.  This
5801         means that it should be possible to have uppercase letters in
5802         the [drives] section of wine.ini.
5804         * [LICENSE]
5805         Cosmetic changes so that it displays better in the window you
5806         get from pressing "Credit_License" in the "About WINE" window.
5808 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
5810         * [controls/menu.c]
5811         LoadMenu() moved to loader/resource.c.
5813         * [misc/main.c]
5814         Added stub for FileCDR().
5816         * [include/peexe.h]
5817         Added, from Eric's pe-test.
5819         * [include/resource.h]
5820         Added.
5822         * [loader/resources.c]
5823         Removed duplicated code in *Resource() functions.
5824         Moved NE-program specific functions into ne_image.c.
5825         Moved NE-fileformat functions to ne_resource.c.
5827         * [pe_image.c] [pe_resource.c]
5828         Added. Nothing implemented to run PE-executables, resource
5829         loading only.
5831         * [misc/file.c]
5832         Changed OpenFile() to use macros.
5834         * [misc/shell.c]
5835         Added NULL-ptr checks to ShellAbout().
5837         * [miscemu/int21.c]
5838         Fixed a few typos.
5840         * [miscemu/kernel.c]
5841         Added _DI = _DS, to put the caller's instance in DI. Doesn't
5842         work properly if caller changed DS :-(
5844 ----------------------------------------------------------------------
5845 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
5847         * [include/win.h]
5848         Removed seperate X window for icon, added icon width,height.
5850         * [include/windows.h]
5851         Commented out the old SW_xxx emum and added defines since
5852         they aren't enumerated.
5854         * [windows/dce.c]
5855         Removed some older IsIconic checks from GetDCEx(), functionality
5856         is now in nonclient and generic wine window handling code.
5857         Lots of thanks to Alexandre Julliard all the hints and
5858         help...
5860         * [windows/defwnd.c]
5861         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
5862         WM_PAINTICON now calls NC_HandleNCPaint.  
5864         * [windows/event.c]
5865         Removed IsIconic checks.
5867         * [windows/icon.c]
5868         Removed everything in this file for now... could be used later.
5869         Icon functionality is now handled by the generic wine windows
5870         handling functions.
5871         
5872         * [windows/mdi.c]
5873         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
5874         show up when deiconified.  Removed IsIconic checks.
5876         * [windows/message.c]
5877         Removed old icon routines from hardware_event().
5879         * [windows/nonclient.c]
5880         Changed NC_HandleNCCalcSize() so it doesn't change the size
5881         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
5882         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
5883         on an Iconic window always send a SC_RESTORE message.
5885         * [windows/painting.c]
5886         Changed RedrawWindow() so it doesn't redraw an iconic window
5887         unless it has to (no icon for this class).
5888         
5889         * [windows/win.c]
5890         Removed creation of seperate icon window from CreateWindowEx().
5891         
5892         * [windows/winpos.c]
5893         Added saving and restoring of window rectangle during
5894         iconification/deiconification to ShowWindow().  Added
5895         functions to recursively hide and show children... called
5896         by ShowWindow during iconification/deiconification.
5898 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
5900         * [windows/message.c]
5901         WaitMessage(): Fixed handling of wm_timer-messages
5903         * [miscemu/int21.c]
5904         FindNextFCB(): Rewritten to support other functions than just
5905         returning the volume label
5907         * [misc/file.c]
5908         OpenFile(): Fix in handling of OF_CREATE
5910 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
5912         * [if1632/user.spec]
5913         Added SetParent.
5915         * [windows/win.c]
5916         Added SetParent.
5918 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
5920         * [loader/selector.c]
5921         Many changes throughout file to correct handling of shared memory
5922         function return codes. FreeBSD and SunOS shm functions return
5923         -1 not 0 on error. If Linux is different, these changes
5924         will have to be backed out.
5925         CleanupSelectors(): this is a new (internal) call to free
5926         up all selectors (and shm handles/memory) for use on exit.
5928         * [include/segmem.h]
5929         Change comment to reflect new use of shm_key
5931         * [misc/main.c]
5932         called_at_exit(): add call to CleanupSelectors()
5934 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5936         * [controls/button.c]
5937         Use OBM_CHECKBOXES to draw check boxes with correct colors.
5938         Fixed bug with WM_SETTEXT handling.
5939         A few drawing optimisations.
5941         * [controls/menu.c]
5942         Implemented correct \t and \a handling in menu items.
5943         Implemented help items (flush right) on menu bar.
5944         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
5946         * [controls/static.c]
5947         Fixed SS_ICON controls and implemented STM_SETICON message
5948         handling.
5950         * [controls/widget.c]
5951         Set cursor to IDC_ARROW for built-in classes.
5953         * [include/options.h] [misc/main.c]
5954         Backing store is now off by default.
5956         * [objects/region.c]
5957         Use X regions for rectangle and polygon regions: *major* speed
5958         improvement.
5960         * [windows/dialog.c]
5961         Fixed the fix for integer ids in controls. SS_ICON controls in
5962         dialogs should work now.
5963         Implemented DS_ABSALIGN style.
5965         * [windows/graphics.c]
5966         Implemented InvertRgn().
5967         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
5968         than with CreateCompatibleDC() + BitBlt().
5970         * [windows/message.c]
5971         Determining the window for a mouse message is now done at
5972         GetMessage() time.
5973         Modified PeekMessage() handling to avoid needlessly flushing the
5974         output queue.
5976         * [windows/timer.c]
5977         Check for restart of a timer (SetTimer call with the same hwnd and
5978         id than an existing timer).
5980 ----------------------------------------------------------------------
5981 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
5983         * [misc/file.c]
5984         OpenFile(): Completly rewritten.
5986         * [miscemu/int21.c]
5987         CreateFile(): Fixed wrong mode in call to open.
5988         OpenExistingFile(): Implemented file sharing.
5989         FindNext(): Fixed.
5990         CreateNewFile(): Fixed wrong mode in call to open.
5991         fLock(): Added to handle record locking.
5992         GetFileAttribute(): Added.
5993         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
5995         * [miscemu/int2f.c]
5996         AH = 0x10: SHARE installation check
5998         * [loader/resource.c]
5999         AccessResource(): Fixed. A new file descriptor will be returned by
6000         every call to AccessResource().
6002         * [windows/utility.c]
6003         wvsprintf(): Fixed.
6005         * [controls/menu.c]
6006         FindMenuItem(): Fixed (handling for nPos == -1 added).  
6008         * [windows/win.c]
6009         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
6011         * [Configure]
6012         Added two options for a processor emulator that might be
6013         plugged in later..
6015         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
6016         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
6017         Added TaskFirst(), TaskNext(), TaskFindHandle().
6019         * [memory/global.c]
6020         Added stub for MemManInfo().
6022         * [objects/text.c]
6023         Added stub for GetTabbedTextExt().
6025         * [miscemu/*]
6026         Changed all references to registers. Please don't access
6027         the context structure.
6028         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
6030         * [misc/lstr.c]
6031         Fixed bug in AnsiUpper() & AnsiLower().
6033         * [misc/winsocket.c]
6034         bugfix in getsockopt()/setsockopt(): winsock uses different values
6035         than unix.
6037         * [objects/dib.c]
6038         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
6040 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
6042         * [controls/edit.c]
6043         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
6045         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
6046         Modified dialog code to create new heap for edit controls
6047         unless DS_LOCALEDIT style is set.
6049 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6051         * [controls/button.c] [controls/edit.c] [controls/static.c]
6052         Removed unneeded GlobalUnlock() calls.
6054         * [controls/menu.c] [include/menu.h]
6055         Lots of changes, fixed a lot of old bugs and introduced a lot of
6056         new ones :-)
6057         - Changed message loop to use MSG_GetInternalMessage().
6058         - Fixed a bug that caused the main window to lose activation when
6059           displaying a menu.
6060         - Correctly send initialisation messages (WM_INITMENUPOPUP).
6061         - Implemented EndMenu() and LookupMenuHandle().
6062         - Changed internal structures to be as compatible as possible with
6063           MS-Windows.
6064         - Allocated everything on the USER heap instead of the global heap.
6065         - Prefixed all internal function names with MENU_ and declared
6066           them static.
6067         - Moved "About Wine..." handling to NC_HandleSysCommand().
6068         - Multi-line menus should now work correctly.
6070         * [loader/resource.c] [objects/bitmap.c]
6071         Added the possibility to create OEM bitmaps directly as X bitmaps.
6073         * [objects/dcvalues.c] [windows/dc.c]
6074         Fixed GetDCOrg() to return screen coordinates.
6076         * [windows/message.c]
6077         Fixed double-click checks when the message is not removed from the
6078         queue.
6079         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
6081         * [windows/nonclient.c]
6082         Bug fix in system menu hit-test calculation.
6083         A few changes for new menu functions.
6085 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
6087         * [controls/edit.c]
6088         Bug fix in Edit_NCCreateMessage
6089         es->textlen was being used before being set
6091         * [controls/menu.c]
6092         Bug fix in MENU_DrawMenuItem
6093         don't try to write text if NULL pointer passed
6095 ----------------------------------------------------------------------
6096 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
6098         * [windows/message.c]
6099         Implemented WaitMessage() (USER.112).
6101         * [if1632/user.spec]
6102         Added WaitMessage.
6104         * [windows/defwnd.c]
6105         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
6107         * [miscemu/int{13,21,2a}.c]
6108         * [miscemu/Imakefile]
6109         * [signal/loader.c]
6110         Added a few basic disk information and diagnostic functions to
6111         prevent programs using this function from crashing. All drives
6112         are claimed to be remote ones, so direct I/O isn't allowed.
6114         * [controls/edit.c]
6115         EDIT_WriteText(): Added code to correctly erase the remaining space
6116         of the edit-control if the size of the control has changed sinced it's
6117         creation.
6119 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
6121         * [if1632/mouse.spec]
6122         Added mouse.dll entry, no functions.
6124         * [loader/resource.c]
6125         Bug fix in AccessResource(). 
6127         * [misc/keyboard.c], added [include/keyboard.h]
6128         Changed functions to return more useful values.
6130         * [windows/dialog.c]
6131         Hacked DIALOG_GetControl() to support resources which
6132         have 0xff00 - 0xffff as id. ** Needs to be done properly by
6133         someone who knows the NE fileformat **
6135 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6137         * [windows/event.c]
6138         Add new stub for EnableHGardwareInput() function.
6140         * [windows/message.c]
6141         Add coding for HWND_BROADCAST in PostMessage().
6143         * [misc/file.c]
6144         Add coding for OpenFile() also search in WindowPaths.
6146         * [misc/mmsystem.c]
6147         * [misc/audio.c]
6148         * [misc/mmaux.c]
6149         * [misc/mcicda.c]
6150         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
6151         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
6152         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
6153 ----------------------------------------------------------------------
6154 Mon Jul 18 23:55:13 MET DST 1994
6156         * [if1632/call.S]
6157         CallTo16(): added `mov %eax,%edx' just before lcall,
6158         to make sure that DX contain the DLL's hinstance when
6159         initialised.
6161         CallTo32_16() added, equal to CallTo32() except for
6162         one thing: it saves DX and 
6164         * [tools/build.c]
6165         Added some code to support 16 and 32 bit return values.
6167         * [1632/{kernel,user}.spec]
6168         Changed most of the `pascal' style to pascal_16 when
6169         function returned a 16bit value.
6171 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6173         * [controls/menu.c]
6174         Reorganized sizing and drawing code to implement multi-line menus.
6175         Implemented MENUBREAK style.
6176         Use system colors to draw menus.
6178         * [objects/color.c]
6179         Bug fix in COLOR_IsSolid().
6181         * [objects/font.c]
6182         Bug fix in FONT_GetMetrics(): calculate average character width
6183         only on existing chars (dialogs look much better).
6185         * [objects/text.c]
6186         Bug fix in DrawText(): use text color to underline mnemonic.
6188         * [windows/nonclient.c]
6189         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
6191         * [windows/syscolor.c]
6192         Added system objects for menu colors.
6194 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
6196         * [controls/menu.c]
6197         Fixed bug in SelectPrevItem that caused seperators to not be
6198         skipped when using the up arrow key.
6200 ----------------------------------------------------------------------
6201 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
6203         * [Configure]
6204         Autodetects Linux version (if running Linux).
6206         * [loader/signal.c]
6207         New signals for Linux.
6209         * [loader/ldtlib.c]
6210         New structure field in sys call.
6212 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
6214         * [load/resource.c] 
6215           fixed Memory (Resource) Leak.
6217         * [load/main.c] 
6218           fixed a printf.
6220 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6222         * [controls/desktop.c]
6223         Implemented desktop wallpaper (only 16 colors for now).
6225         * [controls/menu.c] [windows/nonclient.c]
6226         Preliminary work to allow multi-line menus.
6228         * [misc/main.c]
6229         No backing store on desktop window (not useful).
6231         * [objects/text.c]
6232         A few fixes to DrawText() to make underlines under mnemonic
6233         letters to look better.
6235         * [windows/graphics.c]
6236         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
6237         Implemented PolyPolygon() (partially working).
6239         * [windows/winpos.c]
6240         New function WINPOS_SendNCCalcSize().
6241         Cleaned up SetWindowPos() and added preliminary support for
6242         multi-line menus.
6244 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
6246         * [controls/edit.c]
6247         Changes to work as a library.
6249         * [if1632/callback.c] 
6250         Ifdefed module.
6252         * [if1632/relay.c]
6253         Changes to allow linking with WineLib.
6255         * [include/windows.h]
6256         Added macro WINELIB_UNIMP
6258         * [loader/library.c]
6259         When compiling WineLib, GetProcAddress is not implemented yet.
6261         * [loader/main.c]
6262         Added empty InitDLL when using WineLib.
6264         * [loader/ne_image.c]
6265         Some parts of the loader are needed for WineLib, ifdefed correctly
6267         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
6268         Disable compilation of module when compiling WineLib.
6270         * [toolkit/heap.c]
6271         Fixed small bug.  When passed an invalid handle WineLib would
6272         crash, now return NULL.
6274         * [toolkit/winmain.c]
6275         Call CreateNewTask in _WinMain.
6277 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
6279         * [controls/edit.c] [controls/widget.c]
6280         More changes to improve compatibility with Windows' edit
6281         control.  Finished off tab stop support.
6283 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
6285         * [if1632/relay.c]
6286         # of ordinals in shell.dll changed to 103.
6288         * [loader/signal.c]
6289         sti, cli will now be ignored.
6291         * [objects/brush.c]
6292         Added stub for GetSysColorBrush().
6294 ----------------------------------------------------------------------
6295 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
6297         * [controls/edit.c]
6298         Bug fixes and tidying up.  Preliminary tab stop support
6299         (doesn't work yet).
6301         * [windows/dialog.c]
6302         Reversed order of buttons in CheckRadioButtons so that all
6303         buttons are now displayed.
6305 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6307         * [include/options.h] [misc/main.c] [windows/win.c]
6308         Removed nosaveunders option, replaced by handling
6309         the CS_SAVEBITS flag.
6311         * [windows/class.c]
6312         Modified the fix for negative size in class extra bytes to
6313         avoid modifying the caller's data.
6315         * [windows/dc.c]
6316         Bug fix: system font must be a proportional font.
6317         Fixed a bug that caused the default pen to not be selected
6318         correctly in a DC.
6320         * [windows/graphics.c]
6321         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
6322         noticing it.
6324         * [windows/painting.c]
6325         Removed incorrect selecting of default objects in BeginPaint()
6326         (no longer needed because of the fix in dc.c).
6328 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6330         * [misc/mmsystem.c]
6331         * [misc/audio.c]
6332         Add more code to interface '/dev/dsp'.
6334         * New file [misc/mcicda.c]
6335         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
6337         * New file [misc/mmaux.c]
6338         Stubs to make a future driver connected to '/dev/mixer'.
6340         * [windows/win.c]
6341         Temporary patch to CreateWindowEx() for reseting negative
6342         coordinates to 0,0 ; because 'soundrec.exe' give negative values
6343         and I need it to work on MMSYSTEM ... :-)
6345         * [miscemu/int2f.c]
6346         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
6348 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
6350         * include/comm.h
6351         New file -- some definitions that were in comm.c now need to
6352         be shared with misc/dos_fs.c
6354         * misc/comm.c
6355         Some definitions moved into include/comm.h
6357         * misc/dos_fs.c (DOS_GetEquipment):
6358         Fixed error in equipment -- bitwise or of two values should
6359         be used instead of logical or.  Also added code to correctly
6360         report the number of serial and parallel devices.
6362 ----------------------------------------------------------------------
6363 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
6365         * [objects/bitmap.c]
6366         Allow negative bitmap sizes.
6368 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
6370         * [controls/edit.c]
6371         Improved selection display.  Added processing for WM_SETFONT,
6372         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
6373         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
6374         application's local heap.
6376         * [windows/graphics.c]
6377         Corrected bug in Rectangle().  XFillRectangle has the same
6378         width as Rectangle, but XDrawRectangle is one pixel wider
6379         for the same co-ordinates.
6381         * [memory/heap.c] [include/heap.h]
6382         Added HEAP_LocalSize function.
6384         * [windows/event.c] [windows/keyboard.c]
6385         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
6386         Added supporting code to GetKeyState and GetAsyncKeyState and
6387         merged mouse button states into GetKeyboardState.
6389         * [loader/resource.c] [include/accel.h]
6390         Added recognition of SHIFT, CONTROL and ALT keys to
6391         TranslateAccelerator.
6393         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
6394         A bit more metafile support.
6396 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
6398         * [loader/resource.c]
6399         SizeofResource() and AllocResource() added, AccessResource() updated.
6401         * [if1632/kernel.spec]
6402         FreeLibrary() used for FreeModule().
6404         * [windows/graphics.c]
6405         Rectangle(): swap left & right corners when right < left,
6406         swap top & bottom when botton < top.
6408 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6410         * [controls/combo.c]
6411         Fix bug in window style of the associated listbox.
6413         * [controls/menu.c]
6414         Skip separators in keyboard navigation by using new internal 
6415                 functions SelectPrevItem() & SelectNextItem(),
6417         * [misc/profile.c]
6418         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
6419                 IntBuf must be alloc to (5+1)=6. char instead of 5.
6421         * [misc/main.c]
6422         Put code in functions SetEnvironment() & GetEnvironment().
6424         * [misc/shell.c]
6425         Start putting some code in ExtractIcon() function.
6427         * [misc/mmsystem.c]
6428         Some code for MMTimer functions & timers list.
6430         * [miscemu/int31.c]
6431         Few stubs for DPMI interrupt calls. Nothing work yet.
6433 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
6435         * include/win.h (tagWND):
6436         Added icon fields icon, hIcon and rectClientSave to 
6437         the tagWND struct.
6439         * windows/Imakefile
6440         Added icon.c to the list of files to compile
6442         * windows/dce.c (GetDCEx):
6443         Added some checks for iconic mode and pass icon window as drawable,
6444         not the real window.
6446         * windows/defwnd.c (DefWindowProc)
6447         Added PAINTICON default windows procedure.
6449         * windows/event.c (EVENT_Expose)
6450         Added check for iconic window expose. If iconic window is exposed
6451         send a WM_PAINTICON message
6453         * windows/icon.c 
6454         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
6456         * windows/mdi.c (DefMDIChildProc)
6457         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
6459         * windows/message.c (hardware_event)
6460         Looks for icon as well as window now.
6462         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
6463         Added iconify/deiconify in NC_HandleSysCommand, new function
6464         NC_DoNCPaintIcon which paints an icon.
6466         * windows/painting.c (BeginPaint)
6467         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
6468         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
6469         windows behavior.
6471         * windows/win.h (CreateWindowEx)
6472         Set the default background color of a window to be white.
6473         Create icon window, turn off MINIMIZE if it is on, since
6474         I don't know what to do with it as of yet... register
6475         the icon with the hwnd of its window so we can identify where
6476         icon messages are coming from.
6478 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
6480         * windows/event.c: Added a hack to define XPointer when using
6481         X11R4. 
6483         * toolkit/hello.c: Test application for WineLib. To compile you'll
6484         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
6485         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
6487         * toolkit/heap.c: Extended the size of the block size per chunk.
6489         * misc/stress.c (GetFreeFileHandles): Fixed typo.
6491         * misc/main.c (main): Changes to allow compilation under SunOS. 
6493         * loader/library.c: Changed some ifdefs to compile WineLib.
6495 ----------------------------------------------------------------------
6496 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
6498         * loader/selector.c (GetCurrentPDB): 
6499         Added trivial function GetCurrentPDB() which returns the program
6500         segment prefix selector.
6502         * memory/heap.c (HEAP_Free): 
6503         If free list is empty, make the freed block the free list.
6505 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
6507         * controls/edit.c (EDIT_SetTextMsg): 
6508         Do not append a newline at the end of the last line.
6510         * windows/event.c (SetCapture): 
6511         Set winHasCursor if mouse capture succeeds.
6513 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6515         * [controls/listbox.c]
6516         Fix bug in listbox : InsertString should call AddString if -1.
6518         * [controls/menu.c]
6519         New function GetMenuState().
6521         * [controls/scroll.c] [windows/nonclient.c]
6522         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
6524         * [objects/text.c]
6525         Add Stub for TabbedTextOut(), which temporarely call Textout().
6527         * [windows/keyboard.c] [windows/event.c]
6528         New function GetKeyBoardState() with an KeyStateTable array
6529                 & associated handling in function EVENT_key().
6531 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
6533         * [controls/menu.c]
6534         IsMenu() added.
6536         * [loader/library.c]
6537         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
6538         added.
6540         * [object/gdiobj.c]
6541         IsGDIObject() added.
6543         * [miscemu/int2[56].c]
6544         bugfix: both didn't leave flags pushed on 16bit-stack.
6545         (winfile gets a bit further)
6547         * [miscemu/int16.c]
6548         Added (empty).
6550 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
6551         * windows/event.c:
6552         Added code to drop redundant motion Events in the XEvent queue.
6554 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
6556         * [misc/main.c misc/message.c include/texts.h]
6557         Removed the text-constants from message.c into variables
6558         which may be changed from X-resources.
6560         * [misc/main.c misc/message.c]
6561         added <locale.h> and setlocale() to main.c, used toupper() in message.c
6563 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
6565         * controls/button.c ( [CR]B_LButton* ) 
6566         left rc.right at full window width so click on label also 
6567         activates the control (MSWin behavior)
6569 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
6571         * include/windows.h:
6572           functions pointers can not be packed.
6573           (annoying warnings with forthcomming gcc-2.6.x)
6574         
6575         * loader/main.c (InitDLL): 
6576           Fixed a printf statement. (for control.exe) 
6578           (InitializeLoadedDLLs): 
6579           deleted shadow definition of  *wpnt.
6580           (Breaks many programs, because now COMMDLG will be
6581            initialized :-(
6583         * windows/win.c (SetWindowText): 
6584           added missing breaks; (PENSATE starts) 
6586         * windows/graphics.c (FloodFill): 
6587           Proper boundarys. (BANGBANG starts) FloodFile_rec should
6588           be rewritten.
6590         * objects/font.c (FONT_GetMetrics): 
6591           TYPO: use font->perchar only if it is defined. (WRITE starts)
6593 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
6594         controls/scroll.c:
6595         Fixes for improved behaviour when dragging thumb;
6596         Added SB_THUMBPOSITION message when thumb is released.
6598 ----------------------------------------------------------------------
6599 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
6601         * loader/selector.c (FixupFunctionPrologs): 
6602         New function to fixup loaded DLL function prologs.  It replaces the
6603         do nothing code with code that loads DS with the appropriate data
6604         segment for the DLL.
6606         * misc/cursor.c (LoadCursor): 
6607         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
6608         the possibility of multiple cursors in a single directory.  Also,
6609         it should check to see if the cursor is the right size.
6611         * objects/font.c (EnumFonts): 
6612         Checked for lpLogFontList[i] == NULL
6614         * objects/gdiobj.c (SetObjectOwner): 
6615         Removed stub.  Replaced with simple return in gdi.spec.  This
6616         function is not defined for the retail version of Windows.
6618         * memory/heap.c (WIN16_LocalHandleDelta): 
6619         New function.  This is really a dummy that imitates the proper
6620         return values.
6622         * loader/library.c (GetProcAddress): 
6623         Fixed definition of IS_BUILTIN_DLL() macro.
6625 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
6627         * miscemu/int21.c (SeekFile): 
6628         Needed to return current position in DX:AX.
6630         * windows/utility.c (windows_wsprintf): 
6631         Added support for '#' in format, and fixed bug with "ptr" being
6632         incremented too many times.
6634         * miscemu/int21.c (OpenExistingFile): 
6635         Add code to handle opening files read-only and write-only.
6637         * loader/wine.c:
6638         Segment fixups now done in LoadImage instead of _WinMain.  This
6639         is necessary to support LoadLibrary().
6641 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
6643         * [loader/*]
6644                 - fixed: GetModuleHandle() sometimes returned
6645                   a wrong handle.
6646                 - don't init dlls when cs == 0 (lzexpand, doesn't
6647                   seem to have a init function)
6648                 - LoadLibrary & LoadImage now return error instead
6649                   of stopping wine.
6650                 - moved most of NE-functions into one file.
6651                 - LoadLibrary() uses w_files list instead of its
6652                   own list.
6653                 - NE exectables are now fixed-up and initialised when
6654                   loaded instead of only once before calling InitTask.
6656         * [miscemu/int15.c] [miscemu/int31.c]
6657         Added.  
6659         * [loader/selector.c]
6660         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
6662         * [misc/main.c]
6663         Stub added for IsRomModule().
6665         * [miscemu/int21.c]
6666         Some cleanup, added heap for returning data.
6668 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6670         * [tools/build.c]
6671         Change MAX_ORDINALS     define to higher value, 1299 entries.
6672         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
6674         * [windows/utility.c]
6675         Bug fix in windows_wsprintf(), (twice increments ...).
6677         * [windows/winpos.c]
6678         Bug fix in SetWindowPos(), redraw was done if flag
6679                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
6681         * [misc/message.c] [controls/combo.c]
6682         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
6684         * [windows/win.c]
6685         In CreateWindowEx(), do SetMenu() calls after window creation,
6686                 just before sending to WM_NCCALCSIZE.
6688         * [controls/menu.c]
6689         In function SetMenu(), now use SetWindowPos() with 
6690                 flags SWP_FRAMECHANGED to readjust menu area.
6691         Function MenuBarCalcSize() redone.
6693 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
6695         * [objects/text.c]
6696         Fixed problems associated with DT_WORDBREAK flag.  String length
6697         was not being properly decremented when lines were folded, and
6698         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
6699         both on in addition to DT_WORDBREAK.  Windows does wrapping in
6700         this case, and now so does wine.
6702 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
6704         * [edit.c]
6705         cp1 was uninitialized iff lineno == 0
6707         *  FindFile tests for existance of file even if a full
6708            filename was supplied. What about unix file names?
6710         * [controls/listbox ]
6711         wndPtr was uninitialized for LB_SETTOPINDEX
6713         * [misc/property.c]     
6714         Do not free lpProp. Is it really allocated by malloc?
6715         {edited by Bob Amstadt: changed free() to GlobalFree()}
6717 ----------------------------------------------------------------------
6718 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
6720         * miscemu/int21.c (OpenExistingFile): 
6721         OpenExistingFile needed to return handle in AX register instead
6722         of the BX register.
6724         * miscemu/int21.c (ioctlGetDeviceInfo): 
6725         Added a little code to give a fake result for normal files.
6727 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
6729         * [memory/global.c]
6730         return value from GlobalSize was completely wrong.
6732         * [miscemu/int21.h]
6733         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
6734         dta correctly.
6736         * [tools/build.c]
6737         fixed creation of pop.h to guarantee that flags are restored correctly.
6739         * [misc/comm.c]
6740         changed all occurance of strncmp() to strncasecmp().
6741         BuildCommDCB() should not require that OpenComm() be called first.
6743         * [loader/selector.c]
6744         Heap initialized to size of full segment less stack size and 
6745         automatic data size.
6747 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
6749         * [controls/listbox.c]
6750         Correct typos in ListBoxResetContent where lpls variable is
6751         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
6752         twice on the same handle if hData and hMem are the same.
6754         * [debugger/opcodes/i386-dis.c]
6755         Add new name array names_rmw for table driven decoding of the
6756         16-bit mod/rm field.  Omit large case statement in OP_E and
6757         replace with array reference to match existing coding style.
6758         Add new static variable machine with value 286 or 386 to
6759         correctly decode mod/rm field in either 16 or 32 bit modes.
6760         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
6761         to decode mod/rm.  While the code was correct for 16 bit code,
6762         it was improperly decoding mod/rm fields on word prefixed
6763         32 bit instructions.
6765         * [debugger/debug.l]
6766         Recognize new token ABORT.   Recognize single letters 'p'
6767         and 'q' as tokens.
6769         * [debugger/dbg.y]
6770         Add new token ABORT.  Allow print command to be invoked by
6771         'p' and quit command by 'q', ala GDB.  Change lots of '};'
6772         to just '}'.  Add static dummy_regs to wine_debug so that
6773         wine_debug(0, NULL) doesn't core dump with qmagic.
6775         * [debugger/info.c]
6776         Correct syntax of break command in helptext and omit former
6777         comment about probable bugginess of the disassembly since it
6778         is now correct.  Change fprintf of first backtrace stack
6779         frame to match that of the second and subsequent frames.
6781         * [loader/selector.c]
6782         Change construction of command line in CreatePSP from creating
6783         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
6784         PSP command line looks like " arg1 arg2\r" with the length not
6785         including the trailing "\r" but that is not how Windows does it.
6787         * [loader/library.c]
6788         Change uses of %s to print strings in GetModuleHandle to %x so
6789         that string IDs don't cause a core dump with qmagic.  Handle
6790         converting a string id to a literal module handle.  For
6791         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
6792         it is a real module handle.
6794         * [misc/message.c]
6795         In MessageBox, translate a NULL title argument to the string "Error".
6797         * [misc/profile.c]
6798         In GetSetProfile translate a NULL Default argument to "".  Any
6799         caller whose Default argument is NULL is buggy, but CHARMAP does it
6800         anyway.
6802         * [objects/font.c]
6803         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
6805 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
6807         * New options/resourses nosaveunders and nobackingstore.  By 
6808         default backingstore and saveunders are now enabled, these use 
6809         more memory but avoids those slow (sometimes multiple) redraws 
6810         caused be exposure events.
6812 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6814         * [misc/driver.c] New file
6815         Skeleton for 'Installable Wine Drivers' functions. :-)
6816         * [misc/audio.c] New file
6817         Skeleton for basic 'Audio Driver' functions.
6818         * [misc/network.c] New file
6819         Stubs for few networking functions.
6821         * [misc/mmsystem.c]
6822         More coding ... a dust in a galaxy ...
6823         * [misc/shell.c]
6824         Some coding for 'RegXXX' functions ... a dust in the wind ...
6826         * [misc/profile.c]
6827         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
6829         * [objects/gdi.c]
6830         New function CreateDiscardableBitmap(), it just calling 
6831         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
6833         * [controls/listbox.c]
6834         * [controls/combo.c]
6835         New font member assigned to SYSTEM_FONT as default.
6836         Added processing for WM_SETFONT message;
6839 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
6841         * [windows/event.c]
6842         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
6844         * [windows/keyboard.c]
6845         Implemented beginning of GetAsyncKeyState.
6847 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
6849         * [objects/metafile.c] [include/metafile.h]
6850           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
6851           [windows/dc.c]
6852         Further metafile support.
6854 ----------------------------------------------------------------------
6855 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
6857         * [loader/selector.c]
6858         Allocate heap and stack segments as 64k.
6860 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
6862         * [loader/selector.c]
6863         Correct typos where memcpy is used instead of memset.
6865         * [loader/resource.c]
6866         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
6867         by calculating the value when the bitmap is not compressed.
6869         * [miscemu/int21.c]
6870         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
6872         * [loader/resource.c]
6873         New function type_match to handle string resource types as
6874         well as IDs.  In addition, compare only low 4 bits of type_id
6875         when both numbers are IDs so that 0x0002 matches 0x8002.
6876         In FindResourceByNumber and FindResourceByName use type_match
6877         instead of comparing numbers.  In FindResource handle the
6878         "#number" syntax and empty strings in both the resource and
6879         type names.
6881 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
6883         * [windows/dialog.c]
6884         Fix inadvertent printing of string IDs as strings.
6886 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6888         * [controls/menu.c]
6889         New functions GetMenuItemCount(), GetMenuItemID().
6890                 GetMenuString() & HiliteMenuItem().
6891         Bug fix in CheckMenuItem().
6892         Function SetMenu() now make client area recalc if menu removed.
6894         * [windows/winpos.c]
6895         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
6896                 windows with initial width or height equal zero.
6898         * [objects/gdiobj.c]
6899         New function EnumObjects(), using new lpPenBrushList buildup
6900                 from calls to new function GDI_AppendToPenBrushList().
6901                 ('pbrush.exe' don't show its face yet ! ... :-( )
6902         New EMPTY STUB for function SetObjectOwner(),
6903                 ('mplayer.exe' call it via GetProcAddress() ...)
6905         * [objects/font.c]
6906         New internal functions ParseFontParms() & InitFontsList().
6907         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
6908         FONT_MatchFont now make retries to find closest-smallest font.
6909                 ('charmap.exe' can now show the differents fonts available)
6911         * [windows/nonclient.c]
6912         Use small dos OBM_OLD_CLOSE button for MDI windows.
6914         * [windows/graphics.c] [objects/bitmap.c]
6915         Start to remove obsolete globals such XT_screen ...
6917         * [loader/library.c]
6918         Make function GetProcAddress() working also with builtin DLLs.
6920 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
6922         * [if1632/system.spec] [if1632/toolhelp.spec]
6923         system.dll & toolhelp.dll added.
6925         * [loader/library.c]
6926         Modified GetModuleFileName() to return the full
6927         filename.
6928         Added a check to LoadLibrary() to prevent loading
6929         built in dlls. (eg. user.exe)
6930         Added a check to FreeLibrary() to prevent built-in
6931         dlls from being freed.
6932         Modified GetProcAddress() to support builtin dlls.
6934         * [loader/signal.c] [miscemu/int2f.c]
6935         Added => pifedit runs.
6937         * [misc/dos_fs.c]
6938         Added a NULL-ptr check to DOS_closedir().
6940 ----------------------------------------------------------------------
6941 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
6943         * [windows/dce.c]
6944         Fixed bug with dce initialization that was causing dialog boxes to not
6945         be displayed.
6947         * [if1632/callback.c]
6948         Better fix for bug found by Martin.
6950 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
6952         * [ memory/heap.c ]
6953         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
6955 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6957         * [objects/font.c]
6958         Make EnumFonts() calling a callback with dummy fonts ... :-)
6960         * [objects/text.c]
6961         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
6963         * [if1632/callback.c]
6964         Temporarely go around bug in CallWindowProc(), you will see printfs.
6966         * [controls/edit.c]
6967         Make EDIT controls focused by a mouse click.
6969         * [misc/property.c]
6970         Bug Fix in function EnumProps(), better use of CallBack16().
6972         * [misc/mmsystem.c]
6973         Basic Skelton's for MCI messages dispatching function.
6975 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
6977         * [windows/utility.c]
6978         Added windows_wsprintf() for the emulator, wsprintf() is
6979         for libwine.
6981 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
6983         * [misc/cursor.c]
6984         Fix pointer problems in LoadCursor leading to heap corruption.
6986         *  [ controls/menu.c ]
6987         Fix two NULL dereferencing bugs.
6989 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
6991         * [objects/font.c]
6992         Fix NULL pointer dereferencing bug in GetCharWidth.
6994         * [loader/resource.c]
6995         Fix under-allocation of memory in LoadAccelerators.
6997         * [windows/class.c]
6998         Ignore negative sizes for extra fields in RegisterClass.
7000 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
7002         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
7003           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
7004           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
7005           [windows/dc.c] [windows/mapping.c]
7006         Beginnings of metafile support.
7008         * [misc/file.c]
7009         Corrected spelling of _lcreat.
7011         * [controls/edit.c]
7012         Minor bug fixes.
7013 ----------------------------------------------------------------------
7014 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7016         * [controls/scroll.c]
7017         Make thumbtrack button disappear if scroll box ratio < 3:1.
7018         Make arrow buttons rectangular if scroll box ratio < 2:1.
7019         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
7020                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
7021         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
7023         * [loader/library.c] [loader/task.c] [misc/exec.c]
7024         Continue playing around trying to get a second task running.
7026         * [windows/mdi.c]
7027         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
7029         * [everywhere]
7030         Adding previous works of the Apr 25, 94.
7032 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
7034         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
7035         Added Martin's mmsystem.dll stubs.
7037         * [misc/sound.c]
7038         Added remaining stubs for sound.dll.
7040         * [if1632/shell.spec] [misc/shell.c]
7041         Fixed prototypes (I found them in BC 4) and added ShellAbout()
7042         and AboutDlgProc().
7044 ----------------------------------------------------------------------
7045 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7047         * [loader/signal.c]
7048         Add XUngrabPointer() & XUngrabServer() in wine_fault().
7050 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
7052         * [objects/bitblt.c]
7053         color_stretch() rewritten to use ints only. *fast!*
7054         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
7055         use color_stretch().
7057 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
7059         * [controls/menu.c]
7060         SetSysMenu() added.
7062         * [misc/cursor.c]
7063         GetCursor() added.
7065         * [misc/main.c]
7066         SwapMouseButton() added, (NOP).
7068         * [windows/win.c]
7069         GetDesktopHwnd() added.
7071         * [if1632/*spec]
7072         Added not implemented functions defs as comment.
7074         * [misc/winsocket.c]
7075         Change WSAGetXbyY() functions to non-blocking ones,
7076         Added WSAAsyncSelect(). 
7077         (WSA functions can't be canceled yet).
7079 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
7081         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
7082         path when given a simple file name.  Fixed GetSetProfile to allow
7083         enumerating all key names when KeyName is null.
7085 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7087         * [objects/bitblt.c]
7088         Add protection to BitBlt() & StretchBlt() for width or height = 0.
7090         * [windows/nonclient.c]
7091         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
7092         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
7094         * [windows/win.c]
7095         CreateWindowEx() & DestroyWindow() now call respectively
7096                 AddWindowToTask() & RemoveWindowFromTask().
7097         New empty stub for function AnyPopup().
7099         * [loader/library.c]
7100         Bug Fix : GetModuleFileName() now return full path filename.
7102         * [include/menu.h] [controls/menu.c]
7103         Add hText handle and remove obsolete MENUITEM struct members.
7104         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
7105         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
7107         * [misc/file.c]
7108         GetTempFilename() now create a file.
7109         _lcreate() use unix open (name, mode, perm), with perm=O666.
7111         * [if1632/relay.c]
7112         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
7114         * New file [misc/mmsystem.c]
7115         * New file [include/mmsystem.h]
7116         * New file [if1632/mmsystem.spec]
7117         Many, many empty stubs ... :-)
7119 ----------------------------------------------------------------------
7121 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
7123         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
7124         Fixed bug for non-Linux systems.
7126 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7128         * [windows/win.c]
7129         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
7130         New empty stub for function SetSysModalWindow().
7132         * [misc/exec.c]
7133         New empty stub for function ExitWindows().
7135         * [objects/font.c]
7136         New empty stub for function EnumFonts().
7138         * New file [misc/property.c]
7139         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
7141         * New file [misc/shell.c]
7142         New empty stubs for function RegisterShellProc(), 
7143                         ShellExecute() & ShellProc().
7145         * New files [loader/task.c] & [include/task.h]
7146         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
7147                 from 'loader/library.c'.
7149         * [if1632/user.c] [if1632/kernel.c]
7150         Put Atoms functions entries.
7152         * [controls/combo.c]
7153         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
7155         * [controls/listbox.c]
7156         New functions DirDlgSelect() & DirDlgList().
7158 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
7160         * [objects/test.c]
7161         GrayString() added.
7163         * [if1632/callback.c]
7164         CallGrayStringProc() added.
7166         * [if1632/relay.c] [if1632/mmsystem.spec]
7167         Added.
7169         * [if1632/kernel.spec] [if1632/user.spec]
7170         Added forgotten specs for atom functions.
7172 ----------------------------------------------------------------------
7173 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
7175         * misc/spy.c (SpyInit): Added more message types
7177         * [windows/mdi.c] [include/mdi.h]
7178         Maximizing and restoring child windows.
7179         Tiling of child windows.
7181 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7183         * [windows/winpos.c]
7184         Revert focus and activation to previous window when hiding a window.
7186         * [windows/syscolor.c]
7187         Implemented system color objects (brushes and pens created at
7188         SetSysColor() time for better performance).
7190         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
7191         Changed painting code to use system color objects.
7193         * [windows/message.c]
7194         New function MSG_InternalGetMessage() for internal messages
7195         loops (e.g. for dialogs or menus).
7197         * [windows/hook.c] [include/hook.h]  (New files)
7198         Beginning of the window hooks implementation.
7200         * [windows/dialog.c]
7201         Use new function MSG_InternalGetMessage() in DialogBox().
7203         * [if1632/callback.c]
7204         Added function CallHookProc().
7206 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7208         * [windows/event.c]
7209         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
7211         * [misc/exec.c]
7212         Nothing much more than a stub for LoadModule(), I saw there a lot
7213                 to be done in that corner, I will come back later ...
7215         * [loader/library.c]
7216         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
7217                         and associated modules & tasks linked-lists.
7218         (it's only an 'emerging bud', more to come next weeks).
7220         * [loader/wine.c]
7221         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
7223         * [control/menu.c]
7224         You can now click outside menu region without problem.
7225         Keyboard navig more smootly, even if a child has the focus.
7226         Bug fix in InsertItem(), (bad linklist when insert point not found).
7227         change Realloc for Free & Alloc in ModifyItem().
7228         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
7229                 done by DrawText(), (maybe it should done in DrawText() itself ?).
7231 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
7233         * [misc/profile.c]
7234         .INI files will now be stored in / loaded from the windows dir
7235         if no path is supplied.
7237         * [if1632/kernel.spec]
7238         Fixed GetDriveType's prototype.
7240         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
7241         Fixed prototypes: winsock uses a word as socket handle not an int.
7243         * [misc/winsocket.c]
7244         Added heap allocation for returned structures.
7245         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
7247         * [loader/wine.c]
7248         Added IsDLLLoaded(), used in LoadImage() to prevent loading
7249         a dll multiple times.
7250         Directory is added to wine's path when a fullpath is supplied when
7251         starting wine.
7252         LoadImage(): DLL filename used instead DLL's own internal name,
7253         fixes 'Bad DLL name' errors.
7255 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
7257         * [controls/edit.c] [controls/widgets.c]
7258         First release of edit control.
7260 ----------------------------------------------------------------------
7261 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
7263         * [include/mdi.h] [windows/mdi.c]
7264         Use WM_PARENTNOTIFY messages to activate children.
7265         Generate WM_CHILDACTIVATE messages.
7266         Beginnings handler for maxmized child window.
7267         Clean up when children are destroyed.
7269         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
7270         Removed code add 94/03/26.
7272 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7274         * [control/menu.c]
7275         Make mouse menu navigation working again. :-))
7276         (be carefull, clicking outside menus (ie.: clientrect) 
7277         not resolved yet)
7279         * [windows/nonclient.c]  [controls/scroll.c]
7280         Bugs fix in NCTrackScrollBars().
7282         * [misc/dos_fs.c]
7283         Bug fix in 'ToDos()' in conversion for '/',
7284                 (example: '/window/' was translated to 'WINDOWs').
7286         * [miscemu/int21.c]
7287         Function ChangeDir() extract possible drive before DOS_ChangeDir().
7289         * [loader/library.c]  [loader/wine.c]
7290         Playing around moving function GetProcAddress() and put some code in.
7292 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
7294         * [misc/main.c]
7295         Better explanation of command-line options.
7297         * [objects/dib.c]
7298         Implemented SetDIBitsToDevice().
7300         * [windows/dc.c]
7301         Bug fix in SetDCState().
7303         * [windows/event.c]
7304         Removed WS_DISABLED handling (now done in message.c).
7306         * [windows/message.c]
7307         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
7308         Use WindowFromPoint() to find the window for mouse events, taking
7309         into account disabled windows.
7311         * [windows/painting.c]
7312         Bug fix in BeginPaint() to allow calling it at other times than
7313         on WM_PAINT (Solitaire needs it...)
7315         * [windows/win.c]
7316         Implemented FindWindow().
7317         Rewritten EnableWindow() to behave more like Windows.
7319         * [windows/winpos.c]
7320         Rewritten WindowFromPoint() to also search child windows.
7322 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
7324         * [include/int21.h] -> [msdos.h]
7325         renamed.
7327         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
7328         new, added for int 10, 25 and 26.
7330         * [miscemu/ioports.c]
7331         new, added to allow win apps to use ioports.
7333         * [loader/signal.c]
7334         Added support for in, inb, out, outb instructions.
7336 ----------------------------------------------------------------------
7337 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
7339         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
7341 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
7343         * [windows/mdi.c]
7344         Window list properly updated.
7346         * [windows/message.c]
7347         Call WINPOS_ChildActivate() when mouse pressed.
7349         * [windows/nonclient.c]
7350         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
7351         NC_HandleNCPaint().
7353         * [windows/winpos.c]
7354         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
7356 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
7358         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
7359         (DeleteMenu): Many bug fixes.
7361         * [controls/menu.c]
7362         Created function FindMenuItem().
7364 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
7366         * [windows/win.c]
7367         Removed incorrect MDI handling code from CreateWindowEx().
7369         * [controls/menu.c]
7370         MF_STRING items needed to allocate a private copy of string.
7372         * [controls/menu.c]
7373         Fixed buggy calls to GlobalFree().
7375         * [memory/global.c]
7376         Eliminated some redundant code with function call.
7378 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
7380         * [windows/timer.c]
7381         timer list pointers looped in InsertTimer
7383 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
7385         * [misc/cursor.c]
7386         A few changes for desktop window support.
7388         * [misc/main.c]
7389         Added -depth option.
7391         * [misc/rect.c]
7392         Yet another bug fix in SubtractRect().
7394         * [objects/bitmap.c]
7395         Changes to use only one depth (specified with -depth)
7396         for color bitmaps.
7398         * [objects/brush.c]
7399         Added support for dithered solid brushes.
7401         * [objects/color.c]
7402         Use the same 20 system colors as in Windows.
7403         System palette initialisation now done in COLOR_InitPalette().
7404         Added support for a color mapping table to map logical color
7405         indexes to X colormap entries.
7406         Implemented GetNearestColor() and RealizeDefaultPalette().
7408         * [objects/dib.c]
7409         Added support for color mapping table.
7411         * [objects/dither.c]  (New file)
7412         Implemented solid color dithering.
7414         * [objects/palette.c]
7415         Implemented GetSystemPaletteEntries() and SelectPalette().
7417         * [windows/class.c]
7418         Make a copy of the menu name in RegisterClass().
7420         * [windows/dc.c]
7421         Fixed device caps when using a desktop window.
7422         Added support for the color mapping table in DCs.
7424         * [windows/event.c]
7425         Added ConfigureNotify handler on desktop window.
7427         * [windows/message.c]
7428         Removed call to XTranslateCoordinates() on every mouse motion
7429         New function MSG_Synchronize() to synchronize with the X server.
7431         * [windows/syscolor.c]
7432         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
7434         * [windows/winpos.c]
7435         Added synchronization on window mapping. Solves the double redraw
7436         problem when starting Solitaire.
7438 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7440         * [control/menu.c]      * [windows/defwnd.c]
7441         Make keyboard navigation working with menubar,
7442         but temporarely inserted a bug in menubar mouse handling ... :-((
7443         (it will be fix next week !)
7445         * [windows/defwnd.c]
7446         Connect VK_MENU to menubar navigation.
7448         * [loader/library.c]
7449         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
7451 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
7453         * [misc/main.c]
7454         Added Copy(). Added a check for `-h' to show usage.
7456         * [misc/dos_fs.c]
7457         Fixed bug in FindFile(), to load directories as dlls.
7459         * [misc/dos_fs.c]
7460         Fixed ToUnix() and ToDos() again, as my previous patch
7461         didn't make it.
7463         * [misc/dos_fs.c] [miscemu/int21.c]
7464         Bug fixes, should be able to handle all winfile and progman int21
7465         requests now except for a few small things.
7467 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
7469         * [memory/heap.c]
7470         Implemented GetFreeSystemResources().
7472 ----------------------------------------------------------------------
7473 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
7475         * controls/menu.c (GetSubMenu): Function did not return correct value
7477         * [windows/mdi.c]
7478         Beginnings of menu handling.
7480 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
7482         * [objects/font.c]
7483         if font.width equals zero use asterix instead.
7485 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7487         * [objects/bitmap.c]
7488         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
7490         * [objects/brush.c]
7491         Some changes with pattern brushes because of the new bitmap code.
7493         * [objects/color.c]
7494         Added function COLOR_ToPhysical for better color mapping.
7496         * [objects/dib.c]
7497         Heavily optimized SetDIBits().
7499         * [windows/dc.c]
7500         Opimized SetDCState() and DC_SetupGC*() functions.
7501         Added stub for CreateIC().
7503 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7505         * [misc/message.c]
7506         Call SetFocus() after closing box to give back focus to previous owner.
7508         * [misc/files.c]
7509         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
7511         * [control/scroll.c]
7512         Calls to BitBlt() replace by StretchBlt().
7514         * [control/menu.c]
7515         Call SetFocus() to previous owner after closing Popups. 
7516         Fill stub DeleteMenu().
7518         * [control/listbox.c]
7519         * [control/combo.c]
7520         Use SetFocus() in WM_LBUTTONDOWN.
7521         Close ComboBox List upon WM_KILLFOCUS.
7522         Early development of WM_MEASUREITEM mecanism.
7524         * [windows/defwnd.c]
7525         Early development of WM_MEASUREITEM mecanism.
7527 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
7529         * [misc/atom.c]
7530         Fixed sintaxis problem when building the library.
7532 ----------------------------------------------------------------------
7533 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
7535         * [include/windows.h]
7536         Added message types and structures for MDI
7538         * [include/mdi.h]
7539         Created internal structures for handling MDI
7541         * [windows/mdi.c]
7542         Began creating MDI support
7544 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
7546         * [loader/wine.c] [include/wine.h]
7547         Added new field to "struct w_files" to hold the "name table"
7548         resource for Windows 3.0 programs
7550         * [loader/resource.c]
7551         Added code to handle programs with a "name table" resource.
7552         LoadResourceByName() modified to check for the existence of
7553         this resource.
7555 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7557         * [objects/color.c]
7558         Added installing the private colormap on the desktop window.
7560         * [windows/event.c]
7561         Cleaned up focus event handling (see focus.c).
7562         Use GetFocus() to direct key events to the correct window.
7564         * [windows/focus.c]
7565         Rewritten SetFocus() to:
7566         - only set X focus on top-level windows
7567         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
7568         - prevent setting focus to disabled windows
7569         - install private colormap so -privatemap option works again
7571         * [windows/message.c] [windows/timer.c]
7572         Changed timer management to no longer use PostMessage(), but
7573         to generate timer messages on the fly. Also fixed a related bug
7574         in GetMessage() which could cause busy-waiting.
7576         * [windows/win.c]
7577         Only select focus events on top-level windows.
7579         * [windows/winpos.c]
7580         Added some sanity checks for desktop window.
7582 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
7584         * [misc/dos_fs.c]
7585         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
7586         Support for tilde symbol added for rootdirectories in [drives]
7587         section of wine's configfile.
7589         * [misc/file.c]
7590         hread(), hwrite() added.
7592         * [misc/main.c]
7593         hmemcpy() added.
7595         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
7596         Added STRESS.DLL, an useless dll used to stress a windows system.
7598         * [*/*]
7599         Added missing #includes, fixed prototypes for prototype checking.
7601         * [include/prototypes.h]
7603         Added prototypes for loader/*c, if1632/*c.
7605 ----------------------------------------------------------------------
7606 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
7608         * [Configure]
7609         Added reminder to set WINEPATH, if it is not set.
7611         * [Imakefile]
7612         Removed #elif's
7614         * [controls/button.c]
7615         Added BN_CLICKED notification for owner-draw buttons.
7617         * [if1632/kernel.spec] [memory/heap.c]
7618         Changed Local* functions to WIN16_Local* to prevent unconcious use
7619         of these functions.
7621         * [if1632/relay.c]
7622         Push old Stack16Frame on stack before setting.
7624         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
7625         Added multiple local heap handling in Atom* functions.
7627         * [include/regfunc.h] [miscemu/int21.c]
7628         Rewrote DOS3Call() use context frame that is already on the stack.
7630         * [misc/profile.c]
7631         Fixed to allow leading ";" to mark comments.
7633         * [misc/spy.c]
7634         Fixed bugs and added support for "include" and "exclude" filters.
7636         * [misc/user.c]
7637         Rearranged calls in InitApp().
7639         * [misc/font.c]
7640         Fixed font handling to create system fonts, if they are used.
7642         * [windows/dc.c]
7643         If text drawn on window with no font specified, then default the
7644         font to the system font.
7646 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7648         * [controls/desktop.c]
7649         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
7650         Implemented SetDeskPattern().
7652         * [misc/main.c]
7653         Added -desktop option to get a large desktop window with
7654         everything inside it.
7655         Added -name option.
7657         * [misc/rect.c]
7658         Bug fix in SubtractRect().
7660         * [objects/*.c]
7661         Replaced the DefaultRootWindow() macro by the rootWindow variable.
7663         * [windows/event.c] [windows/message.c]
7664           [windows/nonclient.c] [windows/win.c]
7665         A few changes to accomodate the new desktop window.
7667  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
7669         * [toolkit/arch.c] --New file-- 
7670         Routines for converting little endian data structures to
7671         big-endian data structures, currently only BITMAP structures are 
7672         converted.
7674         * [misc/atom.c]
7675         When used as part of the WineLib, the code is much simpler.
7676         Doesn't depend on alignement.
7678         * [loader/wine.c]
7679         Ifdefed Emulator dependent code if compiling WineLib.
7681         * [loader/resource.c]
7682         Moved misc/resource.c to loader/resource.c.
7684         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
7685         Ifdefed whole code if compiling WINELIB.
7687         * [include/winsock.h]
7688         Added compilation define to allow compilation on SunOS.
7690         * [include/wine.h]
7691         Removed load_typeinfo and load_nameinfo prototypes, they belong
7692         to neexe.h
7694         * [include/neexe.h]
7695         Added load_typeinfo and load_nameinfo prototypes.
7697         * [include/arch.h]
7698         Fixed some bugs in the conversion routines.
7699         Added macros for Bitmap loading.
7701 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
7702         
7703         * [if1632/kernel.spec] [memory/global.c]
7704         Implemented GetFreeSpace()
7706         * [if1632/user.spec] [loader/resource.c]
7707         Implemented CreateIcon()
7709 ----------------------------------------------------------------------
7710 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
7712         * [Configure] [*/Imakefile]
7713         Created configure script to handle different types of Wine builds.
7715         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
7716         Added ability to compile Wine on systems with 14-char filename limit.
7718         * [if1632/relay.c] [include/options.h] [misc/main.c]
7719         Added -relaydbg option to command line if DEBUG_RELAY is defined.
7721         * [loader/selector.c]
7722         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
7724         * [memory/heap.c]
7725         Fixed LocalInit() to work correctly.
7727         * [misc/user.c]
7728         Added code to call loaded DLLs' initialization routines.
7730 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7732         * [windows/dce.c]
7733         Added clipping of child windows by their parent's client area.
7735         * [windows/nonclient.c]
7736         Bug fix in NC_DoNCPaint().
7738         * [windows/painting.c]
7739         Bug fix in RedrawWindow().
7741 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7743         * [mem/atom.c]
7744         Bug fix again in ATOM_DeleteAtom() : 
7745                 change LocalFree() by USER_HEAP_FREE().
7746         (Previous patch done Feb 13th had been lost)
7748         * [controls/scroll.c]
7749         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
7751         * [windows/class.c] (sorry Alex ...)
7752         There was no bug there "in RegisterClass() : 
7753                 WNDCLASS->lpszClassName was reset to NULL."
7754                               ^^^^^
7756         * [misc/clipboard.c]    --- New File ---
7757         New function EnumClipboardFormats().
7758         New function OpenClipboard().
7759         New function CloseClipboard().
7760         New function EmptyClipboard().
7761         New function GetClipboardOwner().
7762         New function GetClipboardViewer().
7763         New function CountClipboardFormats().
7764         New function IsClipboardFormatAvailable().
7765         New function OpenClipboard().
7766         New function GetClipboardData().
7767         New function SetClipboardViewer().
7768         New function EnumClipboardFormats().
7769         New function RegisterClipboardFormat().
7770         New function ChangeClipboardChain().
7771         New function SetClipboardData().
7772         New function GetOpenClipboardWindow().
7773         New function GetPriorityClipboardFormat().
7774         New function GetClipboardFormatName().
7776 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
7778         * [misc/comm.c]
7779         bugfix in OpenComm().
7781 ----------------------------------------------------------------------
7782 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
7784         * [include/winsock.h]
7785         The sockproto struct is already defined in <sys/socket.h>
7787         * [misc/winsock.c]
7788         Need to include <netinet/in.h> for struct in-addr.
7789         Use sys_errlist[] instead of strerror[].
7791         *[toolkit/heap.c]
7792         ANSI C specifies that the malloc functions are defined in stdlib.h,
7793           so we don't need to include malloc.h.
7795         *[loader/ldtlib.c]
7796         Print informative error message about probable cause of i386_set_ldt()
7797           failure and then exit.
7799         *[Imakefile]
7800         For systems that don't use gmake by default, set the MAKE variable
7801           to gmake and propagate it on recursive makes.
7802         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
7803           can be built with the FreeBSD 1.0.2 compiler.
7805 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
7807         * [objects/bitblt.c]
7808         Added in three functions to do stretching and compression
7809         for WHITEONBLACK, BLACKONWHITE, and color copies.
7811 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
7813         * [windows/graphics.c]
7814         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
7815         inefficent, but should suffice for now.
7817         * [include/windows.h]
7818         Changed the x,y paramaters for the FloodFill prototype 
7819         from ints to shorts
7821 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7823         * [windows/widgets.c]
7824         Added desktop window class.
7826         * [windows/painting.c]
7827         Bug fix in RedrawWindow().
7828         Implemented ExcludeUpdateRgn().
7830         * [windows/win.c] [windows/winpos.c]
7831         Implemented desktop window.
7833         * [controls/desktop.c]
7834         Preliminary desktop window procedure.
7836 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7838         * [controls/menu.c]
7839         New function LoadMenuIndirect().
7840         New function GetMenuCheckMarkDimensions().
7842         * [if1632/user.spec]
7843         Entry for DefDlgProc().
7845         * [windows/class.c]
7846         Fix bug in RegisterClass() : 
7847                 WNDCLASS->lpszMenuName was reset to NULL.
7849         * [windows/win.c]
7850         In CreateWindowEx(), if hMenu == 0 then use 
7851                 wndclass->lpszMenuName to load Menu from resource;
7853 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
7855         * [loader/library.c] [loader/wine.c]
7856         Fixed runing DLL's as main executable problem.
7858         * [misc/dos_fs.c]
7859         Added wildcard support in DOS_readdir().
7861         * [misc/winsocket.c]
7862         Added proper error handling of BSD winsocket functions.
7864         * [miscemu/int21.c]
7865         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
7867         * [main/main.c]
7868         Added functions for GetVersion, GetWinFlags and GetTimerResolution
7869         for libwine.a, SystemParametersInfo() partly implemented.
7871 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
7873         * [toolkit/winmain.c]
7874         Added _WinMain function. Setups the library (calls USER_InitApp).
7876         * [toolkit/sup.c]
7877         Added load_mz_header, load_ne_header, load_type_info and
7878         load_name_info functions.
7880         * [toolkit/heap.c] 
7881         Code cleanup. 
7883         * [misc/user.c]
7884         Moved from loader/misc.c. I hope to put back all the loader
7885         functions in the ~loader subdirectory in the future. CUrrently is
7886         needed since it has USER_InitApp.
7888         * [misc/resource.c]
7889         Since WineLib will probably need DLLs (currently it needs
7890         Sysres.dll). WineLib will be using much code of the loader again.
7891         So I removed some ifdefs that were used by WineLib.
7893         Added load_typeinfo and load_nameinfo (and the corresponding
7894         functions in [toolkit/sup.c]
7896         Added integer convertion functions in the needed places.
7898         Added very ugly patch (includes wine.c). In the next release I
7899         plan to move back all the loader routines to ~/loader. In the
7900         meantime I needed this patch. It doesn't affect any of the
7901         emulator code (its ifdefed for WineLib).
7903         * [misc/main.c]
7904         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
7905         Ifdefed argument number checking when compiling the library.
7907         * [loader/wine.c]
7908         Modified to use load_(mz|ne)_header instead of doing a direct
7909         read.  When compiling the emulator it still uses the direct read
7910         for performance. 
7912         * [include/wine.h]
7913         Prototypes for loading routines.
7915         * [include/class.h]
7916         Added WINE_PACKED macro instead of __attribute__ ((packed))
7918         * [include/arch.h]
7919         Macros for converting integers (Little endian to big-endian).
7920         Needed in the Sun to allow loading of DLL files.
7922 ----------------------------------------------------------------------
7923 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7925         * [windows/clipping.c]
7926         Moved everything into windows/painting.c and removed this file.
7928         * [windows/message.c]
7929         Removed calls to memmove() in MSG_RemoveMsg().
7931         * [windows/nonclient.c]
7932         Added WM_GETMINMAXINFO support for window resizing.
7934         * [windows/painting.c]
7935         Implemented RedrawWindow().
7937         * [windows/scroll.c]
7938         Bug fix in ScrollWindowEx().
7940         * [windows/win.c]
7941         Moved UpdateWindow() to windows/painting.c.
7943 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
7944         
7945         * [loader/wine.c] [misc/dos_fs.c]
7946         getenv() eq NULL bugfixes.
7948         * [misc/comm.c]
7949         cfmakeraw changed for SunOS.
7951 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7953         * [mem/atom.c]
7954         Bug fix in ATOM_DeleteAtom() : 
7955                 change LocalFree() by USER_HEAP_FREE().
7957         * [misc/message.c]
7958         New function FatalAppExit().
7960         * [objects/font.c]
7961         New empty stub SetMapperFlags().
7963         * [controls/menu.c]
7964         Better CheckMark & other bitmaps placement.
7966         * [windows/graphics.c]
7967         New function RoundRect() : calc.exe now working...
7969 Tue Feb 15 14:29:37 1994  John Richardson
7971         * [objects/bitblt.c]
7972         Fixed StretchBlt so it works quicker and faster.  It still doesn't
7973         use the StretchMode bits for bitmap compression, but that will
7974         come soon.
7976 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
7978         * [include/windows.h,dialog.h,gdi.h]
7979         Changed __atribute__ ((packed)) for WINE_PACKED. 
7980         When compiling the library this is defined as nothing. This gets
7981         rid with all the problems compiling under SunOS. Also 
7983         * [windows/utility.c]
7984         Added DebugPrintString.
7986         * [toolkit/sup.c]
7987         Added hSysRes = 1 definition to resolve externals.
7988         Added CallLineDDAProc function (toolkit version).
7989         Added toy, and hi ineficient memmove until code in message.c get
7990         rewritten.
7992         * [objects/gdiobj.c]
7993         Ifdefed linux/emulator-dependent code to allow compilation of
7994         WineLib.
7996         * [misc/winsocket.c]
7997         Added ifdef to allow compilation under SunOS.
7999         * [misc/resource.c]
8000         When compiling the library, the resource file is expected to be in
8001         a file called $argv[0].Res. Also the information of the resource
8002         is expected to be at offset 0 of the .Res file.
8004         * [misc/main.c]
8005         Call WinMain with arguments if compiling WineLib.
8006         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
8007         Call sync_profiles to preserve changes to .INI files.
8009         * [misc/comm.c,dos_fs.c]
8010         removed call to atexit(Comm_DeInit)
8011         removed call to atexit(DOS_DeInitFS)
8012         Shutdown functions are now called from the return of WinMain
8014         * removed memorylib subdirectory
8016         * moved memory/atom.c    to misc/atom.c
8017           moved memorylib/heap.c to toolkit/heap.c
8019         * [loader/wine.c]
8020         Moved DebugPrintString to windows/utility.c
8022         * [include/winsock.h]
8023         Define SO_DONTLINGER only if it has not been previously defined.
8025         * [include/windows.h]
8026         added definition for DLGPROC.
8027         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
8028         When compiling WineLib WNDPROC is defined with all the parameters
8029         to avoid compilation problems.
8031         * [include/user.h]
8032         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
8033         calls are translated to the library allocation routines.
8035         * [include/gdi.h,user.h]
8036         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
8037         translated to the library allocation routines.
8039         * [include/atom.h]
8040         Defined LocalAlign. When compiling the emulator it's translated as
8041         a call to LocalAlloc (the original code), when compiling WineLib
8042         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
8043         (atom.c needs aligned data on a 4 byte boundary).
8045         * [misc/file.c]
8046         Renamed KERNEL_* functions and fixed prototypes.
8048         * [if1632/kernel.spec]
8049         Renamed KERNEL_* functions in order to be used by applications
8050         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
8051         _llseek, _lopen, _lwrite).
8053         * [Makefile]
8054         Create library instead of executable when building target
8055         libwine.a 
8057 ----------------------------------------------------------------------
8058 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
8060         * [Makefiles]
8061         Use $(CC) instead of cc.
8062         Added libwine target.
8064         * [include/prototypes]
8065         #ifdefed section for WineLib
8067         * moved loader/cursor.c   to misc/cursor.c
8068           moved loader/resource.c to misc/resource.c
8069           moved misc/emulate.c    to miscemu/emulate.c
8070           moved misc/int1a.c      to miscemu/int1a.c
8071           moved misc/int21.c      to miscemu/int21.c
8072           moved misc/kernel.c     to miscemu/kernel.c
8073           moved misc/user.c       to miscemu/user.c
8075         * [memorylib/heap.c]
8076         Heap management for WineLib
8078         * [misc/comm.c]
8079         Modified to allow compilation under SunOS (#include errno, SunOS
8080         doesn't have atexit ()).
8082         * [misc/dos_fs.c]
8083         Modified to allow compilation under SunOS (#include vfs.h)
8085         * [misc/file.c]
8086         Modified to allow compilation under SunOS (OPEN_MAX constant,
8087         #include unistd.h)
8089         * [objects/palette.c]
8090         Modified to allow compilation under SunOS (#include limits)
8092         * [toolkit/sup.c]
8093         WineLib version of CallWindowProc.
8095         * [windows/event.c]
8096         Typedef XPointer under X11R4 (OpenWindows).
8098         * [windows/win.c]
8099         When compiling WineLib, use direct callbacks instead of the
8100         windows supplied callbacks.
8102 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8104         * [loader/cursor.c]
8105         New function CURSOR_SetWinCursor(), for internal use, to set
8106         the cursor of a specific window more reliably than with SetCursor().
8108         * [windows/nonclient.c]
8109         Better window management. Moving and resizing from the system
8110         menu should work now.
8111         Added scroll-bar mouse tracking.
8113         * [windows/win.c]
8114         Moved scroll-bar creation and destruction to defwnd.c.
8116 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8118         * [windows/nonclient.c]
8119         Call to StdDrawMenuBar() during NC's drawing.
8120         New NC_TrackMouseMenuBar() function which call 
8121                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
8123         * [controls/menu.c]
8124         New ChangeMenu() function.
8125         Remove permanently old Xt menu code.
8126         Make common functions MenuButtonDown(), MenuButtonUp()
8127                 & MenuMouseMove() for both popups & menubar.
8128         
8129         * [controls/combo.c]
8130         Paint OBM_COMBO directly in combo client.
8132         * [controls/listbox.c]
8133         Fix bug in multicolumns calculations.
8135         * [controls/Makefile]
8136         Remove rules for old file 'caption.c'.
8138         * [misc/kernel.c]
8139         Remove empty stub GetModuleFileName().
8141         * [loader/library.c]
8142         New GetModuleHandle() function.
8143         New GetModuleUsage() function.
8144         New GetModuleFileName() function.
8146         * [loader/resource.c]
8147         Try to find the bug a missing menu loading ... Not found yet !
8149         * [windows/win.c]
8150         Remove old menubar creation.
8152 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
8154         * [misc/winsocket.c]
8155         More functions added.
8157         * [if1632/winsock.spec] [misc/winsocket.c]
8158         Added John Brezak's winsock.dll stuff.
8160 ----------------------------------------------------------------------
8161 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
8163         * [loader/selector.c]
8164         Added function CreateNewSegments().  Modified IPCCopySelector
8165         to allow aliasing to any arbitrary memory space.
8167         * [memory/global.c]
8168         Fixed potential bug in GlobalGetFreeSegments().
8170         * [memory/linear.c]
8171         Created functions GlobalLinearLock() and GlobalLinearUnlock().
8173 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
8175         * [controls/widgets.c]
8176         Removed CAPTION window class.
8178         * [loader/cursor.c]
8179         Bug fix in LoadCursor(): don't allocate memory every time for
8180         built-in cursors.
8182         * [windows/clipping.c]
8183         Invalidate child windows in InvalidateRgn().
8185         * [windows/defwnd.c]
8186         Added repaint of the caption when changing window text.
8188         * [windows/event.c]
8189         Modified SetCapture() to allow keyboard events while capturing.
8191         * [windows/message.c]
8192         New function MSG_GetHardwareMessage(), to do mouse tracking
8193         without returning control to the Windows program.
8195         * [windows/nonclient.c]
8196         A couple of changes in frame drawing for DLGMODALFRAME windows.
8197         Rewritten window moving code, to use MSG_GetHardwareMessage()
8198         instead of non-client mouse events (this is the way Windows
8199         does it), and to send WM_ENTERSIZEMOVE messages.
8200         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
8202         * [windows/win.c]
8203         Allocate temporary structures on the USER heap instead of
8204         using GlobalAlloc().
8206         * [windows/winpos.c]
8207         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
8209 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8211         * [windows/nonclient.c]
8212         Call to StdDrawScrollBar() during NC's drawing.
8213         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
8214         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
8215         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
8217         * [controls/menu.c]
8218         New GetSubMenu() function.
8219         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
8221         * [controls/listbox.c]
8222         Start changes to satisfy recent changes in scrollbars/windows.
8224         * [loader/resource.c]
8225         Put some code in LoadAccelerators() stub.
8226         New TranslateAccelerator() function.
8228         * [windows/win.c]
8229         Remove GetMenu() & SetMenu() functions.
8230         Call to NC_CreateScrollBars() if required by CreateWindow().
8232 ----------------------------------------------------------------------
8233 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
8235         * [window/win.c]
8236         Added functions EnumWindows, EnumChildWindows, and helper
8237         WIN_EnumChildWin.  EnumWindows won't list all wine windows
8238         because GetDesktopWindow isn't complete.  However, the code
8239         is in place for it to work correctly and only needs 
8240         GetDesktopWindow to do so.  
8242 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
8244         * [windows/defwnd.c]
8245         Added handling of activation messages (WM_ACTIVATE,
8246         WM_NCACTIVATE, WM_MOUSEACTIVATE)
8248         * [windows/event.c]
8249         De-activate the window when losing input focus.
8251         * [windows/focus.c]
8252         Bug fix in SetFocus().
8254         * [windows/message.c]
8255         Added activation of the window on mouse-clicks.
8257         * [windows/nonclient.c]
8258         Changed non-client area painting to use the correct colors
8259         depending upon the activation state.
8260         Added WM_NCACTIVATE message handling.
8261         Fixed a couple of bugs in window moving and resizing.
8263         * [windows/winpos.c]
8264         Implemented Get/SetActiveWindow().
8265         Implemented SWP_NOACTIVATE flag in SetWindowPos().
8267 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8269         * [misc/message.c]
8270         MessageBox has a CaptionBar for his title except for
8271                 MB_SYSTEMMODAL with MB_ICONHAND.
8273         * [windows/nonclient.c]
8274         Call to NC_TrackSysMenu on SysMenu button mouse click.
8276         * [windows/defwnd.c]
8277         Call to NC_TrackSysMenu on Alt key (VK_MENU).
8279         * [controls/menu.c]
8280         New GetSystemMenu() function.
8281         New CopySystemMenu() internal function.
8282         New NC_TrackSysMenu() internal function.
8284         * [include/windows.h]
8285         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
8287 ----------------------------------------------------------------------
8288 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
8290         * [window/win.c]
8291         Added functions EnableWindow, IsWindowEnabled, and helper 
8292         WIN_SetSensitive.
8293         
8294         * [window/event.c]
8295         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
8296         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
8297         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
8298         button presses beep for a disabled window.  
8299         If anyone finds better places for these checks, please tell me.
8301 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8303         * [misc/message.c]
8304         Cleanup on buttons answer value returned.
8306         * [control/combo.c]
8307         Now use OBM_COMBO bitmap dropdown button.
8309 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
8311         * [misc/comm/c]
8312         A few bugfixes.
8314 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
8316         * [loader/cursor.c]
8317         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
8319         * [include/options.h] [misc/main.c]  (New files)
8320         Rewrote main() function to get rid of Xt application context,
8321         and added command-line option parsing.
8323         * [objects/color.c]
8324         Use of a private map now configurable with command-line option.
8326         * [windows/defwnd.c]
8327         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
8329         * [windows/event.c]
8330         Removed ConfigureNotify event handler (no longer needed).
8332         * [windows/message.c]
8333         Send WM_SETCURSOR message on mouse events.
8335         * [windows/nonclient.c]
8336         Use OEM bitmaps for the drawing of the non-client area.
8337         Added caption bar buttons handling, and moving and resizing of
8338         the window via the window frame (bypassing the window manager).
8340         * [windows/painting.c]
8341         Bug fix in BeginPaint().
8343         * [windows/win.c]
8344         Set the override_redirect flag for windows (to bypass window
8345         manager).
8347         * [windows/winpos.c]
8348         Implemented WindowFromPoint(), ChildWindowFromPoint(),
8349         BringWindowToTop(), Get/SetInternalWindowPos(),
8350         Get/SetWindowPlacement().
8352 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
8354         * [memory/heap.c]
8355         Added support for multiple local heaps.
8357 ----------------------------------------------------------------------
8358 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
8360         * [window/caret.c]
8361         Modified code to use system timer.
8363 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8365         * [windows/win.c]
8366         Windows create if required new XLIB MenuBar & CaptionBar.
8368         * [windows/defwnd.c]
8369         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
8370         (I'm not sure it's the good place for it, but it work...)
8372         * [loader/resource.c]
8373         optimize in FindResourceByNumber, make lseek() if next type ...
8375         * [controls/scroll.c]
8376         scrollbar buttons are now using system resources bitmaps.
8378         * [controls/caption.c] - new file ...
8379         captionbar showing title, close button with SysMenu,
8380         and other buttons using system resources bitmaps.
8382         * [controls/menu.c]
8383         New functions: SetMenuItemBitmaps() with 'glues',
8384         Make new version of LoadMenu() & ParseMenu(),
8385         ( put #define USE_POPUPMENU ).
8386         Implementation of MenuBar functions.
8387         
8388         * [sysres.dll]
8389         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
8390         New SYSMENU menu, it don't work yet ! :-((
8392 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
8394         * [memory/atom.c]
8395         Fixed a bug that could cause atoms to be case-sensitive.
8397         * [misc/rect.c]
8398         Bug fix in SubtractRect().
8400         * [objects/clipping.c]
8401         Bug fix when setting the clip mask to an empty region.
8403         * [windows/dce.c]
8404         Bug fix in ReleaseDC().
8406         * [windows/dialog.c]
8407         Call AdjustWindowRectEx() before creating the dialog window.
8408         Added support for DS_MODALFRAME style.
8410         * [windows/event.c]
8411         Cleaned up event handling and removed old Xt stuff.
8412         Moved double-click handling to windows/message.c
8414         * [windows/focus.c]
8415         Bug fix: only set the X focus when the window is viewable.
8417         * [windows/graphics.c]
8418         Rewritten DrawReliefRect() to use brush instead of pen, and
8419         to use the system colors.
8421         * [windows/message.c]
8422         Implemented WM_NCHITTEST message sending, and non-client
8423         mouse messages.
8424         Cleaned up double-click handling, and removed the Xt code.
8426         * [windows/nonclient.c]  (New file)
8427         Implemented AdjustWindowRect().
8428         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
8430         * [windows/painting.c]
8431         Added sending of the WM_NCPAINT message in BeginPaint().
8433         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
8434         Implemented system metrics.
8436         * [windows/win.c]
8437         Bug fix in setting the parent and owner in CreateWindow().
8438         Removed the Xt code.
8440         * [windows/winpos.c]
8441         Added sending of the WM_NCPAINT message in SetWindowPos().
8442         Removed the Xt code.
8444 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
8446         * [windows/class.c]
8447         Implemented GetClassName and GetClassInfo.
8449         * [windows/caret.c]
8450         Various improvements to text caret code.
8452 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
8454         * [misc/comm.c]
8455         Patches to work with NetBSD.
8457 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
8459         * [objects/bitblt.c] Added StretchBlt().
8461 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
8463         * [misc/user.c]
8464         Added creation of system message queue.
8466         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
8467         Added DC size fields into DC structure.         
8469         * [objects/clipping.c]
8470         Bug fix in CLIPPING_IntersectRect().
8472         * [windows/class.c]
8473         Allocate a DCE instead of a DC for CS_CLASSDC classes.
8475         * [windows/clipping.c]
8476         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
8478         * [windows/dce.c]
8479         Implemented GetDCEx() and GetWindowDC().
8481         * [windows/defwnd.c]
8482         Implemented WM_WINDOWPOSCHANGED handling.
8484         * [windows/event.c]
8485         Preliminary support for Xlib event handling instead of Xt callbacks.
8486         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
8488         * [windows/message.c]
8489         Preliminary support for multiple message queues.
8490         Implemented hardware_event() to store messages into the system queue.
8491         Implemented Get/SetTaskQueue().
8492         Better WM_PAINT and WM_TIMER handling.
8493         Changes to use Xlib instead of Xt for events.
8495         * [windows/painting.c]
8496         Use GetDCEx() to retrieve the DC, to get a correct visible region.
8498         * [windows/timer.c]
8499         Moved the timer procedure callback into DispatchMessage().
8500         Changed implementation to get rid of Xt timeouts.  Timer checking
8501         is now done inside GetMessage().
8503         * [windows/win.c]
8504         Allocate a DCE instead of a DC for CS_OWNDC windows.
8505         Replaced Xt calls with Xlib calls.
8506         Moved window positioning functions into windows/winpos.c
8508         * [windows/winpos.c]  (New file)
8509         Rewritten most of the window positioning functions.
8510         Implemented SetWindowPos() and MapWindowPoints().
8512 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8514         * [if1632/user.spec]
8515         Bad arguments description for function SetDlgItemText.
8517         * [objects/text.c]
8518         Function DrawText now handle DT_CALCRECT request.
8520         * [misc/message.c]
8521         Message boxes now use DrawText with DT_CALCRECT.
8523         * [windows/graphics.c]
8524         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
8526         * [windows/win.c]
8527         Bug fix for flags in function ShowWindow.
8528         More accurate WM_SIZE generated by function ShowWindow.
8530         * [controls/listbox.c]
8531         More code for LBS_MULTIPLESEL.
8532         More code for LBS_MULTICOLUMN.
8534         * [include/windows.h]
8535         Bad define for MF_SEPARATOR.
8537         * [controls/menu.c]
8538         New functions: PopMenuWndProc() with 'glues',
8539         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
8540         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
8541         Code in stubs: CreateMenu(), DestroyMenu(). 
8543 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
8545         * loader/wine.c: Added support for relocation types 5 and 6.
8547 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
8549         * [misc/comm.c]
8550         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
8551         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
8552         GetCommError(), SetCommEventMask(), GetCommEventMask(),
8553         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
8554         WriteComm().
8556 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
8558         * [windows/caret.c]
8559         Implemented text caret functions.
8561 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
8563         * [loader/wine.c]
8564         Bug fix in LoadImage().
8566         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
8567           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
8568         Modified graphics calls to take into account the DC origin.
8570         * [windows/defwnd.c]
8571         Added preliminary WM_NCCALCSIZE handling.
8573         * [windows/event.c]
8574         Send WM_NCCALCSIZE message on resize event.
8576         * [windows/win.c]
8577         Send WM_NCCALCSIZE message in CreateWindow().
8578         Realize widgets at creation time (should prevent problems with
8579         unrealized widgets).
8581 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8583         * [controls/static.c]
8584         Send mouse & keyboard message received to its parent.
8586         * [controls/scroll.c]
8587         Send keyboard message received to its parent.
8589         * [controls/listbox.c]
8590         Add Navigation keys .
8591         ListBox now use VSCROLL & HSCROLL instead of children.
8592         Alpha version of LBS_MULTIPLESEL.
8593         Alpha version of LBS_MULTICOLUMN.
8595         * [controls/combo.c]
8596         Add Navigation keys on closed ComboBox.
8597         Remove useless 'COMBOBOX_CreateComboBox' function.
8599 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
8601         * [loader/wine.
8602         LoadImage() modified to use FindFile().
8604         * [misc/file.c]
8605         SetErrorMode added
8607         * [misc/dos_fs.c]
8608         bug fixes.
8610 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8612         * [memory/global.c]
8613         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
8615         * [sysres.dll]
8616         preliminary version of a 'glass of wine' bitmap
8618         * [windows/event.c]
8619         New function 'GetCapture'.
8621         * [controls/scroll.c]
8622         Remove useless 'SCROLLBAR_CreateScrollBar' function.
8624         * [controls/listbox.c]
8625         Remove useless 'LISTBOX_CreateListBox' function.
8627 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
8629         * [objects/font.c]
8630         Corrected bugs in GetCharWidth().
8632         * [windows/event.c]
8633         Modified EVENT_key to send Windows virtual key codes for
8634         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
8635         for printable characters.
8637 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
8639         * [windows/graphics.c]
8640         Added Polyline and Polygon
8642 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
8644         * [controls/listbox.c]
8645         ListBoxDirectory() modified to use dos_fs.c's functions to
8646         access files&|drives.
8648 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
8650         * [misc/dos_fs.c]
8651         Added FindFile() to search a file in a dos/unix style path.
8652         
8653         * [misc/file.c]
8654         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
8655         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
8656         GetDriveType.                      
8658         * [misc/int21.c]
8659         Modified.
8661 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
8663         * [misc/profile.c]
8664         The Profile functions now return the correct values. They now
8665         implement all the features described in the SDK.
8667 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
8669         * [loader/selector.c]
8670         Rewrote selector aliasing routines to use System V IPC
8671         routine to alias memory segments.
8673 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8675         * [controls/listbox.c]
8676         More consistency in functions using wIndexes
8678         * [controls/scroll.c]
8679         New function : ShowScrollBar().
8681         * [loader/cursor.c] ... New file
8682         Move cursor functions from [loader/resource.c].
8683         New function : ClipCursor().
8684         New function : GetClipCursor().
8685         New function : CreateCursor().
8686         SetCursor() now working using gloabal variable 'winHasCursor'.
8688         *[object/palette.c]
8689         New stub only : SelectPalette().
8690         New stub only : RealizePalette().
8692         *[win/event.c]
8693         New function : EVENT_enter_notify(),
8694                 update 'winHasCursor' and send WM_SETCURSOR.
8696         *[win/defwnd.c]
8697         Add processing of WM_SETCURSOR message.
8699         *[win/win.c]
8700         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
8701         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
8702         New function ClientToScreen().
8703         New function ScreenToClient().
8705 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
8707         * [files.h / regfunc.h / misc/dos.c]
8708         Removed.
8710         * [misc/dos_fs.c]
8711         Added support for loading dosdrive cfg from wine.ini.
8713         * [misc/int21.c]
8714         Modified.
8717 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
8719         * [include/atom.h] [memory/atom.c]
8720         Implemented atoms.
8722         * [windows/class.c]
8723         Modified RegisterClass() to use atoms.
8724         Implemented CS_GLOBALCLASS style.
8726         * [windows/message.c]
8727         Implemented RegisterWindowMessage().
8729         * [loader/resource.c]
8730         Bug fix in LoadResource().
8732         * [windows/dialog.c]
8733         Modified CreateDialogParam() to use Find/LoadResource().
8735 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
8737         * [windows/scroll.c]
8738         Preliminary implementations of ScrollWindow, ScrollDC and
8739         ScrollWindowEx.
8741 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8743         * [controls/listbox.c]
8744         Optimization of redraw during 'Add' or 'Insert'.
8746         * [controls/scroll.c]
8747         Optimization of WM_PAINT during 'thumbtracking'.
8749         * [controls/button.c]
8750         Add of beta implement of 'BS_OWNERDRAW'
8752         * [controls/static.c]
8753         Style 'SS_ICON' new supported.
8755         * [misc/message.c]
8756         Begin of implemantation of MB_XXX styles.
8758         * [loader/resource.c]
8759         Function LoadIcon() : now prepare transparency Bitmap mask.
8760         Function LoadCursor() : now prepare a 'X pixmapcursor'.
8761         New function SetCursor() : not finished.
8762         New function ShowCursor() : not finished.
8763         New function AccessResource() : stub.
8765         * [obj/dib.c]
8766         Function DrawIcon(): deugging phase of icon transparency mask.
8768         * [loader/library.c]
8769         new file for news functions LoadLibrary() & FreeLibrary().
8771         * [sysres.dll]
8772         Resources only 16bits DLL for System Resources, icons, etc...
8774 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
8776         * [include/dialog.h] [windows/dialog.c]
8777         Simplified dialog template parsing.
8778         Implemented DialogBoxIndirect().
8780         * [windows/win.c]
8781         Fixed bug in CreateWindow() when aborting window creation.
8782         Modified UpdateWindow() to only update visible windows.
8783         Implemented IsWindow().
8785 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8787         * [controls/listbox.c]
8788         Listbox control window : new messages.
8790         * [controls/combo.c]
8791         Combo box control window : new messages.
8793         * [misc/message.c]
8794         Moved stub MessageBox() to this new file.
8795         Implemented of a callback, now MessageBox show a window.
8797         * [loader/resource.c]
8798         New function DestroyIcon()
8799         New function DestroyCursor()
8800         Filled stub LoadIcon()
8801         Filled stub LoadCursor()
8802         Bug fixed in FindResourceByName() : missing lseek().
8804         * [obj/dib.c]
8805         New function DrawIcon()
8807         * [windows/win.c]
8808         New function CloseWindow()
8809         New function OpenIcon()
8810         New function IsIconic()
8811         New Function FindWindow()
8813 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
8815         * [loader/selector.c]
8816         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
8818 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
8820         * [loader/selector.c]
8821         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
8823 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
8825         * [loader/resource.c]
8826         Wrote FindResource(), LoadResource(), LockResource(),
8827         and FreeResource()
8829         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
8830         Changed selector allocation method.
8832 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
8834         * [if1632/callback.c if1632/call.S if1632/user.spec] 
8835         added Catch (KERNEL.55) and Throw (KERNEL.56)
8836         
8837 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8839         * [controls/scroll.c]
8840         Scroll bar control window
8841                 Bug resolved : Painting message before scroll visible.
8843         * [controls/listbox.c]
8844         Listbox control window
8845                 Destroy cleanup.
8847         * [controls/combo.c]
8848         Combo box control window
8849                 Destroy cleanup.
8851         * [controls/button.c]
8852                 GetCheck Message now return is state.
8854         * [windows/win.c]
8855         New function IsWindowVisible()
8857 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
8859         * [if1632/user.spec]
8860         Removed some duplicate entries.
8862         * [include/dialog.h] [windows/dialog.c]
8863         Implemented dialog units and fonts.
8864         Added preliminary loading of dialog resources.
8865         Preliminary implementation of DialogBox().
8866         Implemented Get/SetDlgItem* functions.
8868         * [windows/win.c]
8869         Implemented WM_PARENTNOTIFY message.
8870         Implemented CreateWindowEx() and GetWindow().
8871         Completed DestroyWindow().
8873 Mon Nov  1 18:19:34 1993  Erik Bos
8875         * [loader/signal.c]
8876         Added support for int 0x11 & 0x12.
8878         * [loader/int21.c]
8879         Improved function handling.
8881 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
8883         * [objects/font.c]
8884         Implemented GetCharWidth().
8886 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
8888         * [Makefile]
8889         Use GNU malloc.
8891         * [include/int21.h include/wine.h]
8892         Change sc_eflags to sc_efl .
8894         * [include/wine.h]
8895         Fix misplaced #endif
8896         Include <signal.h> for NetBSD
8898         * [loader/int21.c]
8899         Don't include <sys/vfs.h> in NetBSD
8900         Do include <sys/mount.h> in NetBSD
8901         Cleanup some lint.
8903 Mon Oct 26 17:59:01 1993  Erik Bos
8905         * [include/int21.h]
8906         Added.
8908         * [loader/int21.c]
8909         Added support for many dos ints.
8911         * [misc/file.c] [include/files.h]
8912         Moved OPEN_MAX and DosDriveStruct to files.h.
8914 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
8916         * [controls/button.c]
8917         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
8918         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
8919         a preliminary USERBUTTON control.
8921         * [objects/text.c]
8922         Corrected bugs in TEXT_NextLine() and added handling of prefix
8923         character.
8925         * [controls/button.c]
8926         Disabled focus handling by commenting out SetFocus() calls until
8927         serious bug can be found.
8929 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8931         * [controls/listbox.c]
8932         Listbox control window
8933                 Painting cleanup, new messages processed.
8935         * [controls/scroll.c]
8936         Scroll bar control window
8937                 Painting cleanup.
8939         * [controls/combo.c]
8940         Combo box control window
8941                 Painting cleanup.
8943 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
8945         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
8946         Better support for the private color map.
8947         Using a private map is now the default.
8949         * [windows/win.c]
8950         Bug fix.
8952         * [include/dialog.h] [windows/dialog.c]
8953         Implemented CreateDialog*() and IsDialogMessage().
8955         * [misc/xt.c] [windows/defwnd.c]
8956         Moved DefWindowProc() to defwnd.c.
8957         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
8959         * [windows/defdlg.c]
8960         Started the implementation of DefDlgProc().
8962         * [windows/win.c]
8963         Added WM_NCCREATE and WM_NCDESTROY messages.
8964         Implemented IsChild().
8966 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
8968         * [windows/focus.c]
8969         Implemented GetFocus() and SetFocus().
8971         * [windows/event.c]
8972         Added processing of FocusIn and FocusOut events.
8974         * [windows/graphics.c]
8975         Added DrawFocusRect().
8977 Sat Oct  9 14:36:57 1993  Erik Bos
8979         * [loader/int1a.c]
8980         Added more function handling.
8982 Wed Oct  6 12:21:22 1993  Erik Bos
8984         * [loader/signal.c]
8985         Split signal.c into int1a.c, int21.c and signal.c.
8987 Tue Oct  5 22:12:40 1993  David Metcalfe
8989         * [controls/static.c] [control/widgets.c]
8990         Static control class.
8992         * [objects/text.c]
8993         Added processing of additional DT_ flags to DrawText().
8995         * [windows/win.c] [misc/xt.c]
8996         Added SetWindowText() and WM_SETTEXT processing.
8998 Tue Oct  5 22:12:40 1993  Martin Ayotte
9000         * [controls/listbox.c]
9001         Listbox control window
9003         * [controls/scroll.c]
9004         Scroll bar control window
9006         * [controls/combo.c]
9007         Combo box control window
9009         * [include/combo.h]
9010         Combo box definitions
9012         * [include/listbox.h]
9013         Listbox definitions
9015         * [include/scroll.h]
9016         Scroll bar definitions
9018 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
9020         * [if1632/callback.c]
9021         Fixed bug in MakeProcInstance().
9023         * [debugger/info.c]
9024         Changed x/w and x/b to display in hex.
9026         * [debugger/i386-pinsn.c]
9027         Added code to properly unassemble 16-bit indexing.
9029 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
9031         * [loader/files.c] [misc/profile.c]
9032         System initialization file is now called "wine.ini" and can
9033         be located in the current directory, the user's home directory,
9034         or any directories specified in the WINEPATH environment variable.
9036         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
9037         Changed register function stack to match sigcontext structure.
9039 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
9041         * [loader/files.c]
9042         Created function to search a path for files to load.
9044         * [loader/wine.c]
9045         Modified exe and dll file loading to search through path
9046         specified by the environment variable WINEPATH.
9048 Thu Sep 30 22:30:21 1993  Eric Youngdale
9050         * [loader/signal.c]
9051         Bug fix.
9053 Thu Sep 30 22:30:21 1993  John Brezak
9055         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
9056           [debugger/obstack.h]
9057         Updates to allow debugger to function under NetBSD.
9059 Tue Sep 28 19:59:21 1993  David Metcalfe
9061         * [windows/win.c]
9062         Implemented support for windows with no borders.  Added
9063         GetParent(), GetDlgCtrlID(), GetWindowText() and
9064         GetWindowTextLength() functions.
9066         * [misc/xt.c]
9067         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
9068         to DefWindowProc and Implemented MessageBeep().
9070         * [windows/syscolor.c]
9071         Added preliminary system color support.
9073         * [controls/button1.c]
9074         Mods to new button control and integration with Wine.
9076 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
9078         * [controls/button1.c]
9079         New button control using GDI functions.
9080         
9081 Tue Sep 28 19:59:21 1993  Eric Youngdale
9083         * [debugger/*]
9084         Added debugging capabilities to Wine
9086 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
9088         * [objects/region.c]
9089         Bug fix
9091 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
9093         * [tools/build.c]
9094         Changed the entry point code to reduce the standard entry
9095         point size from 22 bytes to 10 bytes.  This leaves about
9096         4000 free entry points instead of the 800 in version 0.4.2.
9098         * [loader/resource.c]
9099         Rewrote functions to allow loading of resources from any
9100         DLL.
9102         * [loader/wine.c] [include/wine.h]
9103         Added functions GetFilenameFromInstance() and GetFileInfo()
9104         to search for a loaded file based on its instance handle.
9105         Added a field in struct w_files to make searching by an instance
9106         handle faster.
9108 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
9110         * [misc/profile.c]
9111         Implementation of .INI file handling
9113 Mon Sep 20 10:54:32 1993  David Metcalfe
9115         * [misc/profile.c.old]
9116         Implementation of .INI file handling
9118 Mon Sep 20 10:54:32 1993  John Brezak
9120         * [controls/WinButton.c]
9121         Bug fix with call to XtVaSetValues.
9123 Mon Sep 20 10:54:32 1993  Alexandre Julliard
9125         * [windows/win.c]
9126         Quick patch to get colormaps to work with button widget.
9128 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
9130         * misc/keyboard.c: 
9131         Ifdefed out some bogus Ansi<->Oem conversion functions
9133         * misc/lstr.c: 
9134         New file with string functions like lstr* IsChar* *Ansi* 
9136 Wed Sep 15 20:35:10 1993  John Brezak
9138         * [loader/signal.c]
9139         Additional changes to support NetBSD.
9141 Wed Sep 15 22:19:22 1993  Martin Ayotte
9143         * [windows/graphics.c]
9144         Added FrameRect function
9146 Tue Sep 14 13:54:45 1993  Alexandre Julliard
9148         * [objects/color.c] [objects/palette.c]
9149         Preliminary support for private color map.
9151         * [windows/class.c]
9152         Implemented CS_CLASSDC style.
9154         * [windows/dce.c]
9155         Moved DCEs to USER heap.
9156         Implemented class and window DCs.
9158         * [windows/event.c]
9159         Implemented CS_DBLCLKS style.
9161         * [windows/graphics.c]
9162         Bug fix in SetPixel().
9164         * [windows/win.c]       
9165         Implemented CS_OWNDC style.
9166         Implemented Get/SetWindowLong().
9168         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
9169           [windows/dce.c] [windows/message.c] [windows/win.c]   
9170         Moved windows from global heap to USER heap.
9172 Mon Sep 13 05:00:11 1993  Eric Youngdale
9174         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
9175           [loader/wine.c] [tools/build.c]
9176         Added ability to generate missing functions statistics.
9178 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
9180         * [WIN31-APPLETS]
9181         Added new file.
9183         * [if1632/kernel.spec]
9184         Added definitions for GetProfile{Int,String} and SetHandleCount.
9186         * [if1632/keyboard.spec]
9187         Created interface specification for Keyboard driver DLL.
9189         * [if1632/relay.c]
9190         Added keyboard.dll to list of included DLLs.
9192         * [if1632/user.spec]
9193         Added LoadAccelerators definition.
9195         * [loader/resource.c]
9196         Added LoadAccelerators stub.
9198         * [misc/file.c]
9199         Changed OpenFile, and added SetHandleCount (for winfile.exe)
9201         * [misc/keyboard.c]
9202         Added keyboard code.
9204         * [misc/profile.c] [misc/xt.c]
9205         Moved GetPrivateProfile* commands here, and added GetProfile*
9206         commands.
9208 Mon Sep 13 10:24:37 1993  Andrew Bulhak
9210         * [windows/utility.c]
9211         Implemented MulDiv(), OutputDebugString() and wvsprintf()
9213 Fri Sep 10 09:13:30 1993  John Brezak
9215         * [*/Makefile]
9216         Created patch to allow BSD make to build wine.
9218         * [windows/win.c]
9219         Fixed NULL pointer reference.
9221         * [windows/message.c] [misc/xt.c]
9222         Defined HZ to handle system specific timing.
9224         * [windows/graphics.c]
9225         Use M_PI is PI
9227         * [objects/pallete.c]
9228         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
9230         * [dump.c] [ldt.c] [wine.c]
9231         ifdef'ed linux headers for linux compile.
9233         * [loader/ldtlib.c]
9234         Add NetBSD system calls when compiled on that system.
9236         * [loader/selector.c]
9237         Use mmap(MAP_ANON, ...) for NetBSD.
9239         * [if1632/call.S]
9240         Fixed selector assumptions.
9242 Thu Sep 9 20:01:37 1993  David Metcalfe
9244         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
9245           [windows/win.c] [windows/class.c]
9246         Added 3D button control and tied into CreateWindow()
9248 Thu Sep  9 07:35:24 1993  Scott Laird
9250         * [if1632/sound.spec]
9251         Created interface specification for SOUND DLL.
9253         * [if1632/win87em.spec]
9254         Added more functions to the WIN87EM DLL interface specification
9256         * [misc/emulate.c]
9257         Created stubs for the new math emulation functions.
9259         * [misc/sound.c]
9260         Created stubs for the SOUND DLL.
9262 Sun Sep  5 21:02:10 1993  John Burton
9264         * [if1632/kernel.spec]
9265         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
9266         and _lwrite.
9268         * [include/windows.h]
9269         Added OF_ macros
9271         * [misc/file.c]
9272         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
9274 Fri Sep  3 18:47:03 1993  Alexandre Julliard
9276         * [windows/dc.c]
9277         Bug fix
9279         * [objects/text.c]
9280         Bug fix
9282 Fri Sep  3 18:47:03 1993  Bob Amstadt
9284         * [objects/linedda.c]
9285         Finished LineDDA().
9287 Fri Sep  3 11:52:18 1993  Bob Amstadt
9289         * [windows/timer.c]
9290         Changed to use CallWindowProc() rather directly calling callback.
9292         * [windows/event.c]
9293         Implemented SetCapture() and ReleaseCapture()
9295         * [windows/keyboard.c]
9296         Created stub for GetKeyState()
9298         * [objects/linedda.c]
9299         Created stub for LineDDA()
9301         * [if1632/callback.c]
9302         Created callback handler for LineDDA callback procedure.
9304         * [if1632/callback.c]
9305         Created FreeProcInstance()
9307 Fri Sep  3 08:36:52 1993  David Metcalfe
9309         * [loader/signal.c]
9310         Patch to and code for INT 1A
9312 Thu Sep  2 00:31:54 1993  Alexandre Julliard
9314         * [objects/font.c] [objects/text.c]
9315         More text support: implemented justification and underlining.
9317         * [windows/clipping.c] [objects/clipping.c]
9318         Moved low-level clipping functions to objects/clipping.c.
9320         * [windows/clipping.c] [windows/event.c] [windows/message.c]
9321         Implemented window update regions.
9323         * [windows/dc.c] [objects/dcvalues.c]
9324         Moved some device-independent DC functions to objects/dcvalues.c.
9326         * [windows/graphics.c]
9327         Implemented InvertRect() and GetPixel().
9329 Sat Aug 28 08:40:23 1993  Eric Youngdale
9331         * [include/neexe.h] [loader/wine.c]
9332         Added code to handle relocation type 4.
9334         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
9335         Added support for dos interrupts.
9337 Thu 26 Aug 19:15:00 1993  Eric Youngdale
9339         * [loader/selector.c]
9340         Fixed bug dealing with loading DLLs.
9342 Thu Aug 26 19:22:40 1993  Alexandre Julliard
9344         * [include/gdi.h] [objects/font.c] [windows/dc.c]
9345         Beginning of real font support.
9347         * [windows/graphics.c]
9348         Implemented PatBlt().
9350         * [memory/global.c]
9351         Corrected a bug with linked list handling in GlobalAlloc().
9353         * [objects/bitmap.c]
9354         Corrected a bug in BITMAP_SelectObject().
9356 Tue Aug 24 19:22:40 1993  David Metcalfe
9358         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
9359           [controls/SmeMenuButt*]
9360         Change code to support & as a special character in menu item text.
9362 Tue Aug 24 19:22:40 1993  Alexandre Julliard
9364         * [include/gdi.h] [windows/dc.c]
9365         Heavily modified the DC structure for better device-independence.
9367         * [objects/bitmap.c]
9368         Implemented bitmap dimensions.
9370         * [windows/dc.c] [windows/dce.c]
9371         Implemented DC state saving and restoring.
9373         * [windows/dc.c]
9374         Implemented ROP mode.
9376         * [windows/graphics.c]
9377         Implemented FillRect().
9379 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
9381         * [misc/xt.c]
9382         Fixed bug in InvalidateRect().  Solitaire attempted to
9383         clear window before it was realized.
9385         * [loader/resource.c]
9386         Began rewrite of LoadBitmap().
9388         * [loader/wine.c]
9389         Fixed code which set Argv and Argc global variables.
9391         * [loader/selector.c]
9392         Added code to set up command line arguments.
9394         * [include/neexe.h]
9395         Fixed error in PSP structure.
9397 Tue Aug 17 20:41:12 1993  Alexandre Julliard
9399         * [include/gdi.h] [windows/dc.c]
9400         Implemented device capabilities.
9402         * [objects/region.c]
9403         Implemented EqualRgn() and CombineRgn().
9405         * [windows/clipping.c]
9406         Implemented Save/RestoreVisRgn().
9408         * [windows/graphics.c]
9409         Implemented PaintRgn() and FillRgn().
9411         * [windows/mapping.c]
9412         Implemented mapping modes.
9414 Tue Aug 10 14:07:38 1993  Alexandre Julliard
9416         * [if1632/user.spec] [misc/rect.c]
9417         Implemented rectangle API functions.
9419         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
9420         Implemented regions.
9422         * [windows/class.c]
9423         Corrected a typo in UnregisterClass().
9425         * [windows/clipping.c] [windows/dc.c]
9426         Implemented DC clipping and visible region.
9428 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
9430         * [controls/menu.c] [windows/win.c]
9431         SetMenu(), GetMenu(), CheckMenuItem() implemented
9433 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
9435         * [controls/menu.c] [windows/win.c]
9436         Many improvements menus.  LoadMenu() should work.
9438 Wed Aug  4 14:55:36 1993  Alexandre Julliard
9440         * [objects/dib.c]
9441         Started the implementation of device-independent bitmaps.
9443         * [objects/bitmap.c]
9444         Added support for multiple bitmap depths.
9446         * [objects/brush.c]
9447         Implemented pattern brushes.
9449         * [windows/dc.c] [windows/graphics.c]
9450         Implemented some GDI graphics primitives.
9452 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
9454         * [controls/menu.c] [windows/win.c] [include/menu.h]
9455         Code to load class menus from executable file.
9457         * [if1632/user.spec]
9458         Fixed specification of SendMessage() and PostMessage.
9460 Mon Jul 26 21:53:24 1993  Alexandre Julliard
9462         * [if1632/call.S]
9463         Corrected a bug in KERNEL_InitTask().
9465         * [include/windows.h]
9466         Added a lot of constants.
9468         * [loader/selector.c]
9469         Corrected a bug in segment allocation in CreateSelectors().
9471         * [objects/bitmap.c]
9472         Implemented SelectObject() for bitmaps.
9474         * [objects/brush.c]
9475         Implemented hatched brushes and SelectObject().
9477         * [objects/gdiobj.c]
9478         Removed linked list (not needed).
9480         * [objects/palette.c]
9481         Implemented system palette creation and misc. palette API functions.
9483         * [windows/timer.c]
9484         Implemented timers.
9486         * [windows/dc.c]
9487         Implemented memory device contexts.
9489 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
9491         * [dos.c]
9492         Split DOS3Call() out of kernel.c.  Added support for get date
9493         and time functions.
9495         * [call.S]
9496         Added function ReturnFromRegisterFunc() to allow DOS calls
9497         to return values in registers.
9499         * [regfunc.h]
9500         Macros to access registers saved on stack.
9502 Tue Jul 20 10:38:59 1993  Alexandre Julliard
9504         * [win.c]
9505         Corrected allocation of the WM_CREATE data structure.
9507         * [dce.c] [dce.h]
9508         Implemented DCE handling.
9510         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
9511           [gdiobj.c] [palette.c] [pen.c]
9512         Implemented the GDI objects data structures and allocation.
9514         * [windows.h]
9515         Added several structures and constants for GDI objects.
9517 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
9519         * [ldtlib.c]
9520         Modified system calls to match Linus' new interface for
9521         the LDT modification.
9523         * [win.c]
9524         Fixed bug with WM_CREATE message.
9526         * [heap.c] [kernel.spec]
9527         Completed local heap allocation functions.
9529         * [global.c]
9530         Created function GlobalQuickAlloc() for easy allocation from DLLs
9532 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
9534         * [global.c]
9535         Completed global memory pool API
9537 Sun Jul 11 16:59:52 1993  Alexandre Julliard
9539         * [message.c] [user.c] [user.spec] [windows.h]
9540         Added emulation of Windows message queue.
9542 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
9544         * [build.c] Original by Bob Amstadt
9545         * [callback.c] Original by Bob Amstadt, updates by 
9546         Alexandre Julliard
9547         * [dump.c] Original by Bob Amstadt
9548         * [global.c] Original by Bob Amstadt
9549         * [heap.c] Original by Bob Amstadt
9550         * [kernel.c] Original by Bob Amstadt
9551         * [ldt.c] Original by Bob Amstadt
9552         * [ldtlib.c] Original by Bob Amstadt
9553         * [relay.c] Original by Bob Amstadt
9554         * [resource.c] Original by Bob Amstadt, updates by 
9555         Alexandre Juliard
9556         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
9557         * [user.c] Original by Bob Amstadt
9558         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
9559         Alexandre Julliard
9560         * [wintcl.c] Original by Regents of the University of California,
9561         updates by Peter MacDonald and Alexandre Julliard
9562         * [callback.h] Original by Bob Amstadt
9563         * [dlls.h] Original by Bob Amstadt
9564         * [heap.h] Original by Bob Amstadt
9565         * [neexe.h] Original by Bob Amstadt
9566         * [prototypes.h] Original by Bob Amstadt, updates by 
9567         Eric Youngdale
9568         * [segmem.h] Original by Bob Amstadt
9569         * [tkInt.h] Original by Regents of the University of California
9570         * [windows.h] Original by Peter MacDonald, updates by 
9571         Alexandre Julliard and Bob Amstadt
9572         * [wine.h] Original by Eric Youngdale
9573         * [kernel.spec] Original by Bob Amstadt, updates by 
9574         Alexandre Julliard
9575         * [gdi.spec] Original by Bob Amstadt, updates by 
9576         Alexandre Julliard
9577         * [shell.spec] Original by Bob Amstadt
9578         * [unixlib.spec] Original by Bob Amstadt
9579         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
9580         * [win87em.spec] Original by Bob Amstadt
9581         * [Windows.tcl] Original by Peter MacDonald, updates by 
9582         Alexandre Julliard
9583         * [build-spec.txt] Original by Bob Amstadt
9584         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale