Release 980503
[wine/multimedia.git] / ChangeLog
blob7f3f7225452bd2f1c92ffb9ce907f88d116a1be3
1 ----------------------------------------------------------------------
2 Thu Apr 30 16:28:12 1998  James Juran <jrj120@psu.edu>
4         * [scheduler/process.c]
5         Implemented GetExitCodeProcess.  The code is a direct translation
6         of GetExitCodeThread.
8 Mon Apr 27 22:20:25 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10         * [loader/pe_image.c]
11         Unload dummy module when PE_LoadLibraryEx32A fails with
12         PE_LoadImage (makes Encarta 98 installer proceed).
14         * [files/drive.c]
15         Make GetDriveType16 return DRIVE_REMOVABLE for TYPE_CDROM.
16         Make GetCurrentDirectory32 behave like the code does and not
17         like the help describes.
19         * [files/profile.c]
20         Revoke recent change in PROFILE_GetSection and try better 
21         handling of special case.
23         * [include/windows.h]
24         Change definition of ACCEL32.
26         * [misc/commdlg.c]
27         Replace the GetXXXFilename32 macros by normal code.
28         Fix two reported bugs in my changes to commdlg.
30         * [windows/win.c]
31         Add a hook to catch bogus WM_SIZE messages by emitting a warning
32         in the appropriate case.
34         * [objects/bitmap.c]
35         Reject unreasonbable large size arguments in
36         CreateCompatibleBitmap32 and add an fixme for that situation.
38 Sun Apr 26 18:30:07 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
40         * [include/ldt.h] [debugger/*.c] [miscemu/instr.c]
41         Added IS_SELECTOR_SYSTEM and IS_SELECTOR_32BIT macros.
42         Make instruction emulation support system selectors.
44         * [loader/*.c]
45         Started moving NE specific functions to the new loader/ne
46         directory.
48         * [memory/environ.c]
49         Enforce the 127 chars limit only when creating the environment of
50         a Win16 process.
52 Sun Apr 26 12:22:23 1998  Andreas Mohr <100.30936@germany.net>
54         * [files/file.c]
55         Fixed an incredible typo in CopyFile32A that made it unusable
56         since a rewrite in 970112 (!!).
58         * [files/directory.c]
59         Fixed GetTempPath32A/W to include trailing backslash.
61         * [misc/ver.c]
62         Make find_pe_resource "work" with corrupt files.
64         * [misc/wsprintf.c]
65         Altered WPRINTF_ParseFormatA/W to treat invalid format chars
66         as normal output, too.
68         * [msdos/dpmi.c]
69         Implemented "Allocate/Free real mode callback" (0x0303/0x0304).
70         Cross your fingers if you need to use it ;) (completely untested)
71         Implemented "Call real mode proc with far return" (0x0301, tested).
73         * [msdos/int21.c]
74         Fixed ioctlGenericBlkDevReq/0x60.
76         * [relay32/dplayx.spec] [relay32/builtin32.c] [relay32/Makefile.in]
77         Added built-in DPLAYX.DLL. 
79         * [windows/win.c]
80         Fixed GetWindowWord()/GWW_HWNDPARENT to return the window's owner
81         if it has no parent (SDK).
83 Sat Apr 25 15:09:53 1998  M.T.Fortescue  <mark@mtfhpc.demon.co.uk>
85         * [debugger/db_disasm.c]
86         Fixed disassemble bug for no-display option and 'lock',
87         'repne' and 'repe' prefixes.
89         * [debugger/registers.c]
90         Added textual flag description output on 'info regs'.
92 Sat Apr 25 14:18:26 1998  Matthew Becker <mbecker@glasscity.net>
94         * [*/*.c]
95         Added stubs and/or documentation for the following functions: 
96         LookupPrivilegeValue, OpenService, ControlService, RegGetKeySecurity, 
97         StartService, SetComputerName, DeleteService, CloseServiceHandle, 
98         OpenProcessToken, OpenSCManager, DeregisterEventSource, 
99         WaitForDebugEvent, WaitForInputIdle, RegisterEventSource,
100         SetDebugErrorLevel, SetConsoleCursorPosition, ChoosePixelFormat,
101         SetPixelFormat, GetPixelFormat, DescribePixelFormat, SwapBuffers,
102         PolyBezier, AbortPath, DestroyAcceleratorTable, HeapWalk,
103         DdeInitialize, DdeUninitialize, DdeConnectList, DdeDisconnectList,
104         DdeCreateStringHandle, DdePostAdvise, DdeGetData, DdeNameService,
105         DdeGetLastError, WNetGetDirectoryType, EnumPrinters, RegFlushKey,
106         RegGetKeySecurity, DllGetClassObject, DllCanUnloadNow, CreateBitmap,
107         CreateCompatibleBitmap, CreateBitmapIndirect, GetBitmapBits,
108         SetBitmapBits, LoadImage, CopyImage, LoadBitmap, DrawIcon,
109         CreateDiscardableBitmap, SetDIBits, GetCharABCWidths, LoadTypeLib,
110         SetConsoleCtrlHandler, CreateConsoleScreenBuffer, ReadConsoleInput,
111         GetConsoleCursorInfo, SetConsoleCursorInfo, SetConsoleWindowInfo,
112         SetConsoleTextAttribute, SetConsoleScreenBufferSize,
113         FillConsoleOutputCharacter, FillConsoleOutputAttribute,
114         CreateMailslot, GetMailslotInfo, GetCompressedFileSize,
115         GetProcessWindowStation, GetThreadDesktop, SetDebugErrorLevel,
116         WaitForDebugEvent, SetComputerName, CreateMDIWindow.
118 Thu Apr 23 23:54:04 1998  Douglas Ridgway  <ridgway@winehq.com>
120         * [include/windows.h] [objects/enhmetafile.c] [relay32/gdi32.spec]
121         Implement CopyEnhMetaFile, Get/SetEnhMetaFileBits, other fixes.
123         * [include/windows.h] [objects/metafile.c] [relay32/gdi32.spec]
124         32-bit metafile fixes, implement EnumMetaFile32, GetMetaFileBitsEx.
126         * [objects/font.c] [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
127         Some rotated text support for X11R6 displays.
129         * [win32/newfns.c] [ole/ole2nls.c]
130         Moved GetNumberFormat32A.
132 Wed Apr 22 17:38:20 1998  David Lee Lambert <lamber45@egr.msu.edu>
134         * [ole/ole2nls.c] [misc/network.c]
135         Changed some function documentation to the new style.
137         * [misc/network.c] [include/windows.h] [if1632/user.spec]
138           [relay32/mpr.spec] [misc/mpr.c]
139         Added stubs for some Win32 network functions;  renamed some 
140         16-bit ones with 32-bit counterparts,  as well as
141         WNetGetDirectoryType;  moved the stubs in misc/mpr.c (three of
142         them!) to misc/network.c.
144         * [ole/compobj.c] [ole/storage.c] [ole/ole2disp.c] 
145           [ole/ole2nls.c] [ole/folders.c] [ole/moniker.c] [ole/ole2.c]
146           [graphics/fontengine.c] [graphics/ddraw.c] [graphics/env.c]
147           [graphics/driver.c] [graphics/escape.c]
148         Changed fprintf's to proper debug-macros.
150         * [include/winnls.h]
151         Added some flags (for internal use).
153         * [ole/ole2nls.c] 
154         Added the Unicode core function, and worked out a way to hide
155         the commonality of the core.
157         * [relay32/kernel32.spec]
158         Added support for GetDate/Time32A/W.
160 Wed Apr 22 09:16:03 1998  Gordon Chaffee  <chaffee@cs.berkeley.edu>
162         * [win32/code_page.c]
163         Fixed problem with MultiByteToWideChar that was introduced in
164         last release.  Made MultiByteToWideChar more compatible with Win32.
166         * [graphics/x11drv/graphics.c]
167         Fixed problem with drawing arcs.
169 Tue Apr 21 11:24:58 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
171         *  [ole/ole2nls.c]
172         Move stuff from 0x409 case to Lang_En. 
174         *  [relay32/user32.spec] [windows/winpos.c]
175         Added stubs for GetWindowRgn32 and SetWindowRgn32. Makes Office
176         Paperclip happy.
178 Tue Apr 21 11:16:16 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
180         *  [loader/pe_image.c]
181         If image is relocated, TLS addresses need to be adjusted.
183         * [debugger/*.c]
184         Generalized tests for 32-bit segments.
186 Tue Apr 21 02:04:59 1998  James Juran  <jrj120@psu.edu>
187         
188         * [misc/*.c] [miscemu/*.c] [msdos/*.c] [if1632/*.c] 
189           [include/*.h] [loader/*.c] [memory/*.c] [multimedia/*.c] 
190           [objects/*.c]
191         Almost all fprintf statements converted to appropriate 
192         debug messages.
194         * [README]
195         Updated "GETTING MORE INFORMATION" section to include WineHQ.
197         * [documentation/debugger]
198         Fixed typo.
200         * [windows/defwnd.c]
201         Added function documentation.
203 Sun Apr 19 16:30:58 1998  Marcus Meissner <marcus@mud.de>
205         * [Make.rules.in]
206         Added lint target (using lclint).
208         * [relay32/oleaut32.spec][relay32/Makefile.in][ole/typelib.c]
209           [ole/ole2disp.c]
210         Added oleaut32 spec, added some SysString functions.
212         * [if1632/signal.c]
213         Added printing of faultaddress in Linux (using CR2 debug register).
215         * [configure.in]
216         Added <sys/types.h> for statfs checks.
218         * [loader/*.c][debugger/break.c][debugger/hash.c]
219         Started to split win32/win16 module handling, preparing support
220         for other binary formats (like ELF).
222 Sat Apr 18 10:07:41 1998  Rein Klazes <rklazes@casema.net>
224         * [misc/registry.c]
225         Fixed a bug that made RegQueryValuexxx returning
226         incorrect registry values.
228 Fri Apr 17 22:59:22 1998  Alexander V. Lukyanov <lav@long.yar.ru>
230         * [misc/lstr.c]
231         FormatMessage32*: remove linefeed when nolinefeed set;
232         check for target underflow.
234 Fri Apr 17 00:38:14 1998  Alexander V. Lukyanov <lav@long.yar.ru>
236         * [misc/crtdll.c]
237         Implement xlat_file_ptr for CRT stdin/stdout/stderr address
238         translation.
240 Wed Apr 15 20:43:56 1998  Jim Peterson <jspeter@birch.ee.vt.edu>
242         * [controls/menu.c]
243         Added 'odaction' parameter to MENU_DrawMenuItem() and redirected
244         WM_DRAWITEM messages to GetWindow(hwnd,GW_OWNER).
246 Tue Apr 14 16:17:55 1998  Berend Reitsma <berend@united-info.com>
248         * [graphics/metafiledrv/init.c] [graphics/painting.c] 
249           [graphics/win16drv/init.c] [graphics/x11drv/graphics.c]
250           [graphics/x11drv/init.c] [include/gdi.h] [include/x11drv.h]
251           [relay32/gdi32.spec]
252         Added PolyPolyline routine.
254         * [windows/winproc.c]
255         Changed WINPROC_GetProc() to return proc instead of &(jmp proc).
257 ----------------------------------------------------------------------
258 Sun Apr 12 12:22:23 1997  Andreas Mohr <100.30936@germany.net>
260         * [files/drive.c]
261         Fixed "no free space" problem with partition sizes between 1 and 2 GB
262         (cluster_sectors may not exceed 0x40).
264         * [windows/msgbox.c] [if1632/user.spec] [include/windows.h]
265         Implemented MessageBoxIndirect16, corrected MSGBOXPARAMS16.
267         * [loader/task.c]
268         DOS environment strings may never exceed 127 chars
269         -> truncate Unix environment strings if necessary.
271 Sun Apr 12 02:51:44 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
273         * [files/*.c]
274         All fprintf statements were converted to appropriate debug
275         messages.
277         * [tools/find_debug_channels]
278         Updated comments at the beginning of the file.
280 Sat Apr 11 15:27:21 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
282         * [loader/module.c] [loader/task.c] [scheduler/process.c]
283         Moved some code around to prepare the ground for CreateProcess().
285         * [memory/environ.c] [loader/task.c]
286         Moved Win32 environment strings functions to environ.c.
287         Unified Win16 and Win32 environment management.
289         * [scheduler/handle.c] [scheduler/k32obj.c] [scheduler/*.c]
290         Implemented handle inheritance and DuplicateHandle().
292         * [scheduler/thread.c]
293         Create a 16-bit stack for all threads.
295         * [windows/dialog.c]
296         Implemented DIALOGEX resource format.
298 Fri Apr 10 20:21:51 1998  Marcus Meissner <marcus@mud.de>
300         * [configure.in][include/acconfig.h][*/*][multimedia/*]
301         Cleaned up the OSS detection stuff, added some more checks for
302         headerfiles/functions.
303         Removed a lot of OS specific #ifdefs.
304         Lots of dependend multimedia cleanups.
306         * [loader/pe_image.c]
307         Enhanced comment, added missing reference count increase.
309         * [ole/compobj.c]
310         Replaced broken StringFromGUID2 by working one.
312         * [misc/winsock.c]
313         SO_LINGER uses unsigned 16 bit in Win16 and Win32, but unsigned
314         int (32bit) for UNIX.
316         * [memory/global.c]
317         Allow realloc for lockcount 1 too.
319 Fri Apr 10 15:27:34 1998  Morten Welinder  <terra@diku.dk>
321         * [graphics/x11drv/text.c]
322         Handle control characters in trace.  Ignore terminating newline.
324         * [multimedia/init.c]
325         (MULTIMEDIA_Init): Correct allocations.
327         * [tools/examine-relay]
328         Tidy up.
330         * [windows/syscolor.c]
331         Change highlight colour from lightblue to lightgray.  This
332         looks correct for menus.
334 Fri Apr 10 01:49:58 1998  Douglas Ridgway  <ridgway@winehq.com>
336         * [configure.in] [Make.rules.in]
337         Add check for c2man before using it.
339 Fri Apr 10 02:59:21 1998  Douglas Ridgway  <ridgway@winehq.com>
341         * [DEVELOPERS-HINTS]
342         Simple description of adding API calls.
344         * [include/wintypes.h] [include/windows.h]
345         Get rid of Winelib16, avoid declaring some illegal functions in
346         Winelib, add prototypes for some enhanced metafile functions, fix
347         GetTextExtentPoint32 declarations.
349         * [relay32/gdi32.spec] [objects/enhmetafile.c]
350         Cosmetic and functional improvements.
352         * [include/wincon.h] [programs/view/*]
353         Fixes, improved compatibility with native compilers.
355 Thu Apr  9 15:48:49 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
357         * [win32/kernel32.c]
358         Implemented FT_Thunk / FT_Prolog / FT_Exit / FT_PrologPrime.
359         Fixed Common32ThkLS thunk function.
361         * [tools/build.c] [relay32/relay386.c] [if1632/relay.c]
362         Changed relay code to allow register functions to modify stack layout.
364         * [memory/selector.c]
365         Implemented AllocMappedBuffer / FreeMappedBuffer.
367         * [relay32/kernel32.spec] [if1632/kernel.spec] [win32/ordinals.c]
368         Added names for undocumented functions.
370         * [loader/module.c]
371         Bugfix: LoadLibrary16 should *not* silently load 32-bit DLL.
373 Thu Apr  9 03:54:58 1998  Jim Peterson <jspeter@birch.ee.vt.edu>
375         * [windows/keyboard.c]
376         Fix an erroneous test in TranslateAccelerator{16,32} for the end
377         of the accelerator table.
379 Thu Apr  8 20:36:28 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de> 
381         * [misc/crtdll.c]
382         Implement getenv.
384         * [misc/commdlg.c]
385         Make Get[Save/Open]FileName work in most situations.
387         * [misc/lstr.c]
388         Use wvsprintf32A instead of vsprintf in FormatMessage32X
390         * [misc/version]
391         Make NT3.50 a recognised version
393         * [graphics/x11drv/graphics.c]
394         Change the algorithme to draw arcs
396         * [loader/resource.c]
397         Return an empty buffer in LoadString32A if no resource found.
399         * [win32/code_page.c]
400         Try harder to get the right size in MultiByteToWideChar.
402         * [win32/process.c]
403         Call WinExec32 for CreateProcess32A.
405         * [windows/user.c]
406         Install default Int0 Handler in InitApp().
408 Thu Apr  8 19:29:48 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
410         * [misc/imagelist.c]
411         Preliminary fix for drawing selected images.
412         Various improvements.
414         * [controls/progress.c][include/progress.c][include/commctrl.h]
415         Added progress bar messages and styles for IE4.01 (dll version 4.72)
416         compatibility.
417         Fixed led size problem.
419         * [controls/updown.c][include/commctrl.h]
420         Added UDM_GETRANGE32 and UDM_SETRANGE32.
422         * [objects/oembitmaps.c][include/windows.h][include/bitmaps/*]
423         Added Win95 icons and fixed Win95 cursor and restore button bug.
424         Now they should be visible. Sorry!!!
426         * [relay32/comctl32.spec]
427         Added most missing function names.
429 Tue Apr  6 18:48:36 1998  Matthew Becker <mbecker@glasscity.net>
431         * [objects/font.c] [if1632/gdi.spec]
432         GetOutlineTextMetrics: stub
434         * [objects/text.c]
435         GetTextCharset should just call GetTextCharsetInfo.
437         * [misc/mpr.c] [relay32/mpr.spec]
438         WNetCachePassword: stub
440         * [scheduler/thread.c] [relay32/user32.spec]
441         AttachThreadInput: stub
442         Updated documentation.
444         * [objects/palette.c]
445         Updated documentation.
447 Tue Mar 31 17:06:30 1998  James Juran <jrj120@psu.edu>
449         * [*/*.c]
450         Finished fixing USER32 ordinal numbers in function documentation.
452 Mon Mar 30 20:27:38 1998  Morten Welinder  <terra@diku.dk>
454         * [misc/debugstr.c] [include/debugstr.h]
455         Moved _dumpstr from relay32/relay386.c.  Improved control
456         character handling.
458         * [msdos/int21.c]
459         Implement 215E00 -- get machine name.
461         * [windows/winpos.c]
462         SetWindowPos32: Make an extra sync when mapping managed
463         windows.  This makes sure the reconfigure event has been
464         handled.  See Mshearts' what's-your-name window.
466 Mon Mar 30 01:13:50 1998  Alexander V. Lukyanov <lav@long.yar.ru>
468         * [Makefile.in]
469         Install includes from TOPSRCDIR.
471 ----------------------------------------------------------------------
472 Sun Mar 29 15:18:57 1998  Uwe Bonnes <elektron.ikp.physik.tu-darmstadt.de>
474         * [msdos/int21.c]
475         More verbose Trace messages
477 Sun Mar 29 15:03:30 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
479         * [loader/ne_image.c]
480         Terminate relocation chains on 0 offset.
482 Sun Mar 29 02:35:45 1998  James Juran  <jrj120@psu.edu>
484         * [windows/caret.c] [windows/class.c] [windows/clipboard.c]
485         Fixed more USER32 ordinal numbers in function documentation.
487 Sat Mar 28 22:40:23 1997  Andreas Mohr <100.30936@germany.net>
489         * [controls/desktop.c]
490         Return 1 for WM_NCCREATE in DesktopWndProc.
492         * [controls/menu.c]
493         Fixed crash when destroying a top popup win that was only created
494         but not shown.
496         * [ole/typelib.c] [if1632/typelib.spec]
497         Implemented OABuildVersion.
499         * [windows/win.c]
500         Finally fixed ugly bug in GetParent32 that affected window placement:
501         Didn't return 0 for windows that have neither WS_POPUP nor
502         WS_CHILD set. Now it acts exactly like Windows (at least I hope so ;)
504 Sat Mar 28 02:26:43 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
506         * [DEVELOPERS-HINTS] [documentation/debug-msgs]
507         Updated documentation on debug messages
509         * [include/button.h] [controls/button.c] [include/windows.h]
510         [include/combo.h] [controls/combo.c] [controls/commctrl.c]
511         [controls/icontitle.c] [controls/listbox.c]     [controls/menu.c]
512         [controls/scroll.c] [controls/widgets.c] 
513         Changed some 16-bit code to 32-bit code. I am positive this will
514         not break anything.
516         * [controls/uitools.c] 
517         Renamed the prefix of some functions from UITOOLS_ to UITOOLS95_
518         to reflect the fact that they implement Win95 look. Maybe we will
519         have a UITOOLS31_ in the future. Anyhow, the change is completely
520         internal to this file.
522         * [*/*.c]
523         Changed a lot of [f]printf into appropriate debug messages.
525 Fri Mar 27 19:56:12 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
526         * [documentation/status/]
527         Added directdraw and directsound status.
529         * [if1632/thunk.c][ole/*.c][win32/kernel32.c]
530         Added some documentation.
531         Moved FUNC004 to thunk.c since it seems to be a 16->32 thunk
532         (calling conventions and the like still unknown).
534 Fri Mar 27 09:59:32 1998  Morten Eriksen  <mortene@pvv.org>
536         * [loader/resource.c][windows/keyboard.c]
537         Implemented CopyAcceleratorTable() and CreateAcceleratorTable().
538         
539         * [include/compobj.h][ole/compobj.c][relay32/ole32.spec]
540         Added implementation of StringFromGUID2(). 
542 Tue Mar 26 23:12:05 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
544         * [misc/imagelist.c][relay32/comctl32.spec]
545         Implemented new debugging interface.
546         Added missing functions (some are empty stubs).
547         Changed ordinals in comctl32.spec (now dll version 4.72 comatible).
549         * [objects/oembitmaps.c][include/windows.h]
550           [include/bitmaps/*]
551         Added missing restore bitmaps for Win95 look.
552         Added missing Win95 cursors.
554 Thu Mar 26 10:18:20 1998  Douglas Ridgway  <ridgway@winehq.com>
556         * [programs/view/Makefile.in] [programs/view/view.c]
557         Fix compilation, Aldus placeable metafile loading.
559         * [graphics/metafiledrv/init.c] [relay32/gdi32.spec] 
560           [objects/metafile.c]
561         Implemented various 32 bit versions of regular metafile API.
563         * [objects/enhmetafile.c]
564         Implemented rendering of a couple of dozen records.
566 Tue Mar 24 20:06:39 1998  Matthew Becker <mbecker@glasscity.net>
568         * [memory/*.c]
569         Updated documentation for API manpages.
571 Mon Mar 23 09:09:00 1998  Alex Korobka <alex@pharm.sunysb.edu>
573         * [misc/winsock.c]
574         Fixed 32-bit DNS lookup.
576 Mon Mar 23 23:54:47 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
578         * [multimedia/init.c]
579         New code for the initialization and gathering of information about
580         the MIDI devices, for future use.
582 Thu Mar 19 00:59:29 1998  Jim Peterson <jspeter@nospam.birch.ee.vt.edu>
584         * [windows/win.c]
585         Eliminated inaccurate setting of cs->hMenu in
586         WIN_CreateWindowEx, along with superfluous SetMenu32 call.
588 Mon Mar 16 17:40:53 1998  Petter Reinholdtsen <pere@td.org.uit.no>
590         * [debugger/dbg.y] [debugger/Makefile.in] [Makefile.in]
591         Install wine.sym in $(exec_prefix)/lib and make sure the debugger
592         finds it.
594 Sun Mar 15 22:36:35 1998  Michael Veksler <mveksler@tx.technion.ac.il>
596         * [dummy.c] [if1632/gdi.spec]
597         Fixed stub declaration of GDI_532, so Hebrew-Word2 kind of works.
599 ----------------------------------------------------------------------
600 Sun Mar 15 03:46:50 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
602         * [*/*]
603         Fixed some dprintf_ such that there is one and only one
604         new line for each dprintf and that new line occurs at the end.
605         Transformed some fprintfs into proper debug statements.
606         Removed much redundancy from most of the debug statements. The
607         redundancy appeared because now the component and function
608         name is output automatically. Most debug statements also used to
609         output the name of the function.
610         All these changes prepared the source to switch completely to
611         the new debugging interface.
612         For more info, refer to ./documentation/debug-msg
614 Sat Mar 14 19:45:23 1997  Andreas Mohr <100.30936@germany.net>
616         * [misc/shell.c] [if1632/kernel.spec]
617         Changed parameters of FUNC004() to fix a crash.
618         Not sure if this fix is correct (doc wanted).
620         * [windows/user.c] [if1632/user.spec] [include/user.h]
621         Implemented UserSeeUserDo.
623         * [msdos/int21.c] [include/msdos.h]
624         Added "GET LIST OF LISTS" (INT 21/52h).
626 Sat Mar 14 15:48:02 1998  Douglas Ridgway <ridgway@gmcl.com>
628         * [include/windows.h] [relay32/gdi32.spec] [objects/enhmetafile.c]
629         Beginnings of enhanced metafile support.
631 Fri Mar 13 20:53:09 1998  John Richardson <jrichard@zko.dec.com>
633         * [win32/console.c]
634         Restart interrupted console writes.
636 Fri Mar 13 18:59:24 1998  Matthew Becker <mbecker@glasscity.net>
638         * [*/*.c]
639         Updated documentation for API manpages.
641         * [windows/dce.c]
642         ReleaseDC16: Fixed cast.
644         * [include/windows.h] [memory/virtual.c]
645         VirtualQuery{Ex} should return DWORD instead of BOOL32.
647 Fri Mar 13 13:03:06 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
649         * [README][documentation/status/]
650         README updated, added lzexpand,version and multimedia
651         status notes to new documentation/status directory.
653         * [ole/*.c][if1632/typelib.spec]
654         Added typelib stubs, several small additions and fixes.
656         * [loader/pe_image.c]
657         Fixed a small bug (fixup_imports got passed the wrong hModule in a
658         remapcase).
660         * [loader/signal.c][if1632/signal.c][misc/winsock_dns.c]
661           [loader/module.c]
662         Fixed some recursive debugger crashes (caused by invalid FS).
664         * [misc/registry.c]
665         Two bugs fixed.
667 Fri Mar 13 04:55:01 1998  David Lee Lambert <lamber45@egr.msu.edu>
669         * [include/winnt.h] [include/winnls.h]
670         Moved LANG_xxx flags to winnls.h
672         * [include/winnls.h]
673         Added flags for GetDateFormat(); fixed validity of
674         LOCALE_SYSTEM_DEFAULT.
676         * [include/windows.h] 
677         Added GetTimeFormat() prototypes.
679         * [ole/ole2nls.c]
680         Implemented ASCII date- and time-functions,  using an
681         optimized common core;  added stubs for Unicode versions;  
682         started work on a Unicode core.
684         * [AUTHORS]
685         Added my name.
687 Mon Mar  9 20:10:15 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
689         * [relay32/comctl32.spec] [include/imagelist.h]
690           [include/commctrl.h] [misc/imagelist.c] [misc/Makefile.in]
691         First attempt at implementing ImageLists.
693 Sun Mar  8 20:19:49 1998  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
695         * [files/dos_fs.c] [configure.in]
696         Try to get FileTimeToLocalFileTime,FileTimeToSystemTime and
697         SystemTimeToFileTime right.
698         Use timegm() where available.
700         * [misc/lstr.c]
701         Fix an off by one error in FormatMessage and handle the case 
702         when args = NULL (used by programs to get the length of the 
703         string).
705         * [win32/console.c]
706         Actual display a per-process Title string, better working
707         attempt for WriteConsole32W and ReadConsole32W.
709 Fri Mar  6 20:33:45 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>
711         * [include/config.h.in][configure.in][multimedia/audio.c]
712           [multimedia/dsound.c]
713         Added check for FreeBSD sound system.
715 Sun Mar  1 17:40:10 1998  Jason Schonberg <schon@mti.sgi.com>
717         * [controls/edit.c] [include/ole.h] [include/shlobj.h]
718         Removed final commas in enum types.
720 Mon Feb 23 07:52:18 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
722         * [multimedia/time.c]
723         Workaround to avoid infinite recursion inside timeGetTime.
725         * [multimedia/audio.c]
726         WODM_GETNUMDEVS and WIDM_GETNUMDEVS only return 1 now if the
727         SOUND_DEV can be opened, or if it's busy.
729 ----------------------------------------------------------------------
730 Sun Mar  1 10:45:23 1998  Andreas Mohr <100.30936@germany.net>
732         * [loader/ne_image.c]
733         Fixed problem with weird DLLs (NE_FFLAGS_SINGLEDATA && DGROUP = 0).
735         * [msdos/dosmem.c]
736         Export address for __0000H, too.
738         * [msdos/dpmi.c]
739         Changed MemAlloc functions to return less fragmented addresses.
741 Sat Feb 28 18:50:12 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
743         * [scheduler/process.c] [scheduler/sysdeps.c]
744         Don't use %fs register before threading initialization.
746 Sat Feb 28 14:04:56 1998  Kristian Nielsen  <kristian.nielsen@risoe.dk>
748         * [configure.in] [include/acconfig.h]
749         Autoconf macro to check for non-reentrant X libraries.
751         * [windows/winpos.c]
752         In SetWindowPos32(), do not cause WM_SIZE messages when the
753         SWP_NOSIZE flag is specified. This fixes the division-by-zero in
754         Borland C++ 4.0 "Open Project" menu item.
756 Sat Feb 28 13:11:26 1998  James Moody  <013263m@dragon.acadiau.ca>
758         * [ole/ole2nls.c]
759         Changed "English" values from German to English.
761         * [files/dos_fs.c]
762         Fixed off-by-one month bug.
764 Fri Feb 27 22:12:01 1998  Douglas Ridgway  <ridgway@winehq.com>
766         * [windows/win.c]
767         Fix winelib class menu loading bug.
769         * [include/module.h] [loader/module.c]
770         LoadModule32 should be implemented in terms of CreateProcess.
772         * [programs/view/*]
773         Metafile viewer sample program.
775         * [documentation/wine.texinfo] [documentation/Makefile.in]
776         Improvements and additions, HTML target.
778 Fri Feb 27 04:27:48 1998  Dimitrie O. Paun <dimi@cs.toronto.edu>
780         * [*/*]
781         Switched to the new debug messages interface. For more information
782         please refer to documentation/debug-msgs. Because the new scheme
783         introduces a new semantic level, I had to manually do through
784         about 530 dprintf_xxx!  The rest of about 2400 where transformed
785         via a script.  Because of the large number of changes that I had
786         to do, some may have not come out as nicely as I wanted them.  If
787         this is the case, please let me know. There is a lot of work left
788         to do: -- a few hundred printf's to be converted -- about 2300
789         fprintf's to be converted -- about 600 FIXME's to be transformed
790         The problem is that in the above mentioned cases, a lot of manual
791         intervention is required because a lot of the information is
792         missing.  There are also a lot of other things to be done to the
793         interface and so forth. I have now ideas for a at least a month
794         worth of full time work :) I will proceed with many changes in the
795         next few releases, so please do not start modifing things because
796         there will be a hell of a lot of conflicts. If you have ideas that
797         you want to integrate or you want to work on different things,
798         please coordinate with me.
800 Thu Feb 26 13:04:29 1998  David Lee Lambert <lamber45@egr.msu.edu>
802         * [ole/ole2nls.c] [include/windows.h]
803         First try at OLE date- and time-formatting functions.
805 Wed Feb 25 11:20:35 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
807         * [files/*.c]
808         Changed dos device handling, added 'CON' devicehandling.
810         * [graphics/ddraw.c]
811         Bug fixes, some additions.
813         * [if1632/builtin.c][loader/module.c][library/winestub.c]
814         Small hack so we don't need a dummy BUILTIN_LoadModule
815         in winestub.c.
817         * [ole/*][relay32/ole32.spec][if1632/storage.spec]
818         storage.dll started. winword loads documents (saving
819         doesn't work yet, dunno why).
820         Several ole additions, some cleanups and bugfixes.
821         IMalloc16 implemented.
823         * [loader/pe_image.c]
824         Added some comments, fixed circular dll references,
825         fixed modref ordering, fixed tls allocation.
827         * [memory/global.c]
828         Added validity checks before every GET_ARENA_PTR.
829         (several functions rely on Global* return values
830          on invalid handles, like IsTask).
831         Implemented GlobalUnlockFree16.
833         * [memory/virtual.c]
834         Replaced dprintf_virtual by fprintf, so we can
835         do 'info map' again in the debugger. Increase read
836         linesize for Linux2.1 cases.
838         * [misc/cpu.c][misc/registry.c]
839         Moved cpu registry initialization to misc/cpu.c.
841         * [multimedia/dsound.c]
842         Enhanced, replaced GETOSPACE bufferingcheck by SETFRAGMENT.
844         * [relay32/crtdll.spec][relay32/ntdll.spec]
845         Replaced some ptr by respective 'str' and 'wstr' arguments
846         for libc functions.
848         * [scheduler/thread.c]
849         Added some sanity checks to stackallocation, tlshandling fixed.
851         * [tools/build.c]
852         Fixed cdecl argumenttype order (was reversed).
854         * [win32/ordinals.c]
855         Implemented KERNEL_449.
857         * [windows/dinput.c]
858         Some fixes, needs much more work. Tomb Raider2 works with keyboard ;)
860 Tue Feb 24 20:46:37 1998  James Juran   <jrj120@psu.edu>
862         * [windows/win.c]
863         Fixed USER32 ordinal numbers in documentation.
865 Sat Feb 21 12:30:38 1998  John Richardson <jrichard@zko.dec.com>
867         * [files/file.c] [include/k32obj.h] [memory/virtual.c]
868         [scheduler/critsection.c] [scheduler/event.c] [scheduler/handle.c]
869         [scheduler/k32obj.c] [scheduler/mutex.c] [scheduler/process.c]
870         [scheduler/semaphore.c] [scheduler/thread.c]
871         Added generic k32obj read and write routines for k32objs that
872         support I/O.
874         * [documentation/console]
875         Updated console docs.
877         * [win32/console.c]
878         Make console work like a k32obj that supports I/O.
880         * [include/windows.h]
881         Make WriteFile and ReadFile take HANDLE32 for handle.
883 ----------------------------------------------------------------------
884 Sun Feb 15 14:07:07 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
886         * [controls/menu.c] [misc/ver.c] [multimedia/dsound.c]
887           [multimedia/joystick.c] [windows/dialog.c]
888         Modified some dprintf_xxx's to prepare them for a new
889         dprintf_ scheme. Basically, I changed the dprintf's that
890         outputed a line with many dprintf calls to do just one
891         dprintf call.
893 Sun Feb 15 12:02:59 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
895         * [graphics/x11drv/*.c] [objects/*.c]
896         A few X11 critical section optimizations, mostly with XGet/PutPixel.
898         * [scheduler/sysdeps.c] [misc/main.c]
899         Make sure X11 critical section is available before any Xlib call.
901         * [if1632/relay.c] [tools/build.c]
902         Yet another attempt at fixing Catch/Throw.
904         * [loader/pe_image.c]
905         Fixed broken PE DLL loading.
907         * [include/winnt.h] [scheduler/handle.c] [scheduler/*.c]
908         Implemented handle access rights.
909         Added Get/SetHandleInformation.
911 Sun Feb 15 09:45:23 1997  Andreas Mohr <100.30936@germany.net>
913         * [misc/winsock.c]
914         Fixed bug in WSACleanup which lead to crashes in WINSOCK_HandleIO.
916         * [graphics/fontengine.c] [include/font.h]
917         Minor improvements.
919         * [memory/global.c]
920         Implemented GlobalEntryHandle.
922         * [misc/toolhelp.c]
923         Fixed a memory bug in Notify*register.
925         * [misc/w32scomb.c]
926         Improved Get16DLLAddress.
928         * [objects/gdiobj.c]
929         Implemented GdiSeeGdiDo.
932 Sat Feb 14 14:57:39 1998  John Richardson <jrichard@zko.dec.com>
934         * [win32/console.c]
935         Added the console implementation, AllocConsole, FreeConsole,
936         CONSOLE_InheritConsole.
938         * [documentation/console]
939         Some documentation on the console.
941         * [include/winerror.h]
942         Added some error defines.
944         * [scheduler/k32obj.c]
945         Registered the scheduler ops.
947 Fri Feb 13 19:35:35 1998  James Moody  <013263m@dragon.acadiau.ca>
949         * [ole/ole2nls.c]
950         Some English language fixes for missing values.
952         * [controls/listbox.c]
953         Fix to allow an empty listbox to deselect all items.
955         * [relay32/user32.spec] [windows/keyboard.c]
956         CreateAcceleratorTableA stub method.
958         * [windows/sysmetrics.c]
959         Added missing SM_CXCURSOR & SM_CYCURSOR initializers.
961         * [windows/message.c]
962         PostThreadMessage32A stub method.
964 Fri Feb 13 17:12:24 1998  Jim Peterson <jspeter@roanoke.infi.net>
966         * [libtest/hello3res.rc] [libtest/hello3.c] [libtest/Makefile.in]
967         Updated the 'hello3' test so that it functions properly again.
969 Fri Feb 13 14:08:07 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
970         
971         * [graphics/mapping.c]
972         Fixed the embarrassing bugs I introduced into DPtoLP and
973         LPtoDP.
975         * [windows/scroll.c]
976         Prevent ScrollWindow32 from sending WM_ERASEBKGND.
978 Thu Feb 12 22:46:53 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
980         * [objects/metafile] [include/ldt.h]
981         Fix to cope with records longer than 64K.
983         * [windows/clipboard.c]
984         Clean up bitmaps and metapicts properly.
986 Mon Feb  3 21:52:18 1998  Karl Backström <karl_b@geocities.com>
988         * [programs/winhelp/Sw.rc] [resources/sysres_Sw.rc]
989         Minor update of Swedish language support.
991 ----------------------------------------------------------------------
992 Sun Feb  1 13:24:54 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
994         * [files/drive.c]
995         Added Device= parameter to drive configuration.
997         * [if1632/relay.c]
998         Throw() and Catch() now use the correct CATCHBUF layout (untested).
1000         * [tools/build.c] [include/stackframe.h] [loader/task.c]
1001         Moved 16-bit stack pointer into thread database.
1002         Save current %fs while running 16-bit code.
1004 Fri Jan 30 09:25:49 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
1006         * [graphics/mapping.c]
1007         Made DPtoLP32 and LPtoDP32 respect world transforms.
1009         * [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
1010           [include/path.h]
1011         More path support.
1013         * [include/gdi.h] [include/windows.h] [objects/dc.c]
1014           [relay/gdi32.spec]
1015         Support for Get/SetArcDirection and Get/SetWorldTransform
1017         * [windows/hook.c]
1018         Fixed a bug in HOOK_Map16To32Common.
1020 Thu Jan 29 23:43:18 1998  Douglas Ridgway <ridgway@taiga.gmcl.com>
1022         * [graphics/metafiledrv/init.c] [objects/metafile.c]
1023         Documentation for metafile related API calls. Fixed a bug to avoid
1024         documenting it.
1026         * [include/windows.h]
1027         Declaration for LoadImage.
1029 Thu Jan 29 21:44:45 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1031         * [graphics/win16drv/*]
1032         Changes to printing code to enable use of printer fonts with the
1033         win3.1 postscript driver. Remember to add printer=on to [wine]
1034         section of wine.conf . You will also need to disable truetype
1035         fonts from control panel. Winword 6.0 and Write seem to be happy
1036         with this...
1038         * [include/bitmap.h]
1039         Fix Widthbytes for 15bpp displays.
1041 Tue Jan 27 20:54:08 1998  Kristian Nielsen <kristian.nielsen@risoe.dk>
1043         * [tsx11/*] [include/ts*] [tools/make_X11wrappers]
1044         Implemented thread-safe X11 wrappers.
1046 Tue Jan 27 13:54:09 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
1048         * [windows/queue.c]
1049         Forgot to convert thdb to thread_id.
1051         * [misc/registry.c]
1052         Sped up Windows 95 registry reading. Changed code to traverse
1053         registry as a tree rather than read in all possible keys
1054         (including dead ones). 
1056 Tue Jan 27 12:46:09 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1058         * [loader/pe_image.c][Makefile.in][scheduler/thread.c]
1059           [libtest/hello5.c]
1060         Don't exit() on failed to load referenced dlls.
1061         Fixed static tls allocation for multiple threads.
1062         WINELIB should now be able to load PE dlls. A sample
1063         winelib program, that dynamically loads a internal dll
1064         is included.
1066         * [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
1067         Cleaned up and enhanced further. Added several DirectX5
1068         interface definitions and DirectSurface3 implementation.
1069         Stubs for D3D (NOT coming soon, just there so it fails safely).
1071         * [multimedia/dsound.c][include/dsound.h]
1072         Actually works now for a lot of cases. Some DirectX5 stuff
1073         added. Still lacking several features.
1075         * [windows/dinput.c][include/dinput.h]
1076         Started implementing DirectInput. Doesn't work yet, don't 
1077         know why.
1079         * [if1632/thunk.c][misc/callbacks.c]
1080           [win32/kernel.c][include/callbacks.h]
1081         Added WOWCallback16Ex, WOWHandle32.
1083         * [misc/cpu.c]
1084         Fixed GetSystemInfo, IsProcessorFeaturePresent.
1086         * [multimedia/joystick.c][multimedia/time.c]
1087         Several fixes. Small hack to get timerevents in timeGetTime() loops.
1089 Tue Jan 20 11:26:27 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>
1091         * [configure.in]
1092         Fixed check for union semun on FreeBSD systems.
1094 Sun Jan 18 23:05:04 1998  Karl Backström <karl_b@geocities.com>
1096         * [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
1097           [resources/sysres_Sw.rc]
1098         Added/updated Swedish language support.
1100 Sun Jan 18 18:49:01 1998  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1102         * [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
1103           [windows/win.c] [windows/dce.c] [windows/winpos.c]
1104         Bug fixes.
1106 Sun Jan 18 12:45:23 1997  Andreas Mohr <100.30936@germany.net>
1108         * [msdos/int25.c] [msdos/int26.c]
1109         Implemented "native" absolute disk read/write access.
1111         * [msdos/int13.c] [msdos/ioports.c]
1112         Enhanced GET DRIVE PARAMETERS (int13 AH=08).
1114         * [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
1115         Fixed typos, implemented dmEnumDFonts,
1116         Started implementation of dmRealizeObject.
1118         * [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
1119         Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
1120         CoFileTimeNow.
1122         * [if1632/kernel.spec] [include/windows.h] [memory/global.c]
1123           [memory/string.c] [misc/kernel.c] [misc/Makefile.in]
1124           [misc/toolhelp.c] [msdos/int21.c]
1125         Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer, 
1126         stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
1127         (Undocumented Windows).
1129         * [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
1130         Misc stubs.
1132         * [if1632/winaspi.spec] [misc/aspi.c]
1133         Implemented GetASPIDLLVersion.
1135         * [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
1136         Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
1138         * [misc/w32scomb.c]
1139         Implemented Get16DLLAddress() partially
1140         (big thanks to Marcus and Alexandre).
1142         * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
1143         Added built-in DPLAY.DLL.
1145         * [relay32/winmm.spec] [multimedia/joystick.c]
1146         Added joySetThreshold.
1148         * [misc/windebug.c]
1149         Added WinNotify.
1151         * [win32/console.c]
1152         Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
1153         WriteConsoleOutput32A.
1155         * [windows/user.c]
1156         Stub SetEventHook.
1158 Sat Jan 17 19:30:35 1998  Matthew Toseland  <Paul.Toseland@btinternet.com>
1160         * [windows/painting.c]
1161         Fixed broken restore-to-maximized.
1163 Mon Jan 12 21:25:32 1998  Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
1165         * [documentation/wine.man] [include/options.h]
1166           [misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
1167           [resources/sysres_Ca.rc] [resources/Makefile.in]
1168         Added language catalan. (Afegit l'idioma català).
1170 ----------------------------------------------------------------------
1171 Sun Jan 18 17:05:58 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1173         * [include/stackframe.h] [tools/build.c]
1174         Some cleanups in stack frame building.
1176         * [misc/port.c]
1177         Implemented clone() wrapper for libc5 users.
1179         * [scheduler/mutex.c] [scheduler/synchro.c]
1180         Implemented abandoned mutexes.
1182         * [scheduler/process.c] [scheduler/thread.c]
1183         We now create a process and a thread structure as soon as possible
1184         during initialization.
1186         * [scheduler/thread.c] [scheduler/sysdeps.c]
1187         Moved system-specific thread handling to sysdeps.c.
1189 Fri Jan 16 10:45:15 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1191         * [graphics/ddraw.c][include/ddraw.h]
1192         Surface handling enhanced. Some stuff already works ;)
1194         * [multimedia/dsound.c][include/dsound.h]
1195         Implemented using the Open Sound System.
1196         Slowly starts to work (sounds terrible for some programs).
1198         * [configure.in][multimedia/audio.c][include/config.h.in]
1199         Added check for OpenSoundSystem, fixed -lXxf86dga check.
1200         Replaced OS #ifdefs by #ifdef HAVE_OSS in mm/audio.c.
1202         * [if1632/relay.c][relay32/relay386.c]
1203         Do not print control characters for 'str' or 'wstr' args.
1205         * [misc/registry.c]
1206         "" seems to equals NULL in keynames. Replace where needed. Seems
1207         to help the win95 regedit.exe...
1209         * [win32/newfns.c]
1210         Implemented QueryPerformance* using gettimeofday(2)
1211         (should be done using the pentium timers probably).
1213         * [tools/ipcl]
1214         Removed useless open_pipe construct.
1216 Sun Jan 11 17:10:02 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1218         * [objects/region.c] [include/region.h] [graphics/x11drv/clipping.c]
1219         Regions are now internal to Wine. The basis of this code is taken
1220         from the X11 distribution. GetRegionData() is implemented as is 
1221         ExtCreateRegion() (without Xforms). CreatePolyPolygonRgn() should
1222         behave correctly now. 
1224         * [objects/metafile.c] [graphics/metafiledrv/graphics.c]
1225           [graphics/metafiledrv/init.c] [include/metafile.h]
1226           [include/metafiledrv.h]
1227         Playback of META_CREATEREGION should now work. Implemented recording
1228         of META_CREATEREGION and META_PAINTREGION.
1230         * [graphics/x11drv/graphics.c]
1231         FillRgn() (and therefore its friends) respect logical co-ords.
1233 Wed Jan  7 01:21:45 1998  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
1235         * [configure.in] [include/acconfig.h] [tools/build.c]
1236         Now checking whether to use .string or .ascii.
1238         * [configure.in] [include/acconfig.h] [scheduler/critsection.c]
1239         Defining union semun if this is not available from header files.
1241         * [misc/lstr.c]
1242         Moved wine's own header files below <wctype.h> to avoid
1243         parse error on Solaris.
1245 Sun Jan  4 15:38:07 1998  Andrew Taylor <ataylor@cadvision.com>
1247         * [multimedia/mmsystem.c] [multimedia/mmio.c]
1248         Implemented mmioSendMessage and rearranged the mmio
1249         subsystem in terms of this function.
1251 Wed Dec 24 00:51:29 1997  Charles Duffy <cduffy@bigfoot.com>
1253         * [windows/clipboard.c] [relay32/user32.spec]
1254         GetPriorityClipboardFormat32 now has something other than just
1255         a stub. I have no idea if it works (can't test until
1256         SetClipboardData is finished) but HEdit likes things a lot more
1257         this way.
1259 ----------------------------------------------------------------------
1260 Sat Jan  3 17:15:56 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1262         * [debugger/db_disasm.c]
1263         Added cpuid and cmpxchg instructions.
1265         * [if1632/builtin.c] [relay32/builtin32.c]
1266         Fixed broken -dll option with Win32 DLLs.
1268         * [include/heap.h]
1269         Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
1271         * [configure.in] [misc/lstr.c]
1272         Added check for wctype.h.
1273         Commented out --enable-ipc option (IPC code has been broken for a
1274         long time anyway).
1276         * [scheduler/critsection.c] [scheduler/event.c]
1277           [scheduler/mutex.c] [scheduler/semaphore.c]
1278         Implemented Win32 synchronization objects.
1280         * [scheduler/synchro.c]
1281         Implemented WaitForMultipleObjects and related functions.
1283         * [scheduler/thread.c]
1284         If possible, use clone() in CreateThread().
1286         * [scheduler/thread.c] [scheduler/process.c]
1287         Made thread and process waitable objects.
1288         Thread and process id values are now different from the pointers
1289         they represent.
1291         * [win32/k32obj.c]
1292         Moved to scheduler directory.
1293         Added function table for waiting operations on objects.
1295         * [files/file.c] [memory/virtual.c]
1296         Added new K32OBJ function table.
1298 Sun Jan  1 16:48:23 1997  Andreas Mohr <100.30936@germany.net>
1300         * [files/file.c]
1301         Fixed my patch for GetTempFileName16() as needed.
1302         It was ...Name32A() that didn't work properly, not ...Name16().
1304         * [graphics/x11drv/brush.c]
1305         Fixed a BadMatch error.
1307         * [msdos/int21.c]
1308         Fixed INT21_FindNextFCB() to get correct volume labels e.g.
1309         in "file open" dialog.
1311         * [multimedia/joystick.c] [relay32/winmm.spec]
1312         Stub JoyGetPosEx().
1314         * [scheduler/process.c] [relay32/kernel32.spec]
1315         Implemented RegisterServiceProcess().
1317 Wed Dec 31 11:14:43 1997  Lawson Whitney  <lawson_whitney@juno.com>
1319         * [if1632/kernel.spec] [if1632/relay.c]
1320         Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
1321         CallProc32W.
1323         * [loader/module.c]
1324         Take a shot at defining FreeLibrary32W.
1326 Sun Dec 28 12:44:04 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
1328         * [controls/menu.c]
1329         Menu modification from WM_INITMENUPOPUP message fixed.
1330         Menu items now can have different wID and hSubMenu (Win95 behavior).
1332         * [misc/cpu.c]
1333         Improved IsProcessorFeaturePresent.
1335 Sun Dec 28 03:21:08 1997  Ove Kaaven <ovek@main.arcticnet.no>
1337         * [include/winsock.h] [misc/winsock.c]
1338         Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
1339         empty fd_sets if timeout.
1341         * [objects/palette.c]
1342         AnimatePalette() bailed out if entire palette is animated. Fixed.
1344         * [objects/dib.c]
1345         Added some code to SetDIBitsToDevice() and its helpers to fix
1346         some offseting problems.
1348         * [objects/cursoricon.c]
1349         Made CreateCursor32() convert the instance handle properly. Made
1350         DestroyCursor() return correct success status.
1352 Wed Dec 24 17:56:34 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
1354         * [windows/syscolor.c]
1355         Added definition of GetSysColorPen16/32. This function does not
1356         exist in the Win32 API but is a very close (and natural) relative
1357         to GetSysColorBrush function. Moreover, it is *very* much used 
1358         within Wine since there are a lot of places where we need to draw
1359         lines with the standard colors.
1361         * [controls/button.c] [controls/combo.c] [controls/icontitle.c]
1362           [controls/menu.c] [controls/progress.c] [controls/scroll.c]
1363           [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
1364           [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
1365         Replaced references to sysColorObjects with the appropriate
1366         call to GetSysColorBrush32/GetSysColorPen32. There is no need to
1367         expose the implementation of these functions, even within Wine.
1368         This makes the code easier to understand, debug, maintain.
1370         * [controls/uitools.c]
1371         Modified most of the functions in this file to use the now
1372         standard pens (i.e. GetSysColorPen32). These functions made
1373         *heavy* use of standard pens so I expect a lot less
1374         CreatePen/DeleteObject calls can do only good...:)
1375         Plus some minor modifications (*no* functional changes though).
1377         * [controls/updown.c]
1378         Used the new DrawFrameControl32 function to paint the control.
1379         I also deleted UDDOWN_DrawArrow since it was no longer required.
1381 Tue Dec 23 00:03:33 1997  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
1383         * [configure.in]
1384         Added check for -lw.
1386         * [include/wintypes.h] [tools/build.c]
1387         Changes to make the assembly understandable for even sun as.
1388         ".ascii" -> ".string", "call %foo" -> "call *%foo",
1389         "pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
1391         * [memory/ldt.c]
1392         #ifdef added so <sys/seg.h> will not be included on Solaris.
1394 Mon Dec 22 18:55:19 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1396         * [configure.in]
1397         Added XF86DGA check.
1399         * [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
1400         Started DirectSound. Only stubs for now.
1402         * [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
1403         Started to implement DirectDraw. Mostly stubs, some
1404         testcases work. Requires the XF86DGA extension to XFree86.
1405         (check demo/blizdemo.exe from the Diablo CD-ROM).
1407         * [files/drive.c]
1408         Return correct "CDFS" fsname so Diablo is a bit happier.
1410 Sun Dec 21 21:45:48 1997  Kevin Cozens <kcozens@interlog.com>
1412         * [misc/registry.c]
1413         Fixed bugs in the routines which read the Windows '95 registry
1414         files. Added extra information regarding the format of the Windows
1415         '95 registry files.
1417 ----------------------------------------------------------------------
1418 Fri Dec 19 10:50:46 1997  Douglas Ridgway  <ridgway@winehq.com>
1420         * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
1421           [documentation/README.documentation]
1422         First cut at Wine API documentation. No longer install reference
1423         manual by default.
1425 Wed Dec 17 21:32:23 1997  Andreas Mohr <100.30936@germany.net>
1427         * [files/file.c]
1428         Fixed GetTempFileName16() to use current path of requested drive
1429         as needed.
1431         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
1432           [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
1433         Added misc DLLs needed by various apps.
1435 Wed Dec 17 12:01:50 1997  Morten Eriksen <mortene@sim.no>
1437         * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
1438         Inserted empty stub for CreateHalftonePalette.
1440 Tue Dec 16 22:08:06 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1442         * [windows/mdi.c]
1443         Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
1445         * [graphics/metafiledrv/init.c]
1446         DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
1447         fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
1448         removed from the GDI heap!
1450         * [graphics/x11drv/xfont.c]
1451         Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
1452         the number of bold-italic matches.
1454 Tue Dec 16 20:11:43 1997  Bertho Stultiens <bertho@panter.soci.aau.dk>
1456         * [graphics/painting.c]
1457         Included an implementation of DrawState
1459         * [if1632/thunk.c]
1460         Changed many fprintfs into dprintf_thunk
1462         * [include/cache.h] [graphics/cache.c]
1463         New files to hold cached handles to regulary used GDI object.
1465         * [include/windows.h]
1466         Added DRAWSTATExx typedefs
1467         Added DSS_DEFAULT define for DrawState
1469         * [objects/text.c]
1470         New implementation of GrayString()
1472         * [controls/uitools.c]
1473         Implemented DrawFrameControl() functions
1474         Changed DrawEdge() behaviour to win95 implementation
1476 Mon Dec 15 23:43:01 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
1478         * [graphics/path.c] [include/path.h] [graphics/painting.c]
1479           [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
1480           [objects/dc.c]
1481         Added preliminary support for GDI paths.
1483         * [objects/dc.c]
1484         Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
1485         structure.
1487         * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
1488         Added DEFAULT_GUI_FONT.
1490         * [include/winerror.h]
1491         Added a few error codes.
1493         * [memory/heap.c]
1494         Changed HeapAlloc to make the correct calls to SetLastError
1495         (now conforms to NT's behaviour).
1497         * [windows/win.c]
1498         Changed WIN_CreateWindowEx to allow child windows with zero
1499         width / height.
1501 Sun Dec 14 12:01:07 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1503         * [if1632/*] [relay32/*]
1504         Moved all 32-bit relay stuff to relay32/
1506         * [fi1632/thunk.c] [win32/kernel32.c]
1507         Moved all KERNEL32 ordinal functions to kernel32.c
1509         * [memory/selector.c]
1510         Initialize selectors in AllocSelectorArray.
1512         * [tools/build.c]
1513         Generate C instead of assembly for Win32 relays.
1514         Fixed stack corruption in CallTo16 functions, found by Bertho
1515         Stultiens.
1516         
1517 Sun Dec 14 10:55:00 1997  Andreas Mohr <100.30936@germany.net>
1519         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
1520         Added built-in OLE2THK.DLL. 
1522         * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
1523           [misc/toolhelp.c]
1524         Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
1525         StackTraceNext(), UTSelectorOffsetToLinear()
1526         and UTLinearToSelectorOffset().
1528 Sat Dec 13 17:26:41 1997  Alex Korobka  <alex@trantor.pharm.sunysb.edu>
1530         * [misc/winsock.c]
1531         32-bit API fixes for reported problems (thanks to Marcus
1532         and David).
1534         * [graphics/x11drv/xfont.c]
1535         Little tweak in point size calculation.
1537         * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
1538           [windows/winproc.c] [windows/win.c]
1539         Bug fixes.
1541 Sat Dec 13 16:35:14 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
1543         * [files/dos_fs.c]
1544         OpenFile with empty filename and OF_PARSE returns current dir.
1546         * [misc/commdlg.c]
1547         Ignore initial dir if bogus.
1549         * [files/file.c]
1550         Locking an identic region in a file must not be an error.
1552         * [misc/lstr.c]
1553         Use wide char ctype functions.
1555 Fri Dec 12 23:46:22 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
1557         * [file/drive.c]
1558         First attempt for GetDiskFreeSpaceEx.
1560 Fri Dec 12 23:18:41 1997  Marcus Meissner  <msmeissn@cip.informatik.uni-erlangen.de>
1562         * [loader/pe_resource.c]        
1563         Fixed wrongly appearing menus problem (only use default lookups in
1564         last resource subtree).
1566         * [multimedia/*.c]
1567         Added win32 support for time* and joy* lowlevel drivers,
1568         (not excessively tested), some misc fixes and cleanups.
1570         * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
1571           [include/interfaces.h][include/shlobj.h]
1572         Added some more undocumented SHELL32 functions, some shell folder
1573         interface stubs added, SHGetMalloc, SHGetDesktopFolder,
1574         SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
1575         IMalloc, IUnknown implemented.
1577         * [windows/msgbox.c]
1578         Implemented MessageBoxIndirect*, some internal changes.
1580         * [if1632/thunk.c]
1581         KERNEL_431 implemented.
1583         * [objects/gdiobj.c]
1584         GetCurrentObject implemented.
1586 Wed Dec  3 01:09:17 1997  Gordon Chaffee  <chaffee@apu.cs.berkeley.edu>
1588         * [objects/dib.c]
1589         Fix a couple small DIB problems.
1591         * [controls/edit.c]
1592         Fix a typo.
1594         * [files/dos_fs.c]
1595         Try normal readdir in case fs is specified as vfat but isn't.
1597         * [files/profile.c]
1598         Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
1600         * [misc/printdrv.c]
1601         OpenPrinter32A stub, helps Word97 start.
1603         * [objects/text.c]
1604         Fixup implementation of GetTextCharsetInfo.
1606         * [scheduler/process.c]
1607         Fix environment variable expansion.
1609         * [win32/code_page.c]
1610         Make MultiByteToWideChar and WideCharToMultiByte conform in return
1611         values and error conditions to those in Windows NT 4.0.
1613         * [windows/message.c]
1614         Fix broadcasting problems in Win32.  The Win32 docs say to use
1615         HWND_TOPMOST to broadcast to all Win32 Windows.
1617         * [memory/virtual.c] [loader/pe_image.c]
1618         Do not map in VirtualAlloc if address is specified and space is
1619         not available.  This is required by Win32.
1621         * [include/pen.h] [include/x11drv.h] [objects/dc.c]
1622           [objects/pen.c] [graphics/x11drv/pen.c]
1623         Support for ExtCreatePen.
1625 Tue Dec  2 20:22:06 1997  Morten Welinder  <terra@diku.dk>
1627         * [*/*.c] [*/*.h]
1628         Add lots of prototypes.
1630         * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
1631           [misc/cpu.c]
1632         Define IsProcessorFeaturePresent.
1634         * [misc/crtdll.c]
1635         (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
1637         * [misc/ver.c]
1638         Improve check for null component in _find_data[AW].  Plug leaks
1639         in VerQueryValue*.
1641         * [win32/console.c][if1632/kernel32.spec]
1642         Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
1644         * [windows/message.c][if1632/user32.spec][include/windows.h]
1645         Define SendMessageTimeout*.
1647         * [graphics/x11drv/xfont.c]
1648         Change algorithm of __genericCheckSum to be alignment safe.
1650         * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
1651         Include winsock.h early to avoid Solaris problem.
1653         * [include/windows.h]
1654         Undef FSHIFT before we define it.
1656         * [rc/winerc.c]
1657         Include <fcntl.h> instead of <sys/fcntl.h>.
1659         * [files/file.c]
1660         Use strerror in FILE_SetDosError if available.
1662         * [include/config.h.in] [configure.in]
1663         Check for strerror.
1665         * [objects/gdiobj.c]
1666         Make static font structures aligned.
1668 Mon Dec  1 10:10:21 1997  Karl Garrison  <karlos@eznet.net>
1670         * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
1671         Added stub for GetNumberOfConsoleMouseButtons.
1672         Added stub for PeekConsoleInput(A,W).
1673         Fixed parameter list for WriteConsole(A,W).
1674         GetNumberOfConsoleInputEvents now returns 0 events instead of 1
1675         (since low-level console functions are not yet supported).
1676         GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
1677         ENABLE_MOUSE_INPUT since these are not currently implemented.
1679 ----------------------------------------------------------------------
1680 Sat Nov 29 12:35:26 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1682         * [if1632/builtin.c]
1683         Build a complete PE header for builtin Win32 modules.
1685         * [loader/pe_image.c] [loader/module.c]
1686         HMODULE32 now points to the loading address of the module. There
1687         is no longer a separate PE_MODULE structure.
1689 Fri Nov 28 11:21:47 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1691         * [ole/*][configure.in][Makefile.in][include/interfaces.h]
1692           [if1632/olesvr32.spec][if1632/olecli32.spec]
1693         New directory, moved OLE stuff there.
1694         new .spec files for olecli32,olesvr32, some stubs added.
1696         * [misc/shell.c]
1697         Added support for extracting icons from PE dlls.
1699         * [misc/shellord.c][if1632/shell32.spec]
1700         Added a huge heap of ordinal only exported shell functions
1701         (will work only in Win95).
1703         * [loader/task.c]
1704         Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
1706         * [win32/string32.c][include/string32.h]
1707         Obsolete, removed.
1709         * [windows/keyboard.c]
1710         Added *RegisterHotkey.
1712         * [objects/font.c][objects/text.c]
1713         Added GetFontLanguageInfo, GetTextCharsetInfo.
1715 Wed Nov 26 18:10:40 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
1717         * [misc/network.c]
1718         In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
1719         Makes Wordview 6 start on a network connected machine.
1721         * [controls/status.c]
1722         Catch a Null pointer in SW_SetText.
1724         * [files/dos_fs.c]
1725         Add NT5 functions GetLongPathName32.
1727         * [files/file.c]
1728         Make GetTempFileName16 accept drive 0 (Current Drive) too.
1729         Handle more errors and be more verbose in FILE_SetDosError, fix
1730         an error in DeleteFile32W
1732         * [memory/virtual.c]
1733         Implement FlushViewOfFile.
1735         * [misc/crtdll]
1736         Implement _rotl and splitpath and add a stub for 
1737         _abnormal_termination.
1739         * [misc/printdrv.c]
1740         Stub for EnumPrinters32A.
1742         * [win32/newfns]
1743         Add Stub for QueryPerformanceFrequency, change return value
1744         for QueryPerformanceCounter.
1745         Add stub for DeviceIoControl.
1747 Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
1749         * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
1750           [windows/winpos.c] [windows/win.c]
1751         Removed WIN_NO_REDRAW flag.
1753 Tue Nov 25 13:20:35 1997  Douglas Ridgway <ridgway@taiga.v-wave.com>
1755         * [graphics/x11drv/bitblt.c]
1756         Fixed memory leak in BITBLT_GetDstArea.
1758 Sun Nov 23 14:05:23 1997  Andreas Mohr <100.30936@germany.net>
1760         * [files/directory.c]
1761         Export windows system directory to environment.
1763         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
1764           [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
1765         Added Win32s DLLs W32SKRNL and WIN32S16.
1767         * [if1632/kernel32.spec] [loader/module.c]
1768         Added misc functions for Win32s.
1770         * [if1632/kernel.spec] [loader/task.c]
1771         Added DefineHandleTable().
1773         * [scheduler/process.c]
1774         Fixed SetEnvironmentVariable32A() to avoid heap corruption.
1776 Sat Nov 22 14:11:42 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
1778         * [windows/painting.c]
1779         Fix leak in BeginPaint16() for CS_PARENTDC windows where the
1780         update region was not properly released.
1782 Thu Nov 20 03:55:29 1997  Gordon Chaffee <chaffee@CS.Berkeley.EDU>
1784         * [loader/pe_image.c]
1785         Implemented forwarded DLL functions.
1787         * [objects/dib.c]
1788         Added support for 16- and 32-bit mode DIBs.
1789         Support negative bitmap heights.
1791         * [win32/process.c]
1792         Added stub for CreateProcess32W.
1794         * [win32/security.c] [include/ntdll.h]
1795         Added stubs for LookupAccountSid32A/W.
1797         * [scheduler/process.c]
1798         Use the size specified in the PE header for the process heap.
1800 Mon Nov 17 00:53:35 1997  Len White <phreak@cgocable.net>
1802         * [msdos/int3d.c]
1803         New file. Stubs for int3d.
1805 Sun Nov 16 12:30:00 PST 1997  Jason Schonberg  <schon@mti.sgi.com>
1807         * [include/aspi.h]
1808         Changed comment style from C++ to C.
1810 ----------------------------------------------------------------------
1811 Sun Nov 16 07:42:44 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1813         * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
1814         Bug fixes.
1816         * [misc/shell.c] [resources/*]
1817         New "About" dialog.
1819 Sat Nov 15 17:30:18 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1821         * [configure.in] [Makefile.in]
1822         Replaced --with-library option by --disable-emulator. The default
1823         is now to build both the library and the emulator.
1824         Renamed --with options to --enable to follow autoconf guidelines.
1826         * [loader/main.c] [miscemu/main.c] (New file)
1827         Split initialization in WinelibInit/EmulatorInit.
1829         * [loader/*.c]
1830         Removed all remaining #ifdef's WINELIB.
1832         * [controls/widgets.c] [windows/mdi.c]
1833         Converted MDIClientWndProc to 32-bit.
1835         * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
1836           [scheduler/thread.c]
1837         Code and data selector values are now computed at run-time.
1839         * [library/libres.c]
1840         Moved to loader/ directory.
1842         * [misc/main.c] [misc/version.c] (New file)
1843         Moved all version stuff to version.c. Cleaned up a bit.
1845         * [msdos/dpmi.c]
1846         Update the REALMODECALL structure on return from real-mode
1847         interrupt.
1849         * [windows/event.c] [windows/keyboard.c]
1850         Changed the way event coordinates are determined. Don't rely on
1851         the ConfigureNotify event values. This should fix all problems
1852         with cursor position in -desktop and -managed modes.
1854 Sat Nov 15 16:09:36 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
1856         * [controls/button.c]
1857         (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
1859 Wed Nov 12 03:42:45 1997  Chris Faherty <chrisf@america.com>
1861         * [misc/ver.c]
1862         Changed VerInstall32A to assume srcdir as destination if destdir
1863         is blank.  This was causing alot of DLL installation into SYSTEM
1864         directory to fail.
1866         * [loader/ne_image.c]
1867         NE_LoadSegment buffer[100] was too small and getting overruns.
1868         Changed it to buffer[200].
1870 Sat Nov  8 06:09:57 1997  Len White <phreak@cgocable.net>
1872         * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
1873         Added stub functions DdeConnectList(), DdeQueryNextServer(),
1874         DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
1875         DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
1876         DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
1877         DdeCmpStringHandles().
1879 Fri Nov  7 19:44:26 1997  Olaf Flebbe  <o.flebbe@science-computing.de>
1881         * [files/directory.c]
1882         Fix typo in directory.c [broke loading of cdplayer on nt40]
1884         * [misc/main.c]
1885         Implemented -winver nt40.
1887         * [loader/resource.c] [user32.spec]
1888         Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
1890 Thu Nov  6 22:37:04 1997  Morten Welinder  <terra@diku.dk>
1892         * [files/drive.c]
1893         (GetDiskFreeSpace32A): Cap at 2GB.
1895         * [include/windows.h]
1896         Prototype DrawIconEx and CreateDIBSection32.
1897         Define OBM_RADIOCHECK.
1898         Add DI_* macros.
1900         * [objects/dib.c] [if1632/gdi.spec]
1901         CreateDIBSection is a WINAPI.  Renamed to CreateDIBSection32.
1902         Implement CreateDIBSection16.
1904         * [if1632/user.spec] [if1632/user32.spec]
1905         Add DrawIconEx.
1907         * [objects/cursoricon.c]
1908         (CopyIcon32): Fix bogus implementation.
1910         * [objects/bitmap.c]
1911         (CopyBitmap32): New function.
1912         (CopyImage32): Do bitmaps.
1914         * [graphics/x11drv/text.c]
1915         (X11DRV_ExtTextOut): Change ascent and descent default to avoid
1916         zero-thinkness overstrike line.
1918         * [include/debugstr.h] [misc/debugstr.c]
1919         New files.
1921         * [msdos/dpmi.c]
1922         Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
1923         int 0x21, ah=0x52.
1925         * [msdos/int2f.c]
1926         Add dummys for 0x1681 and 0x1682.
1928         * [misc/registry.c]
1929         Fix memory leaks in RegDeleteKey32W.
1931         * [objects/text.c]
1932         In TEXT_NextLine, fix another off-by-one bug.
1934         * [include/bitmaps/obm_radiocheck]
1935         New file.  (It a small circle used to radio-button menu items
1936         when selected.)
1937         
1938         * [objects/oembitmap.c]
1939         Add obm_radiocheck.
1941         * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
1942           [if1632/user.spec]
1943         Define CheckMenuRadioItem{16,32}.  Define GetMenuItemRect{16,32}.
1945 Wed Nov  5 11:30:14 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1946         * [misc/main.c]
1947         Auto adjust versions depending on binary.
1949 Tue Nov  4 15:21:00 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
1951         * [controls/listbox.c]
1952         Paint full background in listbox items with tab stops enabled.
1954         * [if1632/thunk.c]
1955         Copy some more message parameter structures (DRAWITEMSTRUCT16,
1956         COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
1957         that need this.
1959         * [windows/dce.c]
1960         Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
1961         style set.
1963         * [windows/focus.c]
1964         Make order of events in FOCUS_SwitchFocus() reflect API docs.
1966         * [windows/defdlg.c]
1967         Fix problem with loss of focus in some dialogs.
1969         * [win32/code_page.c]
1970         Fix return value for MultiByteToWideChar().
1972         * [BUGS]
1973         BCW now works.
1975 ----------------------------------------------------------------------
1976 Thu Oct 30 21:52:23 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
1978         * [windows/nonclient.c]
1979         Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
1980         i.e. system menu already appears when mouse button is depressed.
1981         Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
1982         bar arrows are handled the same way as single clicks.
1984         * [windows/winpos.c]
1985         Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
1986         set; this is the way MS-Windows behaves.
1988 Thu Oct 30 21:08:57 1997  Morten Welinder  <terra@diku.dk>
1990         * [controls/status.c]
1991         In SW_SetText, fix condition, I hope.
1993         * [controls/menu.c]
1994         (GetMenuState32): Don't mask return value. Print more debug info.
1995         (MENU_MenuBarCalcSize): Be more careful when printing debug
1996         information.
1997         (MENU_SetItemData): Empty strings are separators.
1999         * [graphics/x11drv/text.c]
2000         Don't prototype CLIPPING_IntersectClipRect.
2002         * [include/dc.h]
2003         Prototype CLIPPING_IntersectClipRect.
2005         * [objects/font.c]
2006         Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
2007         In CreateFont32W and CreateFont16, handle null font name.
2009         * [objects/text.c]
2010         (TEXT_NextLine): Fix end-of-line bug.
2012         * [if1632/shell32.spec]
2013         Activate existing implementation of ExtractIconA.
2015         * [misc/shell.c]
2016         For Control_RunDLL, add types for parameters.
2018 Thu Oct 30 14:54:11 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2020         * [controls/static.c] [include/windows.h] [misc/spy.c]
2021         Added some win32 defines to static controls, basic SS_BITMAP style
2022         handling implemented. [please add more, I am lacking knowledge and
2023         time]
2025         * [controls/status.c]
2026         part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
2028         * [if1632/thunk.c] [tools/build.c]
2029         Support lret and 0x66 lret calls for CallTo16_regs
2030         (needed for KERNEL32_45)
2031         Fixed KERNEL32_45, QT_Thunk (should work now).
2033         * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
2034         Added string dumping to relay debugging for win32 apifuncs.
2036         * [misc/ver.c]
2037         Fixed and cleaned up VerQueryValue*.
2039         * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
2040           [if1632/winmm.spec]
2041         Win32 support for lowlevel multimedia functions.
2042         Added some mixer* lowlevel functions.
2043         Some small fixes in the audio lowlevel queue handling, code
2044         reformatting/cleanups.
2046         * [debugger/hash.c]
2047         Don't show difference between 16bit symbols if they are in
2048         different segments.
2050         * [objects/cursoricon.c]
2051         Added GetIconInfo (partial) and CreateIconIndirect.
2053         * [windows/mdi.c]
2054         Fixed some "bad class" problems and crashes in MDICreateChild,
2055         which happen in Win32 (jwp32.exe).
2057 Wed Oct 29 00:57:27 1997  Bruce Milner  <Bruce.Milner@genetics.utah.edu>
2059         * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
2060           [documentation/aspi] [include/callback.h]
2061         Added support for 16 bit ASPI calls to linux generic SCSI.
2062         The support is not complete, but appears to run my Mustek
2063         scanner from within ipplus.exe.
2065 Mon Oct 27 00:59:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2067         * [windows/dce.c]
2068         DC reuse framework.
2070 Sun Oct 26 18:41:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2072         * [graphics/x11drv/xfont.c]
2073         Substituted fonts are removed from the alias table. References to
2074         the old name are also updated.
2076         * [controls/combo.c]
2077         LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
2078         ComboLBox.
2080 Sun Oct 26 14:25:00 1997  Nikita V. Youshchenko <yoush@cs.msu.su>
2082         * [include/drive.h] [files/drive.c] [msdos/int21.c]
2083         Partially implemented DOS drive mapping (int21 AX=440F).
2085 Sat Oct 25 13:03:29 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2087         * [debugger/debug.l]
2088         Support '.' in identifiers. Use "x . y" to access structure
2089         fields.
2091         * [debugger/hash.c] [loader/pe_image.c]
2092         Load entry points of Win32 modules only when entering the
2093         debugger.
2095         * [debugger/break.c]
2096         New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
2097         the start of every module.
2099         * [files/file.c]
2100         FILE_mmap() can now fake mmap() for unaligned offsets or broken
2101         filesystems.
2103         * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
2104         Use a table of callbacks instead of macros to differentiate
2105         between emulator and Winelib.
2107         * [loader/task.c]
2108         Initialize current directory from cwd, not from module path.
2110         * [tools/build.c]
2111         Read CallTo16 prototypes directly from thunk.c source file.
2113         * [windows/winproc.c] [windows/mdi.c]
2114         Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
2116 Fri Oct 24 21:41:25 1997  Uwe Bonnes  <bon@elektron.ikp.tu-darmstadt.de>
2118         * [files/drive.c]
2119         Allow arguments like "a" for the drive related apis.
2121         * [memory/global.c]
2122         Keep the calculation for dwMemoryLoad in range.
2124         * [misc/crtdll.c]
2125         Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
2126         its memory if requested.
2127         Implemented CRTDLL_rename and CRTDLL_stat needed for
2128         lcc-win32:wedit.exe.
2129         Implemented CRTDLL__fullpath.
2131         * [misc/comm.c]
2132         High speed modes for the 16-bit mode Comm functions.
2134         * [misc/cpu.c]
2135         As applications may treat lpMaximumApplicationAddress as long,
2136         use a valid long number.
2138         * [misc/main.c]
2139         In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
2141         * [misc/ole2nls.c]
2142         Implement LCMAP_UPPERCASE for LCMapString32.
2144         * [misc/wsprintf]
2145         Made WPRINTF_ParseFormatA understand %ws.
2147         * [win32/file.c]
2148         Ignore FILE_ATTRIBUTE_NORMAL.
2149         Stub for ReadFileEx.
2151 Fri Oct 24 15:36:02 1997  Doug Ridgway <ridgway@routh.ucsd.edu>
2153         * [memory/local.c]
2154         Local heap exhaustion message now prints which builtin heap filled.
2156 Fri Oct 24 00:46:34 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2158         * [windows/dialog.c]
2159         Reversed CreateFont16/32W typo.
2161 Thu Oct 23 23:44:20 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
2163         * [if1632/user.spec]
2164         Fixed argument list for ChangeClipboardChain.
2166         * [windows/mdi.c]
2167         Pass correct hInstance to CreateWindow16() in MDICreateChild().
2169 Mon Oct 20 11:51:24 1997  Carsten Fallesen <cf@it.dtu.dk>
2171         * [objects/metafile.c]
2172         Added support for META_SETTEXTCHAREXTRA.
2174         * [objects/region.c]
2175         Fixed crash in XPolygonRegion if there is only one point in 
2176         in the region.
2178         * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
2179           [objects/gdiobj.c]
2180         Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c 
2181         and included gdi.h instead. Implemented GetObjectType32().
2183 Thu Oct 16 17:21:32 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2185         * [documentation/wine.texinfo]
2186         Fixed WIN32 and Makefiles entries of Reference manual node, that
2187         made makeinfo dump core.
2189 Mon Oct 13 17:15:57 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
2191         * [if1632/crtdll.spec]
2192         Added missing math functions y0(), y1(), y2(), floor(), frexp(),
2193         ldexp(), modf().
2195 ----------------------------------------------------------------------
2196 Sun Oct 12 15:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2198         * [if1632/builtin.c] [if1632/relay.c]
2199         Relay debugging entry points are now generated on the fly for
2200         Win32 DLLs.
2202         * [include/stackframe.h]
2203         Added VA_LIST16 type and macros to access arguments on the 16-bit
2204         stack.
2206         * [memory/global.c]
2207         Fixed GlobalHandle32 to work with fixed blocks.
2209         * [misc/ddeml.c] (New file)
2210         Added a lot of stubs for DDEML functions.
2212         * [objects/dc.c]
2213         Added Get/SetGraphicsMode().
2215         * [objects/gdiobj.c] [windows/winpos.c]
2216         Added a few stubs.
2218         * [tools/build.c]
2219         Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
2220         'register' functions can no longer take arguments in Win32.
2221         The Win32 NE module is now generated by MODULE_CreateDummyModule.
2222         CallFrom32 callbacks removed except for register functions.
2224 Fri Oct 10 18:22:18 1997  John Harvey <john@division.co.uk>
2226         * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
2227           [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
2228           [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
2229           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
2230           [include/callback.h] [include/win16drv.h]
2231         Added support for pens and brushes in SelectObject. Added support
2232         for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
2233         Rectangle. Text is drawn in the correct place more often. These
2234         changes may only work with the Windows Postscript driver since
2235         many other drivers now need more GDI support.
2237 Tue Oct  7 21:06:23 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
2239         * [debugger/expr.c]
2240         Fixed typo for the >> operator.
2242         * [loader/task.c]
2243         Fixed SwitchStackTo(); it used to return with the new stack placed
2244         four bytes too high in memory.
2246         * [loader/ne_resource.c]
2247         Removed problematic nametable code introduced in Wine 970914.
2249 Tue Oct  7 02:24:12 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
2251         * [controls/commctrl.c]
2252         Added this files to hold functions from the comctl32.dll
2253         Added to this files some functions scattered in different places
2254         (such as InitCommonControls) and added some new ones as well.
2256         * [include/syscolor.h] [windows/syscolor.c]
2257         Added proper entries for all possible COLOR_* values.
2259         * [objects/brush.c]
2260         Modified GetSysColorBrush to return the correct brush for 
2261         all possible COLOR_* constants.
2263 Sat Oct  4 23:35:20 1997  U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2265         * [loader/module.c] [scheduler/process.c] [win32/environment.c]
2266         Another approach to get access to an unrestricted commandline.
2268         * [misc/crtdll.c]
2269         Make fclose work again.
2271         * [if1632/crtdll.spec]
2272         Use sprintf for crtdll-sprintf again as e.g. %g is not available
2273         for wsprintf.
2275         * [misc/wsprintf.c]
2276         Make WPR_STRING work in more situations.
2277         Added debug output for the wsprintf functions.
2279         * [misc/crtdll.c] [misc/main.c]
2280         Use argv[0] as comand with CRTDLL_system.
2282 Fri Oct  3 14:00:29 MET DST 1997  Jan Willamowius  <jan@janhh.shnet.org>
2284         * [*/*]
2285         Removed some compiler warnings.
2287         * [msdos/int15.c]
2288         New INT 15 handler.
2290 ----------------------------------------------------------------------
2291 Sat Sep 27 12:36:56 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2293         * [if1632/relay.c]
2294         Made Catch and Throw also save %si and %di (untested).
2296         * [memory/selector.c]
2297         Added check for %fs and %gs in SELECTOR_FreeBlock.
2299         * [rc/winerc.c]
2300         Generated files no longer depend on Wine includes.
2301         Made .h generation optional.
2303         * [tools/build.c] [loader/task.c]
2304         Added CALL32_Init function.
2305         Added possibility to pass arguments when using CALLTO16_regs_.
2306         32-bit stack pointer is now saved on the 16-bit stack, instead of
2307         using IF1632_Saved32_esp.
2308         Removed CallTo32 callbacks.
2310         * [tools/makedep.c] [*/Makefile.in]
2311         Added support for directly generating dependencies for .y, .l and
2312         .rc files. Modified the makefiles to use this feature.
2314         * [windows/winproc.c] [if1632/thunk.c]
2315         Use CALLTO16_regs to call window procedures.
2317 Thu Sep 25 12:18:57 1997  Kristian Nielsen <kristian.nielsen@risoe.dk>
2319         * [if1632/kernel.spec]
2320         Changed entry for SwitchStackBack to remove arguments from stack
2321         upon return (arguments left over from previous SwitchStackTo()).
2322         Borland C++ 4.0 now compiles "Hello World" (but crashes after
2323         outputting the .exe).
2325 Wed Sep 24 13:54:44 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2327         * [files/directory.c]
2328         SearchPath might get NULL buffer (empty LRU list in wordpad).
2330         * [memory/selector.c]
2331         Added SUnMapLS*.
2333         * [loader/pe_image.c]
2334         Be able to run executeables from non mmap()ble filesystems.
2335         PE_LoadLibrary adds librarys loaded by another process to
2336         its own modref list too.
2338         * [windows/keyboard.c][include/accel.h][loader/resource.c]
2339         Fixed accelerator leakage, use SDK defines/names.
2341         * [graphics/env.c][misc/main.c]
2342         Set/GetEnvironemnt have nothing to do with environment vars,
2343         but with Printer Environment.
2345         * [graphics/escape.c]
2346         Escape32: map args back to segmented pointers.
2348         * [windows/win.c]
2349         WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
2351 Tue Sep 16 14:40:16 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
2353         * [if1632/crtdll.spec] [misc/crtdll.c]
2354         Added signal().
2356 ----------------------------------------------------------------------
2357 Thu Sep 11 18:24:56 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2359         * [objects/dc.c]
2360         In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
2362 Tue Sep  9 23:04:02 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2364         * [memory/virtual.c] 
2365         Do not write debugging info unconditionally to stderr.
2367         * [files/profile.c]
2368         Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
2370         * [misc/crtdll.c]
2371         Many new functions.
2373         * [include/windows.h] [windows/winpos.c]
2374         ClientToScreen16 doesn't have a return value.
2376 Sun Sep  7 10:06:39 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2378         * [misc/main.c] [AUTHORS]
2379         Update the list of contributors. Please let me know if I forgot
2380         someone.
2382         * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
2383         Ordinal base for Win32 DLLs is now computed automatically from the
2384         lowest ordinal found.
2386         * [include/wintypes.h]
2387         WINAPI is now defined as attribute((stdcall)). This will require
2388         gcc to compile.
2390         * [if1632/thunk.c]
2391         Removed Win32 thunks (no longer needed with stdcall).
2393         * [if1632/crtdll.spec] [misc/crtdll.c]
2394         Make sure we only reference cdecl functions in the spec file.
2396         * [objects/dc.c]
2397         Use CapNotLast drawing style for 1-pixel wide lines.
2399         * [tools/build.c]
2400         Added 'double' argument type.
2401         Added 'varargs' function type for Win32.
2402         Made CallTo16_xxx functions stdcall.
2404 Fri Sep  5 14:50:49 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2406         * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
2407         More fixes to get message exchange closer to the original.
2409         * [misc/spy.c]
2410         Message logs now contain window names.
2412         * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
2413           [objects/cursoricon.c] [windows/user.c]
2414         Added some obscure features to fix memory leaks.
2416 Fri Sep  5 00:46:28 1997  Jan Willamowius <jan@janhh.shnet.org>
2418         * [if1632/kernel32.spec] [win32/newfns.c]
2419         Added stub for UTRegister() and UTUnRegister().
2421 Thu Sep  4 12:03:12 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
2422         * [controls/edit.c]
2423         Allow ASCII codes > 127 in WM_CHAR.
2425 Mon Sep  1 17:23:24 1997  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
2427         * [controls/widgets.c]
2428         In InitCommonControls, remember the name of the class
2429         because lpszClassName was made to point to a local array
2430         Added the ProgressBar to the list of implemented controls.
2431         Call InitCommonControls from WIDGETS_Init to register all
2432         implemented Common Controls.
2433         
2434         * [include/commctrl.h]
2435         Added misc decl for the Progress Bar.
2437         * [controls/progress.c] [include/progress.h]
2438         First attempt at implementiong the Progress Bar class.
2440         * [objects/brush.h]
2441         Implementation for GetSysColorBrush[16|32]
2443         * [controls/status.c]
2444         Use DrawEdge to draw the borders and fill the background
2446         * [controls/uitools.c]
2447         Added DrawDiagEdge32 and DrawRectEdge32
2449         * [graphics/painting.c]
2450         Implement DrawEdge[16|32]
2451         Started DrawFrameControl32
2453 Mon Sep  1 10:07:09 1997  Lawson Whitney <lawson_whitney@juno.com>
2455         * [misc/comm.c] [include/windows.h]
2456         SetCommEventMask returns a SEGPTR.
2458 Sun Aug 31 23:28:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2460         * [loader/pe_image.c][loader/module.c][include/pe_image.h]
2461           [include/module.h]
2462         Cleaned up the whole Win32 library mess (a bit).
2464         * [debugger/stabs.c]
2465         If 'wine' has no absolute path and isn't found, check $PATH too.
2467         * [misc/ole2nls.c]
2468         Some fixes.
2470         * [misc/ver.c]
2471         Added support for PE style version resources.
2473         * [memory/string.c]
2474         Check for NULL pointers to _lstr* functions, just as Windows95 does.
2476         * [multimedia/time.c]
2477         Made list of timers a simple linked list.
2479         * [loader/resource.c]
2480         Netscape 3 seems to pass NEGATIVE resource Ids (in an
2481         unsigned int, yes). Don't know why, fixed it anyway.
2483         * [objects/bitmap.c]
2484         LoadImageW added.
2486         * [include/win.h][windows/win.c]
2487         Change wIDmenu from UINT16 to UINT32 and changed the
2488         SetWindow(Long|Word) accordingly.
2490 Thu Aug 28 19:30:08 1997  Morten Welinder  <terra@diku.dk>
2492         * [include/windows.h]
2493         Add a few more colors defined for Win95.
2494         Add a few more brush styles.
2496         * [windows/syscolor.c]
2497         Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
2498         GetSysColor16, GetSysColor32.  Add support for above colors.
2500 Sun Aug 24 16:22:57 1997  Andrew Taylor <ataylor@cadvision.com>
2502         * [multimedia/mmsystem.c]
2503         Changed mmioDescend to use mmio functions for file I/O, neccessary
2504         for memory files.
2506 ----------------------------------------------------------------------
2507 Sat Aug 23 00:05:23 1997  Andreas Mohr <100.30936@germany.net>
2509         * [if1632/kernel.spec] [if1632/mmsystem.spec]
2510         Added some stubs.
2512         * [include/neexe.h] [loader/module.c]
2513         Added warning for OS/2 executables.
2515         * [multimedia/midi.c]
2516         Shortened MIDIOUT driver version string to be less than 31 chars.
2518         * [objects/gdiobj.c]
2519         Fixed DeleteObject32() to react properly when called with stock object.
2521 Fri Aug 22 18:03:26 1997  Dimitrie O. Paun <dimi@cs.toronto.edu>
2523         * [controls/updown.c] [include/updown.h]
2524         First attempt at implementiong the UpDown class.
2526         * [controls/widgets.c]
2527         Added the UpDown class to be initialized by InitCommonControls().
2529 Wed Aug 20 18:01:33 1997  Doug Ridgway <ridgway@routh.UCSD.EDU>
2531         * [graphics/*] [objects/*] [include/gdi.h]
2532         Made all GDI objects (except DCs) moveable.
2534 Mon Aug 18 03:25:30 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2536         * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
2537         Removed IPC communication to speed up winsock services
2538         (tested only with 16-bit netscape 3.03).
2540         * [graphics/x11drv/xfont.c] [documentation/fonts]
2541         Miscellaneous improvements. Updated docs.
2543 Sun Aug 17 20:39:55 1997  Ingo Schneider <schneidi@informatik.tu-muenchen.de>
2545         * [misc/comm.c]
2546         A couple of bug fixes.
2548 Sun Aug 17 19:29:22 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2550         * [debugger/dbg.y]
2551         Display next instruction after stepi/nexti.
2553         * [if1632/relay.c] [include/callback.h] [tools/build.c]
2554         Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
2555         better Winelib support.
2557         * [include/sigcontext.h]
2558         Renamed to sig_context.h to avoid conflicts with libc.
2560         * [*/*]
2561         All API functions are now prefixed with WINAPI in prevision of
2562         future Winelib integration.
2564         * [loader/signal.c] [memory/ldt.c]
2565         Fixed assembly code to be -fPIC compatible.
2567 Thu Aug 14 14:38:15 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2569         * [if1632/crtdll.spec][win32/except.c]
2570         _global_unwind, _local_unwind stub added.
2572         * [objects/dib.c]       
2573         Don't read memory you don't even need for the target bitmap (fixes
2574         one 'lazy' program).
2576         * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
2577           [win32/ordinals.c][memory/selector.c][memory/global.c]
2578           [include/callback.h]
2579         Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
2580         (not 100% correct yet) and some friends.
2582         * [loader/pe_image.c]
2583         Add possibility to break at the DLL entrypoint.
2585         * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
2586         Misc bugfixes and additions.
2588         * [misc/registry.c]
2589         The registry seems to be case-preserving but case-insensitive.
2591         * [memory/global.c]     
2592         Adapted to new /proc/meminfo format.
2594         * [objects/font.c][graphics/x11drv/xfont.c]
2595         FONT_SelectObject and GetTextMetrics* get passed ranges in logical
2596         and not device points (thanks to Marion Reyzl for pointing this
2597         out).
2599         * [windows/caret.c]
2600         Use the windows own DC if present (The caret coordinates are
2601         logical coordinates based on it). Fixes another AMIPRO problem.
2603 Wed Aug  6 18:22:22 1997  Morten Welinder  <terra@diku.dk>
2605         * [controls/menu.c]
2606         General clean-up and Win32 work: split item_flags into fType and
2607         fState; split item_id into wID and hSubMenu.  Improved
2608         debug-printing.  Implemented InsertMenuItem32[AW],
2609         SetMenuDefaultItem32, and SetMenuItemInfo32[AW].  Fixed
2610         GetMenuItemInfo32[AW].
2612         * [if1632/user32.spec]
2613         Define above new functions.
2615         * [include/windows.h]
2616         Define MF_DEFAULT and MF_RIGHTJUSTIFY.  Prototype above functions.
2618         * [include/menu.h]
2619         Don't prototype now-static MENU_InitSysMenuPopup.
2621         * [include/comm.h]
2622         Reduce MAX_PORTS to 9 (which the profile code can handle).
2624 Tue Aug  5 20:16:22 1997  Victor Schneider <vischne@ibm.net>
2626         * [library/winestub.c] [libtest/expand.c]
2627         These patches let people porting Windows apps compile them using
2628         the same conventions regarding global _argc and _argv as those on
2629         Windows C/C++ compilers.
2631 ----------------------------------------------------------------------
2632 Sun Aug  3 14:03:43 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2634         * [documentation/Makefile.in]
2635         Create links for files included from wine.texinfo.
2637         * [wine.man]
2638         Moved to documentation dir.
2640         * [if1632/builtin.c]
2641         Made SYSTEM.DLL always loaded by default.
2643         * [loader/signal.c] [if1632/signal.c]
2644         Split signal.c in generic/emulator-specific parts.
2646         * [misc/system.c] [if1632/thunk.c]
2647         Implemented system timer functions.
2648         Fixed InquireSystem parameters.
2650         * [msdos/ioports.c]
2651         Defined inb/outb functions to avoid including asm/io.h.
2652         Use the right instruction for word and dword direct access.
2654         * [multimedia/mmsystem.c]
2655         Fixed CallTo16 usage.
2657 Sat Aug 2 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
2659         * [controls/edit.c]
2660         When text is inserted into a newly created editline, the caret
2661         is placed after the text. Should be placed before the text. Fixed.
2663         * [files/file.c]
2664         Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
2665         According to doc _lopen() never truncates files.
2667         * [if1632/user.spec] [misc/comm.c]
2668         Added stub for EnableCommNotification().
2670         * [misc/ver.c]
2671         Fixed problem with VerQueryValue*() running over end of name table
2672         in rare cases.
2674         * [msdos/int21.c]
2675         Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
2677         * [multimedia/joystick.c] [windows/message.c]
2678         Added joystick support !!!
2679         Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
2681 Fri Aug  1 18:02:09 1997  Morten Welinder  <terra@diku.dk>
2683         * [if1632/user32.spec]
2684         Define DrawAnimatedRects32.
2686         * [graphics/painting.c]
2687         (DrawAnimatedRects32): Create stub.
2689         * [misc/registry.c]
2690         Cope with NULL class in RegQueryInfoKey32A.
2692         * [if1632/user32.spec]
2693         Add GetMenuItemInfo32[AW].
2695         * [controls/menu.c]
2696         (InsertMenu32A): Upgrade flags to 8 hex-digits.
2697         (MENUEX_ParseResource): First shot at implementation.
2698         (LoadMenuIndirect32A): Handle extended menus.
2699         (GetMenuItemInfo32[AW]): First shot at implementation.
2701         * [include/windows.h]
2702         Define MFT_*, MFS_*, MIIM_* macros.  Define MENUITEMINFO[AW]
2703         structures and pointers.
2705         * [Makefile.in]
2706         (etags): Add TAGS as target.
2708         * [if1632/comctl32.spec]
2709         Use Windows 95's ordinals.  Add a few missing stubs.
2711 Thu Jul 31 14:01:13 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2713         * [objects/color.c]
2714         Fix for 16 color mode of XFree.
2716         * [if1632/kernel32.spec][win32/ordinals.c]
2717         Moved/added some ordinal only exported functions from kernel32.dll
2718         (mostly thunking preparation stuff).
2720 Wed Jul 30 09:16:38 1997  John Harvey <john@division.co.uk>
2722         * [graphics/win16drv/init.c] [include/win16drv.h]
2723         Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
2724         Escape(NEXTBAND) implemented to make HP PCL printer driver work in
2725         word.  Stub for PATBLT added to start work on printing more than
2726         text.
2728 Mon Jul 28 13:14:28 1997  Victor Schneider <vischne@ibm.net>
2730         * [libtest/expand.c]
2731         New Winelib test program.
2733 Wed Jul 23 09:37:13 1997  Adrian Harvey <adrian@select.com.au>
2735         * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
2736           [if1632/user.spec]
2737         Added ability to set filename wine considers the built-in DLLs 
2738         to be in  to something other than name.DLL with new "file" key
2739         in .spec files.
2740         Made kernel filename KRNL386.EXE (some programs use this name 
2741         explicitly - ChemOffice install now starts up).
2742         Made user filename USER.EXE (just to be tidy).
2744 Sun Jul 20 23:51:02 1997  David A. Cuthbert <dacut@henry.ece.cmu.edu>
2746         * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
2747         Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
2748         menus.  Misc menu drawing issues for Win95 tweaks fixed.  Misc
2749         warnings fixed.
2751         * [loader/module.c]
2752         Spaces are now permitted in file/path names on the command line.
2753         If multiple matches can be made, the preferred match is the
2754         path/file with fewer spaces.
2756 Tue Jul 29 02:21:15 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
2758         * [misc/compobj.c]
2759         Added CLSIDFromString and StringFromCLSID.
2761 ----------------------------------------------------------------------
2762 Sat Jul 19 13:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2764         * [tools/build.c] [include/stackframe.h]
2765         Save the complete %ebp register in CallFrom16; fixes a crash with
2766         LabView reported by Andreas Mohr.
2768         * [loader/main.c]
2769         Avoid executing a built-in DLL.
2771         * [controls/static.c]
2772         Converted static window procedure to Win32.
2774         * [windows/message.c] [windows/queue.c] [include/queue.h]
2775         Hacked SendMessage functions to support inter-task messages with
2776         SendMessage32A/W.
2778 Sun Jul 13 16:55:35 1997  Bernhard Rosenkraenzer <bero@bero-online.ml.org>
2780         * [ipc/bit_array.c]
2781         Don't use bitops.h in Linux 2.1.x (these versions do not return
2782         the previous state for clear_bit and set_bit)
2784         * [ipc/shm_main_blk.c]
2785         Adapt to GLIBC's ipc_perm structure.
2787         * [memory/ldt.c]
2788         Include <asm/unistd.h> on Linux/GLIBC systems (required for
2789         _syscall3).
2791 Wed Jul 9 23:53:19 1997  David A. Cuthbert  <dacut@henry.ece.cmu.edu>
2793         * [include/options.h] [files/profile.c]
2794         Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
2796         * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
2797         All sysmetrics moved to array (no more constant macros).  Added
2798         MOUSEWHEELPRESENT metric.
2800         * [include/bitmap.h] [objects/oembitmap.c]
2801         Added OBM_Init() (see also loader/main.c) and more support for Win95
2802         bitmaps; added size info to OEM bitmaps.
2804         * [include/graphics.h] [windows/graphics.h]
2805         Added GRAPH_DrawGenericReliefRect.
2807         * [loader/main.c]
2808         Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
2809         latter checks for invalid entries in wine.conf).
2811         * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
2812           [include/tweak.h] [controls/menu.c] [misc/tweak.c]
2813           [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
2814           [BUGS] [documentation/win95look]
2815         Added tweaks for Windows 95 interface support.  See
2816         documentation/win95look for more information.
2818         * [controls/edit.c]
2819         Fixed EDIT_MoveHome bug.
2821         * [misc/ver.c]
2822         Changed name of dprintf_ver_string to ver_dstring to fix
2823         problem with tools/make_debug utility.
2825 Wed Jul 9 21:31:54 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2827         * [objects/dib.c]
2828         Don't use palettes with dibs with biBitCount > 8.
2830         * [misc/ole2nls.c][misc/ver.c]
2831         IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
2832         Some VerLanguage coded moved to ole2nls.c, some cleanups.
2834         * [multimedia/mcistring.c]
2835         Fixed "capabilities <dev> device type" crash (cool.exe).
2837         * [misc/main.c]
2838         SystemParametersInfo*: added stub option 41
2839         (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
2840         that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
2842 Tue Jul  8 22:40:53 1997  Morten Welinder  <terra@diku.dk>
2844         * [if1632/shell32.spec]
2845         Use Windows 95's ordinals. Help wanted, inquire within.
2847 Mon Jul  7 11:20:36 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2849         * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
2850           [tools/build-spec.txt] [tools/build.c]
2851         Added type 'segstr' (segmented pointer to null-terminated string)
2852         to .spec files.
2854         * [windows/user.c] [if1632/user.spec]
2855         ExitWindowsExec stub function added.
2857 Mon Jul  7 01:18:25 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2859         * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
2860         Implement MoveFileEx32, some enhancement for Movefile32.
2862 Sat Jul  5 18:13:48 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu.
2864         * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
2865           [msdos/int21.c] [win32/file.c]
2866         Add LockFile/UnlockFile implementation.
2867         Add back in int21 func(0x5c) Record locking functions.
2869         * [files/file.c]
2870         Fixed bug with OF_REOPEN in FILE_DoOpenFile.
2872 Fri Jul 4 12:00:00 1997  Henrik Olsen <Henrik.Olsen@iaeste.dk>
2874         * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
2875           [resources/sysres_Da.rc]
2876         Added/updated Danish language support.
2878 Thu Jul  3 13:04:20 1997  Claus Fischer  <fischer@iue.tuwien.ac.at>
2880         * [files/dos_fs.c]
2881         Properly implemented DOSFS_UnixTimeToFileTime and
2882         DOSFS_FileTimeToUnixTime.
2884         * [documentation/wine.texinfo]
2885         First version of texinfo documentation.
2887 ----------------------------------------------------------------------
2888 Thu Jun 26 02:14:03 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
2890         * [Makefile.in]
2891         New target install_includes.
2893         * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
2894         Some bug fixes.
2896 Wed Jun 25 14:43:41 1997  Victor Schneider <vischne@ibm.net>
2898         * [controls/edit.c]
2899         Fixed WM_GETTEXT return value.
2901 Tue Jun 24 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
2903         * [multimedia/*.c] [include/mmsystem.h]
2904         Added more callback code, including (I hope) function callback.
2905         Changed some linear pointers into segmented.
2907         * [multimedia/audio.c]
2908         Removed some bugs.
2910 Sat Jun 28 11:37:56 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2912         * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
2913           [include/commdlg.h]
2914         Implemented parts of comdlg32: GetOpenFileName32*,
2915         GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
2917         * [windows/event.c]
2918         EVENT_QueryZOrder: check for children !=NULL (happens when
2919         using -managed).
2921         * [BUGS][DEVELOPER-HINTS]
2922         Updated.
2924         * [objects/text.c]
2925         Added GetTextCharset... (stub mostly).
2927 Sat Jun 21 08:47:58 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2929         * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
2930           [loader/resource.c] [graphics/x11drv/xfont.c]
2931         SetResourceHandler & RemoveFontResource prototypes fixed.
2933         * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
2934           [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
2935           [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
2936           [include/windows.h] [memory/string.c] [tools/build.c]
2937         New type of parameter allowed in .spec files : str, printed
2938         as a string with -debugmsg +relay. .spec files updated.
2940         * [objects/dc.c]
2941         In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
2942         Likewise for WhitePixel.
2944         * [objects/gdiobj.c] [graphics/x11drv/brush.c]
2945         Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
2946         instead of BS_SOLID.
2948 Fri May 30 17:58:00 1997  Chris Faherty <chrisf@america.com>
2950         * [windows/keyboard.c]
2951         Added vkey to scancode translation table.
2952         This was primarily to fix Citrix WinFrame client which
2953         always needs scancodes in WM_KEYDOWN.
2954         Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
2956 ----------------------------------------------------------------------
2957 Sat Jun 14 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
2959         * [include/mmsystem.h]
2960         Avoided infinite loop in audio code when accessing
2961         WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
2962         offsets (I applied WINE_PACKED).
2964         * [*/*]
2965         Added "WARNING:" and "ERROR:" to some printf's.
2966         Just grep for them with '-debugmsg +all'.
2968         * [multimedia/audio.c] [multimedia/mmsystem.c]
2969         Implemented wave callbacks: window and function callback.
2970         Fixed problem with WAVE_NotifyClient().
2971         Misc fixes.
2973         * [windows/winhelp.c]
2974         Fixed problem with windows help telling "Help topic doesn't exist".
2975         But this problem still remains when using Winword.
2977 Wed Jun 11 09:14:20 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2979         * [wine.ini]
2980         New 'fonts' section format. Read documentation/fonts.
2982         * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
2983           [windows/win.c] [include/win.h]
2984         Implemented icon titles.
2986         * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
2987           [include/x11drv.h] [include/x11font.h] [documentation/fonts]
2988         Rewrote font mapper from scratch.
2990         * [tools/fnt2bdf.c]
2991         Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
2993         * [windows/defwnd.c] [windows/nonclient.c]
2994         Word document window activation fix.
2996         * [windows/mdi.c] [windows/win.c]
2997         Replaced WCL lists with WIN_BuildWinArray().
2999 Mon Jun  9 23:51:16 1997  Andrew Taylor <ataylor@cadvision.com>
3001         * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
3002         Implemented LogParamError, LogError functions.
3004 Tue Jun  3 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
3006         * [include/mmsystem.h] [multimedia/audio.c]
3007         Constants for asynchronous play and record.
3009         * [multimedia/time.c]
3010         Filled in some empty functions.
3012         * [multimedia/mmsystem.c]
3013         Fixed bugs in waveOutOpen.
3015         * [multimedia/mmsystem.c] [multimedia/audio.c]
3016         Implemented Window Callback for wave output at least.
3018         * [files/file.c]
3019         Corrected bug in FileDosSetError.
3020         NULL pointer checking added.
3022         * [misc/spy.c]
3023         Added Multimedia messages to SPY_GetMsgName.
3025 Tue Jun 3 22:34:30 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3027         * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
3028           [tools/fnt2bdf.c][library/sup.c]
3029         IMAGE_* structs/defines changed fit better to SDK naming
3030         Don't load non-i386 PE executables.
3031         %fs should already be initialised for the FIRST loaded PE module.
3033         * [if1632/advapi.spec][win32/advapi.c]
3034         Some small stubs added to bring win32 setup.exe a bit farther.
3036         * [if1632/kernel32.spec][scheduler/process.c]
3037         Adapted to match win95 kernel32.dll ordinals (NT doesn't use
3038         ordinal import), some ordinal only exported functions added.
3040         * [if1632/relay.c]
3041         Added CallProc32W.
3043         * [misc/lzexpand.c]
3044         Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
3046         * [objects/dib.c]
3047         Everything with more than 8 bit of color is a truecolor mode
3048         and doesn't have a colormap.
3050 Tue Jun  3 09:24:53 1997  John Harvey <john@division.co.uk>
3052         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
3053           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
3054           [include/win16drv.h]
3055         Changed some structures that are passed to and from the 16 bit
3056         drivers to be allocated on the global heap.
3057         Implemented Escape(Control) 0x100 GetExtTextData properly to
3058         stop word from crashing.
3059         Postscript driver now prints on complete page instead of top
3060         left corner.
3061         Print spooling implemented.
3063         * [loader/module.c]
3064         MODULE_GetOrdinal changed char buffer to unsigned char to stop
3065         a loop that was happening when running the font control
3066         program from the control panel.
3068 Sun Jun  1 19:05:02 1997  Peter Schlaile <up9n@rz.uni-karlsruhe.de>
3070         * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
3071         Added support for direct io port access.
3073 Fri May 30 16:18:35 1997  David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
3075         * [misc/ver.c]
3076         Implemented VerFindFile16.
3078 Tue May 27 22:00:39 1997  Rick Richardson <rick@dgii.com>
3080         * [misc/comm.c]
3081         Fixed GetCommError and GetCommEventMask.
3083 Tue May 27  9:10:53 1997  Georg Beyerle <gbeyerle@awi-potsdam.de>
3085         * [scheduler/thread.c]
3086         Minor fix in thread database initialization.
3088 Mon May 26 19:46:34 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
3090         * [objects/dc.c]
3091         In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
3093 Mon May 26 15:22:42 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
3095         * [loader/pe_image.c]
3096         Add code for modules that co-reference each other. Photodex's
3097         agds.exe (cpic32) has two dll's that make calls into each other.
3099 Mon May 26 13:38:16 1997  Jody Goldberg <jodyg@idt.net>
3101         * [memory/virtual.c]
3102         Dont use stdio when reading /proc/self/maps.  It causes problems
3103         with libc6.
3105         * [windows/dialog.c]
3106         Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
3107         is used.
3109 Sun May 25 17:02:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3111         * [objects/metafile.c]
3112         Resource cleanup in EnumMetaFile(). This was one reason Word was
3113         crashing after long periods of use. (Thanks to Chris Underhill for
3114         the logs)
3116 Sun May 25 14:59:33 1997  Jimen Ching  <jching@flex.com>
3118         * [multimedia/mcistring.c]
3119         Initial support for compound MCI commands.
3120         Use case-insensitive compare for 'alias' and 'element' keywords.
3121         Fixed pointer copy of args keywords array.
3123 ----------------------------------------------------------------------
3124 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@linux.chanae.stben.be>
3126         * [resources/sysres_Es.rc]
3127         Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
3129 Mon May 19 22:06:04 1997  Michiel van Loon <mfvl@xs4all.nl>
3131         * [multimedia/mcistring.c]
3132         Corrected bug for device!element command.
3134         * [multimedia/mmaux.c]
3135         Replaced printf and fprintf calls by dprintf_mmaux.
3137         * [multimedia/audio.c]
3138         Corrected debugmessage in wodGetVolume.
3139         Include code for MCI_CUE command.
3141         * [multimedia/mmsystem.c]
3142         Added the MCIERR_SEQ error messages.
3144         * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
3145         Changed call structure of waveInOpen and waveOutOpen.
3147         * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
3148           [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
3149           [multimedia/mcistring.c] [include/mmsystem.h]
3150         Changed the deviceID scheme.
3152         * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
3153           [windows/user.c] [windows/driver.c] [graphic/wing.c]
3154           [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
3155         Removed compiler warnings.
3157 Mon May 19 01:32:24 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3159         * [controls/menu.c] [windows/win.c] [windows/graphics.c]
3160         Popup menu shade, new system menu implementation, 
3161         ModifyMenu() fixes, better check mark painting.
3163         * [windows/mdi.c]
3164         MDI client fix for Win32.
3166 Sat May 17 12:02:11 1997  Albrecht Kleine  <kleine@ak.sax.de>
3168         * [objects/metafile.c]
3169         Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
3170         plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
3172 Thu May 15 22:52:00 1997  Jimen Ching  <jching@flex.com>
3174         * [loader/ne_image.c]
3175         Make sure dgroup is valid by checking pModule->flags consistently.
3177 ----------------------------------------------------------------------
3178 Tue May  6 19:12:20 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3180         * [loader/task.c] [loader/module.c]
3181         Fixed command line in LoadModule to already include the length
3182         indicator (thanks to Andreas Mohr).
3184         * [windows/dialog.c]
3185         DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
3186         to Bruce Milner for this one); correctly update file spec on exit.
3188         * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
3189         Moved emulator-specific code for calling window procedure to
3190         thunk.c.
3192 Mon Apr 28 10:21:59 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3194         * [memory/local.c]
3195         Better implementation of moveable blocks (first word in block is
3196         the handle itself) and discarded blocks. Local(Re)Alloc is much
3197         more like the real thing.
3199 Thu Apr 24 19:50:19 1997  Albrecht Kleine <kleine@ak.sax.de>
3201         * [objects/metafile.c]
3202         Added handling of meta record META_DIBCREATEPATTERNBRUSH.
3204 Mon Apr 21 14:03:32 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3206         * [multimedia/mmsystem.c] [multimedia/audio.c]
3207         Fixed leftover problems with masked device IDs.
3209         * [msdos/int21.c]
3210         Removed code duplications, fixed Write.
3212         * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
3213           [windows/winpos.c]
3214         Yet another attempt to make -managed work better.
3216         * [controls/combo.c]
3217         UI fix.
3219 Mon Apr 21 13:10:24 1997  Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
3221         * [debugger/*]
3222         All "Loading from ..." lines merged into one so important
3223         information before the crash doesn't scroll out.
3225         * [if1632/kernel.spec]
3226         Added some ordinal stubs used by win95 OLE and friends.
3228         * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
3229         MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
3230         LoadLibraryEx32W and GetProcAddress32W added.
3232         * [objects/bitmap.c]
3233         XImages use another memory layout for depth 4 (and poss. other
3234         depths) then Windows bitmaps. Replaced speedup hack by generic
3235         (and better working) code.
3237         * [objects/dib.c]
3238         Another ximage!=bitmap memory layout bug. 
3239         All _XinitImageFuncPtrs except one removed.
3241 Sun Apr 20 17:12:30 1997  Andrew Taylor <ataylor@cadvision.com>
3243         * [multimedia/audio.c]
3244         Fixed some regression bugs.
3246 Sun Apr 20 12:15:09 1997  Andreas Mohr <100.30936@germany.net>
3248         * [loader/module.c]
3249         Fixed MODULE_LoadExeHeader() to use the correct offset for
3250         fast-load area.
3252 Sat Apr 19 16:40:00 1997  Chad Fraleigh <chadf@bookcase.com>
3254         * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
3255           [win32/*]
3256         Removed <malloc.h> and added <stdlib.h> where needed.
3257         Changed printf formaters to match argument types (%lx instead of %x).
3258         Casted some types to make the compiler happy. Mostly pointer<->ulong.
3260         * [graphics/win16drv/init.c]
3261         Fixed uninitialized variable.
3263         * [include/msdos.h]
3264         Added <sys/types.h> needed for <dirent.h>.
3266         * [include/sigcontext.h]
3267         Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
3268         Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
3270         * [misc/crtdll.c] [misc/lstr.c]
3271         Casted last argument in v*printf() to be va_list. This code seems to
3272         make BIG assumptions about the implementation of va_list.
3274         * [misc/ver.c]
3275         Fixed impossible if() expression (unsigned < 0).
3277         * [misc/winsock.c]
3278         Removed semicolon on the end of an if() statement.
3280         * [windows/mdi.c]
3281         Changed a counter/index to unsigned since it was complaining about
3282         signed/unsigned comparison and didn't need to be negative.
3284 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
3286         * [scheduler/thread.c]
3287         Minor fix in thread database initialization.
3289 Wed Apr 16 17:28:05 1997  Andreas Mohr <100.30936@germany.net>
3291         * [files/file.c]
3292         Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
3293         directory entry.
3295 ----------------------------------------------------------------------
3296 Mon Apr 14 11:22:54 1997  John Harvey <john@division.co.uk>
3298         * [graphics/win16drv/init.c]
3299         Minor changes to help debug problems.
3301         * [if1632/dummy.c] [if1632/gdi.spec]
3302         Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
3304         * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
3305         StartDoc16, EndDoc16 new functions.
3307 Sun Apr 13 11:18:35 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3309         * [memory/virtual.c]
3310         Implemented MapViewOfFile.
3312         * [debugger/dbg.y]
3313         Added 'info maps' command.
3315 Fri Apr 11 16:34:08 1997  Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
3317         * [controls/edit.c] [controls/EDIT.TODO]
3318         Started restructuring.  Performance improvements.
3319         Fixed:  wordwrap, scrollbar handling, scrolling, painting,
3320                 EditWndProc() is now reentrant, wordbreak procs,
3321                 better compliance to specs.
3322         New:    margins, format rectangle.
3324         * [controls/widgets.c]
3325         Changed the cursor for the edit control class to an I-beam.
3327         * [include/callback.h]
3328         Added 32 bit wordbreak callback.
3330 Mon Apr  7 20:53:28 1997  Albrecht Kleine  <kleine@ak.sax.de>
3332         * [objects/metafile.c]
3333         Added handling of some more metafile records: 
3334         META_CREATEREGION, META_INVERTREGION etc.
3336 Sat Apr  5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
3338         * [loader/signal.c]
3339         Define kernel sigaction ourselves instead of getting it
3340         from the kernel source.
3342 Wed Apr  2 21:05:00 1997  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3344         * [control/menu.c]
3345         Fix return value range for GetMenuState.
3347         * [files/file.c]
3348         Always fill out ofs->szPathName in FILE_DoOpenFile.
3350         * [memory/string.c]
3351         Add debug option string.
3353         * [objects/cursoricon.c]
3354         Fix return value for DestroyIcon32.
3356 Mon Mar 31 17:16:12 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3358         * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
3359         Added description of the source tree. Moved several
3360         files to fit it.
3362         * [misc/shell.c]
3363         Use Win32 heap functions.
3365 ----------------------------------------------------------------------
3366 Fri Mar 28 14:18:32 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3368         * [misc/main.c] [ANNOUNCE]
3369         Update the list of contributors. Please let me know if I forgot
3370         someone.
3372         * [controls/combo.c]
3373         Fixed bug in CB_DIR16 handling.
3374         Use correct text color in CBPaintText.
3376         * [controls/listbox.c]
3377         Fixed WM_CTLCOLOR handling.
3379         * [windows/winproc.c]
3380         Added translation for EM_*32 messages.
3382 Mon Mar 24 01:31:52 1997  Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
3384         * [files/drive.c]
3385         Added information on device and inode numbers to the DOSDRIVE
3386         struct, using it to find DOS drives in a path even if it contains
3387         symbolic links, eliminating annoying messages at startup.  
3388         Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
3390 Wed Mar 19 16:31:18 1997  John Harvey <john@division.co.uk>
3392         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
3393           [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
3394           [include/win16drv.h] [include/x11drv.h]
3395         Implemented GetCharWidth via graphics drivers.
3397         * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
3398         Moved printer driver interfaces into a separate file.
3400         * [graphics/win16drv/text.c]
3401         Fixed bugs that seg-faulted write.
3403 Wed Mar 19 13:52:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3405         * [BUGS]
3406         Update.
3408         * [controls/edit.c]
3409         Removed useless parameters from a lot of functions.
3411         * [controls/menu.c]
3412         Improved keyboard shortcuts. Added check for entries with popup 
3413         menu in EnableMenuItem().
3415         * [windows/winproc.c] [windows/win.c] [memory/selector.c]
3416         Do not allocate separate thunks for new windows.
3418         * [misc/clipboard.c] [windows/painting.c]
3419         Fixed problems with ClipBook.
3421         * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
3422           [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
3423         Combo rewrite.
3425         * [objects/dib.c]
3426         Slight improvements.
3428 Wed Mar 19 11:21:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3430         * [misc/crtdll.c]
3431         Added chdir/mkdir.
3433         * [misc/ntdll.c]
3434         Fixed some bugs, added RtlUnicodeStringToAnsiString.
3436         * [win32/process.c]
3437         Added initialisation of events/semaphores/mutices.
3439 Wed Mar 19 01:55:40 1997  Ricardo R. Massaro <massaro@ime.usp.br>
3441         * [resources/sysres_Po.rc]
3442         Added support for Portuguese language.
3444 Sat Mar 18 18:00:14 1997  Uwe Bonnes  <bon@elektron.ikp.physik.th-darmstadt.de>
3446         * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
3447         Implemented SwitchToThisWindow().
3448         
3449         * [misc/ver.c]
3450         Corrected a flaw in VerInstallFile32A.
3451         
3452         * [msdos/int21.c]
3453         Corrected wrong number in Int21 3305
3454         Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
3455         
3456 Sun Mar 16 09:53:04 1997  Andreas Mohr <100.30936@germany.net>
3458         * [loader/ne_module.c]
3459         Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
3460         setting it to 0x10000 if pSeg->size is 0.
3462 Thu Mar 13 12:15:00 1997  Anand Kumria <akumria@ozemail.com.au>
3464         * [ANNOUNCE]
3465         Added ftp.progsoc.uts.edu.au as a mirror of Wine.
3467         * [memory/global.c]
3468         Removed MemManInfo sizeof check.
3470 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
3472         * [files/dos_fs.c]
3473         Pick up kernel dirent on glibc systems.
3475         * [loader/signal.c]
3476         Pick up kernel sigaction on glibc systems.
3478 Sat Mar  8 21:05:37 1997  Jimen Ching  <jching@aloha.com>
3480         * [debugger/stabs.c] [debugger/msc.c]
3481         Check return value of mmap.
3483 Fri Mar  7 05:42:03 1997  Lee Jaekil <juria@seodu.co.kr>
3485         * [win32/code_page.c]
3486         Added IsValidCodePage.
3488 ----------------------------------------------------------------------
3489 Sun Mar  2 14:57:37 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3491         * [*/*]
3492         Completed transition to new Win32 types.
3494         * [tools/build.c]
3495         Changed CallTo16_regs to take a CONTEXT argument.
3497         * [memory/virtual.c]
3498         Rewrote Virtual* functions. Implemented CreateFileMapping and
3499         OpenFileMapping. Broke MapViewOfFile ;-)
3501         * [win32/k32obj.c]
3502         Implemented named objects.
3504 Sun Mar  2 00:33:21 1997  Mikolaj Zalewski <zmikolaj@free.polbox.pl>
3506         * [misc/ole2nls.c] [resources/sysres_Pl.c]
3507         Added Polish language support.
3509 Sat Mar  1 13:31:25 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
3511         * [windows/keyboard.c]
3512         Wrote VkKeyScan and tested with Winword. Works ok except for dead
3513         chars.
3515 Fri Feb 28 09:34:03 1997  John Harvey <john@division.co.uk>
3517         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
3518           [graphics/win16drv/obects.c]
3519         Added start of SelectObject call for printer driver. Write should
3520         now run with the printer driver enabled.
3522 Wed Feb 26 20:03:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3524         * [debugger/*.c]
3525         Re-added a disassembly command (list serves another functionality
3526         now).
3528         * [loader/pe_resource.c]
3529         Added # support.
3531         * [misc/ole2nls.c]
3532         GetStringType* added.
3534         * [objects/color.c]
3535         VGA16 fixes.
3537         * [windows/class.c]
3538         Look for global widget classes too in GetClassInfo32.
3540         * [windows/sysmetrics.c] [include/windows.h]
3541         Added Win32 sysmetrics.
3543 Sat Feb 22 23:56:29 1997  Jukka Iivonen <iivonen@cc.helsinki.fi>
3545         * [documentation/languages]
3546         The fourth case updated.
3548         * [if1632/ntdll.spec]
3549         Added some is* and to* functions.
3551 Sat Feb 22 23:05:47 1997  Morten Welinder  <terra@diku.dk>
3553         * [configure.in]
3554         Add tests for wait4 and waitpid.
3556         * [loader/signal.c]
3557         Clean up OS-dependent code.  I hope I got it right, :-)
3559         * [tools/wineconf]
3560         Recognise vfat file systems.  Ignore floppy drives specified in
3561         /etc/fstab.
3563         * [files/*]
3564         Fix function names in error messages.
3566 Sat Feb 22 06:15:13 1997  Pablo Saratxaga <srtxg@chanae.stben.be>
3568         * [windows/keyboard.c] [windows/message.c]
3569         Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
3570         characters sets.
3572 Fri Feb 21 20:37:50 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3574         * [controls/edit.c]
3575         Fix incorrect arg order in LOCAL_Alloc() call.
3577 Fri Feb 21 18:19:17 1997  Andrew Taylor  <ataylor@cadvision.com>
3579         * [multimedia/mmsystem.c] [multimedia/mcistring.c]
3580         Fixed bug related to device IDs returned by multimedia
3581         system.  Implemented mciGetDeviceID.
3583 Sat Feb 15 00:58:19 1997  Jimen Ching  <jching@aloha.com>
3585         * [debugger/dbg.y]
3586         Do not dereference invalid expressions.
3588 ----------------------------------------------------------------------
3589 Sat Feb 15 11:59:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3591         * [*/*]
3592         Converted a lot of functions to Win32 types.
3593         Removed HWND type.
3595 Fri Feb 14 15:09:19 1997  Onno Hovers <onno@stack.nl>
3597         * [memory/global.c]
3598         Implemented GMEM_MOVEABLE blocks for Win32.
3600 Fri Feb 14 00:24:39 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3602         * [loader/task.c] [windows/queue.c]
3603         Do not read X events while in the intertask SendMessage().
3605         * [misc/lstr.c]
3606         Fixed CharPrev32A().
3608         * [windows/hook.c] [include/hook.h]
3609         Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
3611         * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
3612           [windows/event.c] [controls/edit.c] 
3613         Added WIN_ISWIN32 flag to windows created by Win32 calls. 
3614         Several new Win32 messages are sent when this flag is on.
3615         
3616         * [msdos/dosmem.c] [memory/global.c]
3617         Some changes in DOS memory allocation.
3619 Fri Feb  7 21:46:03 1997  Andrew Taylor  <ataylor@cadvision.com>
3621         * [win32/security.c]
3622         Added SID manipulation functions.
3624         * [include/debug.h]
3625         Added debugging class "security".
3627 Fri  Feb 7 20:46:33 1997  Robert Pouliot <krynos@clic.net>
3629         * [debugger/msc.c] [debugger/source.c] 
3630           [documentation/wine_os2.txt] [loader/signal.c]
3631         Some more changes for OS/2. Doesn't work yet.
3633 Fri  Feb 7 09:31:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3635         * [scheduler/process.c]
3636         Added ExpandEnvironmentStrings*.
3638         * [misc/ntdll.c] [include/ntdll.h]
3639         Added some new functions.
3641         * [objects/cursoricon.c]
3642         CURSORICON_LoadHandler: check against some bizarre out of memory
3643         conditions.
3644         
3645         * [windows/mdi.c]
3646         Fixed DefFrameProc32*, added TranslateMDISysAccel32.
3648 Wed Feb  5 01:31:05 1997  John Zero <john@globe.graphisoft.hu>
3650         * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
3651           [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
3652         Added Hungarian language support.
3654 ----------------------------------------------------------------------
3655 Sun Feb  2 12:31:03 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3657         * [files/drive.c]
3658         Fixed SetCurrentDirectory() to also change the current drive.
3660         * [win32/except.c] [tools/build.c]
3661         Use Win32 register functions to implement exception handling.
3662         Fixed UnhandledExceptionFilter.
3664 Fri Jan 31 15:42:41  1997  David Faure  <david.faure@ihamy.insa-lyon.fr>
3666         * [windows/keyboard.c]
3667         Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
3668         Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
3669         or when the state has changed, out of wine.
3670         Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
3671         by InputKeyStateTable.
3673 Wed Jan 29 21:53:04 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3675         * [loader/*resource.c][if1632/thunk.c]
3676         EnumResource* added.
3678         * [loader/pe_resource.] [loader/resource.c]
3679         SizeofResource32(), LoadAccelerators32() added.
3681         * [misc/lstr.c]
3682         FormatMessage %n added.
3684         * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
3685         _chdrive,_errno,_isctype added.
3687         * [misc/cpu.c]
3688         Replaced runtime_cpu by GetSystemInfo().
3690         * [windows/hook.c][include/hook.h]
3691         Fixed mapping of hooks to win32/unicode.
3693         * [windows/keyboard.c] [windows/defwnd.c]
3694         Updated to win32 standard.
3695         ALT-<Menukey> fixed.
3697         * [windows/queue.c]
3698         GetWindowThreadProcessId() implemented.
3700 Mon Jan 27 16:42:49 1997  John Harvey <john@division.co.uk>
3702         * [graphics/metafiledrv/*] [graphics/x11drv/*]
3703           [objects/bitmap.c] [objects/brush.c] [objects/font.c]
3704           [objects/gdiobj.c] [objects/pen.c]
3705         Moved SelectObject to graphics drivers. Printer support now works
3706         in a few cases but is definitely not complete. Generic/text driver
3707         works. The postscript driver works if true type fonts are disabled
3708         from the control panel. To enable printer support add Printer=on
3709         to the wine section of your wine.conf file. This causes write not
3710         to work properly. I know that several other printer drivers do not
3711         work.
3713         * [tools/build.c]
3714         Make .stabs not used for svr4 since it doesn't use GNU assembler.
3716         * [misc/fontengine.c]
3717         Make sure a printf doesn't crash the system.
3719 Sat Jan 25 15:53:35 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3721         * [objects/metafile.c]
3722         Fixed some problems with PlayMetaFileRecord().
3724         * [objects/dc.c]
3725         hClipRgn gets initialized in GetDCState().
3727 Fri Jan 24 21:22:26 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
3729         * [debugger/stabs.c]
3730         Handle file names beginning with '/'.
3732 Fri Jan 24 18:33:04 1997  Robert Pouliot <krynos@clic.net>
3734         * [*/*]
3735         Some more patches for OS/2 support.
3737 Fri Jan 24 11:30:41 1997  Bang Jun-Young  <bangjy@nownuri.nowcom.co.kr>
3739         * [resources/sysres_Ko.rc]
3740         Updated support for Korean (Ko) language.
3742 ----------------------------------------------------------------------
3743 Sun Jan 19 11:46:48 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3745         * [loader/module.c]
3746         Fixed LoadModule() to always call the DLL initialization code.
3748         * [windows/event.c]
3749         Moved all the keyboard stuff to windows/keyboard.c
3751         * [tools/build.c]
3752         Fixed Win32 register functions.
3754 Sat Jan 18 22:24:41 1997  David Makepeace  <D.Makepeace@mailbox.uq.oz.au>
3756         * [tools/makedep.c]
3757         Fixed bug which causes SEGV on Solaris x86.
3759 Fri Jan 17 18:32:27 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
3761         * [controls/edit.c]
3762         Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
3763         WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
3764         Fixed EM_SETSEL and some minor bugs (features).
3765         Hence: fully functional undo and a win95 menu with the right mouse
3766                 button.
3768         * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
3769         Added a context menu for the edit control.
3770         Translations, please ...
3772 Fri Jan 17 08:29:52 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
3774         * [windows/event.c]
3775         Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
3776         Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
3777         Added 3-state handling of toggle keys (CapsLock, NumLock) in order
3778         to make them work with any X server.
3779         Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
3781         * [include/keyboard.h]
3782         Totally replaced the file (formerly containing the vkcase definitions)
3783         by the declaration of 'extern' variables contained by event.c and used
3784         by keyboard.c
3785         
3786         * [windows/keyboard.c]
3787         Started to rewrite VkKeyScan and MapVirtualKey, to make them use the 
3788         table keyc2vkey or X functions only.
3789         ToAscii : added keypad 0-9 and . special case.
3790         Changed toggle keys active mask from 0x80 to 0x1.
3792         * [misc/keyboard.c]
3793         File deleted. Contents moved to windows/keyboard.c.
3795         * [misc/main.c]
3796         Added putenv XKB_DISABLE to disable XKB extension (which, when
3797         present, causes AltGr to change keyboard group instead of being a
3798         modifier).
3800 Tue Jan 14 22:56:43 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
3802         * [windows/event.c]
3803         Do not assume NumLockMask is Mod2Mask, but compute it by scanning
3804         output of XGetModifierMapping for XK_Num_Lock.
3806 Tue Jan 14 15:49:49 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3808         * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
3809           [debugger/*.c]
3810         General clean up.
3811         Changed defines/structures to match Windows NT SDK.
3813         * [loader/main.c]
3814         Don't crash on empty command-line.
3816         * [windows/winpos.c]
3817         winpos.c made win32 clean.
3819         * [misc/ntdll.c]
3820         Some string conversion additions.
3822         * [files/file.c]
3823         GetFileAttributes/GetTempFileName fixed.
3825         * [misc/ver.c]
3826         VerInstallFile implemented.
3828 Mon Jan 13 15:03:11 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
3830         * [tools/build.c]: Use PREFIX also in stabs messages.
3832 Mon Jan 13 10:40:33 1997  John Harvey <john@division.co.uk>
3834         * [graphics/win16drv/*] [include/win16drv.h]
3835         Many fixes and some new features.
3837         * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
3838           [include/x11drv.h] [objects/font.c]
3839         GetTextMetrics() moved to graphics driver.
3841         * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
3842         New dummy EngineEnumerateFont, EngineRealizeFont functions.
3844         * [include/windows.h]
3845         TEXTFORM16 and FONTINFO16 structure definitions moved here from
3846         include/win16drv.h
3848 ----------------------------------------------------------------------
3849 Sat Jan 11 18:17:59 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3851         * [controls/menu.c]
3852         Updated to new Win32 types.
3854         * [controls/listbox.c]
3855         Fixed Winfile extended selection bug.
3857         * [files/directory.c]
3858         Changed DIR_SearchPath to return both long and short file names.
3860         * [files/dos_fs.c]
3861         Implemented VFAT ioctl to retrieve the original short filenames
3862         from a VFAT filesystem (Linux only for now).
3863         Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
3864         DOS_GetFullName().
3865         Properly implemented GetShortPathName() and GetFullPathName().
3866         Made all functions re-entrant.
3868         * [files/file.c] [misc/main.c]
3869         Replaced -allowreadonly option by -failreadonly. The default is
3870         now to report success when opening a read-only file for writing.
3872         * [objects/metafile.c]
3873         Fixed bug in DIB bitmaps pointer calculation.
3875         * [scheduler/process.c]
3876         Implemented environment strings and Get/SetStdHandle with process
3877         environment block.
3879         * [tools/build.c]
3880         Rewrote BuildContext32() to avoid instructions that may not be
3881         supported by all assemblers.
3882         
3883 Fri Jan 10 17:11:09 1997  David Faure  <david.faure@ifhamy.insa-lyon.fr>
3885         * [windows/event.c]
3886         Created table keyc2vkey, which associate a vkey(+extended bit) to
3887         any keycode. Changed EVENT_event_to_vkey to use this table to
3888         return the correct vkey. Changed EVENT_ToAscii to get the keycode
3889         from this table too.  Assigned OEM specific vkeys arbitrarily.
3891 Fri Jan 10 09:26:17 1997  John Harvey <john@division.co.uk>
3893         * [misc/winsock.c] [misc/winsoc_async.c]
3894         Fixed svr4 header files.
3895         Changed bzero() to memset().
3897         * [tools/fnt2bdf.c]
3898         Removed bcopy() and used memcpy() instead.
3900         * [debugger/msc.c]
3901         Include string.h instead of strings.h
3903         * [debugger/stabs.c]
3904         Include string.h instead of strings.h.
3905         Define __ELF__ for svr4 systems.
3907         * [loader/signal.c]
3908         Use wait() instead of wait4() which doesnt exist on Unixware.
3910         * [memory/global.c]
3911         Use sysconf() instead of getpagesize() for svr4 systems.
3913 Thu Jan  9 21:07:20 1997  Robert Pouliot <krynos@clic.net>
3915         * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
3916           [tools/Makefile.in] [documentation/wine_os2.txt]
3917         Patches for OS/2 support. Note that it doesn't compile yet.
3919 Tue Jan  7 20:03:53 1997  Eric Youngdale <eric@sub2304.jic.com>
3921         * [debugger/*]
3922         Many more debugger improvements (see debugger/README for details).
3924 Tue Jan  7 15:12:21 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3926         * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
3927           [graphics/metafiledrv/*]
3928         Moved some device dependent code into the resp. subdirs.
3930         * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
3931         Prototypes added,
3932         DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
3934         * [objects/region.c]
3935         CreatePolyPolygonRgn32 added.
3937         * [files/dos_fs.c]
3938         QueryDosDevice added.
3940         * [misc/lstr.c]
3941         FormatMessage: broken heap management fixed.
3943         * [scheduler/process.c] [scheduler/thread.c]
3944         Get/SetThreadPriority/PriorityClass added.
3946 Mon Jan  6 21:55:30 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
3948         * [misc/keyboard.c]
3949         ToAscii : Use EVENT_ToAscii instead.
3951         * [windows/event.c]
3952         keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
3953         keypad cursor keys.
3954         EVENT_event_to_vkey : New function, to transform a X keycode
3955         into a MSwin vkey + extended bit.
3956         EVENT_ToAscii : New function, to transform a vkey + extended bit
3957         (+ key state table) into ascii char(s), using XLookupString, and
3958         recognizing dead chars.
3959         EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
3960         EVENT_event_to_vkey for keycode to vkey conversion; fixed
3961         previous, context and extended bits.
3963         * [windows/keyboard.c]
3964         Include stddebug.h, to get -debugmsg messages.
3965         GetKeyState : Handle VK_MBUTTON case.
3966         GetKeyboardState, SetKeyboardState : Debugging messages added.
3968         * [windows/message.c]
3969         TranslateMessage : Handle dead chars.
3971 Mon Jan  6 20:10:11 1997  Dominik Strasser  <bm424953@muenchen.org>
3973         * [if1632/crtdll.spec] [misc/crtdll.c]
3974         C++ functions new/delete/set_new_handler implemented.
3976 Mon Jan  6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
3978         * [controls/edit.c] [include/windows.h]
3979         Moved the edit control to 32 bits.
3980         Included new (win95) message definitions in windows.h
3981         Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
3982         EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
3983         Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
3984         Fixed some bugs, introduced a couple of others.
3985         Text buffer is now initially in 32-bit heap.
3987         * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
3988           [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
3989           [misc/commdlg.c]
3990         Updated to work with 32-bit edit control.
3992 Sat Jan  4 22:07:27 1997  O.Flebbe  <O.Flebbe@science-computing.uni-tuebingen.de>
3994         * [loader/pe_image.c]
3995         Use mmap rather then malloc. Better workaround for clean
3996         segments.
3998 ----------------------------------------------------------------------
3999 Wed Jan  1 15:36:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4001         * [controls/listbox.c]
4002         Use FindFirstFile/FindNextFile in LISTBOX_Directory.
4004         * [files/dos_fs.c]
4005         Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
4007         * [files/file.c] [files/directory.c]
4008         Use Win32 kernel objects and handles for file handles.
4009         Unified SearchPath() and OpenFile().
4011         * [loader/builtin.c]
4012         Moved to if1632/ directory.
4014         * [tools/build.c] [debugger/*] [miscemu/*]
4015         Win16 register functions now receive the same CONTEXT * structure
4016         as Win32 functions.
4018         * [include/sigcontext.h] [miscemu/instr.c]
4019         Added new macros to get register values from the SIGCONTEXT
4020         structure (only used for instruction emulation now).
4022         * [scheduler/process.c] [scheduler/thread.c] (New files)
4023         Allocate process and thread structures.
4025         * [scheduler/process.c] [win32/k32obj.c]
4026         Added Win32 kernel objects and handles management.
4028         * [loader/task.c]
4029         Create a Win32 process and thread for every Win16 task.
4031         * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
4032         Built-in resources are now in Win32 format. This also avoids
4033         16-bit callbacks for built-in dialogs.
4035         * [misc/lzexpand.c]
4036         Differentiate between 16-bit and 32-bit file handles.
4038         * [miscemu/int*.c]
4039         Moved all int emulation to msdos/ directory.
4041         * [msdos/*]
4042         New directory msdos/ contains all MS-DOS emulation code that can
4043         also be used for Winelib; this should enable Winelib apps to use
4044         DOS3Call and related functions.
4046         * [rc/winerc.c]
4047         A few bug fixes for Win32 resource format.
4049         * [windows/winpos.c]
4050         Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
4051         right though).
4053 Sun Dec 29 17:47:55 1996  O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
4055         * [loader/pe_image.c]
4056         Make sure BSS of a PE_Image is zero.
4058 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4060         * [windows/scroll.c]
4061         ScrollWindowEx() rewrite, ScrollDC() fix.
4063         * [windows/nonclient.c] [controls/menu.c]
4064         Fixed Alt-Space crashes in dialogs.
4066         * [windows/event.c] [windows/message.c]
4067         Some changes in mouse message generation.
4069 Thu Dec 26 09:25:24 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
4071         * [debugger/stabs.c]
4072         Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
4074 Tue Dec 24 00:59:05 MET 1996  Martin Buck <martin-2.buck@student.uni-ulm.de>
4076         * [windows/event.c]
4077         Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
4078         compatibility.
4080 ----------------------------------------------------------------------
4081 Sun Dec 22 13:30:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4083         * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
4084         Added mapping functions.
4086         * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
4087         Added a lot of Win32 functions.
4089         * [memory/heap.c]
4090         Added HEAP_strdupAtoW and HEAP_strdupWtoA.
4092         * [misc/lstr.c] [memory/string.c]
4093         Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
4095         * [object/font.c]
4096         Avoid uppercasing font names.
4098         * [windows/hook.c]
4099         Set ds = ss before calling hook procedure.
4101 Sat Dec 21 21:44:17 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4103         * [objects/color.c]
4104         Use colors allocated by other clients. 
4106         * [windows/caret.c]
4107         Set default blink time to 500.
4109         * [windows/win.c] [windows/event.c]
4110         Delete X context before XDestroyWindow().
4112         * [windows/keyboard.c]
4113         Fixed GetKeyState() once more.
4115 Fri Dec 20 08:26:33 1996  Eric Youngdale <eric@sub2304.jic.com>
4117         * [debugger/*.c]
4118         Lots of built-in debugger improvements: parse Win32 EXEs debug
4119         information, display local variables, source files and line
4120         numbers, get symbols directly from the Wine executable, etc.
4122 Tue Dec 17 22:39:42 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
4124         * [misc/winsock_async.c]
4125         Extern declaration added for h_errno.
4127 Tue Dec 17 21:29:34 1996  Albrecht Kleine  <kleine@ak.sax.de>
4129         * [windows/message.c]
4130         Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
4132 ----------------------------------------------------------------------
4133 Sun Dec 15 16:18:15 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4135         * [graphics/x11drv/bitblt.c]
4136         Fixed BITBLT_StretchImage for partially covered or inverted
4137         bitmaps.
4139         * [objects/dib.c]
4140         Fixed the upside-down bitmap problem.
4142 Sat Dec 14 02:49:57 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4144         * [if1632/user32.spec]
4145         IsMenu and RemoveMenu added (use existing Win16 functions).
4147         * [include/windows.h]
4148         Corrections to BITMAPINFOHEADER structure.
4150         * [loader/module.c] [if1632/kernel32.spec]
4151         New function GetModuleFileName32A (heavily based on original
4152         Win16 version).
4154         * [loader/pe_image.c]
4155         Hack to allow files with short PE header to be loaded (e.g.
4156         COMDLG32.DLL from Win32s).
4158         * [misc/winsock_async.c]
4159         #if out EIDRM case (not present in FreeBSD).
4161         * [tools/build.c]
4162         Remove trailing comments from .s files generated by build
4163         as these break assembly when not run through pre-processor.
4165         * [windows/graphics.c] [if1632/gdi32.spec]
4166         New function Polyline32 - based on original Polyline. Needs
4167         metafile support adding still.
4169 Fri Dec 13 13:04:06 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
4171         * [win32/findfile.c] [if1632/kernel.spec]
4172         FindFirstFile32A(): Use dos current directory for drive prefixes.
4173         FindNextFile32A(): Fill in file attribute information.
4174         Implement FindFirstFile16, FindNextFile16, FindClose16.
4176         * [files/drive.c]
4177         GetCurrentDirectory32A - Fix problem with null 3rd character in
4178         string.
4180 Tue Dec 10 14:49:07 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4182         * [windows/painting.c][windows/message.c]
4183         Don't use linked lists to call SendMessage(), for it might destroy
4184         the current listentry.
4186         * [misc/registry.c]
4187         Fixed temporary file saving (rename doesn't work across
4188         partitions).
4190         * [files/*.c]
4191         GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
4192         GetVolumeInformation32W fixed.
4194         * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
4195         LoadLibrary* updated to new naming std., *32W added.
4197         * [win32/console.c] [include/wincon.h]
4198         Additions for NT commandline executables.
4200         * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]    
4201         GetUserName32W added, GetComputerName32W added,
4202         GetStartupInfo32W added, GetSystemInfo updated to NT standard.
4204         * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
4205         MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
4207         * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
4208           [if1632/ntdll.spec]
4209         Lot of new unicode functions added (needed for NT).
4211         * [loader/pe_image.c]
4212         NtCurrentTeb added.
4214 Tue Dec 10 22:39:33 1996  Albrecht Kleine  <kleine@ak.sax.de>
4216         * [windows/keyboard.c]
4217         Rewrote function TranslateAccelerator().
4219 Mon Dec  9 14:52:13 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
4221         * [windows/defwnd.c] 
4222         DEFWND_SetText(): Set icon name.
4224 Sun Dec  8 23:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4226         * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
4227           [if1632/winsock.spec]
4228         IPC resource cleanup, bugfixes.
4230         * [windows/dialog.c] [windows/defdlg.c]
4231         More DefDlgProc() fixes.
4233 Sun Dec  8 14:01:42 1996  Vadim Strizhevsky  <striv@ms.com>
4235         * [misc/clipboard.c] [objects/font.c] [win32/init.c]
4236           [win32/newfns.c] [windows/graphics.c]
4237         Added a few WIN32 functions which needed to run some win32
4238         accessories. Clock should now work almost as well as 16 bit version.
4239         Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
4240              GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
4241              Polygon32
4242         Fix: Polygon16 possible memory leak on error return.
4244 ----------------------------------------------------------------------
4245 Sun Dec  8 14:51:57 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4247         * [configure.in]
4248         Added check to see if the compiler supports building a DLL when
4249         the --with-dll option is used.
4251         * [controls/listbox.c]
4252         Don't send LBN_SELCHANGE too often.
4253         Added WM_CHARTOITEM support.
4255         * [Make.rules.in] [library/Makefile.in]
4256         Build winestub.o and link it with Winelib programs.
4258         * [objects/text.c]
4259         Added support for '&&' in DrawText().
4261         * [tools/build.c]
4262         Added -o option.
4264 Sat Dec 7 12:07:07 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
4266         * [win32/thread.c]
4267         GetCurrentThread(): return -2 (current thread pseudo-handle).
4268         GetCurrentThreadId(): return GetCurrentTask().
4270         * [objects/font.c] [if1632/gdi32.spec]
4271         GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
4273         * [win32/findfile.c]
4274         FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
4276         * [windows/hook.c] [include/hook.h] [if1632/user.spec]
4277           [if1632/user32.spec] [windows/focus.c] [windows/message.c]
4278           [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
4279         Hooks rewritten to support Win32.
4281         * [misc/winsock.c]
4282         WINSOCK_select(): need to put sockets with errors into exceptfds.
4283         WINSOCK_socket(): fix error return.
4285         * [windows/win.c]
4286         SetWindowWord(): call SetParent on GWW_HWNDPARENT.
4288 Wed Dec  4 22:03:05 1996  Andrew Taylor <ataylor@cadvision.com>
4290         * [files/dos_fs.c]
4291         Check if buf is NULL before copying string in GetFullPathName32A().
4293 Wed Dec  4 21:40:59 1996  Robert Pouliot <krynos@clic.net>
4295         * [graphics/wing.c] [if1632/wing.spec]
4296         Implemented many WinG functions, but some don't seem to
4297         work correctly (probably due to the one not done).
4298         
4299 Wed Dec  4 03:38:25 1996  Lee Jaekil <juria@puma.kaitech.re.kr>
4301         * [misc/main.c]
4302         Implemented a few more of the SystemParametersInfo() cases.
4304 Sun Dec  1 22:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu> 
4306         * [controls/button.c]
4307         Improved focus rectangle painting.
4309         * [windows/dialog.c] [windows/defdlg.c]
4310         Fixed IE3.0 problems with DWL_MSGRESULT.
4312 Sun Dec  1 20:49:32 1996  Albrecht Kleine  <kleine@ak.sax.de>
4314         * [files/profile.c]
4315         Changed error handling in PROFILE_SetString().
4317 ----------------------------------------------------------------------
4318 Sat Nov 30 19:21:17 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4320         * [configure]
4321         Re-generated with autoconf 2.11. Let me know if you have
4322         problems.
4324         * [controls/listbox.c] [controls/oldlbox.c]
4325         Listboxes rewritten from scratch. Moved old code still used by
4326         comboboxes to oldlbox.c
4328         * [misc/registry.c]
4329         Use temporary file when saving registry.
4331         * [windows/dialog.c]
4332         Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
4334         * [windows/winproc.c]
4335         Added translation for listbox Win32 messages.
4337 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4339         * [controls/widgets.c] [controls/button.c]
4340         Fixed some incompatibilities with CTL3D DLL.
4342         * [windows/dialog.c]
4343         Made dialog windows fit into the desktop.
4345         * [misc/winsock.c] [misc/winsock_async.c]
4346         New Winsock engine.
4348         * [windows/message.c]
4349         GetMessage() fixes.
4351         * [windows/queue.c] [windows/hook.c] [windows/win.c]
4352         SetMessageQueue() fixes.
4354 Fri Nov 29 10:25:12 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
4356         * [objects/text.c]
4357         DrawText16(): Fixed return value.
4359 Tue Nov 26 14:47:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4361         * [files/profile.c] [*/*]
4362         Added Win32 profile functions, updated to new naming standard.
4364         * [objects/font.c] [if1632/thunk.c] [include/windows.h]
4365         Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
4366         structures.
4368         * [misc/ole2nls.c] [if1632/thunk.c]
4369         Added EnumSystemLocales() (winhelp.exe).
4371         * [misc/registry.c]
4372         Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
4374         * [win32/file.c]
4375         Partially fixed CreateFileMapping(), added UnmapViewOfFile().
4377 Sat Nov 23 23:36:05 1996  Ronan Waide  <waider@waider.ie>
4379         * [misc/shell.c]
4380         Fixed some FIXMEs relating to ShellExec() and FindExecutable().
4382         * [misc/main.c]
4383         Implemented a few more of the SystemParametersInfo() cases.
4385 Tue Nov 19 01:24:34 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
4387         * [include/keyboard.h]
4388         New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
4390         * [include/windows.h]
4391         New [VK_A, VK_Z] and [VK_0, VK9] macros.
4393         * [misc/keyboard.c]
4394         Fixes in KeyTable and ToAscii.
4396         * [objects/font.c]
4397         FONT_init : Give default value for MSWIN "system" font.
4398         FONT_MatchFont : Do not try every size of a font family if the
4399         family does not exist.
4401         * [windows/event.c]
4402         lastEventChar hack removed.
4403         KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
4404         and QueueKeyStateTable (maintained in message.c).
4405         EVENT_key : Corrections to the extended bit setting.
4407         * [windows/message.c] [windows/keyboard.c]
4408         Implementation of a new QueueKeyStateTable : table of key states
4409         valid when messages are retrieved by GetMessage or PeekMessage,
4410         and valid for TranslateMessage.
4411         TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
4412         and ToAscii.
4413         
4414 Mon Nov 18 16:59:01 1996  Robert Pouliot <krynos@clic.net>
4416         * [graphics/Makefile.in] [graphics/wing.c]
4417           [if1632/wing.spec]
4418         Some functions for WinG support, mostly empty stubs.
4420         * [misc/crtdll.c] [if1632/crtdll.spec]
4421         Many functions added to CRTDLL, mostly calls to Unix C library.
4423 ----------------------------------------------------------------------
4424 Sun Nov 17 15:01:45 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4426         * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
4427         Moved BitBlt operations to the new graphics driver
4428         interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
4430         * [memory/global.c]
4431         Unified MemManInfo() and GlobalMemoryStatus().
4433         * [objects/text.c]
4434         Fixed ExtTextOut() to always use physical coords for clip rect.
4436         * [windows/dialog.c]
4437         Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
4439         * [windows/event.c]
4440         Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
4441         (thanks to Thomas Koenig).
4443         * [windows/painting.c]
4444         Moved update region clipping for CS_PARENTDC windows to BeginPaint().
4445         
4446         * [windows/scroll.c]
4447         Implemented Win32 version of ScrollWindow() and ScrollDC().
4449 Tue Nov 12 09:52:17 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4451         * [files/*.c] [win32/file.c]
4452         Some win32 filetime conversion functions added.
4453         Fixed behaviour with DOS drives pointing to UNIX /
4454         SetCurrentDirectory() may also get X:\xxx paths.
4455         Fixed FILE_Open when called from CreateFile().
4456         Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
4458         * [misc/crtdll.c] [if1632/crtdll.spec]
4459         Added some new functions.
4461         * [if1632/user32.spec]
4462         Some thunks into win16 code added.
4464         * [win32/init.c]
4465         Added GetSystemInfo(), removed GetModuleFileName() stub.
4467         * [win32/code_page.c] [if1632/thunk.c]
4468         Added EnumSystemCodePages* (untested).
4470         * [objects/font.c] [if1632/thunk.c]
4471         Added EnumFontFamilies32*.
4472         
4473 Mon Nov 11 14:50:24 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4475         * [controls/menu.c] [windows/mdi.c]
4476         Don't delete the MDI `windows' menu if it's already been deleted.
4478         * [misc/exec.c]
4479         Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
4480         and complains if it returns FALSE.
4482         * [windows/winpos.c]
4483         Get maximized MDI child's nonclient area redrawn after resize.
4485 Thu Nov  7 13:32:34 1996  Lee Jaekil <juria@seodu.co.kr>
4487         * [memory/global.c]
4488         Use /proc filesystem for GlobalMemoryStatus() on Linux.
4490 Mon Nov  4 18:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4492         * [windows/event.c]
4493         Added OffiX-style file drop handling. File paths must be
4494         DOS-mappable by Wine (via wine.conf).
4496         * [controls/combo.c]
4497         Added WM_GETTEXT handler.
4499         * [objects/palette.c]
4500         Added ResizePalette() (untested).
4502         * [objects/cursoricon.c]
4503         Implemented icon to cursor conversion.
4505         * [objects/color.c]
4506         Fixed crash on startup when no colorcells are writeable.
4508 Mon Nov  4 00:49:41 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
4510         * [rc/winerc.c]
4511         Added support for win32 output.
4513         * [library/libres.c] [include/libres.h] [loader/resource.c]
4514         Renamed LIBRES_FindResource to LIBRES_FindResource16.
4515         Added LIBRES_FindResource32.
4517 Sun Nov 3 21:21:45 1996  Robert Pouliot <krynos@clic.net>
4519         * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
4520         Added the spec file for WinG, it's only stub for now, but it
4521         should be easy to do by someone with Windows programming
4522         knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
4524         * [if1632/crtdll.spec]
4525         Added some string and memory functions to make sfxed95.exe (of
4526         Warcraft 2) almost work.
4528 ----------------------------------------------------------------------
4529 Sat Nov  2 12:50:40 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4531         * [files/dos_fs.c]
4532         Added long file name mask in DOSFS_FindNext().
4534         * [loader/pe_image.c] [loader/task.c]
4535         Moved Win32 task startup into TASK_CallToStart().
4537         * [objects/dc.c]
4538         Fixed SetDCState() for memory DC (thanks to Constantine
4539         Sapuntzakis for spotting this one).
4541         * [windows/winpos.c]
4542         Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
4544         * [*/*]
4545         Added Win32 version for many graphics functions.
4547 Thu Oct 31 10:00:18 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4549         * [controls/button.c]
4550         BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
4552         * [controls/edit.c]
4553         EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
4554         EDIT_EM_GetSel() renamed to EDIT_GetSel(). 
4556         * [windows/dialog.c]
4557         DS_LOCALEDIT is a dialog style not an edit style.
4559         * [windows/winproc.c]
4560         Stop stack trashing when wndPtr->text == NULL.
4562 Tue Oct 29 23:35:04 1996   Constantine P Sapuntzakis <csapuntz@mit.edu>
4564         * [windows/dce.c]
4565         GetDCEx32 - The determination of whether to use the DC cache or
4566         not should be independent of DCX_USESTYLE.
4568 Sat Oct 26 17:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4570         * [files/directory.c]
4571         Added errno.h to #includes
4573         * [tools/makedep.c]
4574         Close files once they have been processed.
4576 ----------------------------------------------------------------------
4577 Tue Oct 22 20:09:52 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4579         * [*/Makefile.in] [tools/makedep.c]
4580         New program to generate dependencies; should be faster and more
4581         portable than 'gcc -MM'.
4583         * [*/*]
4584         Replaced WPARAM and HDC by explicitly-sized types.
4586         * [windows/hook.c]
4587         Fixed bug in HOOK_GetHook16 function.
4589 Thu Oct 17 09:13:50 1996  John Harvey <john@division.co.uk>
4591         * [include/debug.h] [include/stddebug.h]
4592         Added debug option for win16drv (-debugmsg +win16drv)
4594         * [graphics/win16drv/init.c]
4595         Only enable CreateDC if printer=on specified in wine section of
4596         wine.conf.
4597         printfs changed to dprintf_win16drv.
4598         Some tidying up.
4600         * [include/gdi.h] [graphics/x11drv/clipping.c]
4601           [graphics/x11drv/Makefile.in]
4602         Moved SetDeviceClipping into drivers.
4604 ----------------------------------------------------------------------
4605 Sun Oct 13 15:32:32 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4607         * [Make.rules.in] [*/Makefile.in]
4608         Made it possible to compile from a directory other than the source
4609         directory.
4611         * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
4612           [objects/metafile.c] [objects/dc.c]
4613         New graphics driver for metafiles.
4615         * [if1632/thunk.c]
4616         Added thunks for SetWindowsHook and SetDCHook.
4618         * [windows/dialog.c]
4619         Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
4620         items.
4622         * [*/*]
4623         Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
4624         HINSTANCE, HMENU, HRGN and HTASK.
4626 Wed Oct  9 14:59:45 1996  Frans van Dorsselaer  <dorssel@rulhm1.LeidenUniv.nl>
4628         * [controls/edit.c]
4629         Fixed EditWndProc() to fall back to DefWndProc() when the
4630         edit state structure is not available.
4632 Wed Oct  2 14:00:34 1996  Huw D. M. Davies  <h.davies1@physics.oxford.ac.uk>
4634         * [windows/nonclient.c] [windows/mdi.c]
4635         AdjustWindowRectEx16() should only take notice of the styles
4636         WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
4637         WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
4639         * [controls/scroll.c]
4640         Fixed typo in ShowScrollBar32().
4642 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
4644         * [if1632/user32.spec] [if1632/winmm.spec]
4645         Added SetParent and sndPlaySoundA.
4646         
4647 ----------------------------------------------------------------------
4648 Fri Sep 27 14:18:42 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4650         * [controls/button.c]
4651         Fixed focus rectangle size and clipping.
4653         * [controls/scroll.c]
4654         Converted to Win32 and added support for scroll page.
4655         Completed SetScrollInfo() and implemented other Win32 functions.
4657         * [files/file.c]
4658         Removed FILE_Read() (use _lread32 instead).
4660         * [objects/dce.c] [include/dce.h]
4661         Allocate DCE on the Win32 heap, and use pointers instead of
4662         handles.
4663         Implemented Win32 version of DC functions.
4665         * [windows/painting.c]
4666         Attempt to make CS_PARENTDC style work again.
4668 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4670         * [windows/dce.c] [windows/winpos.c]
4671         Override SaveUnder attribute when painting took place
4672         in a window below. Force X to raise activated window 
4673         in seamless mode.
4675         * [misc/clipboard.c] [windows/event.c]
4676         Translation between DOS and Unix text formats and several
4677         other fixes for the sudden selection loss.
4679         * [windows/message.c]
4680         Apply "first" and "last" when checking for WM_QUIT in 
4681         MSG_PeekMessage().
4683         * [windows/win.c]
4684         Rearranged DestroyWindow() to fit "Windows Internals"
4685         description.
4687         * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
4688         Misc. fixes to CBT hook calls.
4690         * [controls/menu.c] [misc/user.c]
4691         Fixup resident popup menu window so that it doesn't get
4692         destroyed by USER_AppExit().
4694         * [loader/module.c] [loader/task.c] [windows/event.c]
4695         Process "unsafe" X events outside the scheduler to prevent
4696         deadlocks.
4698         * [windows/message.c] [windows/queue.c] [windows/winpos.c]
4699         Lots of fixes for better Win16 multitasking.
4701 Wed Sep 25 20:36:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4703         * [include/windows.h]
4704         Added some missing HOOK defines.
4706         * [misc/shell.c][if1632/shell32.spec][include/shell.h]
4707         SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
4709         * [win32/console.c][include/wincon.h]
4710         GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
4712         * [misc/registry.c]
4713         Some null ptr fixes.
4715         * [loader/pe_image.c]
4716         Fixed exported function lookup. (msvcrt20.dll)
4717         Add debugsyms for entrypoint, exported functions and sections.
4719         * [multimedia/mmsystem.c]
4720         MCIOpen: support for element opens (mplayer.exe /play bla.avi).
4722         * [several]
4723         Added several missing things/stubs/simple thunks from win32
4724         to win16 code.
4726 Sat Sep 21 17:27:44 1996  O.Flebbe  <flebbe@science-computing.uni-tuebingen.de>
4728         * [windows/property.c]
4729         Fixed debugging of 16 Bit RemoveProp().
4731         * [debugger/memory.c]
4732         Added DEBUG_checkmap_bad() for linux.
4734 Thu Sep 19 20:48:31 1996  Albrecht Kleine  <kleine@ak.sax.de>
4736         * [windows/event.c] [windows/hook.c]
4737         Use EnableHardwareInput() for JournalPlayback hook.
4739         * [controls/listbox.c]
4740         Changed handling of LB_GETITEMRECT in empty listboxes.
4742 Thu Sep 19 13:34:35 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
4744         * [misc/main.c]
4745         Fixes to X resources handling.  
4747 Wed Sep 18 00:31:15 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4749         * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
4750         Individual handle table created for each metafile. Fixed
4751         GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
4753         * [windows/graphics.c] [objects/dc.c]
4754         Rectangle() changed to work better with wide pens and PS_NULL.
4755         Use JoinMiter.
4757         * [windows/winpos.c]
4758         Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
4759         is set.
4761         * [windows/nonclient.c]
4762         AdjustWindowRectEx() should perform calculations even if the
4763         window is minimized.
4765         * [windows/mdi.c]
4766         Better handling of system button painting. Maximized windows can
4767         contain scroll bars. Icons now maximize properly.
4769         * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
4770         Improved greying of items in system menu. WM_INITMEMUPOPUP no
4771         longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
4772         menu.c.
4774 Mon Sep 16 21:30:00 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4776         * [several files]
4777         Fix missing includes and wrong printing arguments.
4779         * [controls/listbox.c]
4780         Don't sort drives in ListBoxDirectory().
4781         
4782 Sat Sep 14 09:05:47 1996  Petri Tuomola <ptuomola@xs4all.nl>
4784         * [windows/dialog.c]
4785         Fixed handling of Shift-TAB in dialogs.
4787 Thu Sep 12 18:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4789         * [if1632/gdi32.spec]
4790         Added SelectClipRgn - call win16 version.
4792         * [if1632/user32.spec]
4793         Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
4795         * [include/wincon.h]
4796         Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
4797         out of #if 0 protected portion of file.
4799         * [loader/pe_image.c]
4800         PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
4801         programs now work better)
4803         * [win32/console.c]
4804         Added stub functions for GetConsoleScreenBufferInfo and 
4805         GetLargestConsoleWindowSize
4807         * [win32/findfile.c]
4808         FindFirstFile32A() - removed erroneous strcpy
4810         * [windows/keyboard.c]
4811         GetAsyncKeyState() - bug fix - now returns value as per Microsoft
4812         specification. NB - I still have doubts about some other functions
4813         in this file.
4815 ----------------------------------------------------------------------
4816 Wed Sep 11 18:08:30 1996  Albrecht Kleine  <kleine@ak.sax.de>
4818         * [windows/event.c]
4819         Minor improvements in setting event time in MSG struct.
4821         * [windows/hook.c]
4822         Removed an useless 'unimplemented hook' message.
4824         * [windows/win.c]
4825         Added a WH_CBT hook call during window creation: good for CTL3D.DLL
4827 Wed Sep 11 11:19:56 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4828         * [loader/pe_image.c]
4829         Fixed imports with no name/ordinal list (MFC30.DLL).
4830         Added borland style - ordinal import (wsock32.dll).
4832         * [files/file.c] [win32/file.c] [if1632/kernel.spec]
4833           [if1632/kernel32.spec] [include/windows.h]
4834         Win32 and Win16 code use the same filehandles/HFILEs.
4835         Added SetEndOfFile, MoveFile*, diverse *W functions.
4837         * [loader/pe_image.c]
4838         Fixed argument 2 to DllEntry.
4840         * [misc/comm.c]
4841         Adapt to filehandling changes, win32 code still broken.
4843         * [misc/registry.c]
4844         Use Wine filehandling.
4845         StartupRegistry to add startup-detected registry entries.
4847         * [miscemu/dpmi.c] [miscemu/int21.c]
4848         Some missing interrupt-functions added.
4850         * [if1632/gdi32.spec][if1632/user32.spec]
4851         Some thunks to 16 bit equivalent functions added.
4853 Sat Sep  7 11:36:57 EDT 1996  Matthew Ghio <ghio@netcom.com>
4855         * [misc/winsocket.c]
4856         Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
4857         Windows fd_set structs.
4859         * [if1632/winsock.spec]
4860         Corrected arguments to select().
4862 ----------------------------------------------------------------------
4863 Sun Sep  1 19:22:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4865         * [misc/commdlg.c] [if1632/commdlg.spec]
4866         Fixed some SEGPTR problems.
4868         * [windows/winproc.c]
4869         Added message translation for WM_COMPAREITEM, WM_DELETEITEM
4870         and WM_MEASUREITEM
4871         Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
4873 Fri Aug 30 13:39:00 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4874         * [files/drive.c]
4875         GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
4877         * [multimedia/audio.c]
4878         The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
4879         below 4096 bytes.
4881         * [multimedia/mcistring.c]
4882         Segptr string handling fixed & enhanced.
4884         * [if1632/crtdll.spec][misc/crtdll.c]
4885         malloc,free,_strupr,_stricmp,_strcmpi added.
4887         * [if1632/wsock32.spec][misc/winsock.c]
4888         More direct thunks into unix libc and WsControl-stub added.
4890 Thu Aug 29 23:54:25 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4892         * [objects/metafile.c]
4893         Bug fixes to both recording and playback of ExtTextOut().
4895 Tue Aug 27 15:43:21 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
4897         * [multimedia/audio.c] [multimedia/mcianim.c]
4898           [multimedia/mcicda.c] [multimedia/midi.c]
4899         Made cdaudio, audio and midi work for FreeBSD.
4901 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
4903         * [misc/crtdll.c] [if1632/crtdll.spec]
4904         Added a lot of functions.
4906         * [misc/ole2nls.c]
4907         Added ID values for all languages in GetUserDefaultLCID().
4908         
4909 Fri Aug 24 21:02:28 1996  Albrecht Kleine  <kleine@ak.sax.de>
4911         * [windows/event.c] [windows/message.c]
4912         First attempt at hook WH_JOURNALPLAYBACK.
4914 ----------------------------------------------------------------------
4915 Sat Aug 24 13:57:01 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4917         * [controls/scroll.c]
4918         Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
4920         * [graphics/driver.c] [include/x11drv.h]
4921         New files for graphics driver handling.
4923         * [if1632/relay.c] [include/registers.h] [tools/build.c]
4924         Implemented Win32 register functions. Not really tested yet.
4926         * [include/gdi.h]
4927         Added a lot of functions to the DC func table.
4929         * [loader/pe_image.c]
4930         Initialise %fs before calling out to 32-bit code.
4932         * [windows/hook.c]
4933         Fixed bug in HOOK_GetHook().
4935         * [windows/win.c]
4936         Fixed FindWindow to return an error if the class name doesn't exist.
4938 Wed Aug 21 15:15:53 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4940         * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
4941         mpr.dll specs added.
4943         * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
4944         QueryPerformanceCounter(), GlobalMemoryStatus() added.
4946         * [if1632/user32.spec] [win32/error.c]
4947         SetLastErrorEx() added.
4949         * [misc/commdlg.c]
4950         lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
4952         * [misc/registry.c]
4953         Some missing NULL ptr checks added, misc clean up.
4955 Tue Aug 20 21:00:00 1996 Alex Korobka  <alex@pharm.sunysb.edu>
4957         * [controls/menu.c]
4958         Adjust popup menu coordinates so that it always stays within 
4959         the desktop.
4961         * [misc/main.c]
4962         Fixed GetEnvironment() return value for lpEnv == NULL case.
4964 Mon Aug 19 22:48:36 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
4966         * [misc/crtdll.c] [if1632/crtdll.spec]
4967         Added some is* functions, strlen and tolower.
4968         
4969 Mon Aug 19 13:33:13 1996  Stephen Simmons  <ssimmons@vitsemi.com>
4971         * [tools/wineconf]
4972         New perl script to generate the wine.conf file.
4974 Fri Aug 16 15:31:44 1996   John Harvey <john@division.co.uk>
4976         * [if1632/gdi.spec]
4977         Lots of printer functions.
4978         
4979         * [include/callback.h]
4980         New functions for printer driver support.
4982         * [include/gdi.h]
4983         New/changed structures to support printer driver.
4985         * [misc/escape.c]
4986         New version that uses function table in DC structure.
4988         * [objects/dc.c]
4989         CreateDC copes with things other than Display.
4990         X code for CreateDC moved to graphics/x11drv directory.
4991         CreateCompatibleDC copies func table from original DC.
4993         * [objects/font.c]
4994         GetTextExtentPoint32A,GetTextMetrics16 use function table in
4995         DC and code moved to drivers directory.
4997         * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
4998         New files for printer support. 
5000 Fri Aug 16 12:33:00 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
5002         * [controls/scroll.c]
5003         Added SetScrollInfo32 and GetScrollInfo32.  These just call existing
5004         code. There are a few options in which I'm probably the wrong person
5005         for the job (page size and disable bar). There are comments in the
5006         code as to what they should do.
5008         * [objects/gdiobj.c] [objects/font.c] [include/font.h]
5009         Added 32 bit version of FONT_GetObject.
5011 ----------------------------------------------------------------------
5012 Sun Aug 18 12:17:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5014         * [files/drive.c]
5015         Added 'Filesystem' option in drives configuration.
5017         * [files/dos_fs.c] 
5018         Added handling of case-insensitive filesystems.
5020         * [memory/selector.c] [include/stackframe.h]
5021         Removed MAKE_SEGPTR.
5023         * [misc/commdlg.c] [multimedia/mcistring.c]
5024         Replaced MAKE_SEGPTR by the SEGPTR_* macros.
5026         * [objects/bitblt.c] [windows/graphics.c]
5027         Use an intermediary pixmap to avoid some BadMatch errors on
5028         XGetImage().
5030 Sun Aug 18 09:21:27 1996  Albrecht Kleine  <kleine@ak.sax.de>
5032         * [windows/message.c]
5033         Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
5035         * [misc/ver.c]
5036         Fixed a bad string result in VerQueryValue[16|32A|32W].
5038 Fri Aug 16 19:55:04 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5040         * [if1632/crtdll.spec] [misc/crtdll.c]
5041         More additions to get win95 programs further down the road.
5043         * [if1632/kernel.spec] [loader/module.c]
5044         GetModuleName() added.
5045         LoadModule(): params->showCmd can be NULL.
5047         * [if1632/kernel32.spec] [if1632/thunk.c]
5048         ThunkConnect32() stub added.
5050         * [loader/resource.c]
5051         Entries include lastentry.
5053         * [misc/shell.c] [files/file.c]
5054         Made progman work again.
5056 Fri Aug 16 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5057         
5058         * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
5059         Icon painting fixes.
5061         * [windows/winpos.c] [windows/painting.c]
5062         Enforce and follow hrgnUpdate more closely to cut down on
5063         redundant RedrawWindow() calls.
5065         * [windows/event.c]
5066         Process ConfigureNotify only for managed windows.
5068         * [windows/winpos.c]
5069         Do not redraw parent if the window was hidden before SetWindowPos().
5071         * [windows/nonclient.c]
5072         Omit some nonclient decoration painting for managed windows.
5074         * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
5075         Implemented WM_NEXTMENU.
5077         * [controls/listbox.c]
5078         Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
5080         * [misc/shell.c]
5081         Added .ICO file handling to ExtractIcon().
5083 ----------------------------------------------------------------------
5084 Sun Aug 11 13:00:20 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5086         * [configure.in] [include/acconfig.h] [tools/build.c]
5087         Added check for underscore on external symbols.
5089         * [memory/selector.c] [memory/global.c]
5090         Fixed FreeSelector() to free only one selector.
5091         Added SELECTOR_FreeBlock() to free an array of selectors.
5093         * [objects/color.c]
5094         Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
5095         hi-color displays.
5097         * [tools/build.c] [if1632/crtdll.spec]
5098         Added 'extern' type, used for external variables or functions.
5100         * [windows/winpos.c]
5101         Allow de-activating a window in WINPOS_ChangeActiveWindow().
5103         * [windows/winproc.c]
5104         Added 32-to-16 translation for button messages.
5105         Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
5106         happen to be valid SEGPTRs.
5108 Sat Aug 10 18:22:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
5110         * [windows/message.c]
5111         Removed a FIXME in MSG_PeekHardwareMsg(): produces correct 
5112         data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
5114         * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
5115         Introduced undocumented API function IsValidMetaFile(), plus a
5116         minor fix in last patch of CopyMetaFile().
5118         * [objects/gdiobj.c]
5119         Removed a FIXME in IsGDIObject(): added magic word check.
5121 Sun Aug 10 18:10:10 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
5123         * [controls/statuswin.c]
5124         First pass at implementing the StatusWindow class.
5126         * [include/commctrl.h]
5127         Header file for common controls.
5129         * [controls/widgets.c]
5130         Added InitCommonControls().
5132         * [if1632/comctl32.spec]
5133         Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
5135         * [win32/findfile.c] [if1632/kernel32.spec]
5136         Add FindNextFile32A, FindClose.
5137         Modified FindFirstFile32A so it works with FindNextFile32A.
5139         * [include/winbase.h]
5140         Fixed WIN32_FIND_DATA structure member names.
5142 Sat Aug 10 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5144         * [windows/scroll.c]
5145         Changed scrolling routines to benefit from DCE code update.
5147 Thu Aug  8 18:05:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5149         * [files/file.c]
5150         SearchPath* could get NULL for lastpart argument.
5152         * [if1632/build-spec.txt] [documentation/debugging]
5153         Varargs documentation added, debugging hints updated.
5155         * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
5156         Started to implement CRTDLL.
5158         * [if1632/wsock32.spec]
5159         Some thunks to standard libc functions (structures have the same
5160         elements, but perhaps wrong offset due to packing).
5162         * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
5163         Merged kernel32.h into windows.h.
5165         * [misc/lstr.c]
5166         Enhanced FormatMessage().
5168         * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
5169         GetVersion() updated to new naming standard.
5170         Changed language handling to support language ids.
5172         * [misc/shell.c]
5173         Enhanced FindExecutable, so it finds files in the search path too.
5175         * [win32/environment.c]
5176         GetCommandLine* updated.
5178         * [loader/resource.c] [loader/pe_resource.c]
5179         FindResourceEx32* added.
5180         Loading of messagetables added.
5181         Language handling now uses Wine default language id.
5183 ----------------------------------------------------------------------
5184 Sun Aug  4 18:18:48 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5186         * [controls/scroll.c]
5187         Attempted to implement undocumented scroll-bar messages.
5189         * [tools/build.c] [include/callback.h] [windows/winproc.c]
5190         CallTo16_* functions now get DS from the previous 16-bit stackframe.
5192         * [if1632/thunk.c] [include/callback.h]
5193         Added thunks to implement callbacks for the emulator. Now all the
5194         Enum* functions always take a real function pointer even in the
5195         emulator.
5196         
5197         * [loader/builtin.c]
5198         Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
5199         work with NULL entry points. Using linear search now.
5201         * [loader/module.c]
5202         Implemented IsSharedSelector().
5204         * [loader/task.c]
5205         Changed SwitchStackTo/Back to use the instance data to store the
5206         previous stack instead of the TDB. Also copy the local variables
5207         onto the new stack.
5208         Added GetExeVersion() and SetTackSignalProc().
5209         Implemented SetSigHandler().
5211 Sat Aug  3 22:19:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5213         * [controls/menu.c]
5214         "Fixed" problem in deleting menus where win32 could get into an
5215         endless loop when it crashed. I think I've fixed the symptoms, not
5216         the original problem so it might be worth further investigation.
5218         * [debugger/registers.c]
5219         Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
5220         compile wine properly.
5222         * [files/dos_fs.c]
5223         Made DOSFS_Hash and DOSFS_Match non-static so they can be called
5224         from win32/findfile.c (q.v.).
5226         * [if1632/gdi32.spec]
5227         Added SetMapMode (call existing function)
5229         * [if1632/kernel32.spec]
5230         Added FindFirstFileA and SetFileAttributesA.
5232         * [if1632/user32.spec]
5233         Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
5234         IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
5235         UnhookWindowsHookEx.
5237         * [win32/file.c]
5238         Added stub function SetFileAttributes32A. It's a stub because I
5239         can't really work out what this function should do with most
5240         attributes in a Unix environment. Anyone care to expand it?
5242         * [win32/findfile.c]
5243         New file. Initial stab at FindFirstFile. This doesn't work as
5244         specified yet, though a lot of the groundwork is there. I haven't
5245         time to work on this for the next month, so if anyone wants to pick
5246         it up and run with it please do.
5248         * [win32/memory.c]
5249         Removed malloc.h from includes (covered by stdlib.h include, and
5250         gets rid of a warning in FreeBSD).
5252         * [win32/newfns.c]
5253         UnhookWindowsHookEx32A stub added.
5255         * [win32/user32.c]
5256         Added implementation of IsDialogMessage32A.
5258         * [windows/dialog.c]
5259         IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
5260         SendDlgItemMessage16.
5262 Sat Aug  3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5264         * [windows/graphics.c]
5265         Removed rectangle checking (conflicted with nonstandard
5266         mapping modes). 
5268         * [windows/dialog.c]
5269         Added check for child-style dialogs to DS_ABSALIGN
5270         coordinate conversion.
5272         * [objects/color.c]
5273         Cleaned up misc. bits
5275 Thu Aug  1 10:51:45 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
5277         * [windows/focus.c] [windows/event.c] [windows/win.c]
5278           [windows/defdlg.c]
5279         Fixes to focusing and activation.
5281         * [windows/defdlg.c]
5282         Properly(?) handle DM_GETDEFID.
5284         * [controls/combo.c]
5285         Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
5286         CBCheckSize: Adjust edit position.
5288 Tue Jul 30 09:46:36 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5290         * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
5291         Pass HFILEs instead of unix-fds to self-loader code.
5293 Mon Jul 29 21:48:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
5295         * [include/metafile.h] [objects/metafile.c] [objects/text.c]
5296         Implemented handling of some new metafile records (META_...)
5297         in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
5298         Added functions like MF_StretchBlt() for usage in metafiles.
5299         Minor bugfix in CopyMetafile().
5301         * [objects/bitmap.c][objects/dib.c]
5302         Added check for metafile-DC in Bitmap and DIB functions:
5303         CreateCompatibleBitmap() etc.
5305 ----------------------------------------------------------------------
5306 Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5308         * [loader/task.c] [include/task.h]
5309         Implemented SwitchStackTo()/SwitchStackBack().
5311         * [include/wintypes.h] [loader/main.c]
5312         Added __winelib variable to distinguish between emulator and
5313         library at run-time. Later on, this should avoid some
5314         recompilations when building Winelib.
5316         * [windows/property.c]
5317         Implemented Win32 functions for window properties.
5319 Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5321         * [controls/listbox.c]
5322         Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
5323         messages.
5325         * [controls/menu.c]
5326         Call TranslateMessage() to enable shortcuts (on WM_CHAR).
5328         * [include/cursoricon.h]
5329         Moved #pragma pack(1) back to where it belongs.
5331         * [objects/palette.c]
5332         RealizeDefaultPalette() maps to system colors only.
5333         Do not broadcast palette notifications when in TrueColor.
5335         * [objects/color.c] [include/palette.h]
5336         Miscellaneous optimizations. Had to fix several
5337         "improvements" made to my patch for previous release.
5339         * [objects/dib.c]
5340         Reverse dib bits order for 24-bit SetDIBits().
5342         * [objects/dc.c]
5343         GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
5345         * [windows/scroll.c]
5346         Scroll update region too.
5348         * [windows/message.c]
5349         Include QS_MOUSE into the event mask for nonclient mouse
5350         message filter. Fixes problems with Word 6 freezing when
5351         mouse hits nonclient area.
5353         * [windows/win.c] 
5354         Allow top-level windows to be linked as HWND_TOP in CreateWindow().
5356         * [windows/winpos.c] [windows/mdi.c]
5357         Attempt to fix control menu duplication.
5359 Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5361         * [files/drive.c]
5362         GetDriveType32A(): return value for CDROM fixed.
5364         * [files/file.c]
5365         SearchPath* added.
5367         * [if1632/gdi32.spec] [objects/brush.c]
5368         SetBrushOrgEx() added.
5370         * [loader/pe_resource.c]
5371         If even loading the default entry fails, we just use the first
5372         entry from the resource directory.
5374         [loader/task.c]
5375         SetSigHandler() stub added, Paradox 4.5 now starts up.
5377         * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
5378         COMM functions updated to win32, not complete.
5380         * [misc/lstr.c]
5381         FormatMessageA partially implemented.
5383         * [include/miscemu.h] [memory/selector.c]
5384           [memory/global.c] [miscemu/dosmem.c]
5385         DOS memory handling changed: 1MB preallocated block, real-mode
5386         segment handling possible, SetSelectorBase into lower physical 1MB
5387         possible.
5389         * [miscemu/dpmi.c]
5390         Real-mode segments changed, real-mode int 21,ax=6506 added.
5391         AX=0x0303 added.
5393         * [multimedia/time.c]
5394         Fixed bug in killTimer.
5396         * [objects/bitmap.c]
5397         LoadImageA partially implemented.
5399 Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>
5401         * [include/dde_mem.h][include/dde_proc.h]
5402           [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
5403           [ipc/generic_hash.h][library/miscstubs.c]
5404         Changes for error free compilation using "--with-ipc":
5405         replaced some names with *16-equivalent (e.g. MSG to MSG16),
5406         modified prototype of function DDE_GlobalFree() .
5408         * [objects/palette.c]
5409         Added check for metafile-DC in GDISelectPalette(),
5410         GDIRealizePalette(),RealizeDefaultPalette() and
5411         IsDCCurrentPalette().
5413 Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
5415         * [controls/edit.c]
5416         EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
5417         fixes Winhelp.
5419         * [windows/dialog.c]
5420         DIALOG_CreateIndirect: Initialise dlgProc before creating children.
5422 ----------------------------------------------------------------------
5423 Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5425         * [configure.in]
5426         Generate include/config.h instead of putting everything on the
5427         command-line.
5428         Removed -with-malloc-debug option (not useful for end users
5429         anyway).
5430         Added check for memmove().
5432         * [include/wintypes.h] [*/Makefile.in]
5433         Added definition of __WINE__ symbol when compiling Wine code
5434         (emulator or library) as opposed to user programs.
5436         * [debugger/editline.c] [debugger/readline/*]
5437         Moved all the readline code into debugger/editline.c. Removed the
5438         readline subdirectory.
5440         * [files/profile.c]
5441         Added PROFILE_GetWineIniInt().
5443         * [include/stackframe.h] [loader/task.c]
5444         The 16-bit stackframe now also exists for Winelib (even though it
5445         only ever contains one frame).
5447         * [loader/module.c]
5448         Added function MODULE_CreateDummyModule() to create a dummy Win16
5449         module for Winelib and Win32.
5451         * [memory/ldt.c]
5452         Make sure the ldt entry contents will be acceptable for the Linux
5453         kernel.
5455         * [memory/selector.c]
5456         Fixed SetSelectorLimit() when the limit is in pages.
5458         * [misc/port.c]
5459         Added memmove().
5461         * [miscemu/dpmi.c]
5462         Clear the segment registers that contain the selector being freed
5463         in int31/ax=0001.
5464         Added missing break after SelectorAccessRights call.
5466         * [win32/struct32.c]
5467         Added conversions for MDICREATESTRUCT.
5469         * [windows/winproc.c]
5470         Added message conversions for WM_MDICREATE.
5472 Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
5474         * [windows/class.c]
5475         Added GetExePtr() call in CLASS_FindClassByAtom().
5477 Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5479         * [if1632/*.spec]
5480         Some more trivial specs added.
5482         * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
5483         CreateFont32* added, changed to new naming std.
5485         * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
5486         Some defines/types added.
5488         * [win32/thread.c]
5489         TlsSetValue() returns boolean.
5491         * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
5492           [controls/menu.c] [objects/bitmap.c]
5493         Cleanup of the resource functions, mostly changes to new naming
5494         standard and fixing of argument types so that they agree with the
5495         win16/win32 API.
5497 Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5499         * [windows/winpos.c]
5500         ShowWindow() fixes.
5502         * [windows/mdi.c]
5503         Fix reversed LPARAM in WM_MDIACTIVATE.
5505         * [wine.ini]
5506         New option AllocSystemColors tells Wine how many colors to grab
5507         from the system colormap.
5509         * [objects/bitblt.c] [objects/dc.c]
5510         Fixed pink garbage over Word buttons in PseudoColor. Added
5511         optional DSTINVERT shortcut for faster text selection.
5513         * [misc/wsprintf.c]
5514         Skip bogus segmented pointers in wsvnprintf16(). 
5516         * [objects/gdiobj.c]
5517         Added palette handling to UnrealizeObject(). 
5519         * [objects/color.c] [objects/palette.c] [windows/dce.c]
5520         Wine gets palette manager with support for more than 20 colors. 
5521         Only PseudoColor and TrueColor visuals tested so far.
5523         * [windows/winpos.c] [windows/win.c] 
5524         Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
5525         use XReconfigureWMWindows() instead of XConfigureWindow() in
5526         managed mode.
5528         * [memory/global.c]
5529         Do not allocate more than 640K of DOS memory.
5531         * [misc/main.c]
5532         Do not allow -desktop and -managed together.
5534 ----------------------------------------------------------------------
5535 Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5537         * [controls/scroll.c]
5538         Use Win32 heap functions to allocate scroll-bar info structure.
5540         * [debugger/dbg.y] [debugger/registers.c]
5541         Added support for FS and GS segment registers.
5542         Check that segment registers value are OK before returning from
5543         the signal handler.
5545         * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
5546         Changed relay debugging for Win32 function: the relay code now
5547         passes the entry point address instead of the function name.
5549         * [tools/build.c] [miscemu/*.c]
5550         Added support for data entry points in Win32 DLLs.
5551         Added 'cdecl' function type for Win32.
5552         For 'register' function, the relay code now passes a pointer to
5553         the SIGCONTEXT structure.
5554         
5555         * [include/registers.h] [include/wine.h]
5556         Moved SIGCONTEXT structure definition in registers.h.
5558         * [loader/pe_image.c]
5559         Don't die at once if some Win32 entry points cannot be found, but
5560         set them to NULL, just like we do for Win16. This allows some
5561         programs to go further before crashing.
5563         * [loader/task.c] [loader/main.c]
5564         Moved global initializations from InitTask() to MAIN_Init(), as
5565         they no longer need a task context with the new SEGPTR heap functions.
5567         * [memory/string.c]
5568         Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
5569         very convenient.
5571         * [windows/graphics.c]
5572         Partially implemented DrawEdge().
5574         * [windows/timer.c] [windows/caret.c]
5575         Implemented Win32 timer handling. Updated caret management to use
5576         Win32 timers (avoids having to use a Win16 callback).
5578         * [windows/win.c]
5579         Prevent programs from setting some style bits with
5580         SetWindowLong(). This should fix some BadMatch crashes.
5581         Link new windows at the end of the linked list.
5583         * [windows/winpos.c]
5584         Don't try to activate a child window in ShowWindow().
5586         * [windows/winproc.c]
5587         Added a 32->32 thunk to support Ansi-Unicode translation.
5589 Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5591         * [files/directory.c]
5592         Additional (undocumented) return value for GetTempDrive() added.
5594         * [files/dos_fs.c] [files/file.c] [include/windows.h]
5595         GetTempFileName32* added.
5596         GetShortPathName* added.
5598         * [memory/string.c]
5599         Win16 lstrcpy() can get NULL ptrs as argument and survive.
5601         * [misc/lzexpand.c]
5602         LZOpenFile(): also try opening with compressed filename if normal
5603         open fails.
5605         * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
5606         Char* added.
5607         CompareString* added.
5609 Sun Jul  7 01:22:14 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
5611         * [objects/font.c] [if1632/gdi32.spec]
5612         CreateFontIndirect32A and CreateFontIndirect32W added.
5614         * [misc/ole2nls.c]
5615         GetUserDefaultLCID return values updated for new languages.
5616         Finnish support added for GetLocaleInfoA.
5618         * [object/palette] [gdi32.spec]
5619         RealizePalette32 and SelectPalette32 added.
5620         
5621 Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
5623         * [misc/shell.c]
5624         Fixup for SHELL_FindExecutable so that File->Run from progman
5625         works once more. Still needs some more fixups - grep for FIXME in
5626         this file.
5628 ----------------------------------------------------------------------
5629 Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5631         * [controls/desktop.c]
5632         Use Windows file I/O routines to load the desktop bitmap.
5634         * [files/file.c]
5635         Implemented RemoveDirectory* and DeleteFile*.
5637         * [include/wine.h]
5638         Added SIGCONTEXT typedef to replace #define sigcontext_struct.
5640         * [loader/task.c]
5641         Fixed initial breakpoint setting for Win32 tasks.
5643         * [misc/wsprintf.c]
5644         Ignore Unicode formats for wsprintf16().
5646         * [objects/font.c]
5647         Implemented Win32 version of GetTextMetrics.
5649         * [windows/winproc.c] [windows/win.c] [windows/class.c]
5650           [windows/dialog.c]
5651         Modified windows procedures to use thunks, to ensure that the
5652         procedure can be called directly from the Windows program.
5654         * [windows/win.c]
5655         Added function WIN_BuildWinArray() to make it easier to enumerate
5656         windows. Implemented Win32 version of EnumWindows() and friends.
5658 Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
5660         * [controls/button.c] [windows/win.c]
5661         Operator precedence fixes.
5663         * [controls/edit.c]
5664         Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
5665         Fixed word wrap with long words.
5667         * [debugger/debug.l]
5668         New alias "where" for command "backtrace".
5670         * [if1632/gdi.spec]
5671         Corrected parameter of ExtTextOut.
5673         * [loader/module.c]
5674         Corrected printing of table of modules.
5676         * [misc/spy.c]
5677         Removed superfluous \n in message name.
5679         * [windows/message.c]
5680         Declared MSG_SendMessage as static.
5681         Changed parameter of DirectedYield() from queue handle to task handle.
5682         Removed warning mesages for argument of printf.
5684         * [windows/nonclient.c]
5685         Added the flag DT_NOPREFIX when drawing window titles.
5687         * [windows/win.c]
5688         WIN_WalkWindows now prints the invalid window handle.
5689         Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
5691         * [windows/winproc.c]
5692         Allows creating dialog windows with NULL as dialog function.
5694 Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
5696         * [windows/event.c]
5697         EVENT_key: Fixes to VK_ code generation for space bar and
5698         punctuation.
5700         * [files/file.c]
5701         GetTempFileName: first character in temporary name is "~".
5703         * [memory/heap.c]
5704         HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
5706         * [objects/text.c]
5707         ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
5709         * [misc/driver.c]
5710         Removed some bugs and reformatted. Actually loads drivers now.
5712         * [include/callback.h]
5713         Added CallDriverProc() and CallWindowsExitProc().
5715         * [loader/module.c]
5716         MODULE_CallWEP(): new function.
5718         * [misc/lzexpand.c]
5719         LZSeek(): return new pointer, not old one.
5721         * [misc/ver.c]
5722         find_ne_resource(): fixed dependence on LZSeek() bug.
5723         GetFileResource(): initialize reslen before using it.
5725         * [windows/class.c]
5726         SetClassWord(): add missing else.
5728         * [objects/font.c]
5729         lpFontList is now MAX_FONTS+1. It used to overwrite the array.
5730         InitFontList: allocate one huge array of structures.
5731         FONT_MatchFont: uppercase the face name.
5733 Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
5735         * [memory/heap.c]
5736         Fixed a typo in HeapReAlloc().
5738 Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5740         * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
5741           [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
5742         GetTempPath* added
5743         GetDriveType* fixed, updated to NewNameStandard.
5744         GetCurrentDirectory* fixed (needs to prepend X:\).
5746         * [controls/listbox.c]
5747         Missing NULL check added.
5749         * [if1632/winmm.spec] [loader/builtin.c]
5750         winmm.dll (32bit mmsystem equivalent) specs added.
5752         * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
5753         Rtl{Move,Zero,Fill}Memory added.
5755         * [misc/registry.c]
5756         Some NULL ptr dereference bugs fixed.
5758         * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
5759         Check for NULL ptr.
5760         Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
5761         Aliasing should work for all MCI devices.
5763         * [windows/win.c]
5764         Allow passing invalid window handles to CloseWindow().
5766 Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
5768         * [files/directory.c] [if1632/kernel32.spec]
5769         GetSystemDirectory32A and GetSystemDirectory32W added.
5771         * [misc/main.c] [if1632/kernel32.spec]
5772         Beep and SetEnvironmentVariable32W added.
5774 ----------------------------------------------------------------------
5775 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
5777         * [files/drive.c] 
5778         GetFreeDiskSpace*, GetVolumeInformation* added.
5780         * [files/file.c]
5781         FlushFileBuffers, CreateDirectory* added.
5783         * [include/winbase.h] [include/windows.h]
5784         Prototypes, defines added and fixes.
5786         * [if1632/kernel32.spec] [include/resource32.h]
5787           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
5788         Fixes to resource handling.
5790         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
5791         Specs for implemented functions added
5792         Some thunks to functions which are same as win16 equivalents.
5794         * [loader/task.c]
5795         GetAppCompatFlags() added.
5797         * [misc/registry.c]
5798         One missing else added, small hack to RegQueryValue16().
5800         * [win32/file.c]
5801         GetFileAttributesA() fixed (was using DOS path as UNIX path).
5803 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5805         * [loader/ne_resource.c]
5806         Fixed FreeResource() return value.
5808         * [objects/text.c]
5809         Fixed a bug in ExtTextOut() that was causing overlapped characters
5810         in WinWord.
5812         * [windows/winpos.c]
5813         SWP_FRAMECHANGED for top-level windows now invalidates client
5814         area as clock.exe wants.
5816 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
5818         * [controls/listbox.c]
5819         Mini bugfix: 'revival' of missing scrollbar in listboxes.
5821 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
5823         * [resources/sysres_Fr.rc] [resources/TODO]
5824         Made changes for Choose_Font dialog.
5826 ----------------------------------------------------------------------
5827 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5829         * [memory/heap.c]
5830         Fixed bug in HeapRealloc (thanks to Bruce Milner).
5832         * [misc/wsprintf.c]
5833         Fixed argument size for %c format in wsprintf16().
5835         * [objects/dc.c]
5836         Don't free hFirstBitmap for saved DCs.
5838         * [windows/event.c]
5839         Added timer handling in EVENT_WaitXEvent().
5841         * [windows/message.c]
5842         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
5843         event is for the current task; if not, wake the other task.
5845         * [windows/queue.c] [include/queue.h]
5846         Added 'self' handle in queue structure.
5848         * [windows/timer.c]
5849         Added TIMER_ExpireTimers() function to mark expired timers and
5850         wake up the corresponding tasks.
5852 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
5854         * [windows/mapping.c]
5855         First point in list was mapped multiple times in DPtoLP and
5856         LPtoDP.  Other points were not mapped.
5858 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5860         * [misc/shell.c]
5861         Some fixes for ExtractIcon function family.
5863         * [documentation/user_module]
5864         Chapter about windowing and messaging subsystems.
5866 ----------------------------------------------------------------------
5867 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5869         * [debugger/break.c] [loader/signal.c]
5870         Fixed breakpoints in 32-bit code.
5872         * [include/windows.h]
5873         Added many more Win32 versions of standard structures.
5875         * [include/winreg.h] [misc/registry.c]
5876         Moved private types into registry.c.
5878         * [memory/string.c] (New file)
5879         Moved most string functions from misc/lstr.c; added Win32 version
5880         of all functions.
5882         * [misc/wsprintf.c]
5883         Implemented Win32 wsprintf functions.
5885         * [objects/bitmap.c]
5886         Implemented Win32 bitmap functions.
5888         * [windows/dialog.c]
5889         Don't set dialog procedure before the controls are created. This
5890         avoids a crash in Winhelp.
5892 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
5894         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
5895         Replace PeekMessage with PeekMessage16.
5897         * [if1632/kernel32.spec][misc/main.c]
5898         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
5899         MAIN_ParseVersion: new function, new command line option -winver.
5900         GetVersion: modified to take command line argument into account.
5902         * [if1632/kernel32.spec] [win32/process.c]
5903         FreeLibrary32: new function.
5904         TlsAlloc: initialize Tls to zero.
5905         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
5906         functions.
5908         * [if1632/kernel32.spec]
5909         SetErrorMode,GetActiveWindow: new relays to existing functions.
5911         * [if1632/kernel32.spec][win32/user32.c]
5912         PeekMessage32A,PeekMessage32W: new functions.
5914         * [include/struct32.h][include/windows.h]
5915         Moved MSG32 to windows.h.
5916         Renamed MSG to MSG16.
5917         Modified prototypes to use MSG16
5919         * [include/winbase.h]
5920         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
5922 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5924         * [if1632/Makefile.in] [loader/builtin.c]
5925         version.dll,lz32.dll added.
5927         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
5928           [misc/lzexpand.c]
5929         lz32.dll added.
5930         Modified to new function naming standard.
5932         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
5933         version.dll added (win32 version of ver.dll).
5934         Modified to new function naming standard.
5935         Use registry to look up a LOCALE langids too.
5936         (VerInstallFile,VerFindFile still stubs)
5938 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
5940         * [files/file.c]
5941         Added a warning if GetTempFileName() gets a bad drive parameter.
5943         * [misc/commdlg.c]
5944         Changed file listbox color to gray in SaveFile dialog 
5945         (just like Windows does this).
5947 ----------------------------------------------------------------------
5948 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5950         * [controls/button.c] [controls/listbox.c]
5951         Fixed wParam of WM_DRAWITEM message.
5953         * [if1632/Makefile.in] [loader/builtin.c]
5954         Remove WPROCS32 DLL, as the relay code can call Wine routines
5955         directly.
5957         * [loader/module.c] [loader/ne_image.c]
5958         Fixed initial stack layout for self-loading modules.
5960         * [tools/build.c]
5961         Fixed data segment building for Win16 modules.
5963         * [windows/defdlg.c]
5964         Implemented Win32 versions of DefDlgProc().
5966         * [windows/dialog.c]
5967         Merged Win16 and Win32 dialog code.
5968         Added support for control extra data in dialog item template.
5970         * [windows/win.c]
5971         Unified Win16 and Win32 versions of CreateWindow().
5972         Implemented Win32 version of GetWindowLong().
5974         * [windows/winproc.c]
5975         Changed the implementation of window procedures, so that 16-bit
5976         winprocs are valid segmented pointers.
5978 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5980         * [misc/registry.c]
5981         Fixed another bug in the w95 loader. Quietened some debug output.
5983 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
5985         * [windows/winproc.c]
5986         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
5988 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
5990         * [resources/TODO] [resources/sysres_It.rc]
5991         Updated font dialog box.
5993 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
5995         * [include/commdlg.h] [misc/commdlg.c]
5996         ChooseFont() and ChooseColor(): 
5997         Bugfixes and added more support for some CF_* and CC_* flags: 
5998         dialog templates and font size control.
5999         Bugfix in structure definition of CHOOSECOLOR definition.
6001         * [ipc/dde_proc.c] [windows/event.c]
6002         Replaced SendMessage with SendMessage16 and added inclusion of
6003         dde_proc.h for error-free compilation of ipc module.
6005 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6007         * [windows/scroll.c]
6008         Made ScrollDC to save/restore current clipping region.
6010         * [misc/clipboard.c] [windows/event.c]
6011         Implemented most of the previously missing features (not tested), 
6012         improved text pasting from/to X. 
6014         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
6015           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
6016           [windows/winpos.c] [windows/painting.c]
6017         Updated DCE code, implemented dynamic invalidation of owned DCs.
6018         This fixes a lot of problems with scrolling in WinWord. Not
6019         sure about the effect on -desktop.
6021 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
6023         * [win32/time.c] [if1632/kernel32.spec]
6024         Added SetSystemTime and SetTimeZoneInformation.
6026         * [if1632/kernel32.spec]
6027         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
6029         * [include/windows.h]
6030         Added SYSTEM_POWER_STATUS structure and prototypes for
6031         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
6033         * [include/kernel32.h]
6034         Added a prototype for SetTimeZoneInformation.
6036         * [win32/environment.c] [if1632/kernel32.spec]
6037         Added GetSystemPowerStatus and SetSystemPowerState stubs.
6039 ----------------------------------------------------------------------
6040 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6042         * [controls/combo.c]
6043         Destroy the listbox and edit control when destroying the
6044         combo. This should prevent crashes on application exit.
6046         * [misc/system.c] [if1632/system.spec]
6047         Implemented InquireSystem().
6049         * [loader/task.c] [windows/message.c] [windows/queue.c]
6050         First attempt at inter-task SendMessage(). Still has a lot of
6051         problems.
6053 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
6055         * [windows/mdi.c]
6056         Fixed MDITile with iconic children.
6058 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
6060         * [misc/commdlg.c]
6061         ChooseFont dialog:
6062         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
6063           not real available font types (e.g. "Bold") can not selected
6064         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
6066         * [objects/font.c]
6067         In FONT_MatchFont perform check if "lfFaceName" is family from X11
6068         only if "lfFaceName" is a windows font family then do a call of
6069         FONT_TranslateName() : this results in better font selections in 
6070         ChooseFont() or applications like charmap.exe or write.exe.
6071         Added a ParseFontParms() call if necessary in function 
6072         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
6073         even if there isn't one...
6075         * [resources/TODO]
6076         Inventory of resource translations in sysres_??.rc
6078 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6080         * [misc/registry.c]
6081         _w95_loadreg: use offset to determine next RGDB position too.
6083 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
6085         * [controls/combo.c]
6086         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
6088         * [misc/main.c]
6089         Result of option "-fixedmap" is to turn flag on.
6091 Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
6093         * [misc/shell.c]
6094         ShellExecute and FindExecutable now both use common code to
6095         determine the required executable file.
6097 ----------------------------------------------------------------------
6098 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6100         * [controls/button.c]
6101         Made ButtonWndProc a 32-bit window procedure.
6103         * [controls/desktop.c]
6104         Made DesktopWndProc a 32-bit window procedure.
6105         Added handling of WM_SETCURSOR.
6107         * [controls/menu.c]
6108         Allocate menu items and strings on the 32-bit system heap.
6109         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
6110         AppendMenu and LoadMenuIndirect.
6112         * [controls/widgets.c]
6113         Added possibility to have 32-bit built-in classes.
6115         * [files/drive.c]
6116         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
6118         * [misc/spy.c] [include/spy.h]
6119         Added support for spying Win32 messages.
6121         * [loader/builtin.c]
6122         Fixed bug in -dll option parsing.
6124         * [memory/local.c]
6125         Added back the change by Huw D. M. Davies to free the block in
6126         LocalRealloc() before allocating the new one.
6128         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
6129         Fixed bug in bitmap size that caused memory corruption for 24bpp.
6131         * [windows/defwnd.c]
6132         Implemented Win32 version of DefWindowProc().
6134         * [windows/dialog.c]
6135         Implemented Win32 version of SendDlgItemMessage,
6136         Get/SetDlgItemText and Get/SetDlgItemInt.
6138         * [windows/mdi.c]
6139         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
6140         Don't make a copy of the OBM bitmaps for every MDI window.
6142         * [windows/message.c]
6143         Implemented Win32 version of SendMessage().
6144         
6145         * [windows/winproc.c] [windows/class.c] [windows/win.c]
6146         New scheme for 32-bit window procedures to replace aliases. All
6147         32-bit window procedure get a 16-bit address pointing to a
6148         WINDOWPROC structure.
6149         Implemented Ansi<->Unicode translation for CallWindowProc().
6150         Added translation of WM_DRAWITEM between Win16 and Win32.
6152         * [windows/win.c] [include/callback.h]
6153         Added ugly hack to build CREATESTRUCT on the stack when sending
6154         WM_NCCREATE.
6155         Implemented Win32 version of Get/SetWindowWord/Long and
6156         Get/SetWindowText.
6157         
6158 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
6160         * [controls/button.c]
6161         Avoid gray text on gray background in disabled push buttons
6162         using a b/w raster and some raster operations (PatBlt,BitBlt).
6164         * [objects/text.c]
6165         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
6167 ----------------------------------------------------------------------
6168 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6170         * [*/*.c]
6171         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
6172         SIZE16. Implemented Win32 version of most functions that take
6173         these types as parameters.
6175         * [configure]
6176         Patched autoconf to attempt to correctly detect -lnsl and
6177         -lsocket. Please check this out.
6178         
6179         * [controls/button.c]
6180         Added support for Win32 BM_* messages.
6182         * [controls/menu.c]
6183         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
6184         with Excel.
6186         * [memory.heap.c] [include/heap.h]
6187         Added support for SEGPTRs in Win32 heaps. Added a few macros to
6188         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
6189         but they work with Win32.
6191         * [memory/atom.c]
6192         Implemented Win32 atom functions.
6194         * [memory/local.c]
6195         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
6197         * [win32/memory.c]
6198         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
6200         * [windows/class.c]
6201         Properly implemented the Win32 class functions.
6203         * [windows/winproc.c] (New file)
6204         New file handling the message translation between Win16 and Win32.
6206 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6208         * [windows/mdi.c] [windows/menu.c]
6209         Improved WM_MDICREATE and WM_MDICASCADE handling.
6211         * [windows/event.c] [objects/bitblt.c]
6212         Handle GraphicsExpose event for BitBlt from screen to screen.
6214         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
6215         Bunch of fixes for problems with -managed.
6217         * [windows/win.c] [windows/winpos.c]
6218         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
6219         in CreateWindow.
6221         * [windows/win.c] [windows/queue.c] [misc/user.c]
6222         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
6223         on window creation/destruction.
6225         * [objects/palette.c]
6226         Crude RealizePalette(). At least something is visible in LviewPro.
6228 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6230         * [if1632/gdi32.spec]
6231         Added Rectangle (use win16 version).
6233         * [if1632/kernel32.spec]
6234         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
6236         * [if1632/user32.spec]
6237         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
6238         versions).
6239         Added SetWindowsHookExA (empty stub for now).
6241         * [include/handle32.h]
6242         Changed #include <malloc.h> to #include <stdlib.h> to prevent
6243         hate message from FreeBSD compiler.
6245         * [win32/newfns.c]
6246         Added new function SetWindowsHookEx32A (empty stub for now).
6248         * [win32/user32.c]
6249         Removed redundant debugging printf statement.
6251 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6253         * [memory/local.c]
6254         Avoid creating adjacent free blocks.
6255         Free the block in LocalReAlloc() before allocating a new one.
6256         Fixed LocalReAlloc() for discarded blocks.
6257         
6258 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
6260         * [resources/sysres_Fi.rc]
6261         ChooseFont and ChooseColor dialogs updated.
6263 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6265         * [files/drive.c,if1632/kernel.spec]
6266         GetCurrentDirectory(),SetCurrentDirectory() implemented.
6268         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
6269           [include/windows.h] [include/winreg.h] [loader/main.c]
6270           [misc/main.c] [misc/shell.c] [misc/registry.c]
6271         Registry fixes:
6272         - loads win95 registry databases,
6273         - save only updated keys on default,
6274         - now adhers to the new function naming standard,
6275         - minor cleanups.
6277 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
6279         * [combo.c]
6280         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
6281         and synchronized mine with Greg Kreider's works.
6283         * [commdlg.c]
6284         Bugfix in ChooseFont: font size handling.
6286 ----------------------------------------------------------------------
6287 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6289         * [DEVELOPERS-HINTS]
6290         Added paragraph on naming conventions for Win16/Win32/Winelib.
6292         * [controls/menu.c]
6293         Create a default system menu that is the same for all windows
6294         instead of making a copy every time.
6296         * [include/wintypes.h]
6297         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
6298         Added xx16 and xx32 definitions for most types. General clean-up.
6300         * [memory/global.c] [memory/local.c] [*/*]
6301         Renamed Global and Local heap functions to xxx16. Added all xxx32
6302         versions of the same functions.
6304         * [memory/selector.c]
6305         Mask out lower bits of selector in FreeSelector().
6307         * [misc/lstr.c]
6308         Fixed wvsprintf().
6310         * [windows/class.c]
6311         Changed the class structure to make Win32 support easier.
6313         * [windows/defwnd.c]
6314         Added handling of WM_INITMENUPOPUP for system menu to gray out
6315         invalid options.
6317         * [windows/winpos.c]
6318         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
6319         a SEGPTR.
6321 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6323         * [memory/local.c]
6324         Implementation of moveable and (rudimentary) support for
6325         discardable local memory, plus several bug fixes.
6327 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6329         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
6330         FindWindowEx() implemented (someone reported it was missing
6331         for FrameMaker 4.1).
6333         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
6334           [win32/resource.c]
6335         Misc small stubs/small functions which bring win95 binaries
6336         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
6337         Small fix in WIN32_LoadAcceleratorsA.
6339 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
6341         * [controls/edit.c] [controls/EDIT.TODO]
6342         Changed / fixed some types and typecasts.
6343         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
6344         Added heap initialization in WM_CREATE.
6346 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
6348         * [controls/combo.c] [controls/listbox.c]
6349         Pass WM_[HV]SCROLL to listbox, but not combo.
6350         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
6351         Combo box gets border.
6352         Combo box includes button (otherwise button won't trigger dropdown).
6353         Proper border around RectButton.
6354         Check size consistancy of combo, listbox, and button after resizing 
6355         or before painting.  These routines still aren't completely correct.
6356         Localize size checks in separate routines.
6357         Listboxes are white.
6359 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
6361         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
6362           [resources/sysres_De.rc][resources/sysres_En.rc]
6363         Introduced ChooseFont dialog, but needed some patches in 
6364         handling of comboboxes with edit controls.
6366 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
6368         * [programs/winhelp/*]
6369         Added a help viewer and a simple `.hlp' to `.sgml' converter.
6371 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
6373         * [resources/sysres_*.rc] [misc/shell.c]
6374         Modified size of "About" dialog boxes.
6376 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
6378         * [if1632/Makefile.in][loader/builtin.c]
6379         crtdll.spec, ntdll.spec, wsock32.spec: new files.
6381         * [loader/pe_image.c]
6382         Fix error message if import by ordinal failed.
6384 ----------------------------------------------------------------------
6385 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6387         * [Makefile.in]
6388         Subdir memory is now also compiled for Winelib, in order to get
6389         the Win32 heap functions.
6391         * [if1632/Makefile.in]
6392         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
6393         DLL names > 8 characters.
6395         * [loader/builtin.c] (New file)
6396         Grouped all built-in DLLs code in a single file.
6398         * [memory/global.c]
6399         Use the Win32 heap code instead of malloc() to allocate linear
6400         memory. This will help test the heap code.
6402         * [memory/local.c]
6403         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
6405         * [tools/build.c] [if1632/relay.c]
6406         Removed 'id' directive in spec files. For relay debugging, the DLL
6407         entry point is now computed from the CS:IP entry point address.
6408         Added 'heap' directive to specifiy a local heap for the DLL. USER
6409         and GDI heap are now created this way.
6411         * [windows/class.c] [include/class.h]
6412         Changed the class structure to use pointers instead of handles.
6413         Changed Get/SetClassWord/Long to use a switch statement; this
6414         allows changing the layout of the CLASS structure.
6416         * [windows/win.c] [include/win.h]
6417         Use a CLASS * instead of a handle for the window class.
6419 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
6421         * [if1632/kernel32.spec] [memory/global.c]
6422           [win32/memory.c] [win32/process.c]
6423         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
6424         LocalLock,SetThreadAffinityMask: new relays.
6426         * [win32/cursoricon32.c]
6427         Return same handle if a cursor is loaded multiple times.
6429 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
6431         * [resources/sysres_Ko.rc]
6432         Added support for Korean [Ko] language.
6434 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6436         * [objects/dc.c] [objects/font.c]
6437         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
6439         * [objects/metafile.c] [objects/dcvalues.c]
6440         Fixed broken SetTextAlign() on metafiles.
6442         * [objects/metafile.c]
6443         Delete objects in handle table at end of PlayMetaFile().
6445 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6447         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
6448         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
6449         [If it doesn't work for you, use -dll -ver and report it to me]
6451         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
6452           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
6453           [windows/graphics.c]
6454         Simple win32 functions, where we can just use the win16 counterpart.
6455         Misc. stubs. 
6457         * [misc/lstr.c]
6458         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
6460         * [misc/registry.c]
6461         Some alloclens were off by 1, one double fclose() fixed.
6462         Requesting value 0 of a key with no values returns an error 
6463         (should we always return a made up value NULL? what does win3.1?)
6465 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6467         * [misc/shell.c]
6468         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
6469         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
6471         * [misc/user.c]
6472         Do extensive cleanup on application exit.
6474         * [windows/hook.c] [windows/win.c] [windows/class.c]
6475         Added miscellaneous cleanup routines.
6477         * [controls/menu.c]
6478         More efficient popup menu window handling.
6480 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
6482         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
6483         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
6485 ----------------------------------------------------------------------
6486 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
6488         * [resources/sysres_Fr.rc] [resources/TODO]
6489         Made changes for Choose_Color dialog.
6491 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6493         * [controls/button.c]
6494         Fixed test that got miscompiled by some old gcc versions.
6496         * [memory/local.c]
6497         Fixed the layout of handle tables so that moveable handle entries
6498         can be freed on LocalFree().
6499         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
6500         GetHeapSpaces().
6502         * [misc/main.c] [ANNOUNCE]
6503         Update the list of contributors. Please let me know if I forgot
6504         someone.
6506 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
6508         * [controls/edit.c] [controls/EDIT.TODO]
6509         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
6510         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
6511         Added WM_ENABLE implementation (gray text).
6512         Fixed buffer > 32767 bug.
6513         Fixed argument types / typecasting.
6514         Faster selection (re)drawing.
6516 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6518         * [misc/registry.c] [include/winreg.h]
6519         Changed savefile format again to human readable/editable
6520         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
6521         Has now global / local registry databases (including merging them).
6522         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
6523         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
6525         * [misc/comm.c]
6526         Allow " " as COMx: ... spec delimiter too.
6527         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
6528         remember the x).
6530 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6532         * [windows/mdi.c]
6533         Miscellaneous changes.
6535         * [windows/winpos.c] 
6536         Use BitBlt whenever possible in SetWindowPos.
6538         * [windows/painting.c]
6539         Fix incompatibilities with hrgnUpdate being 1.
6541 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
6543         * [misc/commdlg.c]
6544         Many bugfixes in ChooseColor dialog.
6545         Added a user defined dialog title in FileOpen-/FileSave- dialog.
6547         * [misc/commdlg.c][include/commdlg.h]
6548           [if1632/commdlg.spec][if1632/winprocs.spec]
6549         Introduced dialog-, callback- and enum- stub functions
6550         for ChooseFont dialog
6552 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
6554         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
6555         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
6556         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
6557         fixes.
6559         * [windows/winpos.c]
6560         Don't try to hide the window if it's already hidden.
6562         * [windows/message.c]
6563         Let MSG_PeekHardwareMsg fill the message queue with events if
6564         it's empty.
6566 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
6568         * [resources/sysres_It.rc]
6569         Updated to support the new CHOOSE_COLOR_DIALOG.
6571 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
6573         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
6574           [include/w32sys.h] [include/dlls.h]
6575           [misc/Makefile] [misc/w32sys.c]
6576         W32SYS.DLL partially implemented.
6578 ----------------------------------------------------------------------
6579 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6581         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
6582         Made the resource loading code always use the correct Windows
6583         layout for Winelib on other CPUs.
6585         * [include/module.h] [loader/module.c]
6586         Added self handle in NE_MODULE structure, so we can use a pointer
6587         instead of a handle.
6588         Added function MODULE_GetPtr() to validate a HMODULE.
6590         * [memory/heap.c]
6591         Implemented Win32 heap management.
6593         * [memory/selector.c]
6594         Fix selector limit for huge blocks.
6596 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6598         * [objects/metafile.c]
6599         Fixed memcpy bug to allow memory based metafiles to work.
6601 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
6603         * [controls/edit.c] [controls/EDIT.TODO]
6604         Complete rewrite.  Everything changed: new features, new bugs.
6605         Main addition: WordWrap.
6607 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
6609         * [resources/sysres_It.rc]
6610         Fixed a few mistakes in the file and resized some of the controls.
6612 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
6614         * [misc/winsocket.c]
6615         Fixed broken #if defined that stopped unixware compiling.
6617         * [win32/resource.c]
6618         Added missing return to end of FindResource32.
6620 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6622         * [windows/keyboard.c] [windows/event.c]
6623         Fixed GetKeyState for mouse buttons.
6625         * [windows/message.c]
6626         WM_MOUSEACTIVATE wasn't sent in some cases.
6628 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
6630         * [objects/font.c]
6631         Match slightly bigger font if height negative.
6633 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
6635         * [multimedia/mmsystem.c]
6636         Changed read's to FILE_read's in mmsystem to fix mmio bug.
6638 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
6640         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
6641         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
6642         En-,De- resources. 
6643         As written in TODO: some national language support is needed here.
6645 ----------------------------------------------------------------------
6646 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6648         * [controls/button.c] [controls/static.c]
6649         Changes to use WND * wherever possible.
6651         * [debugger/dbg.y] [debugger/debug.l]
6652         Added 'info module' and 'walk module' commands.
6654         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
6655         Added assembly code generation to call from Wine into 32-bit code.
6656         Changed all 'call32' references in 'callfrom16' to avoid confusion
6657         with Win32 routines.
6659         * [include/callback.h]
6660         Added prototypes for 32-bit callbacks.
6662         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
6663         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
6664         now generated by the build program.
6666         * [include/module.h]
6667         Added extra info to NE_MODULE for Win32 modules to point to the PE
6668         module data.
6670         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
6671         Removed the wine_files list. The PE data for a module can now be
6672         accessed with the NE_WIN32_MODULE macro.
6674         * [loader/signal.c] [miscemu/instr.c]
6675         Don't start the BIOS timer at startup, but only after an access to
6676         the 0x40 segment.
6678         * [memory/local.c]
6679         Changed LOCAL_Lock() to return a 32-bit pointer.
6681         * [misc/main.c] [include/dlls.h]
6682         Some built-in DLLs (like KERNEL) can no longer be disabled from
6683         the command-line.
6684         
6685 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
6687         * [*/*]
6688         A lot of small changes to support SCO OpenServer 5.
6690 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6692         * [controls/edit.c]
6693         Fixed GetKeyState() call to use 0x8000 convention.
6695         * [include/windows.h]
6696         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
6698 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
6700         * [if1632/except.S]
6701         Modified code to assemble on unixware.
6703 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
6705         * [objects/font.c]
6706         Implementation of a second font cache which will be updated
6707         dynamically.
6709 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
6711         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
6712           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
6713           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
6714           [resources/sysres_No.rc] [resources/TODO]
6715         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
6717 ----------------------------------------------------------------------
6718 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6720         * [tools/build.c]
6721         Changed BuildSpec32Files() to generate assembly instead of C code.
6722         Unified -spec16 and -spec32 options; DLL type is now determined by
6723         the 'type' declaration in the .spec file.
6724         New -stdcall option to build all stdcall assembly relays.
6726         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
6727         Started to unify 16- and 32-bit builtin DLLs.
6729         * [loader/module.c]
6730         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
6732         * [loader/pe_image.c] [loader/resource.c]
6733         All modules now have a NE signature, and can be distinguished by
6734         the NE_FFLAGS_WIN32 flag.
6736         * [windows/alias.c]
6737         Aliases for built-in window procedures are now all created at
6738         startup in ALIAS_Init().
6740 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
6742         * [controls/combo.c]
6743         Limit rectangle to clear to size of item when painting combo, not
6744         default.  Only draw items in list when there is enough room for them.
6746         * [controls/listbox.c]
6747         Get the measure of every item that's added and store in the item's
6748         data structure.  Scroll listbox if mouse near edge of box.  Only
6749         draw items in list when there is enough room.
6751 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6753         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
6754           [windows/nonclient.c] [controls/menu.c] 
6755         Various changes for better keyboard handling. 
6757         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
6758         Proper keyboard message ordering, working GetKeyState() (finally!), 
6759         improvements in ToAscii().
6761         * [windows/win.c] [windows/message.c]
6762         Small improvements in WIN_FindWinToRepaint.
6764         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
6765         Put update region in WM_NCPAINT wParam.
6767         * [loader/task.c]
6768         Kill task timers when task is deleted, switch timers to the
6769         new queue in SetTaskQueue().
6771         * [loader/signal.c] [miscemu/dosmem.c]
6772         Added SIGALRM signal handler to increment BIOS clock. 
6774         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
6775         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
6776         MDI client.
6778         * [windows/winpos.c]
6779         Improvements in handling of owned popups. "Floating" toolboxes 
6780         work better now. 
6782 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6784         * [misc/registry.c]
6785         New file, registry rewrite including win32 extensions
6786         - Unicode
6787         - multiple valus per key
6788         - different datatypes for values
6789         - multiple rootkeys
6790         - saving and loading in different registries.
6792         * [include/winreg.h]
6793         New file, definitions and structs for registry.
6795         * [include/winerror.h]
6796         Some new error defines added... there are more, someone please
6797         check a (real-)windows winerror.h.
6798         
6799         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
6800         Registry specs added.
6802         * [if1632/relay.c]
6803         Switch internal SHELL.DLL to default 'used'.
6805         * [win32/string32.c] [include/string32.h]
6806         Some new functions added.
6807         char should be unsigned char when converting to 16bit ints.
6809         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
6810         Removed old registry functions.
6812 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6814         * [include/bitmaps/ocr_ibeam]
6815         Fixed the position of the hotspot.
6817         * [objects/text.c]
6818         Fixed a few bugs in TEXT_TabbedTextOut().
6820         * [windows/event.c]
6821         Fixed the order of the bits in the KeyStateTable.
6822         0x80 is the up/down-bit.  0x01 is the toggle bit.
6824         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
6825         Fixed the calls to GetKeyState().
6827 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
6829         * [resources/sysres_Fr.rc] [resources/TODO]
6830         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
6832 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
6834         * [resources/sysres_it.rc]
6835         Added support for Italian [It] language.
6837 ----------------------------------------------------------------------
6838 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6840         * [include/win.h] [windows/*.c]
6841         Replaced next, parent, child and owner handles by pointers in WND
6842         structure. This should improve performance, and should be
6843         reasonably safe since Microsoft did the same in Win95.
6845         * [include/wintypes.h] [*/*]
6846         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
6847         allows removing a lot of unnecessary casts and NPFMTs.
6849         * [windows/caret.c]
6850         Create the caret brush upon CreateCaret(); use the bitmap
6851         dimensions for the caret.
6852         Fixed CARET_DisplayCaret() to use PatBlt().
6854 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
6856         * [misc/winsocket.c]
6857         More sanity checks, fixup some erroneous return codes.
6859         * [documentation/winsock]
6860         Description of how compatible the winsock is currently.
6862 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
6864         * [library/winmain.c]
6865         Set `lpszCmdParam' by concatenating arguments.
6867         * [loader/module.c]
6868         WinExec: accept Unix commands, use Wine emulator.
6870 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
6872         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
6873         DeleteCriticalSection, EnterCriticalSection,
6874         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
6875         TlsFree, TlsGetValue, TlsSetValue: new functions.
6876         CRITICAL_SECTION: new structure.
6878         * [if1632/kernel32.spec][win32/code_page.c]
6879         WideCharToMultiByte: new function.
6881         * [if1632/kernel32.spec][win32/file.c]
6882         GetFileAttributesA: new function.
6884         * [if1632/kernel32.spec][misc/main.c]
6885         GetEnvironmentStringsW, FreeEnvironmentStringsA,
6886         FreeEnvironmentStringsW: new functions.
6887         
6888         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
6889         cursoricon32.c: new file.
6890         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
6891         to WIN32_*.
6892         LoadIconA, LoadIconW: modified implementation from LoadIconA32
6893         to WIN32_*.
6895         * [include/struct32.h]
6896         pragma pack inserted.
6897         CURSORICON32 structures added.
6899         * [include/winnls.h]
6900         Constants CP_* and WC_* added.
6902         * [loader/pe_image.c]
6903         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
6905 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
6907         * [misc/commdlg.c]
6908         Introduced hook function handling in file dialog.
6909         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
6911 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6913         * [if1632/gdi32.spec]
6914         Added GetNearestColor.
6916         * [if1632/kernel32.spec]
6917         Added GlobalAddAtomA.
6919         * [win32/param32.c]
6920         Added stackframe.h to includes.
6921         WIN32_GlobalAddAtomA() - new function.
6923 ----------------------------------------------------------------------
6924 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6926         * [controls/edit.c]
6927         Removed calls to memmove (not portable).
6929         * [debugger/dbg.y] [debugger/debug.l]
6930         Prefixed all token with 't' to avoid conflicts with type
6931         definitions.
6932         Added 'walk queue', 'walk class' and 'info class' commands.
6934         * [debugger/info.c]
6935         Moved queue and window information functions to windows/queue.c
6936         and windows/win.c respectively.
6938         * [loader/signal.c]
6939         Added SIGHUP handling to force entry into built-in debugger.
6940         Cleaned up a bit.
6942         * [misc/spy.c]
6943         General cleanup and performance improvements.
6945         * [windows/class.c]
6946         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
6947         debugger.
6949         * [windows/event.c]
6950         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
6951         sure if this key combination is a good choice...
6953         * [windows/message.c] [windows/queue.c] (New file)
6954         Moved message queue handling functions to windows/queue.c.
6956 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
6958         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
6959         Implemented Win32 exception functions: RaiseException(),
6960         RtlUnwind(), SetUnhandledExceptionFilter() and
6961         UnhandledExceptionFilter().
6963 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
6965         * [controls/listbox.c] [include/listbox.h]
6966         Special handling for COMBOLBOX styles introduced via extension of
6967         HEADLIST structure: lphl->dwStyle.
6969 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
6971         * [controls/combo.c]
6972         Any mouse movement within a small distance (defined by CBLMM_EDGE)
6973         of the top or bottom edge causes the window to scroll.  Also moved 
6974         some assignments so the routine works correctly.
6976         * [controls/listbox.c]
6977         Changing selection in ListBoxSetCurSel now updates PrevFocused.
6978         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
6979         and sets the standard text height.
6981 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6983         * [windows/dce.c]
6984         Fixed memory leak in DCE_ClipWindows().
6986 ----------------------------------------------------------------------
6987 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6989         * [configure.in]
6990         Quote '[' and ']' in the test program for the strength-reduce
6991         bug. This should work much better...
6993         * [files/file.c]
6994         Augmented DOS_FILE structure. Most internal functions now return a
6995         DOS_FILE* instead of a Unix handle.
6996         Added a local file array to replace the PDB list upon startup, to
6997         allow using file I/O functions before the first task is created.
6998         Added FILE_SetDateTime() and FILE_Sync() functions.
6999         
7000         * [loader/module.c]
7001         Use the DOS file I/O functions in MODULE_LoadExeHeader().
7003         * [objects/bitblt.c]
7004         Use visible region instead of GC clip region to clip source
7005         area. This fixes the card drawing bug in freecell.
7007         * [objects/region.c]
7008         Fixed CombineRgn() to allow src and dest regions to be the same.
7010 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
7012         * [controls/EDIT.TODO]
7013         Updated so it reflects the current status.
7015         * [controls/edit.c]
7016         Implemented internal EDIT_WordBreakProc().
7017         Implemented ES_READONLY.
7018         Implemented WM_LBUTTONDBLCLK to select whole words.
7019         Fixed a lot of types in the function definitions.
7021 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7023         * [debugger/info.c]
7024         Added "walk window" command to walk window list. 
7026         * [windows/mdi.c]
7027         Added proper(?) WM_MDISETMENU message handling.
7029 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
7031         * [if1632/callback.c][if1632/relay32.c]
7032         RELAY32_CallWindowProcConvStruct: new function.
7034         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
7035         struct32.c: new file. Moved all structure conversions into that file
7036         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
7037         renamed to STRUCT32_POINT32to16, ...
7038         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
7039         POINT32, ...
7040         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
7041         CREATESTRUCT.
7043         * [include/windows.h][misc/exec.c]
7044         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
7045         WinHelp: Reimplemented. Thanks to Peter Balch
7046         (100710.2566@compuserve.com) for his valuable research.
7048         * [win32/winprocs.c]
7049         WIN32_CallWindowProcTo16: new function, call in
7050         USER32_DefWindowProcA,...
7052 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
7054         * [include/wintypes.h]
7055         Added "#define __export".
7057         * [objects/bitblt.c]
7058         Put in a few hacks to make bitblt-ing work when upside-down and/or
7059         mirrored.  BITBLT_StretchImage should really be checked over
7060         thoroughly.
7062         * [programs/progman/main.c]
7063         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
7065         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
7066         Eliminated shift/reduce conflict in style definition.
7067         Added crude error message support: "stdin:%d: parse error before '%s'".
7068         Implemented string table support to the best of my ability (it works
7069         with LoadString() calls).
7071         * [windows/nonclient.c]
7072         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
7073         bar of non-iconized window was clicked (checked for iconization).
7075 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7077         * [if1632/lzexpand.spec] [if1632/relay.c]
7078           [include/lzexpand.h][misc/lzexpand.c]
7079         LZEXPAND.DLL added.
7081 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
7083         * [windows/win.c]
7084         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
7085         this prevents too early termination of EnumChildWindows().
7087 ----------------------------------------------------------------------
7088 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7090         * [controls/scroll.c]
7091         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
7092         current tracking window.
7094         * [files/file.c]
7095         Fixed two file descriptor leaks in FILE_OpenFile().
7097         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
7098           [tools/build.c]
7099         Replaced LOADEDFILEINFO structure by OFSTRUCT.
7101         * [memory/atom.c]
7102         Reload the pointer to the atom table in ATOM_GetTable() and
7103         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
7104         move in linear memory.
7106 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
7108         * [include/callback.h]
7109         Added support for CallWordBreakProc().
7111         * [controls/edit.c]
7112         New caret handling (really efficient / fast).
7113         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
7114         Fixed EM_SETFONT so it now also creates a proper new caret.
7116 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
7118         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
7119         Added WM_DELETE protocol to top-level windows.
7121         * [controls/scroll.c]
7122         Fixed a problem which caused slow scrolling to continue uncontrollably.
7124         * [misc/exec.c]
7125         Implemented ExitWindows().
7127         * [windows/win.c]
7128         Set top-level owned windows to be transient.
7130 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
7132         * [programs/progman/*]
7133         Added a program manager.
7135 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
7137         * [resources/sysres_Eo.c]
7138         Added support for Esperanto [Eo] language.
7140 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7142         * [if1632/user32.spec]
7143         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
7145         * [win32/init.c]
7146         Added task.h to includes. GetModuleHandleA() - return hInstance
7147         if called with NULL parameter. Freecell needs this. NOTE this
7148         may indicate a problem with differentiation between hModule and
7149         hInstance within Wine.
7151         * [win32/resource.c]
7152         FindResource32() and LoadResource32() - Removed #if 0's around
7153         conversion from hInstance to hModule. See remarks above.
7155         * [win32/string32.c]
7156         WIN32_UniLen() - removed stray semicolon.
7158 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
7159         
7160         * [windows/caret.c]
7161         Set blink rate with call to GetProfileInt().
7163         * [rc/winerc.c]
7164         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
7165         instead of 0.  This seems to correspond to Borland's defaults, and
7166         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
7167         or "| NOT WS_VISIBLE" technique in the *.rc file.
7169         * [win32/time.c]
7170         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
7171         returned by gettimeofday() instead of making second call to
7172         time().  This eliminates clock jitter if the seconds change
7173         between the two calls (rare, but possible).
7175         * [include/wintypes.h]
7176         Added "#define _far" and "#define _pascal".
7178         * [windows/win.c]
7179         Added function GetDesktopHwnd().
7181         * [include/xmalloc.h]
7182         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
7183         have been removed from 'configure', and was causing redefinition
7184         warnings.
7186 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
7188         * [windows/winpos.c] 
7189         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
7190         to force a repaint when setting menu bars with different rows.
7192 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7194         * [windows/syscolors.c] [controls/scroll.c]
7195         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
7197 ----------------------------------------------------------------------
7198 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7200         * [files/profile.c]
7201         Added \r when writing profile files, for DOS compatibility.
7203         * [memory/global.c]
7204         Fixed bug in GlobalReAlloc() that caused a discarded block not to
7205         be reallocated if its size was not changed.
7207         * [memory/selector.c]
7208         Avoid setting a valid LDT entry with base and limit set to 0, as
7209         this causes the kernel to clear the entry. This fixes a crash when
7210         exiting Windows program manager.
7212         * [objects/metafile.c]
7213         Removed call to creat() instead of _lcreat() for WINELIB.
7215 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
7217         * [if1632/gdi32.spec]
7218         GetTextExtentPointA now has win32 specific implementation.
7220         * [include/struct32.h]
7221         Define new structure tagSIZE32 and typedef SIZE32 to it.
7222         Define prototype for function PARAM32_SIZE16to32
7224         * [win32/param32.c]
7225         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
7227         * [win32/memory.c]
7228         Added missing file pointer parameter to fprintf.
7230 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
7232         * [windows/nonclient.c]
7233         Added more familiar icon activity, ie single click brings up
7234         system menu.
7236 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
7238         * [controls/menu.c]
7239         Added calls to HideCaret() and ShowCaret() from within
7240         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
7241         MENU_TrackKbdMenuBar().  Are there any more places where this
7242         should be done?
7244         * [controls/static.c]
7245         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
7246         the previous icon.  Added a new FIXME at the point where
7247         WM_SETTEXT is handled for a SS_ICON static control.
7249         * [misc/commdlg.c]
7250         Implemented FindText() and ReplaceText()
7251         Still missing : Templates and Hooks handling / error checking
7253         * [resources/sysres_En.c]
7254         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
7255         Languages other than En should update these too, though, as well
7256         as redimension the controls because some of the text doesn't fit.
7257         Created file resources/TODO to explain this.
7259         * [windows/caret.c]
7260         Re-written.  It now uses the correct R2_XORPEN.  It resets the
7261         blink timer on SetCaretPos().  It does its own hide/show scheme
7262         when SetCaretPos() is called (should be faster).
7264 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7266         * [controls/listbox.c]
7267         Miscellaneous changes for better LBS_EXTENDEDSEL support.
7268         Removed several superfluous redrawals of item list.
7270         * [controls/scroll.c]
7271         WM_GETDLGCODE return value.
7273         * [windows/win.c]
7274         FlashWindow function.
7276         * [windows/painting.c] [windows/scroll.c]
7277         Added HideCaret/ShowCaret calls.
7279         * [objects/font.c]
7280         Added GetCharABCWidths stub.
7282         * [include/windows.h]
7283         "#define"s needed for changes mentioned above.
7285 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
7287         * [include/winsock.h]
7288         Change order of includes to get in_addr struct defined in time.
7289         (Note: Linux 1.3.66, libc 5.2.18)
7291         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
7292         Changed the -enhanced option into a -mode option, which can be
7293         either 'standard' or 'enhanced'. 'enhanced' is the default.
7295 ----------------------------------------------------------------------
7296 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7298         * [controls/desktop.c]
7299         Look for the wallpaper file in the Windows directory.
7301         * [controls/menu.c]
7302         Fixed swapped parameters in SetMenuItemBitmaps().
7303         Create a separator in MENU_SetItemData() when the string is NULL.
7305         * [file/dosfs.c]
7306         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
7308         * [files/file.c]
7309         Added a DOS_FILE structure to store per-file information (not
7310         really used yet).
7311         Fixed _lread and _hread to check the size of the buffer before
7312         calling Unix read() to avoid EFAULT error.
7314         * [misc/exec.c]
7315         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
7317         * [miscemu/instr.c]
7318         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
7319         programs that poll the BIOS counter, provided they reload the
7320         selector on every read.
7322         * [miscemu/int21.c]
7323         Re-implemented FindFirst/FindNext for FCB calls.
7325         * [windows/message.c] [windows/winpos.c]
7326         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
7328         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
7329         Added a per-window WIN_MANAGED flag; only windows that have a
7330         dialog frame or a sizing border are managed.
7332 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
7334         * [if1632/Makefile.in]
7335         Added -g flag to compilation of .c files generated from *32.spec.
7337         * [if1632/gdi32.spec]
7338         Numerous additional functions implemented.
7340         * if1632/user32.spec]
7341         wsprintfA maps to vsprintf not wsprintf
7342         Numerous additional functions implemented.
7344         * [include/gdi.h] [objects/gdiobj.c]
7345         New #define MAGIC_DONTCARE added. This is used in
7346         GDI_GetObjPtr to enable getting a pointer to a GDI object of
7347         unknow type.
7349         * [win32/gdi32.c]
7350         New file.
7352         * [win32/param32.c]
7353         WIN32_MoveToEx() - handle NULL pointer argument.
7355         * [win32/user32.c]
7356         USER32_InvalidateRect - handle passing of a NULL pointer.
7357         USER32_SetTimer - New function.
7359         * [files/directory.c]
7360         Fixed DIR_Init() (off by one in allocation of space for
7361         environment variables).
7363         * [files/drive.c]
7364         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
7365         on FreeBSD).
7367 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
7369         * [controls/menu.c]
7370         Memory leak plugged.
7372         * [controls/edit.c]
7373         Erase space with function ExtTextOut(). This eliminates the use of
7374         xmalloc().  Memory leak in EDIT_WriteText plugged.
7376         * [debugger/db_disasm.c]
7377         Operand for scas now is di.
7379         * [files/profile.c]
7380         PROFILE_GetSection was copying too much data.
7381         PROFILE_GetSection now returns the correct value. It was returning
7382         the number of unused instead of used bytes.
7384         * [objects/dc.c]
7385         Corrected two typos in comments.
7387         * [objects/font.c]
7388         FONT_MatchFont didn't return if it couldn't find any font.
7390         * [objects/oembitmap.c]
7391         Free object only if it has been allocated.
7393         * [windows/scroll.c]
7394         Memory leak in ScrollDC plugged.
7396 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
7398         * [controls/edit.c]
7399         Implemented ES_NOHIDESEL style, shift+click selection,
7400         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
7401         (de)selection drawing.  Changed selection drawing to use correct
7402         system colors instead of inverting.  Fixed deleting or backspacing
7403         across a '\r\n' end of line pair.  Selection now anchors
7404         correctly. Fixed text leaking and extra garbage problem bug
7405         uncovered by change in class style in wine960131.
7407         * [controls/widgets.c]
7408         Class flags now match those of Windows.
7410 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
7412         * [controls/widgets.c]
7413         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
7415         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
7416         comctl32.spec ole32.spec winspool.spec: new files.
7417         RELAY32_Init: call initialization of new DLLs.
7418         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
7419         RELAY32_MakeFakeModule: new function.
7421         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
7422         Added Win95 functions. Ordinals now differ from both NT and Win95
7423         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
7424         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
7425         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
7426         new relays.
7428         * [if1632/shell32.spec]
7429         shell32.spec: renumbered all functions to take into account ordinals.
7430         These seem to be identical between NT and Win95.
7432         * [include/dialog.h][windows/dialog.c]
7433         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
7435         * [include/handle32.h]
7436         New handle types VRANGE, HEAP, HEAPITEM.
7438         * [include/pe_image.h][loader/pe_image.c]
7439         struct w_files: new field builtin.
7440         PE_FindExportedFunction: support ordinals.
7441         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
7442         fixup_imports: support ordinals.
7443         PE_LoadImage: prefer directories over segments.
7445         * [include/resource.h][win32/resource.c]
7446         FindResource32: changed parameter from LPCTSTR to LPCWSTR
7447                 check LANG_NEUTRAL if LANG_ENGLISH fails.
7448         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
7449                 disabled because it's broken.
7450         Casted to and from LPWSTR at various places.
7452         * [include/string32.h][win32/string32.c]
7453         Changed prototypes to take const arguments where appropriate.
7455         * [include/struct32.h]
7456         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
7458         * [tools/build.c]
7459         BuildSpec32Files: generate Base value into code, generate call to
7460         RELAY32_MakeFakeModule.
7461         
7462         * [win32/heap.c]
7463         This is still not finished and needs rework.
7464         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
7465         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
7466         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
7468         * [win32/memory.c]
7469         Support for VRANGE_OBJECT. This is not yet called from any place,
7470         and needs more platform specific support
7471         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
7472         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
7474         * [win32/user32.c]
7475         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
7476         names, as in dialogs.
7477         Implemented dialog functions (see user32.spec).
7479         * [windows/caret.c]
7480         CARET_Initialize: call RELAY32_GetBuiltinDLL.
7482 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
7484         * [controls/edit.c]
7485         Removed commented out #ifdefs for WINELIB.
7487         * [tools/makehtml.pl]
7488         Put in error checking when trying to open a file.
7490         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
7491         Added two new targets: hello4 and new.
7493         * [include/windows.h]
7494         Added definition of DEVMODE structure, although it's not yet used.
7495         Modified various API functions from CreateDC() to Escape(), in
7496         order to make them more compliant with the strict API definitions.
7498         * [include/wintypes.h]
7499         Added 'typedef char TCHAR'.  It probably should be defined as
7500         'short', but then we would have to support such characters.  Also did
7501         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
7502         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
7503         MFENUMPROC, and HGDIOBJ.
7505 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
7507         * [misc/commdlg.c]
7508         Patched a bug that occurred in the internal COMMDLG module for the
7509         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
7510         combobox is now handled correctly.
7512 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
7514         * [resources/sysres_Cz.rc]
7515         Added support for Czech [Cz] language.
7517 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
7519         * [objects/font.c]
7520         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
7521         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
7522         is -1, assume 0.
7523         CreateFontIndirect : if font parameter is NULL, issue an error message.
7524         CreateFont : null-terminate lfFaceName.
7525         ParseFontParms : debug code turned off : too verbose.
7526         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
7528         * [objects/color.c]
7529         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
7531 --------------------------------------------------------------------
7532 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
7534         * [configure.in]
7535         Added --with-dll option to build libwine.so.
7537         * [controls/listbox.c]
7538         Fixed ListBoxDirectory(), DlgDirSelect() and
7539         DlgDirList(). Hopefully their behavior is correct now.
7541         * [controls/menu.c]
7542         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
7543         ModifyMenu() for the item data, to avoid corrupting the pointer
7544         for owner-drawn items.
7546         * [controls/static.c]
7547         Attempt to load OEM icons for SS_ICON controls. Probably not
7548         entirely correct.
7549         Don't clip the text output.
7551         * [files/directory.c]
7552         Add temp dir and Windows dir to environment.
7554         * [files/dos_fs.c]
7555         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
7556         Cache last used directory in DOSFS_FindNext() to avoid quadratic
7557         search time.
7559         * [files/drive.c]
7560         New format for drives configuration in wine.conf; allows
7561         specifying the type, label and serial number of a drive.
7563         * [files/file.c]
7564         New function FILE_OpenUnixFile to make sure we don't open a
7565         directory instead of a file.
7566         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
7568         * [files/profile.c]
7569         Rewrote profile handling. Should be closer to Windows behavior now.
7570         New function PROFILE_GetWineIniString() to get a string from wine.conf.
7571         Support environment variables in wine.conf.
7573         * [loader/task.c]
7574         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
7575         corruption.
7577         * [memory/global.c]
7578         Create a discarded block on GlobalAlloc() if the size is 0; thanks
7579         to John Harvey for noticing this.
7581         * [memory/local.c]
7582         LOCAL_GetHeap: make sure the pointer is valid before checking
7583         magic number.
7585         * [misc/main.c]
7586         Moved profile and registry saving to ExitWindows(), so we don't
7587         try to save them in case of a crash.
7589         * [miscemu/int21.c]
7590         INT21_GetFreeDiskSpace: try to compute the cluster size from the
7591         filesystem size instead of hard-coding it to 64.
7592         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
7593         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
7595         * [windows/message.c]
7596         Fixed bug in linked-list handling in MSG_DeleteQueue().
7597         Simplified SetMessageQueue().
7599         * [wine.ini] [wine.man]
7600         Updated for new drives configuration format.
7602 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
7604         * [controls/edit.c]
7605         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
7606         EM_GETPASSWORDCHAR messages.
7608         * [controls/widgets.c]
7609         Adjusted class creation flags to better match values Windows uses.
7611         * [include/windows.h]
7612         Fixed ES_NOHIDESEL typo.
7614         * [loader/ne_image.c]
7615         Added detection for zero offset in RADDR fixups. Quicken
7616         was in an infinite loop here.
7618 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
7620         * [files/dos_fs.c]
7621         Bugfix: range error in month value (0..11 set to 1..12).
7623         * [windows/caret.c]
7624         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
7625         appearance of the caret.
7627         * [windows/mdi.c] [include/mdi.h]
7628         Changed MDITile(): added a new parameter WORD wParam for
7629         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
7630         used in Win3.1
7632 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
7634         * [miscemu/int2f.c]
7635         Added a small bit of MSCDEX emulation.
7637         * [windows/alias.c]
7638         ALIAS_RegisterAlias was returning the hash value when it should
7639         have been returning the record number.
7640         
7641 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
7643         * [include/shell.h] [include/wintypes.h]
7644         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
7645         Declared FONTENUMPROC in wintypes.h.
7647         * [include/windows.h]
7648         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
7649         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
7650         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
7651         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
7652         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
7653         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
7654         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
7655         and wsprintf().
7657         * [tools/makehtml.pl] [documentation/apiw.index]
7658         New files that scan windows.h, commdlg.h, and toolhelp.h and output
7659         an HTML sorted list with optional links to www.willows.com and a
7660         tally of unimplemented APIW functions.
7662         * [objects/cursoricon.c]
7663         Added Win32 versions of CopyIcon() and CopyCursor() for use in
7664         libwine.
7666         * [win32/resource.c] [win32/winprocs.c]
7667         Added '#include "libres.h"' and explicit declarations of windows
7668         procs in order to avoid warnings.
7670         * [windows/utility.c]
7671         Added Win32 version of MulDiv() for libwine.
7673         * [*/*] [include/windows.h]
7674         Changed several function declarations to comply more strictly to
7675         the windows API (without, hopefully, altering their functionality).
7677         * [controls/menu.c]
7678         Made the return value of CheckMenuItem be the previous state of
7679         the menu item if it was found, otherwise -1 as specified in the
7680         SDK. This conflicts with the APIW specification, which says it
7681         should return TRUE if successful, otherwise FALSE.
7683         * [include/windows.h]
7684         Added obsolete WM_SIZE message wParam names for compatibility.
7685         Added WinHelp() command constants, even though they are not yet
7686         supported.
7688         * [rc/winerc.c]
7689         Tidied up transform_binary_file().  In argument checking, flattened
7690         any invalid characters specified with the prefix argument.
7692         * [library/libres.c]
7693         Made FindResource() case-insensitive when parameter 'name' is a string.
7695 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
7697         * [files/drive.c]
7698         If root "/" is given in wine.conf, use it as last resort.
7700         * [files/file.c]
7701         Report ER_AccessDenied it disk ist not writable
7702         More Debug Output
7704         * [miscemu/int21.c]
7705         Squeezed some bugs in ExtendedOpenCreateFile
7706         
7707         * [windows/winpos.c]
7708         Some windows may not be moved or resized. We are missing some
7709         structures to be exact, but the approach should help in some cases
7710         and make things worse in much fewer.
7712 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7714         * [loader/pe_image.c]
7715         fixup_imports: Find builtins for Borland style entries, too
7717 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
7719         * [controls/menu.c]
7720         LoadMenu: branch to Win32 for PE modules
7722         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
7723         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
7724         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
7725         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
7726         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
7727         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
7728         to convert parameters or naming convention
7730         * [include/kernel32.h][include/wintypes.h]
7731         moved WCHAR, defined LPWSTR
7733         * [include/string32.h][win32/string32.c][include/struct32.h]
7734         New files
7736         * [loader/module.h]
7737         LoadModule: exit after returning from PE_LoadModule
7739         * [loader/pe_image.c]
7740         my_wcstombs: isascii does not work on Linux for Unicode
7741         PE_LoadImage: Handle directories
7743         * [misc/user32.c]
7744         USER32_RECT32to16, USER32_RECT16to32: new functions
7745         implemented new user32 relays
7747         * [misc/newfns.c]
7748         WIN32_WinHelpA: new function
7750         * [win32/param32.c]
7751         New file
7753         * [win32/resource.c]
7754         GetResDirEntry: added support for named entries
7755         WIN32_LoadAcceleratorsW: invoke *32 resource functions
7756         WIN32_LoadBitmapA: convert name to unicode if appropriate
7757         WIN32_ParseMenu: new function
7758         implemented new resource functions from user32.spec
7760 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7762         * [objects/cursoricon.c]
7763         GetIconId() and LoadIconHandler() functions.
7765         * [windows/mdi.c]
7766         Better maximization support, TranslateMDISysAccel() function, 
7767         misc improvements.
7769         * [windows/defwnd.c]
7770         Fix for WM_WINDOWPOSCHANGED message handler.
7772         * [windows/winpos.c]
7773         Rewrote WindowFromPoint() function.
7775 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
7777         * [include/toolhelp.h] [misc/toolhelp.c]
7778         Added Notify(Un)Register, but no callbacks yet.
7780 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
7782         * [Makefile.in]
7783         Added target for libwine.so.1.0.
7785         * [library/winmain.c]
7786         For WINELIBDLL, _WinMain just returns hInstance instead of calling
7787         WinMain().
7789         * [misc/main.c]
7790         For WINELIBDLL, renamed main() to _wine_main() for calling from the
7791         stub main function.
7793         * [library/winestub.c] (new file)
7794         Provides a stub main() function for using libwine.so.
7796 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
7798         * [winsocket.c]
7799         Fix EPERM problem.
7801         * [global.c]
7802         Attempt to do some sanity checking in MemManInfo().
7804         * [Changelog]
7805         Fix changelog oversight for previous entry.
7807 ---------------------------------------------------------------------
7808 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
7810         * [configure.in]
7811         Added check for gcc strength-reduce bug.
7813         * [controls/listbox.c]
7814         Changed ListBoxDirectory() to use the new DOS file functions.
7816         * [controls/menu.c]
7817         Fixed parameters for DeleteMenu() call in ChangeMenu().
7819         * [debugger/stack.c]
7820         Also display current frame in back-trace.
7822         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
7823         Complete rewrite of the DOS file handling.
7824         Implemented per-task file handles.
7825         Removed default Z: drive; needs to be put explicitely in wine.ini
7826         if desired.
7828         * [loader/module.c]
7829         Fixed file descriptor leak in LoadModule().
7831         * [loader/task.c]
7832         Initialise PDB file handle table in TASK_CreateTask().
7833         Close file handles on task termination.
7834         Implemented SetErrorMode().
7836         * [misc/network.c]
7837         Fixed WNetGetConnection() to use GetDriveType().
7839         * [misc/xmalloc.c]
7840         Added function xstrdup().
7842         * [miscemu/int21.c]
7843         Many changes for new DOS file functions.
7845         * [miscemu/interrupts.c]
7846         Moved DOS_GetEquipment() function into INT_Int11Handler().
7848         * [windows/win.c]
7849         Bug fix: create system menu before sending WM_NCCREATE.
7851         * [*/*.c]
7852         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
7853         better portability.
7855 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
7857         * [include/wintypes.h]
7858         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
7859         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
7860         it should suffice.
7862         * [include/winsock.h]
7863         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
7864         out some old style internet address #define's.
7866         * [loader/task.c]
7867         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
7868         Made FreeProcInstance() do nothing #ifdef WINELIB32.
7869         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
7871         * [library/miscstubs.c]
7872         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
7873         with name="ActivateAppProc".  This hardly seems correct, but it's my
7874         best guess as to how the emulator responds.
7876 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
7878         * [if1632/kernel32.spec][win32/process.c]
7879         WIN32_GetProcAddress, LoadLibraryA: new functions
7881         * [if1632/relay32.c]
7882         RELAY32_GetEntryPoint: Removed code to load PE DLLs
7884         * [include/pe_image.h][include/pe_exe.h]
7885         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
7886         struct PE_Reloc_Block: new structure
7888         * [loader/module.c]
7889         MODULE_RegisterModule: new function
7891         * [loader/pe_image.c]
7892         PE_FindExportedFunction,PE_GetProcAddress: new functions
7893         fixup_imports: expect struct w_files* now, fill dlls_to_init,
7894                        load PE DLLs
7895         do_relocations: new functions
7896         calc_vma_size: renamed from dump_table
7897         PE_LoadImage: use malloc to allocate memory for image
7898         PE_InitDLL: expect HMODULE
7899         PE_InitializeDLLs: new function
7901         * [loader/task.c]
7902         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
7903         GetExePtr: Accept PE modules
7905         * [misc/commdlg.c]
7906         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
7908 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
7910         * [misc/port.c]
7911         New file with usleep() function for SVR4.
7913         * [configure.in]
7914         Check for usleep() function.
7916 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
7918         * [if1632/toolhelp.spec] [include/toolhelp.h]
7919           [misc/user.c] [windows/message.c]
7920         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
7922         * [winsocket.c]
7923         Fixed ENOENT error.
7925         * [miscemu/dpmi.c]
7926         Implement DPMI Get Page Size (AX=0604, INT 31)
7928         * [memory/global.c]
7929         Implement TOOLHELP.72 GetMemManInfo.
7931 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7933         * [if1632/callback.c]
7934         CallWindowProc() - When calling RELAY32_CallWindowProc, check
7935         whether lParam should be a SEGPTR, and if so convert it to one.
7937         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
7938         Numerous functions added, mostly calls to original (win16)
7939         functions.  Note that some (many) of these are probably not
7940         strictly correct, but with these additions freecell will at least
7941         display its main window though it is garbled.
7943         * [if1632/winprocs.spec]
7944         Completely rewritten - all WndProcs now have win32 versions to
7945         help with the lparam SEGPTR fix in callback.c
7947         * [include/kernel32.h]
7948         LPTCSTR defined.
7950         * [include/peexe.h]
7951         Definition of PE_Export_Directory amended.
7953         * [include/resource32.h]
7954         New file.
7956         * [include/stackframe.h]
7957         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
7958         prototype for replacement function in memory/selector.c which
7959         can operate on any given memory address. This is currently
7960         required for win32 support. It is a dreadful cludge, and will
7961         certainly slow down other programs. If you are not interested
7962         in win32 development you may wish to reverse this patch.
7964         * [include/windows.h]
7965         Definition of SW_SHOWDEFAULT added.
7967         * [loader/pe_image.c]
7968         Extensive rewrites of xmmap() fixup_imports().
7969         PE_LoadImage() - initialisation of bss added, extraction of
7970         module name fixed, initialisation of DLL added.
7971         PE_InitDLL() - now does something.
7972         PE_Win32CallToStart() - initialisation of TEB pointed to by
7973         fs added.
7974         PE_InitTEB() created to perform TEB initialisation.
7976         * [memory/selector.c] 
7977         New function MAKE_SEGPTR() - see include/stackframe.h above.
7979         * [misc/user32.c]
7980         USER32_RegisterClassA(), CreateWindowExA() memory allocation
7981         method changed. This is probably now unnecessary with the
7982         new MAKE_SEGPTR handling code.
7983         USER32_DefWndProcA() removed to win32/winprocs.c
7984         USER32_TranslateMessage added.
7986         * [tools/build.c]
7987         handling of win32 spec files changed to support gcc2.6.X
7988         this requires optimisations to be disabled.
7990         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
7991         New files.
7993         * [win32/Makefile.in]
7994         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
7996         * [win32/file.c]
7997         New function W32_SetHandleCount.
7999         * [win32/init.c]
8000         WIN32_GetModuleHandle() - now returns handle of running process
8001         if called with NULL.
8002         GetStartupInfoA() - set cbReserved2 to 0.
8004         * [win32/memory.c]
8005         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
8006         it work with FreeBSD. Also check for return value. Removed extra
8007         return.
8009         * [windows/winpos.c]
8010         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
8012 ----------------------------------------------------------------------
8013 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8015         * [configure.in] [Makefile.in] [tools/install-sh]
8016         New 'install' target installs Wine binary, library and man page.
8017         Library is now more logically named libwine.a.
8018         Split toolkit/ directory into library (for library code) and
8019         libtest (for test programs).
8021         * [controls/edit.c]
8022         Quick hack to partially support EM_PASSWORD style (avoids
8023         displaying your passwords on the screen when testing programs...)
8025         * [configure.in] [controls/menu.c] [include/resource.h]
8026           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
8027         Language is now a run-time option (wine -language xx).
8029         * [debugger/dbg.y]
8030         Dump some more debugging info on crash.
8032         * [misc/profile.c]
8033         Only consider ';' as a comment if it's the first non-blank
8034         character on the line.
8036         * [miscemu/dpmi.c]
8037         More debugging info for real-mode callback.
8039         * [objects/gdiobj.c]
8040         Rewrote EnumObjects() to do the Right Thing.
8042         * [resources/sysres*]
8043         New directory containing system resources.
8045 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
8047         * [win32/file.c] [win32/memory.c]
8048         Unixware doesn't have MAP_ANON ifdefed out for now.
8050         * [misc/dos_fs.c]
8051         DOS_GetDosFileName didn't truncate paths starting ./ properly.
8053         * [tools/build.c]
8054         Produces assembly code that works with the unixware assembler.
8056 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
8058         * [miscemu/instr.c]
8059         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
8061         * [misc/dos_fs.c]
8062         DOS_readdir should always return directories, even if they don't
8063         match the file name mask.
8065 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
8066         
8067         * [misc/exec.c]
8068         Give arguments to winhelp.
8070         * [miscemu/int21.c]
8071         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
8072         Created function ExtendedOpenCreateFile.
8073         Give for some Windows95 interrupts the return value 'not
8074         implemented'.
8076 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
8078         * [include/kernel32.h] [include/windows.h]
8079         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
8080         include/kernel32.h to include/windows.h and declared the new Win32
8081         API functions Sleep(), GetLocalTime(), and GetSystemTime().
8082         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
8084         * [rc/rc (new file)]
8085         Created the shell script 'rc', which should simplify resource
8086         compilation.
8088         * [win32/environment.c]
8089         Kludged around an undefined reference to wine_files.  This change
8090         should be fixed some time.
8092         * [win32/time.c] [if1632/kernel32.spec]
8093         Added the functions GetSystemTime(), and Sleep().
8095         * [miscemu/int21.c]
8096         Renamed static function GetSystemTime to INT21_GetSystemTime to
8097         avoid conflicts with the API function of the same name.
8099         * [include/wintypes.h]
8100         Added the SPFMT definition for printf statements.
8102         * [misc/shell.c] [include/shell.h]
8103         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
8104         with the ones in include/winerror.h.  They should probably use the
8105         versions in winerror.h, but I'm not certain, and that can be done
8106         later.
8108         * [windows/mdi.c]
8109         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
8110         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
8111         (boolean) was discarded with this translation.  Translated handler
8112         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
8113         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
8114         false, call DrawMenuBar() if desired).
8116         * [*/*]
8117         General explicit casts and more rigid typing to remove warnings.
8119         * [include/winpos.h] [windows/winpos.c]
8120         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
8122         * [include/commdlg.h] [misc/commdlg.c]
8123         Added prototypes for ChooseColor(), CommDlgExtendedError(),
8124         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
8125         PrintDlg, and ReplaceText().
8126         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
8127         Made GetFileTitle return a short, as per the API definition.
8129         * [Makefile.in]
8130         Added line to clean and distclean that removes temporaries from
8131         the include directory.
8133 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
8135         * [controls/edit.c]
8136         Almost rewrote EDIT_GetLineMsg.
8138 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <ataylor@cadvision.com>
8140         * [windows/mdi.c]
8141         Fixed MDITile() bug that occurs when 0 windows are present or all
8142         windows are minimized.
8144 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
8146         * [misc/profile.c]
8147         Try harder to find files, especially in the working directory.
8148         Look in $HOME/.wine too and create it there if it isn't found.
8150 ----------------------------------------------------------------------
8151 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8153         * [misc/lstr.c]
8154         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
8155         they do the same job.
8157         * [tools/build.c]
8158         Fixed __attribute__((stdcall)) to make it compile with gcc
8159         versions under 2.7. Doesn't mean it will run OK though...
8161 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
8163         * [include/kernel32.h] [include/winerror.h]
8164         Added file attribute definitions and more error codes.
8166         * [win32/error.c]
8167         Added some rudimentary errno-to-Win32 error conversion
8168         code.
8170         * [win32/file.c]
8171         Added to GetFileInformationByHandle, filled in some known
8172         error codes, and switched to dprintf_win32.
8174         * [win32/time.c]
8175         Added GetLocalTime.
8177 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
8179         * [controls/combo.c]
8180         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
8181         LRESULT _(HWND,WPARAM,LPARAM) where needed.
8183         * [include/libres.h]
8184         Restructured libres prototypes to closer match the windows API.
8186         * [include/windows.h]
8187         Changed several API prototypes' parameter types from 'short' to INT,
8188         which is #defined as short in the emulator, but is a normal int in
8189         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
8190         (This creates a lot of warnings at library-compile time, but less
8191         warnings at app-compile time.  I'll remove the warnings soon.)
8193         * [loader/resource.c]
8194         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
8195         various implementations of the LIBRES_* API functions.
8197         * [loader/signal.c]
8198         Deleted local 'i' from win_fault(), since it was unused.
8200         * [objects/bitblt.c]
8201         Mirrored changes to include/windows.h mentioned above.
8203         * [toolkit/hello3.c]
8204         Changed LoadMenuIndirect() call to LoadMenu() to test the new
8205         resource registration technique.
8207         * [toolkit/libres.c]
8208         Removed definition of 'struct resource' and fixed bugs in the resource
8209         implementation.  Implemented LIBRES_FindResource.
8211         * [windows/graphics.c]
8212         Mirrored changes to include/windows.h mentioned above.
8214 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
8216         * [controls/edit.c]
8217         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
8219         * [controls/listbox.c]
8220         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
8222         * [include/listbox.h]
8223         change HeapSel from WORD to HANDLE
8225         * [include/resource.h][rc/winerc.c]
8226         struct ResourceTable: removed
8227         struct resource: moved to header file
8228         autoregister resources if supported by compiler
8230         * [memory/local.h]
8231         LOCAL_GetHeap: expect HANDLE rather than WORD
8232         
8233         * [toolkit/Makefile.in]
8234         Add ALLCFLAGS to make hello3
8236         * [toolkit/heap.c]
8237         LocalFree, HEAP_Free: handle 0 parameter gracefully
8239 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
8241         * [misc/winsocket.c]
8242         Fixed the msgsnd and msgrcv errors that winsock programs get.
8244 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
8245         
8246         * [if1632/kernel.spec]
8247         Fixed _hread and _hwrite return type
8249         * [if1632/relay32.c] [loader/pe_image.c]
8250         Hacked loading of PE-dll's in
8252         * [win32/advapi.c]
8253         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
8255         * [win32/file.c]
8256         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
8258         * [win32/process.c]
8259         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
8260         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
8261         
8262 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8264         * [include/wine.h] [misc/lstr.c]
8265         Define wine_strncpy(). This function does not pad the buffer with 
8266         zeroes like GNU strncpy(), which might break some Windows programs
8267         that pass bogus size arguments.
8269         * [loader/module.c]: GetModuleFileName(),
8270         [misc/commdlg.c]: GetFileTitle(),
8271         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
8272         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
8273         [multimedia/mmsystem.c], [objects/font.c]:
8274         Use wine_strncpy() where strings are returned to Windows programs.
8275         
8276         * [objects/metafile.c]
8277         PlayMetafile(): Clear the handle table before using it.
8279         * [misc/shell.c] [misc/main.c]
8280         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
8281         
8282         * [misc/profile.c]
8283         load(): Need to handle comments.
8284         
8285         * [toolkit/libres.c]
8286         Make it compile.
8287         
8288         * [windows/nonclient.c]
8289         Use MAKE_SEGPTR macro in two places where a user heap block used
8290         to be allocated instead.
8292 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
8294         * [windows/winpos.c]
8295         In function SetWindowPos: do not redraw the parent of
8296         a window if the specified window is placed on the top.
8297         This avoids that ShowWindow(hwnd,1) hides hwnd instead
8298         of showing it.
8300 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8302         * [windows/scroll.c]
8303         Now it can scroll children along with the client region of parent 
8304         window. Tried to optimize update region calculation. 
8306         * [windows/mdi.c]
8307         ScrollChildren function, more other features added. Basically
8308         a rewrite.
8310         * [windows/winpos.c] [windows/focus.c]
8311         Reimplemented window activation and focus handling.
8313         * [windows/nonclient.c]
8314         Added new flag WIN_NCACTIVATED.
8316         * [windows/message.c] [loader/task.c]
8317         Small changes (to maintain linked list of message queues).
8319 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
8321         * [include/options.h] [misc/main.c] [windows/defwnd.c]
8322           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
8323         Implemented a -managed option to replace the standard Windows
8324         frame of top-level windows with the window manager's decorations.
8325         If a top-level window makes its own frame, this will still show
8326         up, inside the window manager decorations (I believe ctl3dv2.dll
8327         would do this, although I can't test this).
8329 ----------------------------------------------------------------------
8330 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8332         * [configure.in] [Makefile] [misc/dos_fs.c]
8333         Got rid of autoconf.h file.
8335         * [debugger/dbg.y]
8336         More logical behavior upon syntax errors.
8338         * [include/hook.h] [windows/hook.c]
8339         Changed hook structure and rewrote most of the hook functions for
8340         better compatibility, based on investigations by Alex Korobka.
8342         * [include/message.h] [windows/message.c]
8343         Added hooks to message queue structure and made the structure
8344         layout Windows-compatible.
8345         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
8346         WH_JOURNALRECORD hooks.
8348         * [misc/main.c]
8349         Added command-line option for changing the language at run-time
8350         (not implemented yet), based on a suggestion from Michael Patra.
8352         * [objects/cursoricon.c]
8353         Fixed silly SEGPTR bug in DumpIcon().
8355 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8357         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
8358         Partial implementaion of LBS_EXTENDEDSEL style,
8359         yet more updates for drag & drop support. Now works.
8361         * [windows/defwnd.c]
8362         More message handlers.
8364         * [windows/win.c]
8365         DragObject, DragDetect, AnyPopup functions. 
8367         * [controls/listbox.c]
8368         More kludgy fixes (WM_...TOITEM, etc.).
8370         * [objects/cursoricon.c] [objects/oembitmap.c]
8371         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
8372         cursor.
8374         * [include/bitmaps/ocr*]
8375         New OEM cursors.
8377 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
8379         * [toolkit/heap.c]
8380         Swapped flags and size arguments to LocalRealloc as per changes in
8381         memory/local.c by William Magro in previous release.
8383         * [include/wintypes.h]
8384         Reinstated the #define's for 'min' and 'max', since they're part of
8385         the Windows API.  I really don't think it's a wise idea, so I put
8386         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
8387         WINE code should never use these (it should use 'MIN' and 'MAX'
8388         instead).
8390         * [loader/*]
8391         Put '#ifndef WINELIB' around many things that WINElib should not need.
8393         * [controls/edit.c]
8394         Took out many '#if defined(WINELIB)' sections with the associated
8395         comment 'temporary fix, until Local memory is correctly implemented in
8396         WINELIB', since the effective translations are now in 
8397         toolkit/miscstubs.c.
8398         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
8399         file fixed (or at least postponed) the bug I had encountered.
8401         * [loader/task.c]
8402         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
8403         C:  This will probably cause a lot of trouble if this change is
8404         forgotten in the future, but it will let things like the OpenFileName
8405         dialog work for now.
8407         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
8408           [include/libres.h]
8409         Made new libres.c file, which will contain functions for supporting
8410         accessing resources by name in WINElib.  'winerc' will need to be
8411         changed.
8413         * [toolkit/heap.c]
8414         Refined memory routines to allow for differences between LocalAlloc
8415         and GlobalAlloc and between LocalSize and GlobalSize.
8417         * [windows/message.c] [include/windows.h]
8418         Defined the GetCurrentTime routine in windows/message.c, and removed
8419         the #define in windows.h.
8421 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
8423         * [*/*]
8424         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
8426         * [loader/module.c]
8427         Added undocumented GetExpWinVer.
8429         * [tools/build.c]
8430         Previous code didn't pop possibly changed %esi, %edi and %edx
8431         from the stack.
8432         
8433         * [win32/advapi.c]
8434         Added GetUserNameA.
8436         * [win32/code_page.c]
8437         Added stub for MultiByteToWideChar.
8439         * [win32/console.c]
8440         Added SetConsoleCtrlHandler stub.
8442         * [win32/file.c]
8443         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
8444         Added CloseHandle.
8446         * [win32/memory.c]
8447         Changed VirtualAlloc and VirtualFree.
8449         * [win32/process.c]
8450         Added ExitProcess.
8452 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8454         * [include/windows.h]
8455         Fixed a few broken structure definitions.
8457         * [loader/resource.c]
8458         FindResource(): Need to check for '#xxx' strings here.
8460         * [miscemu/int21.c]
8461         FindNext(): Return MS-DOS filenames uppercase.
8463         * [objects/cursoricon.c]
8464         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
8465         initializers.
8466         
8467         * [misc/file.c]
8468         _lopen(): Files opened in OF_WRITE mode are truncated.
8469         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
8470         created; use read/write mode.
8471         
8472         * [misc/profile.c]
8473         load(): Rewritten.
8474         
8475         * [misc/commdlg.c]
8476         Fixed bad call to strncpy() that smashed the stack.
8478         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
8479         Operator precedence fixes. People who use gcc 2.7.1 don't need a
8480         debugger :-)
8481         
8482         * [if1632/gdi.spec] [objects/palette.c]
8483         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
8484         but sometimes that's good enough.
8486 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
8488         * [include/wine.h] [include/registers.h] [include/winsock.h]
8489         Added definitions for Unixware.
8491         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
8492         Misc. fixes for Unixware.
8494         * [loader/task.c]
8495         Made assignemts to context in InitTask for registers use the macros
8496         from registers.h to make them more portable. (Needed for Unixware)
8498         * [tools/build.c]
8499         Fixed register acces routines to work on Unixware. Bit grubby but
8500         it seems to work.
8502         * [controls/edit.c]
8503         EDIT_WM_NCCreate allocates local heap if hasn't been previously
8504         allocated.
8505         
8506         * [miscemu/int21.c]
8507         mkdir now creates directory with permission to access it.
8509         * [misc/dos_fs.c]
8510         mkdir now creates directory with permission to access it.
8511         DOS_opendir now uses linked list of dirents to avoid problems with 
8512         realloc changing address of malloced memory.
8514 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
8516         * [controls/menu.c]
8517         MENU_CalcItemSize(): Fixed handling of empty menu items.
8519 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
8521         * [misc/file.c]
8522         In OpenFile, unlink should be done on the unix filename.
8524 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
8526         * [include/handle32.h]
8527         New header file containing internal Win32 kernel handle
8528         information.
8530         * [win32/file.c]
8531         Added ReadFile, CreateFile, and CloseFileHandle, and did
8532         some reorganizing to match the new handle allocation scheme.
8534         * [win32/init.c]
8535         Added CloseHandle and the creation of standard I/O handles.
8537         * [win32/object_mgt.c]
8538         New module for allocating and freeing Win32 kernel handles.
8540 ----------------------------------------------------------------------
8541 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8543         * [configure.in]
8544         Attempt to check for -li386 on NetBSD. Please test this.
8546 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
8548         * [*/*]
8549         Eliminated various warnings with either explicit casts or more
8550         accurate variable/parameter declarations (e.g. INT instead of short
8551         or WORD).
8552         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
8553         macros.
8555         * [controls/edit.c] [windows/defdlg.c]
8556         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
8557         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
8558         DEFDLG_FindDefButton to avoid warnings.
8560         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
8561           [windows/message.c] [windows/nonclient.c]
8562         Converted MAKEPOINT macro call to manual conversion.
8564         * [include/windows.h]
8565         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
8566         instead of INT.  This also invalidates the macro MAKEPOINT(), which
8567         is not supported in Win32.  Also defined the POINTS structure (SHORT
8568         members) and the MAKEPOINTS macro.
8570         * [misc/commdlg.c]
8571         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
8572         find this memory bug, and this should be done anyway.
8574         * [controls/edit.c]
8575         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
8576         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
8577         it's better than bizzare memory troubles.
8579         * [toolkit/miscstubs.c]
8580         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
8581         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
8582         their current implementation seems fine.
8584 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
8586         * [objects/cursoricon.c]
8587         Fix for "broken" X servers that invert masked cursor colors.
8589 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
8591         * [windows/dialog.c] [windows/nonclient.c]
8592         Remove unnecessary items from the system menu.
8594 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
8596         * [objects/color.c] [objects/palette.c]
8597         Make GetNearestColor return a RGB value instead of a pixel value.
8599 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
8601         * [controls/desktop.c][controls/menu.c][include/menu.h]
8602         Changed WORD parameters to UINT parameters.
8604         * [include/wintypes.h]
8605         Made UINT 32bit for WINELIB.
8607         * [loader/main.c]
8608         Disabled RELAY32_Init and MODULE_Init for WINELIB.
8610         * [misc/main.c]
8611         Assume CPU386 for WINELIB.
8613         * [rc/winerc]
8614         add_popup: set MF_POPUP flag on menu item.
8616         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
8617         Add resource demo hello3 for WINELIB.
8618         New file README.resources.
8620         * [toolkit/miscstubs.c]
8621         Add a case for 17.
8623 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
8625         * [loader/module.c]
8626         Do not append .exe if the file name already has an extension.
8628         * [misc/profile.c]
8629         Avoid creating a file with a junk name if a .ini file does not
8630         exist.
8632         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
8633         Added a lot of dummy stubs for Windows Hebrew version.
8635 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
8637         * [controls/button.c]
8638         Fix for buttons with no label.
8640         * [controls/combo.c][controls/listbox.c]
8641         Fixes for scrollbar positioning.  Now disappears correctly
8642         for short lists.
8644         * [controls/edit.c]
8645         Handle memory allocation differently when building as library.
8647         * [controls/static]
8648         Don't destroy old icon before drawing new icon. (Fixes landscape/
8649         portrait toggle icon in print dialog.)
8651         * [if1632/gdi.spec]
8652         New functions SetMetaFileBits and GetMetaFileBits
8654         * [include/sysmetrics.h] [windows/sysmetrics.c]
8655         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
8657         * [include/windows.h]
8658         META_EXTTEXTOUT, not META_SETTEXTOUT
8659         define GetCurrentTime as GetTickCount (for wine library)
8661         * [loader/main.c]
8662         Don't initialize built-in modules in wine library
8664         * [memory/local.c]
8665         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
8667         * [misc/main.c]
8668         Always report CPUTYPE=4 to wine library.
8670         * [objects/dib.c]
8671         RLE8 images were missing top line when decompressed.
8673         * [objects/metafile.c]
8674         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
8675         from winhelp.  More testing needed.  Various memory leaks plugged.
8676         Various other bug fixes.  New metafile operations added in
8677         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
8678         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
8680         * [toolkit/heap.c]
8681         LocalUnLock changed to LocalUnlock
8683 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
8684         
8685         * [misc/winsock.c] 
8686         Return the correct error number, for host lookup operations.
8687         Also, correct the problem with send_message.
8689 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
8691         * [Makefile.in]
8692         Using nm's built-in sorting.
8694         * [*/*.c]
8695         Use xmalloc for malloc and xrealloc for realloc in all ungarded
8696         cases.
8698         * [debugger/dbg.y]
8699         Handle C-like expressions.  Clean-up.
8701         * [debugger/debug.l]
8702         Lots of new tokens for expressions.
8704         * [debugger/info.c]
8705         Implement "list" command for disassembling.
8707         * [misc/ole2nls.c]
8708         Implement more Danish stuff.
8710 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
8712         * [loader/module.c]
8713         Updated self-loading modules to support for new 32 bit 
8714         stack frames.
8716 ----------------------------------------------------------------------
8717 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
8719         * [controls/menu.c]
8720         Fixed GetMenuString() for non-string items.
8722         * [debugger/*.c]
8723         First attempt to check validity of pointers before memory
8724         accesses. For now only segmented pointers are checked.
8726         * [debugger/dbg.y] [memory/ldt.c]
8727         Added possibility to dump only one segment with 'info segment'.
8729         * [include/bitmaps/ocr_*]
8730         Added all OEM cursors as XPM bitmaps.
8732         * [include/cursoricon.h] [objects/cursoricon.c]
8733         Rewrote all cursor and icon management to use the same memory
8734         layout as Windows, and to factor common code between icons and
8735         cursors. Implemented icon directory lookup to find the best
8736         matching icon (i.e. the color one).
8737         Implemented CopyCursor() and DumpIcon().
8739         * [loader/module.c]
8740         For disabled built-in modules, we now try to load the Windows DLL
8741         first, and if this fails we fall back to using the built-in module
8742         anyway.
8744         * [memory/global.c]
8745         Fixed GlobalHandle() to return the correct selector in the high
8746         word even if we are passed a handle in the first place.
8748         * [miscemu/instr.c]
8749         Take into account the size of the operand and of the stack segment
8750         when incrementing the stack pointer.
8751         Avoid referencing FS_reg and GS_reg on *BSD.
8753         * [objects/dib.c]
8754         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
8755         Monochrome DIBs are created as monochrome bitmap iff they are
8756         black and white.
8758         * [objects/oembitmap.c]
8759         Added support for OEM cursors, changed OBM_LoadIcon to use the new
8760         icon memory layout.
8762         * [rc/sysres_Fr.rc]
8763         Added French [Fr] language support.
8765         * [win32/environment.c]
8766         Fixed GetCommandLineA() to use current PDB.
8768         * [windows/event.c] [windows/winpos.c]
8769         Simulate a mouse motion event upon SetWindowPos() to force the
8770         cursor to be set correctly.
8772 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
8774         * [win32/*]
8775         New Win32 kernel functions: GetACP, GetCPInfo,
8776         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
8777         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
8778         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
8779         WriteFile.  Completed implementations of GetCommandLineA.
8781         * [include/kernel32.h]
8782         New file.
8784         * [loader/main.c]
8785         Call initialization function for Win32 data (doesn't currently do
8786         anything).
8788         * [misc/main.c]
8789         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
8791 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
8793         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
8794           [misc/commdlg.c]
8795         Misc. bug fixes
8797 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
8799         * [*/*]
8800         For Winelib, explicit casts have been placed where warnings were
8801         usually generated.
8802         printf formats which give the format for printing a handle as
8803         "%04x" or something similar have been changed to use the NPFMT
8804         macro defined in include/wintypes.h.  Some times, explicit casts
8805         were also necessary.
8806         Parameter, field, and variable declarations have been made more
8807         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
8808         'WORD hFont' to 'HFONT hFont'.
8809         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
8810         replaced with a call to WIN_GetWindowInstance(hwnd).
8812         * [controls/combo.c]
8813         Added WINELIB32 support in CLBoxGetCombo().
8815         * [include/dialog.h]
8816         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
8817         winelib needs the packing as well (e.g. when accessing resources
8818         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
8820         * [include/windows.h]
8821         Got rid of the F[a-k] macros, which were cluttering up the global
8822         namespace.
8824         * [include/windows.h] [windows/defwnd.c]
8825         Added Win32 messages WM_CTLCOLOR*.
8827         * [include/wintypes.h]
8828         Put in preprocessor '#define WINELIB32' if appropriate and changed
8829         the types of some typedefs (WPARAM, HANDLE) based on this.
8830         
8831         * [loader/module.c] [toolkit/miscstubs.c]
8832         Added #ifdef'd portion in LoadModule to handle loading a WINElib
8833         module (already loaded, just init values).  '#ifdef'ed out the
8834         definition for GetWndProcEntry16 and added a new version to
8835         toolkit/miscstubs.c.
8837         * [misc/shell.c]
8838         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
8839         Same amount of total storage, but much more reasonable.  Also, changed
8840         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
8841         This was a difficult bug to track down, but the AppMisc field was
8842         being initialized with the contributers text, which was much larger
8843         than 512 characters.
8845         * [toolkit/atom.c]
8846         New file for atom-handling functions.  Copied from memory/atom.c and
8847         then heavily modified.  Right now, it's just a linked list of atoms.
8848         Consider it as a hash table with just one entry.  It's easily changed
8849         later.
8851         * [toolkit/heap.c]
8852         Commented out the heap functions with a "#ifdef WINELIB16" and put in
8853         a Win32 version (which is basically a modified copy).
8855         * [toolkit/sup.c] [toolkit/miscstubs.c]
8856         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
8857         added quite a few more stubs.
8859         * [toolkit/winmain.c]
8860         Rearranged startup code in _WinMain.  I think this will work.
8862         * [toolkit/Makefile.in]
8863         Added targets for 'hello' and 'hello2' in case anyone cares to try
8864         out the sample programs.
8866 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
8867         
8868         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
8869         First attempt at support for some VxDs. Comm, Shell and Pagefile.
8871 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
8873         * [misc/dos_fs.c]
8874         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
8875         starting applications like 'wine ./excel.exe')
8877 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
8879         * [configure.in]
8880         Avoid relative path for wine.ini.
8882         * [rc/sysres_Da.rc]
8883         Support for Danish [Da] language.
8885         * [misc/main.c] [miscemu/cpu.c]
8886         Return the processor we're running on correctly.
8888         * [miscemu/int2f.c]
8889         Minor stuff in int 0x2f, function 0x16.
8891 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
8893         * [misc/shell.c] [misc/main.c]
8894         Implement saving and loading of the registry database (needed for
8895         OLE). Very experimental. Fixed ShellExecute().
8896         
8897         * [miscemu/int21.c]
8898         EEXIST is not a critical error condition for mkdir().
8900 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
8902         * [include/shell.h] [misc/shell.c]
8903         Implemented 4 drag/drop functions with documented functionality.
8905         * [multimedia/time.c]
8906         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
8908         * [*/*] 
8909         Added new files, more message definitions, structures, debug info,
8910         etc.  Rewrote message logging functions to produce output similar
8911         to WinSight.  Check out -debugmsg +message option.
8913         * [misc/file.c]
8914         Fixed GetDriveType return value.  
8916         * [windows/message.c] 
8917         Hooks are invoked in normal order.
8919         * [miscemu/*]
8920         Added some functions and interrupts.
8922         * [misc/shell.c]
8923         Implemented Drag... functions.
8925 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
8927         * [rc/sysres_Fi.rc] [rc/sysres.rc]
8928         First attempt at Finnish [Fi] language support.
8930 ----------------------------------------------------------------------------
8931 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8933         * [configure.in] [*/Makefile.in] [Make.rules.in]
8934         Cleaned up makefiles, added configuration option for Winelib,
8935         grouped common make rules in Make.rules.in.
8937         * [Configure]
8938         Renamed to 'Configure.old'; please use 'configure' instead.
8940         * [controls/menu.c]
8941         Fixed DestroyMenu() to avoid deleting the same menu twice.
8942         More fixes to WM_MENUSELECT, and added WM_INITMENU.
8944         * [if1632/relay.c]
8945         Fixed wrong register values displayed by RELAY_DebugCall32().
8947         * [memory/local.c]
8948         Fixed LocalLock() and LocalUnlock() to increment/decrement the
8949         lock count for moveable blocks.
8951         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
8952         Modified the generated C file so that the resource information
8953         (size, etc.) is also exported.
8954         Modified common dialogs to use the new informations.
8956         * [misc/main.c] [ANNOUNCE]
8957         Update the list of contributors. Please let me know if I forgot
8958         someone.
8960         * [rc/sysres.rc] [rc/sysres_En.rc]
8961         Moved English resources to sysres_En.rc.
8962         Changed ids from numeric to symbolic for dialogs.
8964         * [windows/dialog.c]
8965         Modified template parsing to be able to pass segmented pointers to
8966         CreateWindow().
8968         * [windows/win.c]
8969         CreateWindow() now takes segmented pointers for class and window
8970         names.
8971         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
8972         or WS_MINIMIZE bits are set.
8974 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
8976         * [controls/scroll.c]
8977         Fixed scroll-bar bugs for non-client windows.
8979 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
8981         * [include/cursor.h] [windows/cursor.c]
8982         Cursor is not mirrored any more and the hotspot is set right.
8984 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
8986         * [ole.h]
8987         Misc small fixes.
8989 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
8991         * [rc/sysres_Es.rc]
8992         First attempt at Spanish [Es] language support.
8994 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
8996         * [include/alias.h][windows/alias.c][include/relay32.h]
8997         New files
8999         * [controls/widgets.c]
9000         WIDGETS_Init: register alias window procedures
9002         * [if1632/callback.c]
9003         CallWndProc: Call alias functions if necessary
9005         * [if1632/gdi32.spec]
9006         GetStockObject, TextOutA: new relays
9008         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
9009         user32.c: new file
9010         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
9011         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
9013         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
9014         PE_Win32CallToStart: new function
9015         MODULE_CreateInstance: removed static attribute
9016         LoadModule: Try loading PE image on error 21
9017         PE_LoadModule: new function
9018         PE_LoadImage: initialize pe_data with 0
9019         
9020         * [include/dlls.h][include/peexe.h]
9021         moved pe_data and w_files to peexe.h
9022         
9023         * [misc/shell.c]
9024         ShellAbout: Register AboutWndProc aliases
9026         * [miscemu/int21.c]
9027         handle 0x440A and 0xDC
9029         * [miscemu/int2f.c]
9030         handle 0x84
9032         * [objects/dib.c]
9033         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
9035         * [tools/build.c]
9036         include windows.h and relay32.h into generated Win32 relays,
9037         don't declare the implementation as int (*)();
9038         limit in WIN32_builtin was off by one
9040         * [windows/caret.c]
9041         CARET_Initialize: new function, call on strategic places
9043         * [windows/messagebox.c]
9044         MessageBox: register message box proc aliases
9046         * [if1632/advapi32.spec][if1632/comdlg32.spec]
9047         New files
9049         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
9050         added new spec files
9051         RELAY32_GetBuiltinDLL: perform lookup case insensitive
9052         RELAY32_GetEntryPoint: start name search at 0
9054         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
9055         Added stubs for new Win95 API
9057 Sat Sep 2 1995  Martin Roy
9059         * [misc/commdlg.c]
9060         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
9061         When process IDOK button in FILEDLG_WMCommand(),
9062         lpofn->nFilterIndex should be updated to current selection.
9064 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
9066         * [loader/module.c] [loader/ne_image.c]
9067         Added support of self-loading modules.
9069 ---------------------------------------------------------------------
9070 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
9072         * [Configure]
9073         Added compile-time option for IPC.
9075         * [configure.in]
9076         Added command-line options for language, IPC and malloc
9077         debugging.
9079         * [controls/menu.c]
9080         WM_MENUSELECT was sometimes sent to the wrong window.
9082         * [debugger/break.c]
9083         For the 'next' command, only step over instruction that require
9084         it. This allows 'next' to do the right thing with jmp and ret
9085         instructions.
9087         * [ipc/*.c] [memory/atom.c] [memory/global.c]
9088         IPC can now be configured out at compile-time.
9090         * [loader/task.c]
9091         Bug fix in TASK_Reschedule() that could cause a task to be deleted
9092         twice.
9094         * [miscemu/dosmem.c] (New file)
9095         Partial emulation of the BIOS data segment.
9097         * [miscemu/instr.c]
9098         Trap attempts to access selector 0x40 and remap the access to
9099         segment __0040H.
9101         * [tools/build.c]
9102         Fixed bug in CallTo32_LargeStack() that caused problems when
9103         compiling Wine with the -fomit-frame-pointer option.
9105         * [windows/message.c]
9106         Fixed bug in hardware event handling that could cause some events
9107         to get ignored.
9109 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
9111         * [ipc/README] [ipc/dde.tex]
9112         LaTeX documentation for the ipc and DDE stuff.
9114 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
9116         * [ipc/Imakefile] [ipc/wine_test_stub.c]
9117         Fixed IPC testing. Now it can be compiled with "make tests"
9119 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
9121         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
9122         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
9124 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
9126         * [miscemu/int21.c]
9127         Misc fix to int21,ah=40 (write) to match _lwrite().
9128         AX=0x440A (check if handle is remote) added.
9130         * [multimedia/mmsystem.c]
9131         Moved mciSendString to mcistring.c.
9133         * [multimedia/mcistring.c]
9134         New file, string interface for MCI (not complete, not thoroughly
9135         tested).
9137         * [multimedia/audio.c]
9138         IOCTL prints errors; one paranoid check disabled.
9140         * [misc/file.c]
9141         Misc operator precedence fixes.
9143         * [if1632/gdi.spec] [objects/bitblt.c]
9144         Stub for FastWindowFrame (parameters not correct).
9146 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
9148         * [loader/ne_image.c]
9149         Preliminary support for iterated segments.
9151 Sat Aug 19 00:43:04 1995  Andrew Taylor  (ataylor@cadvision.com)
9153         * [windows/mapping.c]
9154         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
9155         the absolute value of (ydim / xdim) or (xdim / ydim).
9157 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
9159         * [objects/oembitmap.c]
9160         Added some includes for Windows 95.
9162         * [include/sysmetrics.h]
9163         Added some sysmetrics for Windows 95.
9165         * [include/bitmaps/*95]
9166         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
9167         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
9169 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
9171         * [misc/shell.c] [rc/sysres*.rc]
9172         The caption of the ShellAbout dialog box is language specific and
9173         should be defined in the resources.
9175 ----------------------------------------------------------------------
9176 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
9178         * [*/Makefile.in]
9179         Removed winelibclean target, as it doesn't work anyway.
9181         * [controls/button.c]
9182         Avoid drawing the focus rectangle outside of the button.
9184         * [controls/widgets.c]
9185         Fixed bug with the size of the reserved bytes for the Edit
9186         control (caused Eudora to crash).
9188         * [debugger/*] [include/debugger.h]
9189         Unified debugger address handling. Segmented and linear addresses
9190         are no grouped in a single type DBG_ADDR.
9191         All commands now accept seg:off addresses.
9192         Module entry points are now loaded upon first entry to the
9193         debugger, so that entry points of the loaded executable also
9194         appear in the symbol table.
9196         * [include/registers.h] [miscemu/*.c]
9197         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
9198         This makes code less readable, but will prevent a lot of name
9199         clashes with other definitions. It also avoids a hidden reference
9200         to the 'context' variable.
9202         * [ipc/dde_atom.c] [misc/atom.c]
9203         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
9204         to allow supporting integer atoms.
9205         Moved atom.c to memory/ directory.
9207         * [loader/task.c]
9208         Fixed environment allocation to compute the size dynamically.
9209         Added 'windir' environment variable.
9210         Fixed GetDOSEnvironment() to return the current task environment.
9212         * [windows/message.c]
9213         Fixed bug in MSG_GetWindowForEvent().
9215 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
9217         * [include/ole.h]
9218         Added a lot of structures  from my Borland Manual. Neither complete,
9219         nor 100% right (check please)
9220         
9221         * [misc/shell.c]
9222         Fixed some of the Reg* functions.
9223         Enhanced ShellExecute.
9224         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
9225         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
9227         * [misc/dos_fs.c]
9228         Make umsdos mounted windows dirs work again.
9230         * [miscemu/emulate.c]
9231         Added some comments, preimplementation of subfunction 7.
9233         * [multimedia/mmsystem.c]
9234         Implemented mciSendString. not complete, not clean, not
9235         necessarily working (only checked with a program which uses
9236         'cdaudio' (one working program is cool.exe, a shareware waveditor
9237         with cdaudio play facilities.)
9239         * [multimedia/mcicda.c]
9240         Segptr fixes in DriverProc
9241         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
9242         link to your real cdrom device.
9244 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
9246         * [loader/resource.c]
9247         Don't crash in a LoadString to NULL
9249         * [loader/resource.c]
9250         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
9251         won't work unless the ALT keypress exited the menu.)
9253         * [misc/file.c]
9254         Expand a file to the current offset with an _lwrite of size zero.
9256         * [misc/file.c]
9257         Set a newly created file to read-write instead of write-only.
9258         
9259 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
9261         * [misc/main.c] [include/msdos.h]
9262         Fixed to return DOS version 6.22, and the correct byte order
9263         for Windows programs.
9265 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9267         * [include/options.h] [memory/global.c] [misc/main.c]
9268         Make the new IPC run-time selectible, disabling it by default.
9269         (I think it's only useful for libwine, anyway.)
9271         * [loader/task.c] [memory/selector.c]
9272         In FreeSelector(), walk up the stack and fix the frames.
9274         * [objects/dib.c]
9275         Missing break statement in DIB_SetImageBits_RLE8().
9276         In GetDIBits(), set the compression flag in the bitmap info to zero.
9278         * [windows/dialog.c]
9279         GetNextDlgGroupItem() needs to treat the first child as if it had
9280         an implicit WS_GROUP bit set.
9282 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
9284         * [misc/dos_fs.c]
9285         Quick'n dirty fix for the initialisation of the Z: information
9286         structure.
9288 ----------------------------------------------------------------------
9289 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
9291         * [ipc/*]
9292         New directory. This directory contains the new inter-wine
9293         communications support. It enables DDE protocols between two wine
9294         instances.  Currently it is limited to DDE, but can be enhanced to
9295         support OLE between 2 different wine instances.  This is very
9296         important for libwine.a DDE/OLE support.
9298         * [tools/ipcl]
9299         A script to delete garbage IPC handles (shared memory, semaphores
9300         and message queues).  The current inter-wine communication is not
9301         perfect, and sometimes leaves garbage behind.
9303         * [if1632/relay.c] [include/atom.h] [include/global.h]
9304         [loader/selector.c] [loader/task.c] [loader/module.c]
9305         [loader/signal.c] [memory/global.c] [misc/atom.c]
9306         [windows/class.c] [windows/message.c] [windows/win.c]
9307         [Imakefile]
9308         Hooks for inter-wine DDE support, current Global.*Atom functions
9309         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
9310         DDE communication. (The first call to these functions sets up the
9311         IPC structures - which otherwise cause unneeded overhead.
9313 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
9315         * [controls/menu.c]
9316         Don't crash if a NULL string is passed to menu functions.
9318         * [memory/selector.c]
9319         We now use a bit in ldt_flags_copy to indicate free LDT entries.
9320         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
9321         overwrite valid LDT entries when growing a block.
9323         * [miscemu/instr.c]
9324         Emulate int xx instruction by storing the interrupt vector in
9325         CS:IP and returning directly. This allows a program to install an
9326         interrupt vector.
9328         * [windows/win.c]
9329         Added function WIN_GetTopParent to get the top-level parent of a
9330         window.
9332 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
9334         * [loader/resource.c]
9335         Added LoadIconHandler. It doesn't do anything yet, but now you
9336         can use borland help files with winhelp.exe.
9338 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
9340         * [misc/main.c]
9341         Fixed to return 386 Enhanced mode correctly. Also return the same
9342         type of CPU, for both Enhanced and Standard mode, namely a 386.
9344 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
9346         * [Configure] [include/options.h] [include/wineopts.h]
9347           [misc/main.c][misc/spy.c]
9348           Removed support of spy file. Redirected spy messages to stddeb.
9349           Removed -spy option. Added -debugmsg +spy option.
9351         * [debugger/dbg.y][debugger/debug.l]
9352         Enabled segmented addresses (seg:offs) for break and x commands.
9354         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
9355           [include/region.h]
9356         FrameRgn, REGION_FrameRgn: New functions
9358         * [if1632/kernel.spec]
9359         IsWinOldApTask: Return false
9361         * [if1632/mouse.spec]
9362         CplApplet: Removed
9364         * [if1632/user.spec] [windows/win.c]
9365         ShowOwnedPopups: New function
9367         * [if1632/winsock.spec] [misc/winsocket.c]
9368         inet_addr, select: New prototypes in relay code
9369         Fixed memory layout for netdb functions (getXbyY).
9370         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
9372         * [objects/clipping.c]
9373         RectVisible: Fixed call to LPToDP
9375         * [rc/winerc.c]
9376         main: Removed extra argument to getopt for Linux.
9378 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9380         * [controls/listbox.c]
9381         Yet another fix for ListBoxDirectory().
9382         
9383         * [loader/module.c] [if1632/kernel.spec]
9384         Make GetModuleHandle() accept instance handles as parameter.
9386         * [if1632/relay.c] [loader/task.c]
9387         Put a magic cookie at the bottom of the 32 bit stack, and check on
9388         each return from a 32 bit function whether it's still there. Complain
9389         if it's not.
9391         * [if1632/user.spec]
9392         Wrong entry for CloseDriver().
9394         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
9395         [miscemu/int21.c]
9396         Large parts of dos_fs.c simplified. Changed it to use one
9397         current drive/directory per task, which is set to the module path on
9398         task creation.
9399         Prevent CorelPaint from closing stdin.
9400         open() with O_CREAT set must be passed three parameters.
9401         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
9402         it's in DOS_readdir() now.
9404         * [misc/profile.c]
9405         Some badly written software (Lotus Freelance Graphics) passes a bogus
9406         size parameter that caused Wine to write off the end of a segment.
9407         Fixed. (It's probably too paranoid now.)
9408         
9409         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
9410         [multimedia/Imakefile] [if1632/winprocs.spec]
9411         16 bit entry point for MMSysTimeCallback.
9412         Split off time.c and joystick.c from mmsystem.c.
9413         
9414         * [objects/dib.c]
9415         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
9417         * [windows/cursor.c]
9418         DestroyCursor(): do nothing for builtin cursors.
9419         
9420         * [windows/mdi.c]
9421         Half of WM_MDISETMENU implemented.
9422         
9423         * [windows/win.c]
9424         EnumWindows() and EnumTaskWindows() never enumerated any windows.
9425         Fixed.
9427         * [windows/*.c]
9428         Fixed GetParent() to return correct values for owned windows.
9430         * [windows/message.c]
9431         Don't try to activate disabled top-level windows.
9433         * [windows/nonclient.c]
9434         Work around a bug in gcc-2.7.0.
9435         
9436         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
9437         [loader/task.c] [memory/selector.c]
9438         Some Visual Basic programs (and possibly others, too) expect ES to be 
9439         preserved by a call to an API function, so we have to save it.
9440         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
9441         to prevent segfaults if ES contained the selector to be freed.
9443 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
9445         * [*/*]
9446         Added missing prototypes to header files and relevant includes
9447         to reduce compile time warnings.
9449 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
9451         * [configure.in] [include/config.h] [*/Makefile.in]
9452         New configuration scheme based on autoconf.
9454 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
9456         * [miscemu/ioports.c]
9457         Revamp to have only one in- and one out- variant, both really
9458         implemented.
9460         * [miscemu/instr.c]
9461         INSTR_EmulateInstruction: Use new ioport interface.  Implement
9462         string io.  Correct instruction pointer for 32-bit code.
9464         * [include/miscemu.h]
9465         Update port function prototypes.
9467         * [include/registers.h]
9468         Defined FS and GS.
9470 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
9472         * [misc/dos_fs.c]
9473         ChopOffSlash(): A path consisting off a single slash is left
9474         intact, and multiple slashes are all removed.
9476 ----------------------------------------------------------------------
9477 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
9479         * [controls/scroll.c]
9480         Fixed drawing bug that caused part of a non-client scroll bar
9481         to be painted even when the scroll-bar was hidden.
9483         * [debugger/break.c] [debugger/dbg.y]
9484         Rewrote breakpoint handling to work in 16-bit mode.
9485         Implemented single-stepping ('step' and 'next' instructions).
9487         * [debugger/debug.l]
9488         Format specifier is now a separate token.
9489         Entering an empty line at the debugger prompt causes the previous
9490         command to be repeated, like under gdb.
9491         
9492         * [debugger/debug.l] [debugger/registers.c]
9493         Differentiate 16-bit and 32-bit registers without taking current
9494         mode into account ($eax is always 32-bit, $ax always 16-bit).
9496         * [debugger/stack.c]
9497         Fixed stack information routines to differentiate between 16-bit
9498         and 32-bit stacks.
9500         * [loader/task.c]
9501         Option -debug now sets a breakpoint at the first instruction of
9502         every loaded task.
9504         * [miscemu/instr.c]
9505         Added handling of lock, repe and repne prefixes.
9507         * [objects/dib.c]
9508         Changed StretchDIBits() to do the correct thing, even if it's still
9509         not really optimal.
9511         * [windows/graphics.c]
9512         Fixes in RoundRect(), thanks to Babak Masalehdan.
9514         * [windows/message.c]
9515         Tried to fix mouse event handling with respect to disabled
9516         windows.
9518         * [windows/painting.c]
9519         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
9520         infinite loops.
9522         * [windows/win.c]
9523         Fixed IsWindowVisible() to return FALSE when one of the parent
9524         windows is hidden.
9526 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
9528         * [if1632/compobj.spec][misc/compobj.c]
9529         CoGetMalloc: New function
9530         Added relay entries for COMPOBJ ordinals above 100
9531         CoInitialize: Changed parameter to DWORD
9533         * [if1632/ole2.spec]
9534         Exported implementation of OleBuildVersion
9536         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
9537         ole2disp.c: New file
9538         SysAllocString, SysReallocString, SysAllocStringLen,
9539         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
9541         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
9542         CompareStringA: New function
9544 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
9545         * [objects/font.c] [if1632/gdi.spec]
9546         New stubs for CreateScalableFontResource, GetGlyphOutline.
9548 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
9550         * [misc/commdlg.c]
9551         Extensive changes and bug fixes to FileDialog handling,
9552         behaves more like native Windows.
9554 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9556         * [controls/listbox.c] [controls/combo.c]
9557         Some minor optimizations.
9558         
9559         * [memory/local.c]
9560         LOCAL_FindFreeBlock(): Never use the last one.
9561         
9562         * [memory/global.c]
9563         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
9564         
9565         * [misc/file.c]
9566         read() returns an error when length==0. This is not what Windows
9567         programs expect, so pay attention to this in _lread(). Changed this
9568         in _lwrite(), _hread(), _hwrite(), too.
9570         * [loader/resource.c]
9571         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
9572         there.
9573         
9574         * [if1632/shell.spec] [misc/shell.c]
9575         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
9576         Accept some more combinations of parameters in the Reg..() functions.
9577         
9578         * [if1632/toolhelp.spec]
9579         Make InterruptRegister() and InterruptUnregister() return false.
9581         * [windows/hook.c]
9582         CallNextHookEx() used to crash when called with a null hhook. Fixed.
9584 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
9586         * [include/neexe.h][loader/ne_image.c]
9587         NE_LoadSegment: Detect iterated segments
9589         * [misc/ole2nls.c]
9590         LOCALE_SLONGDATE: fixed typo
9592         * [miscemu/int5c.c]
9593         Reordered include files to avoid conflicts with Linux libc.5.1
9595         * [rc/winerc.c]
9596         Added -b option to process binary resource files into C arrays
9598         * [include/callback.h]
9599         CallWndProc: Added dummy ds parameter for libwine
9601         * [include/gdi.h][include/user.h]
9602         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
9604         * [include/ldt.h][include/stackframe.h]
9605         defined segment conversion macros for libwine
9607         * [misc/atom.c]
9608         Defined USER_HeapSel for libwine
9610         * [misc/main.c]
9611         Disable -dll option for libwine
9613         * [misc/user.c]
9614         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
9616         * [toolkit/heap.c]
9617         fixed LocalLock prototype
9619         * [toolkit/sup.c]
9620         sync'ed load_mz_header, load_ne_header with structures
9622         * [toolkit/winmain.c]
9623         Disabled resource DLLs for libwine for now
9625 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
9627         * [misc/main.c]
9628         Fixed -enhanced option to report a 386 CPU instead of a 286.
9630 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
9632         * [misc/dos_fs.c]
9633         Remove maximum open dosdirent limit (fixing the winfile.exe
9634         problem) by using telldir()/seekdir().
9635         
9636 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
9638         * [misc/profile.c]
9639         Fixed problem parsing empty lines within sections in .ini files.
9641 ----------------------------------------------------------------------
9642 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9644         * [debugger/*.c]
9645         Modified debugger to use segmented pointers everywhere.
9647         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
9648         Declared all functions that return only 16-bit as 'pascal16'.
9650         * [include/ldt.h] [memory/ldt.c]
9651         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
9652         Maintain a copy of the selector flags, removing the need to make a
9653         system call to retrieve an LDT entry.
9655         * [loader/module.c]
9656         Fixed bug with module file handle cache.
9658         * [loader/ne_resource.c]
9659         Fixed file name bug in NE_AccessResource().
9661         * [loader/resource.c]
9662         Fixed bug in LoadIcon() that caused wrong colors to be used for
9663         the icon mask.
9665         * [loader/signal.c]
9666         Moved instruction emulation to miscemu/instr.c.
9668         * [misc/dos_fs.c] [miscemu/int21.c]
9669         Lots of small fixes, thanks to Morten Welinder.
9671         * [miscemu/dpmi.c]
9672         More complete DPMI emulation.
9674         * [miscemu/instr.c]
9675         Added support for prefixes in instructions to emulate.
9677         * [miscemu/int2f.c]
9678         Use register macros instead of destroying the high part of 32-bit
9679         registers.
9681         * [objects/dc.c]
9682         Fixed bug in GetDCState() that failed to clear the new DC.
9684         * [rc/sysres.rc]
9685         Removed dialogs 11 and 12 that were never used.
9687         * [tools/build.c]
9688         'pascal16' generated functions did not save %dx.
9689         Removed use of %fs to access the stack.
9690         %ds is no longer initialized before calling a 16-bit routine.
9692         * [windows/defwnd.c]
9693         Accept a NULL pointer as window title.
9695         * [windows/mdi.c]
9696         MDICascade: skip iconic windows.
9697         Implemented CalcChildScroll().
9698         
9699         * [windows/utility.c]
9700         Fixed MulDiv() for illegal values.
9702         * [windows/win.c]
9703         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
9704         a zero width or height.
9706 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
9708         * [controls/edit.c]
9709         Fixed "uninitalized" message which -Wall couldnt see to be ok
9710         in EDIT_WriteText.
9712         * [include/debug.h]
9713         Added define for extra checks in API definitions during debugging.
9715         * [loader/ne_image.c]
9716         Added newline in NE_FixupPrologs to avoid long lines.
9718         * [misc/dos_fs.c]
9719         Added extra safety check in DOS_ValidDrive.
9721         * [misc/exec.c]
9722         Fixed definition of ExitWindows.
9723         
9724 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9726         * [controls/edit.c]
9727         Some fixes, mostly for memory management, but also for text selection
9728         and tab postitions. General cleanup. Notepad.exe now works.
9730         * [controls/combo.c]
9731         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
9732         the combo box, not the ComboLBox that belongs to it.
9734         * [controls/listbox.c]
9735         Handle itemID field correctly throughout.
9737         * [memory/local.c]
9738         Implemented flag LMEM_ZEROINIT.
9739         LocalReAlloc() could trash the heap. Fixed.
9741         * [objects/font.c]
9742         FONT_MatchFont(): don't get confused by negative widths.
9743         Fixed a segfault in EnumFonts().
9745         * [objects/text.c]
9746         DrawText(): DT_CALCRECT implies DT_NOCLIP.
9748         * [objects/dcvalues.c]
9749         MAKELONG was used with bad parameters in DC_GET_X_Y.
9751         * [windows/dialog.c]
9752         Don't show the dialog if WS_VISIBLE isn't set in the template.
9754         * [windows/utility.c]
9755         UTILITY_convertArgs(): Never pass an expression containing ++ into a
9756         macro...
9758         * [windows/win.c]
9759         SetParent() should unlink the window before changing the parent.
9761         * [windows/message.c]
9762         Don't call timer functions via CallWindowProc(), since it checks
9763         whether hwnd==0 and does not call the function in that case.
9765         * [miscemu/instr.c]
9766         Ignore interrupt 0x3D, for VBRUN300.DLL.
9768         * [misc/commdlg.c]
9769         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
9770         pointer to the item text.
9772         * [if1632/relay.c]
9773         Disable OLE and DDEML DLLs by default, since they contain nothing but
9774         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
9775         some programs may work better without them.
9776         
9777         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
9778         Begun cleaning things up a little. Replaced printfs with dprintf_
9779         macros, made functions static where possible, and some other minor
9780         changes.
9782 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
9784         * [debugger/dbg.y][debugger/dbg.l]
9785         Removed special handling for FILE_IDENTIFER, because it caused
9786         problems with x/<format> statements.
9788         * [debugger/info.c]
9789         Use SC_ESP instead of SC_EIP for stack dump.
9791         * [misc/compobj.c][if1632/compobj.spec]
9792         CoBuildVersion, CoInitialize, CoUninitialize: new functions
9794         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
9795         New files ole2.c, ole2.h
9796         OleBuildVersion, OleInitialize, OleUninitialize: new functions
9798         * [if1632/ole2disp.spec]
9799         Added missing ordinals above 109
9801         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
9802         New file winnls.h
9803         GetLocaleInfoA: new function
9805         * [if1632/shell.spec]
9806         Added FindEnvironmentString as stub
9808         * [misc/olecli.c][if1632/olecli.spec]
9809         OleIsDcMeta: New function
9811         * [objects/font][misc/gdi.spec]
9812         GetKerningPairs: new function
9814         * [misc/shell.c]
9815         ShellExecute: Implemented support for starting programs
9817         * [if1632/user.spec]
9818         Inserted missing relay to GetClipCursor
9820 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9821         
9822         * [controls/edit.c]
9823         Fix a problem with the local heap.
9825         * [include/wintypes.h]
9826         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
9827         
9828         * [include/mdi.h] [windows/mdi.c]
9829         This code still assumed segmented address==linear address. Fixed.
9831         * [include/msdos.h] [misc/dos_fs.c]
9832         The filemask field of the dosdirent structure could be overrun. Fixed.
9833         If you had a file called foobar and a file called foo, trying to 
9834         FindFile(foo) could accidentally find file foobar instead. Fixed.
9835         
9836         * [misc/file.c]
9837         OpenFile(): Always return the full pathname in ofs->szPathName. This 
9838         also fixes GetModuleFilename().
9839         Prevent _lclose() from closing stderr or stdout.
9841         * [misc/profile.c]
9842         Search for .ini files in the path of the current module as well.
9843         (Needed by Lotus Organizer.)
9845         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
9846         [memory/local.c]
9847         Local heaps are now initialized by InitTask() for executables. DLLs
9848         have to call LocalInit() themselves, LocalInit() has to put the
9849         heap at the end of the segment when called with start==0. We no longer
9850         allocate the DGROUP with 64k on startup, but grow the local heap
9851         in LOCAL_GetBlock() when necessary.
9853         * [loader/module.c]
9854         LoadLibrary() should call LoadModule() in all cases, even if the
9855         DLL is already loaded, to ensure that the reference count is correct.
9857         * [loader/ne_image.c]
9858         Some changes to function prolog fixup. Does anyone know exactly how
9859         this is supposed to work? I am only guessing here.
9860         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
9861         the module itself.
9862         
9863         * [loader/task.c]
9864         Initialize instance data at the beginning of the DGROUP in InitTask().
9866         * [memory/local.c]
9867         Some fixes for moveable blocks.
9869         * [memory/selector.c]
9870         All the IsBad*Pointer() functions returned exactly the wrong boolean
9871         value in all cases!
9872         
9873         * [objects/bitblt.c]
9874         Fixed another null pointer dereference in debugging output.
9875         
9876         * [objects/font.c]
9877         Some more recovery possibilities for FONT_MatchFont() if a specified
9878         font does not exist.
9879         
9880         * [windows/win.c]
9881         The dialog code may call CreateWindowEx with an integer in windowName.
9882         This happens for static icon controls that expect a resource ID as
9883         the window name. CreateWindowEx() used to crash. Fixed.
9884         
9885         * [windows/class.c] [windows/win.c]
9886         Window classes are owned by modules, not instances. Changed
9887         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
9888         accordingly.
9890 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
9892         * [miscemu/int21.c]
9893           clock.exe was displaying incorrect year.
9895 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
9897         * [include/cursor.h] [windows/cursor.c]
9898         Implemented CreateCursorIconIndirect().
9900 ----------------------------------------------------------------------
9901 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9903         * [controls/menu.c]
9904         Fixed bug with drawing multi-column menus with vertical separator.
9906         * [debugger/debug.l]
9907         Fixed NULL-pointer reference after readline().
9909         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
9910         Added interrupt vector emulation. Allows to retrieve an interrupt
9911         vector and jump to it without crashing.
9913         * [loader/ldt.c]
9914         Moved ldt.c to memory directory.
9916         * [loader/task.c]
9917         Implemented LockCurrentTask() and GetInstanceData().
9919         * [objects/bitblt.c]
9920         Fixed a bug that caused StretchBlt() to use wrong colors when
9921         stretching a monochrome bitmap to a color display.
9923         * [objects/bitmap.c]
9924         Fixed a segmented pointer bug in CreateBitmapIndirect().
9926         * [tools/build.c]
9927         Added possibility to have arguments for register functions; used
9928         by interrupt vectors to remove the flags from the stack.
9929         Generate a new function CallTo32_LargeStack(), that allows calling
9930         a 32-bit function using the original 32-bit stack, for functions
9931         that need more that 64k of stack.
9933 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
9935         * [if1632/shell.spec] [misc/shell.c]
9936         DoEnvironmentSubst: fixed prototype
9938         * [if1632/gdi.spec] [objects/palette.c]
9939         SetSystemPaletteUse: new function
9941         * [if1632/kernel.spec] [loader/resource.c]
9942         DirectResAlloc: new function
9944         * [if1632/user.spec] [windows/keyboard.c]
9945         SetKeyboardState: new function
9947 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9948         
9949         * [tools/build.c]
9950         Prevent interrupts from destroying the args for a 32 bit function
9951         by loading the correct value into %esp directly after %ss.
9953         * [loader/ne_image.c] [loader/module.c]
9954         The new instance must be created earlier in LoadModule(), so that
9955         fixups referencing it will be handled correctly.
9956         Initialize the local heap for a DGROUP in NE_LoadSegment().
9957         
9958         * [objects/dib.c]
9959         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
9960         This used to crash Wine. Fixed.
9962         * [objects/text.c]
9963         Fix possible null pointer dereference in debugging output.
9964         
9965         * [misc/commdlg.c]
9966         Handle user input in the edit control better. Some bugs fixed.
9967         
9968         * [memory/local.c]
9969         Started implementing moveable blocks. This is unfinished (!), but
9970         at least it does not seem to break things.
9972 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9973         
9974         * [loader/module.c]
9975         LoadModule(): DLLs occasionally have a data segment, and they work
9976         much better if it is loaded :-)
9977         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
9978         FindModule(): also strip off the last backslash of the pathnames
9979         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
9980         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
9981         only better.
9982         
9983         * [loader/ne_image.c]
9984         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
9985         not really correct, it seems that all programs and DLLs try to do
9986         this themselves. But they pass weird parameters.)
9987         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
9988         
9989         * [loader/task.c] [misc/user.c]
9990         Finish global initializations in InitTask instead of InitApp, or
9991         all the DLLs will be initialized in InitTask without any available
9992         window classes!
9994 ----------------------------------------------------------------------
9995 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9997         * [debugger/hash.c] [debugger/info.c]
9998         Added support for symbolic segmented addresses. Add symbols for all
9999         built-in API entry points.
10001         * [if1632/relay.c] [include/dlls.h]
10002         Removed dll_table structure, as we now use the built-in module
10003         structures.
10005         * [if1632/relay.c] [loader/main.c]
10006         Removed winestat option, as it was no longer very meaningful.
10008         * [include/stackframe.h]
10009         New macro MAKE_SEGPTR that creates a segmented pointer to a local
10010         variable on the 32-bit stack.
10012         * [loader/module.c]
10013         Added support for multiple instances of an application.
10014         Implemented LoadModule() and FreeModule().
10016         * [loader/ne_image.c] [loader/task.c]
10017         Moved initialisation of built-in DLLs to InitTask().
10019         * [memory/global.c]
10020         Implemented discardable blocks.
10022         * [misc/file.c]
10023         Search path of current executable in OpenFile().
10024         Fixed bug with searching in Windows path.
10026         * [misc/lstr.c]
10027         Hard-coded translation tables for Ansi<->Oem.
10029         * [misc/user.c]
10030         Moved some global initializations to InitApp(), because they need
10031         a task context to be performed.
10033         * [objects/dc.c]
10034         Handle R2_BLACK and R2_WHITE specially so that they work correctly
10035         with palette displays.
10037         * [tools/build.c]
10038         Suppressed generation of the C file for DLL specs, because it's no
10039         longer needed. Output all the assembly code directly to stdout.
10040         Some changes to integrate Win32 support from Martin von Loewis. 
10042         * [windows/msgbox.c]
10043         Moved message box code from misc/ to windows/.
10045 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
10047         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
10048           [misc/mmaux.c] [misc/mmsystem.c]
10049         Modify code & use pointers conversion macros.
10050         Make cdaudio & wave devices work again (only using some applets).
10052         * [misc/profile.c]
10053         Change getc() to fgetc() where needed.
10055 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
10057         * [if1632/Imakefile]
10058         added entries for the new files gdi32.spec, kernel32.spec,
10059         user32.spec, shell32.spec and winprocs32.spec.
10061         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
10062           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
10063         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
10064         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
10065                 stub implementations provided 
10066         marked storage.dll,storege.sys functions as stubs
10068         * [include/pe_image.h]
10069         Added structures WIN32_builtin and  WIN32_function
10071         * [include/peexe.h]
10072         PE_Import_Directory: renamed reserved fields to 
10073                 TimeDate, Forwarder, Thunk_List
10075         * [include/winerror.h]
10076         New file.
10078         * [loader/main.c]
10079         called RELAY32_Init
10081         * [loader/pe_image.c]
10082         xmmap: map BSS anonymous
10083         dump_imports: renamed to fixup_imports, do the fixup of imported
10084                       symbols
10085         PE_LoadImage: pass raw data size to xmmap
10087         * [loader/resource.c]
10088         DumpIcon: new function
10090         * [misc/kernel32.c]
10091         New file.
10093         * [misc/main.c]
10094         make stdout and stderr unbuffered
10096         * [misc/shell.c]
10097         DoEnvironmentSubst: new function
10099         * [objects/font.c]
10100         FONT_MatchFont: try oblique if there is no italic
10102         * [rc/Imakefile][rc/parser.l]
10103         yywrap: new function
10104         Don't link with libfl.a on Linux
10106         * [tools/build.c]
10107         Added keywords stdcall, subsystem, base
10108         GenerateForWin32: new function
10109         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
10111 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10112         
10113         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
10114         Minor fixes.
10115         
10116         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
10117         Rewrote message box handling.
10118         
10119         * [windows/dialog.c]
10120         Dialogs should be invisible until after WM_INITDIALOG is seent.
10121         Don't switch to invisible dialog items on a TAB keypress.
10122         
10123         * [windows/mdi.c]
10124         Send WM_NCPAINT message in MDIRestoreChild().
10125         
10126         * [windows/painting.c]
10127         Fixed typo (&& -> &).
10128         
10129         * [windows/message.c] [if1632/user.spec]
10130         Implemented PostAppMessage().
10131         
10132         * [windows/event.c]
10133         SetCapture(0) should act like ReleaseCapture().
10135 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
10137         * [Imakefile]
10138         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
10139         Added ASFLAGS to exported variables.
10141         * [debugger/readline/Imakefile]
10142         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
10144         * [memory/local.c] [miscemu/int21.c]
10145         Added some more debugging outputs.
10147 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
10149         * [misc/message.c]
10150         Fixed a "FIXME" concerning norwegian translation.
10152 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10153         
10154         * [*/*]
10155         Removed warnings in a couple of files and deleted some obsolete code.
10157         * [controls/listbox.c]
10158         Cleanup, speed improvements & lots of bug fixes.
10160         * [controls/combo.c]
10161         Mostly rewritten. This is still very buggy, but not quite as bad as 
10162         before.
10164         * [include/commdlg.h] [misc/commdlg.c]
10165         Removed the need for sysres.dll. Small bug fixes.
10166         
10167         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
10168           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
10169         Removed sysres.dll and replaced the remaining bitmaps/icons with
10170         XPM equivalents.
10172         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
10173           [if1632/winprocs.spec]
10174         "About Wine..." now brings up a standard ShellAbout() window with
10175         the Wine icon and the list of contributors.
10176         
10177         * [misc/shell.c]
10178         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
10180         * [windows/event.c]
10181         Small hack for non-alphanumeric keys: Dont't send the ascii value in
10182         the WM_KEYDOWN message, but some unused code instead. Should be done
10183         properly by sending different codes for each key. The edit control
10184         used to get a VK_DELETE message each time the user typed '.'.
10186         * [windows/class.c]
10187         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
10188         This used to be no problem, but breaks Resource Workshop in 950403.
10189         
10190         * [objects/dib.c]
10191         New diagnostic for a bug I've been encountering. If it shows up,
10192         please report it.
10194 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
10196         * [objects/color.c]
10197         Handle situation when 'dc' exists, but palette mapping
10198         does not.  (Fixes kidpix2 demo.)
10200 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
10202         * [loader/ldt.c]
10203         LDT_Print: Only show the number of entries that the kernel
10204         returned. Make this work for NetBSD.
10206 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
10208         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
10209         Modify cs and ds selector values for NetBSD-current.
10211         * [debugger/debug.l]
10212         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
10214         * [debugger/regpos.h]
10215         Modify sigcontext format for NetBSD-current.
10216         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
10218         * [include/ldt.h]
10219         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
10220         value, since only 16 bits of it may have been saved.
10222         * [misc/winsocket.c]
10223         Set structure packing with `#pragma pack' to accomodate
10224         other/older compilers.
10226 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
10227         
10228         * [misc/commdlg.c]
10229         Fixed path-names so when changing directory the listboxes
10230         changes too.
10231         
10232         * [debugger/dbg.y debugger/debug.l wine.ini]
10233         Added SymbolTableFile to wine.ini so symbols can be read
10234         without standing in the directory containing wine.sym.
10235         Added the possibility to specify full name of wine.sym from
10236         the debugger prompt.
10238 ----------------------------------------------------------------------
10239 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
10241         * [controls/static.c]
10242         Fixed painting of SS_*FRAME controls.
10244         * [if1632/callback.c]
10245         Pass the window instance as DS to the 16-bit window procedure.
10246         Rewrote Catch() and Throw() to make them work with multiple tasks.
10248         * [loader/main.c]
10249         New function MAIN_Init() to perform initializations before the
10250         first task is started instead of doing them in InitApp().
10251         Temporary hack to command-line parsing to load one program per
10252         command-line argument, to make testing task-switching easier.
10254         * [loader/*.c]
10255         Reimplemented modules to use a Windows-compatible layout and to
10256         allow multiple tasks and multiple module instances. Not really
10257         finished yet.
10259         * [loader/task.c] [misc/exec.c]
10260         Reimplemented tasks to use a common address space, and implemented
10261         preliminary task-switching capabilities.
10263         * [memory/global.c]
10264         Fixed bug in GlobalNext().
10266         * [misc/main.c]
10267         Updated the list of contributors. Let me know if I forgot someone.
10269         * [miscemu/int21.c]
10270         Use one DTA per task instead of a global one.
10272         * [objects/bitblt.c]
10273         Fixed bug in BitBlt() that could cause BadMatch errors.
10275         * [tools/build.c]
10276         Added new function type 'stub', that makes possible to export an
10277         unimplemented function by name as well as by ordinal. This will
10278         avoid loading errors for unimplemented functions.
10279         Generate an in-memory module layout for built-in DLLs so that the
10280         same code can be used for built-in and loaded modules.
10281         Changed relay code to make it unnecessary to save the value of the
10282         BP register.
10284         * [windows/message.c]
10285         Implemented multiple message queues and preliminary task-switching
10286         capabilities. Inter-task SendMessage() calls are not implemented
10287         yet and will probably cause crashes if used.
10289         * [windows/property.c]
10290         Reimplemented properties and allocate them on the USER heap.
10292         * [windows/win.c]
10293         Fixed bug in SetWindowWord().
10294         Reimplemented EnumWindows() and EnumTaskWindows().
10296 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10297         
10298         * [misc/main.c]
10299         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
10300         
10301         * [loader/resource.c]
10302         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
10303         control.exe.
10304         Fixed icon loading.
10305         
10306         * [objects/font.c] [include/windows.h]
10307         Fixed a bug in InitFontsList() and worked on the EnumFonts()
10308         functions to make them comprehensible.
10310         * [controls/button.c]
10311         Fixed my previous patch to handle LBUTTONUP messages.
10313 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
10315         * [misc/network.c, misc/dos_fs.c]
10316         Implemented WNetGetConnection.  All that is currently
10317         supported are drives, for which the remote name is simply
10318         the redirected UNIX directory name.
10320         * [miscemu/int2?.c]
10321         More drive number validity checking.
10323 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10324         
10325         * [controls/listbox.c]
10326         Oops, my previous change to ListBoxDirectory broke the Borland
10327         file open dialog. Fixed.
10329 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
10331         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
10332         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
10333         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
10335 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10336         
10337         * [memory/global.c] [memory/local.c] [include/windows.h]
10338         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
10339         LocalReAlloc(): Same for LMEM_MODIFY.
10340         
10341         * [controls/listbox.c]
10342         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
10343         Check for errors in some more places.
10345         * [if1632/gdi.spec] [if1632/user.spec]
10346         16 bit callback functions should be passed as segptrs.
10347         
10348         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
10349         [loader/library.c]
10350         Prevent a DLL from being initialized twice (Borlands Resource
10351         Workshop used to do this).
10352         Provide an additional flag for each w_file that indicates whether
10353         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
10354         
10355         * [controls/button.c]
10356         Handle LBUTTONUP messages even if the button no longer has the
10357         capture (for WinHelp).
10358         
10359         * [include/wintypes.h]
10360         FARPROC is now a segptr for the emulator and a function
10361         pointer for the library.
10362         
10363         * [misc/commdlg.c] [misc/commdlg.h]
10364         Cleaned the file dialogs up a little. They now work reasonably well,
10365         although there are still some problems (e.g. files are initially
10366         invisible).
10368         * [windows/class.c] [if1632/user.spec] [include/windows.h]
10369         GetClassInfo() must take a segptr, as it checks whether the
10370         highword is zero.
10371         GetClassName() called the wrong atom function. No surprise it didn't
10372         find anything.
10374         * [misc/lstr.c]
10375         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
10376         Removed some warnings.
10378         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
10379         New spec file for the 3.1 DDEML DDL. 
10381         * [controls/menu.c]
10382         Small fix to ChangeMenu - mask out the obsolete flags
10383         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
10384         problems with the MF_BYPOSITION flag.
10386         * [windows/message.c]
10387         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
10388         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
10389         stack for speed reasons.
10390         
10391         * [windows/hook.c] [include/windows.h]
10392         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
10393         they have slightly different semantics.
10394         MS Hearts now works somewhat, if you disable the new builtin DDEML.
10395         The graphics are completely messed up, though.
10397 ----------------------------------------------------------------------
10398 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
10400         * [Configure] [if1632/Imakefile]
10401         Removed new build and short names options.
10403         * [if1632/*.c] [tools/build.c]
10404         Implemented compiled call-back functions for better performance;
10405         all the relay code is now done in assembly code generated by the
10406         build program.
10407         Relay code is no longer dependent on being loaded below 64K.
10409         * [loader/resource.c]
10410         Fixed memory leak in LoadString(). A fix will also be needed for
10411         other resources.
10413         * [memory/global.c]
10414         Implemented global heap arenas, so we can store informations about
10415         global blocks, like lock counts or owner handle.
10416         Implemented FarGetOwner() and FarSetOwner().
10417         Implemented global heap TOOLHELP functions.
10419         * [memory/selector.c]
10420         Bug fix: it was not possible to re-use a free selector.
10422 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
10424         *  [controls/listbox.c]
10425         Major work on listbox code
10426          - Many bugs fixed (still many bugs)
10427          - More messages supported
10428          - Code simplified
10430 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
10432         * [controls/edit.c]
10433         Lots of bug fixes related to diappearing text, lost carets,
10434         highlighting, segmentation faults, occurance of random
10435         characters, insertion of characters over selection, misplaced
10436         caret location, display corruption, end of line behavior, etc.
10438         * [controls/widgets.c]
10439         EDIT class doesn't want to use CS_PARENTDC flag.
10441 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10442         
10443         * [loader/selector.c]
10444           FixupFunctionPrologs() should also handle multiple data modules.
10445           (this bug only became visible because MakeProcInstance() was fixed
10446           in 950319)
10447         
10448         * [misc/dosfs.c]
10449           Simplified DOS_SimplifyPath.
10450           Small fix to DOS_opendir to reuse an entry if an open directory
10451           is opened again, to prevent "too many open directories" messages.
10453 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
10455         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
10456         CoDisconnectObject: new stub function
10458         * [include/msdos.h]
10459         fix DOSVERSION
10461         * [loader/ne_image.c]
10462         NE_FixupSegment: Be more generous on additive fixups
10464         * [if1632/user.spec][misc/network.c]
10465         Add more WNet* stubs
10467 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10469         * [controls/listbox.c]
10470           DlgDirList(): send segptr instead of linear pointer 
10471           in message to static control
10472         * [controls/menu.c]
10473           Tried to implement ownerdrawn menuitems. Doesn't work.
10474         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
10475           Provide a stub for GetRasterizerCaps()
10476         * [loader/selector.c]
10477           Pass end address instead of length to LocalInit() in 
10478           CreateSelectors()
10479         * [memory/local.c]
10480           LocalInit(): If there's already a local heap in the segment, do
10481           nothing and return TRUE
10482         * [objects/linedda.c]
10483           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
10484           now.
10485         * [windows/cursor.c]
10486           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
10487           more work still.
10489 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10491         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
10492           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
10493           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
10494           [windows/nonclient.c] [misc/message.c]
10495           Added a new builtin DLL that provides 16 bit entry points for all
10496           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
10497           again.
10498         * [misc/shell.c]
10499           RegOpenKey()/RegCreateKey() bugs fixed.
10500         * [loader/ne_image.c]
10501           Skipping the initialization of a DLL when CS == 0 was broken.
10503 ----------------------------------------------------------------------
10504 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
10506         * [*/*]
10507         Implemented a new memory mapping scheme. There's no longer a
10508         one-to-one mapping between 16-bit and 32-bit pointers. Please see
10509         file DEVELOPERS-HINTS for technical details.
10511         * [controls/scroll.c]
10512         Fixed bug when dragging mouse in horizontal scrollbars.
10514         * [tools/build.c] [if1632/*.spec]
10515         Removed support for C callback functions and for re-ordering
10516         of the 32-bit arguments, as these were never used. This should
10517         allow a more efficient callback scheme to be implemented.
10519         * [if1632/olecli.spec]
10520         Reduced the number of entries to make the 16-bit code fit in 64k.
10521         This limitation will soon be removed.
10523         * [loader/ldt.c]
10524         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
10526         * [memory/global.c]
10527         Rewrote Global*() routines to use the new selector allocation
10528         mechanism.
10530         * [memory/local.c]
10531         Rewrote local heap handling to use a Windows-compatible layout
10532         (not really finished yet).
10533         Implemented TOOLHELP heap-walking routines.
10535         * [memory/selector.c]
10536         Implemented LDT manipulation API functions.
10538 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
10540         * [windows/defdlg.c]
10541         Fixed problem where dialogs closed using the System menu 
10542         ('Close' item or double click on close box) would
10543         hang Wine.
10545 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
10547         * [controls/listbox.c]
10548         Removed most of the statements for sending a notification message
10549         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
10550         code; Borland's standard file open dialog will work now.
10551         
10552         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
10553         Added support for new command line option "-allowreadonly". If set
10554         an attempt to open a read only file in write mode will be converted 
10555         to opening it read only (many programs try to open all files in 
10556         read/write mode even if they only intend to read it - this might 
10557         cause a few under problems under an unix-like environment where most 
10558         files are read only for a "normal" user)
10560         * [loader/selector.c]
10561         GetMemoryReference(): Added support for __AHIncr and __AHShift
10563         * [misc/dos_fs.c]
10564         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
10565         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
10566         match(): rewritten
10567         
10568         * [objects/text.c]
10569         TEXT_NextLine(): Removed a bug in the handling of LF's
10571         * [miscemu/int21.c]
10572         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
10574 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
10576         * [controls/menu.c]
10577         ChangeMenu: defaults to MF_INSERT
10578         InsertMenu: allow insertion even if position is one after last item
10580         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
10581           [if1632/storage.spec] [include/dlls.h]
10582         Added stubs for STORAGE.DLL and COMPOBJ.DLL
10584         * [if1632/user.spec] [windows/message.c]
10585         InSendMessage: new function
10587         * [include/neexe.h][include/ne_image.c]
10588         NE_FixupSegment: fixed handling of additive records
10590         * [loader/selector.c]
10591         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
10593         * [loader/signal.c]
10594         win_fault: Enter debugger on SIGFPE, too
10596 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
10598         * [miscemu/int*.c]
10599         Various minor modifications to the clock tick counter,
10600         FindFirst/FindNext funcs, and DPB handling.
10602 ----------------------------------------------------------------------
10603 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
10605         * [loader/resource.c] [objects/oembitmap.c]
10606         Removed sysres bitmap code; you need libXpm to compile now.
10607         Implemented LoadIcon() for OEM icons.
10609         * [include/bitmaps/oic_*]
10610         Added OEM icons in XPM format.
10612         * [objects/dib.c]
10613         Bug fix in DrawIcon().
10615         * [rc/sysresbm.rc]
10616         Removed; all bitmaps are stored in XPM format now.
10618 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
10620         * [controls/edit.c]
10621         Small patch to fix edit-control when it's created with text.
10623 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
10625         * [tools/make_debug]
10626         The created macros won't have side effects anymore when used in
10627         an "if-else" structure. No more warnings from the compiler when
10628         compiled without defining DEBUG_RUNTIME.
10630 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
10632         * [controls/listbox.c]
10633         ListBoxDeleteString(): Fixed
10635         * [loader/selector.c]
10636         GetMemoryReference(): When special segments are referenced by
10637         pseudo-functions like __0040H, a reference to a "normal" segment
10638         will be returned preventing the program from crashing as soon
10639         as the referenced segment is actually accessed.
10641 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
10643         * [Configure]
10644         Ask for OLE stubs and malloc debugging
10646         * [Imakefile]
10647         link with libmcheck.a if necessary
10649         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
10650         Add OLE stubs, increase number of builtins
10651         dll_name_table_entry_s: new field dll_is_used
10653         * [loader/library.c]
10654         GetModuleHandle,ModuleNext: Check dll_is_used
10656         * [loader/ne_image.c]
10657         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
10658         to mean, anyway?)
10660         * [misc/olecli.c][misc/olesvr.c]
10661         New files. Add to misc/Imakefile
10663         * [misc/dos_fs.c]
10664         DOS_GetUnixFileName: make a copy of the input parameter to 
10665         prevent overwriting
10667         * [misc/main.c]
10668         MAIN_ParseDLLOptions: new function
10669         MAIN_ParseOptions: treat -dll command line flag
10670         main: add support for malloc debugging
10672 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
10674         * [loader/signal.c]
10675         Small patch for people using FreeBSD-2.1.0.
10677 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
10679         * [toolkit/sup.c]
10680         Added return values to the Call* routines
10682         * [toolkit/winmain.c]
10683         Load the resource file properly for WineLib applications.
10685 ----------------------------------------------------------------------
10686 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
10688         * [if1632/call.S]
10689         Only save the lower 16-bits of SP and BP.
10691         * [if1632/callback.c]
10692         When calling to 16-bit code, restore DS from its previous value on
10693         entry to the 32-bit code, instead of from the code segment owner.
10695         * [if1632/relay.c] [include/stackframe.h]
10696         Use a structure to represent the 16-bit stack frame layout
10697         instead of hard-coded offsets.
10698         
10699         * [rc/Imakefile]
10700         Use y.tab.c for bison output file for compatibility with yacc.
10702         * [tools/build.c]
10703         Small optimization for calls to 32-bit code.
10705 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
10707         * [tools/build.c]
10708         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
10710 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
10712         * [debugger/dbg.y]
10713         Remove unnecessary sym-table loading when stopped in 16-bit mode.
10715         * [include/segmem.h] [loader/selector.c]
10716         Added dynamic alloction of selectors.
10717         Fixed some problems with large programs SIGSEGV-ing while
10718         running out of selectors.
10720         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
10721           [memory/global.c] [memory/heap.c] [memory/linear.c]
10722         Use __AHSHIFT and __AHINCR instead of 3 and 8.
10724 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
10726         * [misc/dos_fs.c]
10727         Better relative path handling when converting filenames between
10728         dos and unix, allowing '.' to be used in the Windows path.
10729         Startup working dir is now based on current working dir.
10731 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
10733         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
10734         Squeezed data structure that references internal dll's (mostly
10735         "struct dll_table_entry_s"). Caused 20% reduction in executable
10736         code size.
10738 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
10740         * [Imakefile]
10741         make wine.sym only when making emulator
10743         * [misc/file.c]
10744         OpenFile(): report as not implemented for WINELIB
10746         * [misc/winsock.c]
10747         Fix CONVERT_HOSTENT and friends for use with WINELIB
10749         * [rc/Imakefile][rc/rc.y][rc/parser.c]
10750         Rename rc.y to parser.y
10751         Use flex and bison on Sun
10753         * [toolkit/sup.c]
10754         CallWindowProc: fix parameter type
10756         * [windows/event.c]
10757         Commented #ifdef sparc
10759 ----------------------------------------------------------------------
10760 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10762         * [windows/nonclient.c] [windows/winpos.c]
10763         Implemented maximized windows.
10764         Implemented icon positioning and ArrangeIconicWindows().
10765         Bug fixes in SetWindowPos().
10767         * [windows/painting.c]
10768         Implemented GetControlBrush().
10769         Window frame is no longer contained in the update region.
10771         * [windows/win.c]
10772         Destroy owned windows upon DestroyWindow().
10774 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
10776         * [controls/edit.c]
10777         Changed line terminator to \r\n to be compatible with
10778         Windows.  Fixed bug in text selection.
10780 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10782        * [misc/shell.c]
10783        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
10784        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
10785        These functions now work somewhat more the way Windows programs expect
10786        them to work.
10788 ----------------------------------------------------------------------
10789 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10791         * [loader/resource.c] [objects/dib.c]
10792         Fixed icon loading and drawing, now that BitBlt() works correctly.
10793         
10794         * [objects/clipping.c] [objects/region.c]
10795         Implemented elliptic regions with a set of rectangle. This greatly
10796         simplifies the region code and should boost clipping performance.
10798         * [objects/color.c]
10799         Fixed bug that caused seg-fault on 24bpp displays.
10801         * [objects/bitblt.c]
10802         Fixed bug when shrinking a bitmap to more than half its size.
10804         * [windows/graphics.c]
10805         Fixed bugs in PaintRgn() and Polyline().
10807         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
10808         Fixed some problems with window background painting.
10810 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
10812        * [tools/build.c]
10813        * [tools/newbuild.c]
10814        * [Imakefile]
10815        * [include/wine.h]
10816        * [loader/call.S]
10817        * [loader/selector.c]
10818        * [include/segmem.h]
10819        * [misc/main.c]
10820        Changed selector code and 16/32 bit xfer code so that wine
10821        no longer has to be loaded low in memory.  Changed wine
10822        to work with ELF binary formats under Linux.
10823        
10824 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
10826         * [debugger/db_disasm.c]
10827         New instruction disassembler - borrowed from Mach kernel.  Has a
10828         BSD style of license as opposed to the gdb code we were previously
10829         using which was under the GPL.
10831 ----------------------------------------------------------------------
10832 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10834         * [Imakefile]
10835         Compiling with -Wall flag.
10837         * [*/*]
10838         Fixes to minimize the number of compilation warnings.
10840         * [objects/bitblt.c]
10841         Fixed BitBlt() and used the same code to rewrite PatBlt() and
10842         StretchBlt(). The three *Blt() functions should now be correct in
10843         every case (famous last words).
10845         * [objects/brush.c] [objects/dither.c]
10846         Merged the two files into brush.c
10848         * [objects/dc.c]
10849         Fixed bug when the Windows programs forget to re-select the
10850         original bitmap in a memory DC.
10852         * [objects/font.c]
10853         Tty to use 'fixed' font when the system font can't be found.
10855         * [windows/dialog.c]
10856         Tentative fix to make dialogs look better when using fixed-width
10857         fonts.
10859         * [windows/graphics.c]
10860         Partially implemented the PS_INSIDEFRAME pen style.
10862         * [windows/nonclient.c]
10863         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
10864         without the WS_DLGFRAME style.
10866 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
10868         * [memory/global.c]
10869         GlobalCompact should now return the correct value when the
10870         largest run of free blocks includes the last block.
10872         * [windows/mdi.c]
10873         Tiling and cascading windows without any MDI children should
10874         no longer crash (assuming no-op is the correct thing to do).
10876 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
10878         * [objects/font.c]
10879         GetTextExtentPoint: fixed debug output, str is counted string, not
10880         zero terminated.
10882         * [if1632/relay.c]
10883         DLLRelay: when debugging_stack got segv, added upper bound for
10884         stack dump.
10886 ----------------------------------------------------------------------
10887 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10889         * [*/Imakefile]
10890         All objects files are now kept in their respective directory.
10892         * [README]
10893         Rewrote most of it.
10895         * [objects/bitblt.c]
10896         Rewrote BitBlt() to look right in every case, while minimizing
10897         the impact on performance. Not really finished yet.
10899         * [objects/bitmap.c] [objects/dc.c]
10900         Fixed bug with pattern brushes.
10902         * [objects/clipping.c] [windows/painting.c]
10903         Fixes for logical coordinates.
10905         * [objects/color.c] [windows/graphics.c]
10906         Fixed GetPixel() to return the correct color, and made it faster.
10908         * [objects/region.c]
10909         Fixed bug in CombineRgn() when one of the region is empty.
10911 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
10913         * [Configure]
10914         Don't assume that expr handles '==', use '=' instead.
10915         Give a (hopefully informative) message if imake fails.
10917 ----------------------------------------------------------------------
10918 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10920         * [controls/listbox.c]
10921         Fixed problems due to new scroll-bar code.
10923         * [loader/signal.c] [miscemu/ioports.c]
10924         Handle I/O opcodes that use an absolute address.
10926         * [objects/text.c]
10927         Implemented TabbedTextOut().
10929 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
10931         * [objects/metafile.c]
10932         Implemented GetMetafile().
10933         Fixed bug in PlayMetaFile() when reading disc based metafile records.
10934         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
10935         PlayMetaFileRecord().
10936         
10937 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
10939         * [Imakefile]
10940         wine.sym: Remove gcc2_compiled and friends
10942         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
10943           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
10944         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
10946         * [if1632/call.S]
10947         CallToLibMain: New function
10949         * [if1632/relay.c][include/options.h][misc/main.c]
10950           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
10951         removed Options.relay_debug
10953         * [include/heap.h]
10954         HEAP_OWNER: Use ds instead of cs:ip
10956         * [loader/ne_image.c]
10957         LoadNEImage: Remember current exe, handle nodata dlls
10958         InitNEDLL: handle nodata dlls, call CallToLibMain
10960         * [loader/selector.c]
10961         CreateSelectors: Initialize auto_data_sel with 0
10963         * [memory/heap.c]
10964         HEAP_CheckHeap: Check prev
10965         HEAP_CheckLocalHeaps: new function
10967         * [misc/profile]
10968         Remember and dump only changed profiles
10970         * [tools/makedebug]
10971         Introduce debugging_xxx flags
10973 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
10975         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
10976         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
10977         pe_image.h selectors.h wintypes.h]
10978         Added.
10980         * [*/*]
10981         - Commented all 'static char copyright statements', see misc/main.c
10982         - moved prototypes to headers files, fixed wrong prototypes.
10983         - *please* add a header file for each .c if you need to export
10984           things.
10986         * [misc/main.c]
10987         Added one static string which list the names of the contributors.
10989 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
10991         * [Configure]
10992         Made the support for multiple languages more automatic.  Added
10993         a [fonts] section to the wine.conf file.  Made the defaults
10994         better.  Generally cleaned it up.
10996         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
10997         Norwegian resources and small fixes to the german resources.
10999 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
11001         * [debugger/break.c]
11002         bark(), toggle_next(), should_continue(): New functions
11003         insert_break(): Fixed, adds write access to page before writing
11004         wine_bp.next_addr: new structure field
11006         * [debugger/dbg.y]
11007         Changed symbol's value to be it's value instead of the value
11008         pointed to by the symbol.
11009         Changed SIGTRAP handling to allow continuation after break point
11011         * [misc/shell.c]
11012         ShellAbout(): Load resource from memory
11014 ----------------------------------------------------------------------
11015 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11017         * [controls/scroll.c] [include/scroll.h]
11018         Rewritten most of scroll-bar code for better Windows look & feel.
11019         Implemented EnableScrollBar().
11020         Preliminary keyboard support.
11022         * [objects/bitblt.c]
11023         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
11024         bits from outside the visible region.
11026         * [objects/oembitmap.c] [include/bitmaps/obm_*]
11027         Use XPM symbolic colors to load bitmaps. This allows the colors
11028         of the bitmaps to depend on the system colors.
11030         * [tools/make_debug]
11031         Made the make_debug script more robust.
11033         * [windows/dialog.c]
11034         Fixed CheckRadioButton().
11036         * [windows/nonclient.c]
11037         A few changes to scroll-bar drawing and tracking.
11039         * [windows/winpos.c]
11040         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
11041         avoid confusion, and optimized it somewhat.
11043 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
11045         * [misc/audio.c]
11046         * [misc/mcianim.c]
11047         more coding but nothing spectacular.
11049         * [misc/mmaux.c]
11050         some coding to access '/dev/mixer'.
11052         * [misc/midi.c]
11053         some coding to read .MID files, but it's not playing yet.
11055 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
11057         * [objects/dib.c]
11058         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
11059         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
11060         includes some bitmaps output by Paint Shop Pro.  Implementation is
11061         possibly now too lax.  Please see the notes on the function about
11062         why.
11064         * [controls/desktop.c]
11065         The desktop pattern should be painted if the wallpaper doesn't
11066         cover the whole screen width OR the whole screen height.
11068 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
11070         * [objects/dib.c]
11071         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
11072         now work.
11074         * [loader/ne_resource.c] [include/resource.h]
11075         Some cleanup.
11077 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
11079         * [Configure]
11080           [rc/sysres.rc]
11081         Primitive compile-time support for multiple languages
11083         * [rc/sysres_De.rc]
11084         New file
11086         * [loader/resource.c]
11087         LoadBitmap: Recognize end of sysresbm properly
11089         * [rc/Imakefile]
11090         Rules to compile resources simplified, dependencies changed
11092         * [rc/sysresbm.rc]
11093         Don't use sysresbm if using XPM
11095         * [windows/dialog.c]
11096         CreateDialogIndirectParam: Reverse Z-order of controls
11098         * [windows/message.c]
11099         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
11101         * [windows/winpos.c]
11102         NextWindowFromPoint: New function
11104         * [controls/button.c]
11105         WM_NCHITTEST: Group Box is HTTRANSPARENT
11106         BUTTON_CheckAutoRadioButton: New function
11107         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
11109 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
11111         * [objects/text.c]
11112         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
11113         is too long to break.
11115         * [objects/font.c]
11116         Don't assume helvetica if there is no font family; let the other
11117         font attributes decide what font to use.
11119         * [controls/widgets.c]
11120         Listboxes and combo boxes need to be notified of double-clicks.
11122         * [controls/listbox.c]
11123           [include/listbox.h]
11125         scrolling to bottom of list box should display last item at the
11126         bottom, not at the top.
11127         
11128         list boxes need to allocate a separate heap for their item data,
11129         rather than using the user heap.  Otherwise, it's very easy to run
11130         out of memory for list box items.
11132         removed redundant code in ListBoxAddString().  Implemented simple
11133         version of LBS_SORT.
11135         Don't put [.] in the list box when using DDL_DIRECTORY.
11137         * [controls/combo.c]
11138         Combos should pass CBS_SORT onto their list box.
11140         * [windows/win.c]
11141         If window creation is aborted, remove the window from the
11142         linked lists.
11144         * [controls/static.c]
11145         static controls with SS_ICON were always returning 0 from
11146         WM_NCCREATE.
11148         Make sure static controls have text to draw before drawing it.
11150 ----------------------------------------------------------------------
11151 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11153         * [objects/oembitmap.c]  (New file)
11154         Added possibility to use .xpm files for OEM bitmaps.
11156         * [include/bitmaps/obm*]  (New files)
11157         Redrawn all OEM bitmaps in xpm format.
11159         * [objects/font.c]
11160         Add space for internal leading when using a negative font height.
11161         Stubs for AddFontResource() and RemoveFontResource().
11162         Fix in FONT_Init() for uninitialised default font.
11164         * [windows/dialog.c]
11165         Make font height negative as it is really a point size and not a
11166         pixel size; dialogs using 8-point fonts look better now.
11168         * [windows/graphics.c]
11169         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
11171         * [windows/nonclient.c]
11172         A few changes for new OEM bitmaps.
11174 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
11176         * [windows/class.c]
11177         The names of local classes have to be stored using GlobalAtom*.
11178         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
11180         * [if1632/call.S]
11181         CallTo16(cx): It's possible to set the contents of the cx-register.
11183         * [loader/ne_image.c]
11184         InitNEDLL(): The size of the local heap is now passed in the cx-
11185         register when initializing a DLL.
11187         * [memory/heap.c]
11188         LocalInit(): The case start==0 is now handled in the way it should.
11190         * [windows/win.c]
11191         GetWindowLong(): If the adress of the windows function is requested
11192         it's no longer returned if it's within the Wine code (and therefore
11193         unreachable by a windows program). This makes Borland's OWL happy.
11195         * [controls/edit.c]
11196         EDIT_GetStr(): Added handling for off<0.
11198 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
11200         * [loader/library.c]
11201         Fixed infinite loop bug when two DLLs refer to each other (fixes
11202         hangup of Quicken during loading).
11204 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
11206         * [misc/dos_fs.c]
11207         Bug fix: The size of a disk an the available space
11208         is now returned in bytes instead of (incorrectly)
11209         KBytes.
11211 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
11213         * [windows/graphics.c]
11214         Bug fix: Pie segments are now filled with correct brush.
11216 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
11218         * [Imakefile]
11219         generate rc.o before loader.o
11221         * [controls/menu.c]
11222         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
11224         * [include/resource.h]
11225         Add struct ResourceTable
11227         * [loader/bitmap.h]
11228         Load system bitmaps from sysresbmTable
11230         * [misc/clipboard.c]
11231           [windows/event.c]
11232         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
11233         
11234         * [rc/Imakefile]
11235         generate rc.o from sysres.o and sysresbm.o. Added -lfl
11237         * [rc/rc.y]
11238         change style handling to allow ( S1 | S2 ) | S3
11240         * [rc/sysres.rc]
11241           [rc/sysresbm.rc]
11242         Put bitmaps and icons to sysresbm, everything else to sysres
11244         * [rc/winerc.c]
11245           [rc/winerc.h]
11246         Added -o, -c flags. New function set_out_file. Output to files.
11248         * [windows/dialog.c]
11249         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
11251         * [windows/nonclient.c]
11252         Create AboutWine dialog from template pointer
11254 ----------------------------------------------------------------------
11255 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11257         * [controls/static.c]
11258         Bug fix for SS_ICON controls.
11260         * [if1632/Imakefile]
11261         Fixed call.o dependencies.
11263         * [objects/clipping.c] [objects/dc.c]
11264         Fixed visible region handling. hVisRgn is always non-null now.
11266         * [windows/dce.c]
11267         Bug fix in GetDCEx for CS_OWNDC windows.
11269         * [windows/nonclient.c] [windows/painting.c]
11270         Fixes to icon window drawing.
11272         * [windows/winpos.c]
11273         A few fixes in SetWindowPos().
11275 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
11277         * [objects/bitblt.c]
11278         BitBlt(): BitBlt is now able to handle any raster operation. If
11279         the request can't be passed to XWindows directly, it's quite
11280         slow, though.
11282         * [*/*.c]
11283           [misc/main.c]
11284         Improvements of the system for handling debug messages. Options are
11285         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
11286         *debugoptions: +xxx there if you want to have turn messages xxx on).
11288         * [controls/menu.c]
11289         DestroyMenu(): The whole window won't be destroyed as a sideeffect
11290         any longer.
11292         * [misc/file.c]
11293         OpenFile(): Fixed bug in searching in system/window-directory.
11295 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
11297         * [include/windows.h]
11298         Bug fix for window related structures.
11299         DCB and COMSTAT are affected. They must be packed.
11301         * [misc/comm.c]
11302         Bug fix for COM ports:
11303         Dial and dialog window in terminal.exe now works.
11304         Non sequential COM assignments in wine.conf should not break now.
11305         Baudrate can be specified in wine.conf to overcome baudrate limitation
11306         in mswindow. See sample wine.ini
11308         * [include/comm.h]
11309         add baudrate field to DosDeviceStructre
11311         * [object/font.c]
11312         Bug fix for font assignment.
11313         Use pairs of foundry and family fontnames in X11 to correspond with
11314         window's fonts.
11315         Put font assignment ini wine.ini.
11317         * [wine.ini]
11318         Adding optional baudrate after port name in "serialports" section
11319         Add new section, "fonts".
11320         "default" is special key in "fonts" to match any unmatch window font.
11322 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
11324         * [if1632/relay.c]
11325         * [if1632/commdlg.spec]         New file.
11326         * [misc/commdlg.c]                      New file.
11327         * [include/commdlg.h]           New file.
11328         Begin of an emulated COMMDLG DLL, built-in for now.
11329         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
11330         thing you need to do is to put the real/dummy name in file relay.c)
11332         * [controls/scroll.c]
11333         * [controls/combo.c]
11334         * [controls/listbox.c]
11335         Few bug fixes and/or cosmetic.
11337         * [misc/audio.c]
11338         * [misc/mmaux.c]
11339         bug fixes and flags returned to emulate SB16.
11341         * [misc/midi.c]                         New file.
11342         skeleton for 'Midi' MMSYSTEM & MCI driver.
11344         * [misc/mcianim.c]                      New file.
11345         skeleton for 'Animation1' MCI driver.
11347         * [windows/win.c]
11348         Add new stub for GetLastActiveWindow().
11350 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
11352         * [if1632/call.S] [tools/build.c]
11353            Support for ELF format. (Not complete)
11355 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
11357         * [if1632/user.spec]
11358         Add stubs for ArrangeIconicWindows(), etc.
11360         * [if1632/kernel.spec]
11361         Add IsBad*Ptr() functions.
11363         * [loader/signal.c]
11364         Add test_memory(), for use with IsBad*Ptr().
11366         * [windows/winpos.c]
11367         Add stubs for TileChildWindows(), etc.
11369         * [windows/win.c]
11370         IsWindow() shouldn't crash if it's given a bad handle.
11371         Add stub for GetLastActivePopup().
11373         * [memory/global.c]
11374         Implement the IsBad*Ptr() functions.
11376         * [controls/listbox.c]
11377         Return the full longword of the item data in LB_GETITEMDATA.
11379         * [controls/edit.c]
11380         Don't let the user select an area past the end of the text.
11382         * [objects/text.c]
11383         In DrawText(), the code to delete crlfs also removed multiple
11384         consecutive newlines.  Also, using DT_CALCRECT didn't return
11385         the right height, and the width wasn't returned at all.
11386         This caused MessageBoxes to be missing much of their text.
11388         * [windows/scroll.c]
11389         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
11391 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
11393         * [miscemu/int21.c]
11394         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
11396         * [misc/property.c]
11397         Fixed inverted logic in EnumProps(), and changed CallBack16()
11398         call to use new arg format.
11400         * [windows/win.c]
11401         Fixed CallBack16() call in Enum[Child]Windows to use new arg
11402         format; this fixes crashes in enum procedures.
11404 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
11406         * [misc/clipboard.c]
11407           [windows/event.c]
11408           [windows/message.c]
11409         Added cut and paste between Wine and other X clients via
11410         the PRIMARY selection. Text only this time.
11412         * [controls/edit.c]
11413         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
11415         * [windows/defwnd.c]
11416         Send WM_SYSCOMMAND to overlapped ancestor window, 
11417         not the receiver of WM_SYSKEYDOWN
11419 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
11421         * [controls/edit.c]
11422         ClientWidth()/ClientHeight() macros: return 0 if size would
11423         be negative
11424         EDIT_StrLength(): takes unsigned char* instead of char*
11426         * [controls/listbox.c]
11427         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
11428         case instead of in each place required (it was omitted in
11429         some places causing problems!)
11431         * [controls/menu.c]
11432         MENU_CalcItemSize(): don't try to find size of a text item
11433         if the pointer is NULL
11435         * [include/heap.h]
11436         added definition of HEAP_LocalInit()
11438         * [include/msdos.h]
11439         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
11440         instead)
11442         * [loader/selector.c]
11443         IPCCopySelector(): added missing flags to shmget() call
11444         ? does this break linux - I added these flags in a previous
11445         patch but they were missing in the corresponding release ?
11447         * [loader/signal.c]
11448         win_fault(): added missing definitions of i, dump for those
11449         not running NetBSD or linux
11451         * [misc/dos_fs.c]
11452         DOS_GetCurrentDir(): made temp[] static so it can be safely
11453         returned
11455         * [miscemu/int21.c,int25.c,int26.c]
11456         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
11457         segmem.h where necessary.
11459         * [windows/dialog.c]
11460         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
11461         HEAP_LocalInit(), removed redundant variables
11463 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
11465         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
11466           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
11467           [objects/bitblt.c] [objects/metafile.c]
11468         Rewritten more printf's to use the new debugging system, and
11469         made wine less verbose per default. Use "-debugmsg +module"
11470         to get (almost) the same behavior as before.
11472 ----------------------------------------------------------------------
11473 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11475         * [controls/button.c]
11476         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
11477         BM_SETSTATE.
11478         Implemented default button painting.
11479         Optimised redrawing.
11480         Fixed owner-draw buttons.
11482         * [controls/static.c]
11483         Implemented WM_SETFONT.
11484         A few optimisations in painting code.
11485         Bug fix for SS_SIMPLE controls.
11487         * [if1632/callback.c]
11488         Preliminary GetCodeHandle().
11490         * [if1632/gdi.spec]
11491         Changed 'pascal' to 'pascal16' everywhere it's needed.
11493         * [include/windows.h]
11494         Fixed a few data structures.
11496         * [memory/heap.c]
11497         Bug fix in HEAP_ReAlloc().
11499         * [misc/cursor.c]
11500         Fixed SetCursor().
11502         * [objects/bitblt.c]
11503         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
11505         * [objects/font.c]
11506         Better font mapping code.
11507         Implemented GetTextFace().
11509         * [objects/region.c]
11510         Bug fix in REGION_MakePixmap().
11511         Faster region copying.
11513         * [objects/text.c]
11514         Implemented ExtTextOut().
11515         Implemented DT_NOCLIP style for DrawText().
11517         * [windows/dc.c]
11518         Free the bitmap when deleting a memory DC.
11520         * [windows/dce.c]
11521         Added support for windows that have no associated X window.
11522         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
11524         * [windows/defdlg.c]
11525         Implemented default push button handling and DM_SETDEFID.
11526         Implemented WM_NEXTDLGCTL.
11528         * [windows/dialog.c]
11529         Implemented default push button handling.
11530         Beginning of a keyboard interface in dialogs
11531         (does not really work yet).
11532         Fixed dialogs that use a special font.
11534         * [windows/event.c] [windows/focus.c]
11535         Added support for non-X windows.
11537         * [windows/graphics.c]
11538         Rewritten FloodFill() and implemented ExtFloodFill().
11540         * [windows/message.c]
11541         Cleaner hardware messages and X events handling.
11543         * [windows/defwnd.c] [windows/painting.c]
11544         Implemented WM_SETREDRAW.
11546         * [windows/win.c]
11547         Only create an X window for top-level windows, or for the desktop.
11548         Child windows now use their parent's drawable.
11550         * [windows/winpos.c]
11551         Beginning of support for non-X windows (still somewhat broken).
11552         Implemented *DeferWindowPos().
11554         * [*/Imakefile]
11555         Cleaned up some Imakefiles.
11556         Moved dc.c from windows/ to objects/.
11557         Moved cursor.c from misc/ to windows/.
11559 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
11561         * [include/debug.h]
11562           [include/stddebug.h]
11563           [*/*.c]
11564         Rewritten all the calls to printf for displaying debug-information
11565         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
11566         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
11567         all these messages on, "-debugmsg -dll" will turn all messages 
11568         concerning DLLs off.
11570         * [controls/combo.c]
11571         Added some handling for combo controls with ownerdraw-styles
11572         (just creating and passing the necessary messages to the 
11573         corresponding listbox control; the edit-control needs to be
11574         replaced with something else).
11576         * [controls/edit.c]
11577           [windows/dialog.c]
11578         Added support for use of global heap memory in dialogs with 
11579         edit controls.
11581         * [controls/listbox.c]
11582         Added support for item data.
11583         ListBoxInsertString(): Fixed bug for elements which are not inserted
11584         after the currently last element.
11585         
11586         * [misc/dos_fs.c]
11587           [miscemu/int21.c]
11588         DOS_ValidDirectory(): Checks whether a given string is in fact the
11589         valid name of a directory.
11591 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
11593         * [Imakefile]
11594         generate wine.sym after creating wine
11596         * [debugger/dbg.y]
11597         load "wine.sym" when entering debugger
11599         * [debugger/info.c]
11600         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
11602 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
11604         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
11605         Files created
11607 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
11609         * [misc/spy.c]
11610         Exclude and Include no longer requires a terminating ';' to
11611         register the last component.
11613 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
11615         * [Configure]
11616         Rewrote much of it.  Added capability to generate a wine.ini
11617         file.  Commented out the processor emulator options until that
11618         becomes interesting.  Gives a warning if it sees any *.rej
11619         files.  I hope I haven't assumed to much about the shell/OS so
11620         that it breaks under *BSD.
11622         * [misc/dos_fs.c]
11623         Removed/changed calls to ToUnix() (which calls tolower()) so
11624         that the part of the pathname which correspond with the drive
11625         letter on DOS no longer will be mapped to lowercase.  This
11626         means that it should be possible to have uppercase letters in
11627         the [drives] section of wine.ini.
11629         * [LICENSE]
11630         Cosmetic changes so that it displays better in the window you
11631         get from pressing "Credit_License" in the "About WINE" window.
11633 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
11635         * [controls/menu.c]
11636         LoadMenu() moved to loader/resource.c.
11638         * [misc/main.c]
11639         Added stub for FileCDR().
11641         * [include/peexe.h]
11642         Added, from Eric's pe-test.
11644         * [include/resource.h]
11645         Added.
11647         * [loader/resources.c]
11648         Removed duplicated code in *Resource() functions.
11649         Moved NE-program specific functions into ne_image.c.
11650         Moved NE-fileformat functions to ne_resource.c.
11652         * [pe_image.c] [pe_resource.c]
11653         Added. Nothing implemented to run PE-executables, resource
11654         loading only.
11656         * [misc/file.c]
11657         Changed OpenFile() to use macros.
11659         * [misc/shell.c]
11660         Added NULL-ptr checks to ShellAbout().
11662         * [miscemu/int21.c]
11663         Fixed a few typos.
11665         * [miscemu/kernel.c]
11666         Added _DI = _DS, to put the caller's instance in DI. Doesn't
11667         work properly if caller changed DS :-(
11669 ----------------------------------------------------------------------
11670 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
11672         * [include/win.h]
11673         Removed seperate X window for icon, added icon width,height.
11675         * [include/windows.h]
11676         Commented out the old SW_xxx emum and added defines since
11677         they aren't enumerated.
11679         * [windows/dce.c]
11680         Removed some older IsIconic checks from GetDCEx(), functionality
11681         is now in nonclient and generic wine window handling code.
11682         Lots of thanks to Alexandre Julliard all the hints and
11683         help...
11685         * [windows/defwnd.c]
11686         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
11687         WM_PAINTICON now calls NC_HandleNCPaint.  
11689         * [windows/event.c]
11690         Removed IsIconic checks.
11692         * [windows/icon.c]
11693         Removed everything in this file for now... could be used later.
11694         Icon functionality is now handled by the generic wine windows
11695         handling functions.
11696         
11697         * [windows/mdi.c]
11698         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
11699         show up when deiconified.  Removed IsIconic checks.
11701         * [windows/message.c]
11702         Removed old icon routines from hardware_event().
11704         * [windows/nonclient.c]
11705         Changed NC_HandleNCCalcSize() so it doesn't change the size
11706         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
11707         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
11708         on an Iconic window always send a SC_RESTORE message.
11710         * [windows/painting.c]
11711         Changed RedrawWindow() so it doesn't redraw an iconic window
11712         unless it has to (no icon for this class).
11713         
11714         * [windows/win.c]
11715         Removed creation of seperate icon window from CreateWindowEx().
11716         
11717         * [windows/winpos.c]
11718         Added saving and restoring of window rectangle during
11719         iconification/deiconification to ShowWindow().  Added
11720         functions to recursively hide and show children... called
11721         by ShowWindow during iconification/deiconification.
11723 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
11725         * [windows/message.c]
11726         WaitMessage(): Fixed handling of wm_timer-messages
11728         * [miscemu/int21.c]
11729         FindNextFCB(): Rewritten to support other functions than just
11730         returning the volume label
11732         * [misc/file.c]
11733         OpenFile(): Fix in handling of OF_CREATE
11735 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
11737         * [if1632/user.spec]
11738         Added SetParent.
11740         * [windows/win.c]
11741         Added SetParent.
11743 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
11745         * [loader/selector.c]
11746         Many changes throughout file to correct handling of shared memory
11747         function return codes. FreeBSD and SunOS shm functions return
11748         -1 not 0 on error. If Linux is different, these changes
11749         will have to be backed out.
11750         CleanupSelectors(): this is a new (internal) call to free
11751         up all selectors (and shm handles/memory) for use on exit.
11753         * [include/segmem.h]
11754         Change comment to reflect new use of shm_key
11756         * [misc/main.c]
11757         called_at_exit(): add call to CleanupSelectors()
11759 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11761         * [controls/button.c]
11762         Use OBM_CHECKBOXES to draw check boxes with correct colors.
11763         Fixed bug with WM_SETTEXT handling.
11764         A few drawing optimisations.
11766         * [controls/menu.c]
11767         Implemented correct \t and \a handling in menu items.
11768         Implemented help items (flush right) on menu bar.
11769         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
11771         * [controls/static.c]
11772         Fixed SS_ICON controls and implemented STM_SETICON message
11773         handling.
11775         * [controls/widget.c]
11776         Set cursor to IDC_ARROW for built-in classes.
11778         * [include/options.h] [misc/main.c]
11779         Backing store is now off by default.
11781         * [objects/region.c]
11782         Use X regions for rectangle and polygon regions: *major* speed
11783         improvement.
11785         * [windows/dialog.c]
11786         Fixed the fix for integer ids in controls. SS_ICON controls in
11787         dialogs should work now.
11788         Implemented DS_ABSALIGN style.
11790         * [windows/graphics.c]
11791         Implemented InvertRgn().
11792         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
11793         than with CreateCompatibleDC() + BitBlt().
11795         * [windows/message.c]
11796         Determining the window for a mouse message is now done at
11797         GetMessage() time.
11798         Modified PeekMessage() handling to avoid needlessly flushing the
11799         output queue.
11801         * [windows/timer.c]
11802         Check for restart of a timer (SetTimer call with the same hwnd and
11803         id than an existing timer).
11805 ----------------------------------------------------------------------
11806 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
11808         * [misc/file.c]
11809         OpenFile(): Completly rewritten.
11811         * [miscemu/int21.c]
11812         CreateFile(): Fixed wrong mode in call to open.
11813         OpenExistingFile(): Implemented file sharing.
11814         FindNext(): Fixed.
11815         CreateNewFile(): Fixed wrong mode in call to open.
11816         fLock(): Added to handle record locking.
11817         GetFileAttribute(): Added.
11818         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
11820         * [miscemu/int2f.c]
11821         AH = 0x10: SHARE installation check
11823         * [loader/resource.c]
11824         AccessResource(): Fixed. A new file descriptor will be returned by
11825         every call to AccessResource().
11827         * [windows/utility.c]
11828         wvsprintf(): Fixed.
11830         * [controls/menu.c]
11831         FindMenuItem(): Fixed (handling for nPos == -1 added).  
11833         * [windows/win.c]
11834         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
11836         * [Configure]
11837         Added two options for a processor emulator that might be
11838         plugged in later..
11840         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
11841         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
11842         Added TaskFirst(), TaskNext(), TaskFindHandle().
11844         * [memory/global.c]
11845         Added stub for MemManInfo().
11847         * [objects/text.c]
11848         Added stub for GetTabbedTextExt().
11850         * [miscemu/*]
11851         Changed all references to registers. Please don't access
11852         the context structure.
11853         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
11855         * [misc/lstr.c]
11856         Fixed bug in AnsiUpper() & AnsiLower().
11858         * [misc/winsocket.c]
11859         bugfix in getsockopt()/setsockopt(): winsock uses different values
11860         than unix.
11862         * [objects/dib.c]
11863         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
11865 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
11867         * [controls/edit.c]
11868         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
11870         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
11871         Modified dialog code to create new heap for edit controls
11872         unless DS_LOCALEDIT style is set.
11874 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11876         * [controls/button.c] [controls/edit.c] [controls/static.c]
11877         Removed unneeded GlobalUnlock() calls.
11879         * [controls/menu.c] [include/menu.h]
11880         Lots of changes, fixed a lot of old bugs and introduced a lot of
11881         new ones :-)
11882         - Changed message loop to use MSG_GetInternalMessage().
11883         - Fixed a bug that caused the main window to lose activation when
11884           displaying a menu.
11885         - Correctly send initialisation messages (WM_INITMENUPOPUP).
11886         - Implemented EndMenu() and LookupMenuHandle().
11887         - Changed internal structures to be as compatible as possible with
11888           MS-Windows.
11889         - Allocated everything on the USER heap instead of the global heap.
11890         - Prefixed all internal function names with MENU_ and declared
11891           them static.
11892         - Moved "About Wine..." handling to NC_HandleSysCommand().
11893         - Multi-line menus should now work correctly.
11895         * [loader/resource.c] [objects/bitmap.c]
11896         Added the possibility to create OEM bitmaps directly as X bitmaps.
11898         * [objects/dcvalues.c] [windows/dc.c]
11899         Fixed GetDCOrg() to return screen coordinates.
11901         * [windows/message.c]
11902         Fixed double-click checks when the message is not removed from the
11903         queue.
11904         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
11906         * [windows/nonclient.c]
11907         Bug fix in system menu hit-test calculation.
11908         A few changes for new menu functions.
11910 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
11912         * [controls/edit.c]
11913         Bug fix in Edit_NCCreateMessage
11914         es->textlen was being used before being set
11916         * [controls/menu.c]
11917         Bug fix in MENU_DrawMenuItem
11918         don't try to write text if NULL pointer passed
11920 ----------------------------------------------------------------------
11921 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
11923         * [windows/message.c]
11924         Implemented WaitMessage() (USER.112).
11926         * [if1632/user.spec]
11927         Added WaitMessage.
11929         * [windows/defwnd.c]
11930         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
11932         * [miscemu/int{13,21,2a}.c]
11933         * [miscemu/Imakefile]
11934         * [signal/loader.c]
11935         Added a few basic disk information and diagnostic functions to
11936         prevent programs using this function from crashing. All drives
11937         are claimed to be remote ones, so direct I/O isn't allowed.
11939         * [controls/edit.c]
11940         EDIT_WriteText(): Added code to correctly erase the remaining space
11941         of the edit-control if the size of the control has changed sinced it's
11942         creation.
11944 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
11946         * [if1632/mouse.spec]
11947         Added mouse.dll entry, no functions.
11949         * [loader/resource.c]
11950         Bug fix in AccessResource(). 
11952         * [misc/keyboard.c], added [include/keyboard.h]
11953         Changed functions to return more useful values.
11955         * [windows/dialog.c]
11956         Hacked DIALOG_GetControl() to support resources which
11957         have 0xff00 - 0xffff as id. ** Needs to be done properly by
11958         someone who knows the NE fileformat **
11960 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11962         * [windows/event.c]
11963         Add new stub for EnableHGardwareInput() function.
11965         * [windows/message.c]
11966         Add coding for HWND_BROADCAST in PostMessage().
11968         * [misc/file.c]
11969         Add coding for OpenFile() also search in WindowPaths.
11971         * [misc/mmsystem.c]
11972         * [misc/audio.c]
11973         * [misc/mmaux.c]
11974         * [misc/mcicda.c]
11975         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
11976         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
11977         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
11978 ----------------------------------------------------------------------
11979 Mon Jul 18 23:55:13 MET DST 1994
11981         * [if1632/call.S]
11982         CallTo16(): added `mov %eax,%edx' just before lcall,
11983         to make sure that DX contain the DLL's hinstance when
11984         initialised.
11986         CallTo32_16() added, equal to CallTo32() except for
11987         one thing: it saves DX and 
11989         * [tools/build.c]
11990         Added some code to support 16 and 32 bit return values.
11992         * [1632/{kernel,user}.spec]
11993         Changed most of the `pascal' style to pascal_16 when
11994         function returned a 16bit value.
11996 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11998         * [controls/menu.c]
11999         Reorganized sizing and drawing code to implement multi-line menus.
12000         Implemented MENUBREAK style.
12001         Use system colors to draw menus.
12003         * [objects/color.c]
12004         Bug fix in COLOR_IsSolid().
12006         * [objects/font.c]
12007         Bug fix in FONT_GetMetrics(): calculate average character width
12008         only on existing chars (dialogs look much better).
12010         * [objects/text.c]
12011         Bug fix in DrawText(): use text color to underline mnemonic.
12013         * [windows/nonclient.c]
12014         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
12016         * [windows/syscolor.c]
12017         Added system objects for menu colors.
12019 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
12021         * [controls/menu.c]
12022         Fixed bug in SelectPrevItem that caused seperators to not be
12023         skipped when using the up arrow key.
12025 ----------------------------------------------------------------------
12026 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
12028         * [Configure]
12029         Autodetects Linux version (if running Linux).
12031         * [loader/signal.c]
12032         New signals for Linux.
12034         * [loader/ldtlib.c]
12035         New structure field in sys call.
12037 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
12039         * [load/resource.c] 
12040           fixed Memory (Resource) Leak.
12042         * [load/main.c] 
12043           fixed a printf.
12045 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12047         * [controls/desktop.c]
12048         Implemented desktop wallpaper (only 16 colors for now).
12050         * [controls/menu.c] [windows/nonclient.c]
12051         Preliminary work to allow multi-line menus.
12053         * [misc/main.c]
12054         No backing store on desktop window (not useful).
12056         * [objects/text.c]
12057         A few fixes to DrawText() to make underlines under mnemonic
12058         letters to look better.
12060         * [windows/graphics.c]
12061         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
12062         Implemented PolyPolygon() (partially working).
12064         * [windows/winpos.c]
12065         New function WINPOS_SendNCCalcSize().
12066         Cleaned up SetWindowPos() and added preliminary support for
12067         multi-line menus.
12069 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
12071         * [controls/edit.c]
12072         Changes to work as a library.
12074         * [if1632/callback.c] 
12075         Ifdefed module.
12077         * [if1632/relay.c]
12078         Changes to allow linking with WineLib.
12080         * [include/windows.h]
12081         Added macro WINELIB_UNIMP
12083         * [loader/library.c]
12084         When compiling WineLib, GetProcAddress is not implemented yet.
12086         * [loader/main.c]
12087         Added empty InitDLL when using WineLib.
12089         * [loader/ne_image.c]
12090         Some parts of the loader are needed for WineLib, ifdefed correctly
12092         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
12093         Disable compilation of module when compiling WineLib.
12095         * [toolkit/heap.c]
12096         Fixed small bug.  When passed an invalid handle WineLib would
12097         crash, now return NULL.
12099         * [toolkit/winmain.c]
12100         Call CreateNewTask in _WinMain.
12102 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
12104         * [controls/edit.c] [controls/widget.c]
12105         More changes to improve compatibility with Windows' edit
12106         control.  Finished off tab stop support.
12108 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
12110         * [if1632/relay.c]
12111         # of ordinals in shell.dll changed to 103.
12113         * [loader/signal.c]
12114         sti, cli will now be ignored.
12116         * [objects/brush.c]
12117         Added stub for GetSysColorBrush().
12119 ----------------------------------------------------------------------
12120 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
12122         * [controls/edit.c]
12123         Bug fixes and tidying up.  Preliminary tab stop support
12124         (doesn't work yet).
12126         * [windows/dialog.c]
12127         Reversed order of buttons in CheckRadioButtons so that all
12128         buttons are now displayed.
12130 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12132         * [include/options.h] [misc/main.c] [windows/win.c]
12133         Removed nosaveunders option, replaced by handling
12134         the CS_SAVEBITS flag.
12136         * [windows/class.c]
12137         Modified the fix for negative size in class extra bytes to
12138         avoid modifying the caller's data.
12140         * [windows/dc.c]
12141         Bug fix: system font must be a proportional font.
12142         Fixed a bug that caused the default pen to not be selected
12143         correctly in a DC.
12145         * [windows/graphics.c]
12146         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
12147         noticing it.
12149         * [windows/painting.c]
12150         Removed incorrect selecting of default objects in BeginPaint()
12151         (no longer needed because of the fix in dc.c).
12153 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12155         * [misc/mmsystem.c]
12156         * [misc/audio.c]
12157         Add more code to interface '/dev/dsp'.
12159         * New file [misc/mcicda.c]
12160         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
12162         * New file [misc/mmaux.c]
12163         Stubs to make a future driver connected to '/dev/mixer'.
12165         * [windows/win.c]
12166         Temporary patch to CreateWindowEx() for reseting negative
12167         coordinates to 0,0 ; because 'soundrec.exe' give negative values
12168         and I need it to work on MMSYSTEM ... :-)
12170         * [miscemu/int2f.c]
12171         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
12173 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
12175         * include/comm.h
12176         New file -- some definitions that were in comm.c now need to
12177         be shared with misc/dos_fs.c
12179         * misc/comm.c
12180         Some definitions moved into include/comm.h
12182         * misc/dos_fs.c (DOS_GetEquipment):
12183         Fixed error in equipment -- bitwise or of two values should
12184         be used instead of logical or.  Also added code to correctly
12185         report the number of serial and parallel devices.
12187 ----------------------------------------------------------------------
12188 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
12190         * [objects/bitmap.c]
12191         Allow negative bitmap sizes.
12193 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
12195         * [controls/edit.c]
12196         Improved selection display.  Added processing for WM_SETFONT,
12197         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
12198         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
12199         application's local heap.
12201         * [windows/graphics.c]
12202         Corrected bug in Rectangle().  XFillRectangle has the same
12203         width as Rectangle, but XDrawRectangle is one pixel wider
12204         for the same co-ordinates.
12206         * [memory/heap.c] [include/heap.h]
12207         Added HEAP_LocalSize function.
12209         * [windows/event.c] [windows/keyboard.c]
12210         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
12211         Added supporting code to GetKeyState and GetAsyncKeyState and
12212         merged mouse button states into GetKeyboardState.
12214         * [loader/resource.c] [include/accel.h]
12215         Added recognition of SHIFT, CONTROL and ALT keys to
12216         TranslateAccelerator.
12218         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
12219         A bit more metafile support.
12221 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
12223         * [loader/resource.c]
12224         SizeofResource() and AllocResource() added, AccessResource() updated.
12226         * [if1632/kernel.spec]
12227         FreeLibrary() used for FreeModule().
12229         * [windows/graphics.c]
12230         Rectangle(): swap left & right corners when right < left,
12231         swap top & bottom when botton < top.
12233 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12235         * [controls/combo.c]
12236         Fix bug in window style of the associated listbox.
12238         * [controls/menu.c]
12239         Skip separators in keyboard navigation by using new internal 
12240                 functions SelectPrevItem() & SelectNextItem(),
12242         * [misc/profile.c]
12243         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
12244                 IntBuf must be alloc to (5+1)=6. char instead of 5.
12246         * [misc/main.c]
12247         Put code in functions SetEnvironment() & GetEnvironment().
12249         * [misc/shell.c]
12250         Start putting some code in ExtractIcon() function.
12252         * [misc/mmsystem.c]
12253         Some code for MMTimer functions & timers list.
12255         * [miscemu/int31.c]
12256         Few stubs for DPMI interrupt calls. Nothing work yet.
12258 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
12260         * include/win.h (tagWND):
12261         Added icon fields icon, hIcon and rectClientSave to 
12262         the tagWND struct.
12264         * windows/Imakefile
12265         Added icon.c to the list of files to compile
12267         * windows/dce.c (GetDCEx):
12268         Added some checks for iconic mode and pass icon window as drawable,
12269         not the real window.
12271         * windows/defwnd.c (DefWindowProc)
12272         Added PAINTICON default windows procedure.
12274         * windows/event.c (EVENT_Expose)
12275         Added check for iconic window expose. If iconic window is exposed
12276         send a WM_PAINTICON message
12278         * windows/icon.c 
12279         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
12281         * windows/mdi.c (DefMDIChildProc)
12282         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
12284         * windows/message.c (hardware_event)
12285         Looks for icon as well as window now.
12287         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
12288         Added iconify/deiconify in NC_HandleSysCommand, new function
12289         NC_DoNCPaintIcon which paints an icon.
12291         * windows/painting.c (BeginPaint)
12292         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
12293         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
12294         windows behavior.
12296         * windows/win.h (CreateWindowEx)
12297         Set the default background color of a window to be white.
12298         Create icon window, turn off MINIMIZE if it is on, since
12299         I don't know what to do with it as of yet... register
12300         the icon with the hwnd of its window so we can identify where
12301         icon messages are coming from.
12303 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
12305         * windows/event.c: Added a hack to define XPointer when using
12306         X11R4. 
12308         * toolkit/hello.c: Test application for WineLib. To compile you'll
12309         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
12310         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
12312         * toolkit/heap.c: Extended the size of the block size per chunk.
12314         * misc/stress.c (GetFreeFileHandles): Fixed typo.
12316         * misc/main.c (main): Changes to allow compilation under SunOS. 
12318         * loader/library.c: Changed some ifdefs to compile WineLib.
12320 ----------------------------------------------------------------------
12321 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
12323         * loader/selector.c (GetCurrentPDB): 
12324         Added trivial function GetCurrentPDB() which returns the program
12325         segment prefix selector.
12327         * memory/heap.c (HEAP_Free): 
12328         If free list is empty, make the freed block the free list.
12330 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
12332         * controls/edit.c (EDIT_SetTextMsg): 
12333         Do not append a newline at the end of the last line.
12335         * windows/event.c (SetCapture): 
12336         Set winHasCursor if mouse capture succeeds.
12338 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12340         * [controls/listbox.c]
12341         Fix bug in listbox : InsertString should call AddString if -1.
12343         * [controls/menu.c]
12344         New function GetMenuState().
12346         * [controls/scroll.c] [windows/nonclient.c]
12347         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
12349         * [objects/text.c]
12350         Add Stub for TabbedTextOut(), which temporarely call Textout().
12352         * [windows/keyboard.c] [windows/event.c]
12353         New function GetKeyBoardState() with an KeyStateTable array
12354                 & associated handling in function EVENT_key().
12356 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
12358         * [controls/menu.c]
12359         IsMenu() added.
12361         * [loader/library.c]
12362         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
12363         added.
12365         * [object/gdiobj.c]
12366         IsGDIObject() added.
12368         * [miscemu/int2[56].c]
12369         bugfix: both didn't leave flags pushed on 16bit-stack.
12370         (winfile gets a bit further)
12372         * [miscemu/int16.c]
12373         Added (empty).
12375 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
12376         * windows/event.c:
12377         Added code to drop redundant motion Events in the XEvent queue.
12379 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
12381         * [misc/main.c misc/message.c include/texts.h]
12382         Removed the text-constants from message.c into variables
12383         which may be changed from X-resources.
12385         * [misc/main.c misc/message.c]
12386         added <locale.h> and setlocale() to main.c, used toupper() in message.c
12388 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
12390         * controls/button.c ( [CR]B_LButton* ) 
12391         left rc.right at full window width so click on label also 
12392         activates the control (MSWin behavior)
12394 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
12396         * include/windows.h:
12397           functions pointers can not be packed.
12398           (annoying warnings with forthcomming gcc-2.6.x)
12399         
12400         * loader/main.c (InitDLL): 
12401           Fixed a printf statement. (for control.exe) 
12403           (InitializeLoadedDLLs): 
12404           deleted shadow definition of  *wpnt.
12405           (Breaks many programs, because now COMMDLG will be
12406            initialized :-(
12408         * windows/win.c (SetWindowText): 
12409           added missing breaks; (PENSATE starts) 
12411         * windows/graphics.c (FloodFill): 
12412           Proper boundarys. (BANGBANG starts) FloodFile_rec should
12413           be rewritten.
12415         * objects/font.c (FONT_GetMetrics): 
12416           TYPO: use font->perchar only if it is defined. (WRITE starts)
12418 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
12419         controls/scroll.c:
12420         Fixes for improved behaviour when dragging thumb;
12421         Added SB_THUMBPOSITION message when thumb is released.
12423 ----------------------------------------------------------------------
12424 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
12426         * loader/selector.c (FixupFunctionPrologs): 
12427         New function to fixup loaded DLL function prologs.  It replaces the
12428         do nothing code with code that loads DS with the appropriate data
12429         segment for the DLL.
12431         * misc/cursor.c (LoadCursor): 
12432         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
12433         the possibility of multiple cursors in a single directory.  Also,
12434         it should check to see if the cursor is the right size.
12436         * objects/font.c (EnumFonts): 
12437         Checked for lpLogFontList[i] == NULL
12439         * objects/gdiobj.c (SetObjectOwner): 
12440         Removed stub.  Replaced with simple return in gdi.spec.  This
12441         function is not defined for the retail version of Windows.
12443         * memory/heap.c (WIN16_LocalHandleDelta): 
12444         New function.  This is really a dummy that imitates the proper
12445         return values.
12447         * loader/library.c (GetProcAddress): 
12448         Fixed definition of IS_BUILTIN_DLL() macro.
12450 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
12452         * miscemu/int21.c (SeekFile): 
12453         Needed to return current position in DX:AX.
12455         * windows/utility.c (windows_wsprintf): 
12456         Added support for '#' in format, and fixed bug with "ptr" being
12457         incremented too many times.
12459         * miscemu/int21.c (OpenExistingFile): 
12460         Add code to handle opening files read-only and write-only.
12462         * loader/wine.c:
12463         Segment fixups now done in LoadImage instead of _WinMain.  This
12464         is necessary to support LoadLibrary().
12466 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
12468         * [loader/*]
12469                 - fixed: GetModuleHandle() sometimes returned
12470                   a wrong handle.
12471                 - don't init dlls when cs == 0 (lzexpand, doesn't
12472                   seem to have a init function)
12473                 - LoadLibrary & LoadImage now return error instead
12474                   of stopping wine.
12475                 - moved most of NE-functions into one file.
12476                 - LoadLibrary() uses w_files list instead of its
12477                   own list.
12478                 - NE exectables are now fixed-up and initialised when
12479                   loaded instead of only once before calling InitTask.
12481         * [miscemu/int15.c] [miscemu/int31.c]
12482         Added.  
12484         * [loader/selector.c]
12485         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
12487         * [misc/main.c]
12488         Stub added for IsRomModule().
12490         * [miscemu/int21.c]
12491         Some cleanup, added heap for returning data.
12493 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12495         * [tools/build.c]
12496         Change MAX_ORDINALS     define to higher value, 1299 entries.
12497         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
12499         * [windows/utility.c]
12500         Bug fix in windows_wsprintf(), (twice increments ...).
12502         * [windows/winpos.c]
12503         Bug fix in SetWindowPos(), redraw was done if flag
12504                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
12506         * [misc/message.c] [controls/combo.c]
12507         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
12509         * [windows/win.c]
12510         In CreateWindowEx(), do SetMenu() calls after window creation,
12511                 just before sending to WM_NCCALCSIZE.
12513         * [controls/menu.c]
12514         In function SetMenu(), now use SetWindowPos() with 
12515                 flags SWP_FRAMECHANGED to readjust menu area.
12516         Function MenuBarCalcSize() redone.
12518 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
12520         * [objects/text.c]
12521         Fixed problems associated with DT_WORDBREAK flag.  String length
12522         was not being properly decremented when lines were folded, and
12523         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
12524         both on in addition to DT_WORDBREAK.  Windows does wrapping in
12525         this case, and now so does wine.
12527 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
12529         * [edit.c]
12530         cp1 was uninitialized iff lineno == 0
12532         *  FindFile tests for existance of file even if a full
12533            filename was supplied. What about unix file names?
12535         * [controls/listbox ]
12536         wndPtr was uninitialized for LB_SETTOPINDEX
12538         * [misc/property.c]     
12539         Do not free lpProp. Is it really allocated by malloc?
12540         {edited by Bob Amstadt: changed free() to GlobalFree()}
12542 ----------------------------------------------------------------------
12543 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
12545         * miscemu/int21.c (OpenExistingFile): 
12546         OpenExistingFile needed to return handle in AX register instead
12547         of the BX register.
12549         * miscemu/int21.c (ioctlGetDeviceInfo): 
12550         Added a little code to give a fake result for normal files.
12552 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
12554         * [memory/global.c]
12555         return value from GlobalSize was completely wrong.
12557         * [miscemu/int21.h]
12558         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
12559         dta correctly.
12561         * [tools/build.c]
12562         fixed creation of pop.h to guarantee that flags are restored correctly.
12564         * [misc/comm.c]
12565         changed all occurance of strncmp() to strncasecmp().
12566         BuildCommDCB() should not require that OpenComm() be called first.
12568         * [loader/selector.c]
12569         Heap initialized to size of full segment less stack size and 
12570         automatic data size.
12572 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
12574         * [controls/listbox.c]
12575         Correct typos in ListBoxResetContent where lpls variable is
12576         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
12577         twice on the same handle if hData and hMem are the same.
12579         * [debugger/opcodes/i386-dis.c]
12580         Add new name array names_rmw for table driven decoding of the
12581         16-bit mod/rm field.  Omit large case statement in OP_E and
12582         replace with array reference to match existing coding style.
12583         Add new static variable machine with value 286 or 386 to
12584         correctly decode mod/rm field in either 16 or 32 bit modes.
12585         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
12586         to decode mod/rm.  While the code was correct for 16 bit code,
12587         it was improperly decoding mod/rm fields on word prefixed
12588         32 bit instructions.
12590         * [debugger/debug.l]
12591         Recognize new token ABORT.   Recognize single letters 'p'
12592         and 'q' as tokens.
12594         * [debugger/dbg.y]
12595         Add new token ABORT.  Allow print command to be invoked by
12596         'p' and quit command by 'q', ala GDB.  Change lots of '};'
12597         to just '}'.  Add static dummy_regs to wine_debug so that
12598         wine_debug(0, NULL) doesn't core dump with qmagic.
12600         * [debugger/info.c]
12601         Correct syntax of break command in helptext and omit former
12602         comment about probable bugginess of the disassembly since it
12603         is now correct.  Change fprintf of first backtrace stack
12604         frame to match that of the second and subsequent frames.
12606         * [loader/selector.c]
12607         Change construction of command line in CreatePSP from creating
12608         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
12609         PSP command line looks like " arg1 arg2\r" with the length not
12610         including the trailing "\r" but that is not how Windows does it.
12612         * [loader/library.c]
12613         Change uses of %s to print strings in GetModuleHandle to %x so
12614         that string IDs don't cause a core dump with qmagic.  Handle
12615         converting a string id to a literal module handle.  For
12616         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
12617         it is a real module handle.
12619         * [misc/message.c]
12620         In MessageBox, translate a NULL title argument to the string "Error".
12622         * [misc/profile.c]
12623         In GetSetProfile translate a NULL Default argument to "".  Any
12624         caller whose Default argument is NULL is buggy, but CHARMAP does it
12625         anyway.
12627         * [objects/font.c]
12628         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
12630 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
12632         * New options/resourses nosaveunders and nobackingstore.  By 
12633         default backingstore and saveunders are now enabled, these use 
12634         more memory but avoids those slow (sometimes multiple) redraws 
12635         caused be exposure events.
12637 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12639         * [misc/driver.c] New file
12640         Skeleton for 'Installable Wine Drivers' functions. :-)
12641         * [misc/audio.c] New file
12642         Skeleton for basic 'Audio Driver' functions.
12643         * [misc/network.c] New file
12644         Stubs for few networking functions.
12646         * [misc/mmsystem.c]
12647         More coding ... a dust in a galaxy ...
12648         * [misc/shell.c]
12649         Some coding for 'RegXXX' functions ... a dust in the wind ...
12651         * [misc/profile.c]
12652         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
12654         * [objects/gdi.c]
12655         New function CreateDiscardableBitmap(), it just calling 
12656         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
12658         * [controls/listbox.c]
12659         * [controls/combo.c]
12660         New font member assigned to SYSTEM_FONT as default.
12661         Added processing for WM_SETFONT message;
12664 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
12666         * [windows/event.c]
12667         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
12669         * [windows/keyboard.c]
12670         Implemented beginning of GetAsyncKeyState.
12672 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
12674         * [objects/metafile.c] [include/metafile.h]
12675           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
12676           [windows/dc.c]
12677         Further metafile support.
12679 ----------------------------------------------------------------------
12680 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
12682         * [loader/selector.c]
12683         Allocate heap and stack segments as 64k.
12685 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
12687         * [loader/selector.c]
12688         Correct typos where memcpy is used instead of memset.
12690         * [loader/resource.c]
12691         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
12692         by calculating the value when the bitmap is not compressed.
12694         * [miscemu/int21.c]
12695         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
12697         * [loader/resource.c]
12698         New function type_match to handle string resource types as
12699         well as IDs.  In addition, compare only low 4 bits of type_id
12700         when both numbers are IDs so that 0x0002 matches 0x8002.
12701         In FindResourceByNumber and FindResourceByName use type_match
12702         instead of comparing numbers.  In FindResource handle the
12703         "#number" syntax and empty strings in both the resource and
12704         type names.
12706 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
12708         * [windows/dialog.c]
12709         Fix inadvertent printing of string IDs as strings.
12711 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12713         * [controls/menu.c]
12714         New functions GetMenuItemCount(), GetMenuItemID().
12715                 GetMenuString() & HiliteMenuItem().
12716         Bug fix in CheckMenuItem().
12717         Function SetMenu() now make client area recalc if menu removed.
12719         * [windows/winpos.c]
12720         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
12721                 windows with initial width or height equal zero.
12723         * [objects/gdiobj.c]
12724         New function EnumObjects(), using new lpPenBrushList buildup
12725                 from calls to new function GDI_AppendToPenBrushList().
12726                 ('pbrush.exe' don't show its face yet ! ... :-( )
12727         New EMPTY STUB for function SetObjectOwner(),
12728                 ('mplayer.exe' call it via GetProcAddress() ...)
12730         * [objects/font.c]
12731         New internal functions ParseFontParms() & InitFontsList().
12732         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
12733         FONT_MatchFont now make retries to find closest-smallest font.
12734                 ('charmap.exe' can now show the differents fonts available)
12736         * [windows/nonclient.c]
12737         Use small dos OBM_OLD_CLOSE button for MDI windows.
12739         * [windows/graphics.c] [objects/bitmap.c]
12740         Start to remove obsolete globals such XT_screen ...
12742         * [loader/library.c]
12743         Make function GetProcAddress() working also with builtin DLLs.
12745 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
12747         * [if1632/system.spec] [if1632/toolhelp.spec]
12748         system.dll & toolhelp.dll added.
12750         * [loader/library.c]
12751         Modified GetModuleFileName() to return the full
12752         filename.
12753         Added a check to LoadLibrary() to prevent loading
12754         built in dlls. (eg. user.exe)
12755         Added a check to FreeLibrary() to prevent built-in
12756         dlls from being freed.
12757         Modified GetProcAddress() to support builtin dlls.
12759         * [loader/signal.c] [miscemu/int2f.c]
12760         Added => pifedit runs.
12762         * [misc/dos_fs.c]
12763         Added a NULL-ptr check to DOS_closedir().
12765 ----------------------------------------------------------------------
12766 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
12768         * [windows/dce.c]
12769         Fixed bug with dce initialization that was causing dialog boxes to not
12770         be displayed.
12772         * [if1632/callback.c]
12773         Better fix for bug found by Martin.
12775 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
12777         * [ memory/heap.c ]
12778         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
12780 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12782         * [objects/font.c]
12783         Make EnumFonts() calling a callback with dummy fonts ... :-)
12785         * [objects/text.c]
12786         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
12788         * [if1632/callback.c]
12789         Temporarely go around bug in CallWindowProc(), you will see printfs.
12791         * [controls/edit.c]
12792         Make EDIT controls focused by a mouse click.
12794         * [misc/property.c]
12795         Bug Fix in function EnumProps(), better use of CallBack16().
12797         * [misc/mmsystem.c]
12798         Basic Skelton's for MCI messages dispatching function.
12800 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
12802         * [windows/utility.c]
12803         Added windows_wsprintf() for the emulator, wsprintf() is
12804         for libwine.
12806 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
12808         * [misc/cursor.c]
12809         Fix pointer problems in LoadCursor leading to heap corruption.
12811         *  [ controls/menu.c ]
12812         Fix two NULL dereferencing bugs.
12814 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
12816         * [objects/font.c]
12817         Fix NULL pointer dereferencing bug in GetCharWidth.
12819         * [loader/resource.c]
12820         Fix under-allocation of memory in LoadAccelerators.
12822         * [windows/class.c]
12823         Ignore negative sizes for extra fields in RegisterClass.
12825 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
12827         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
12828           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
12829           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
12830           [windows/dc.c] [windows/mapping.c]
12831         Beginnings of metafile support.
12833         * [misc/file.c]
12834         Corrected spelling of _lcreat.
12836         * [controls/edit.c]
12837         Minor bug fixes.
12838 ----------------------------------------------------------------------
12839 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12841         * [controls/scroll.c]
12842         Make thumbtrack button disappear if scroll box ratio < 3:1.
12843         Make arrow buttons rectangular if scroll box ratio < 2:1.
12844         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
12845                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
12846         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
12848         * [loader/library.c] [loader/task.c] [misc/exec.c]
12849         Continue playing around trying to get a second task running.
12851         * [windows/mdi.c]
12852         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
12854         * [everywhere]
12855         Adding previous works of the Apr 25, 94.
12857 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
12859         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
12860         Added Martin's mmsystem.dll stubs.
12862         * [misc/sound.c]
12863         Added remaining stubs for sound.dll.
12865         * [if1632/shell.spec] [misc/shell.c]
12866         Fixed prototypes (I found them in BC 4) and added ShellAbout()
12867         and AboutDlgProc().
12869 ----------------------------------------------------------------------
12870 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12872         * [loader/signal.c]
12873         Add XUngrabPointer() & XUngrabServer() in wine_fault().
12875 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
12877         * [objects/bitblt.c]
12878         color_stretch() rewritten to use ints only. *fast!*
12879         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
12880         use color_stretch().
12882 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
12884         * [controls/menu.c]
12885         SetSysMenu() added.
12887         * [misc/cursor.c]
12888         GetCursor() added.
12890         * [misc/main.c]
12891         SwapMouseButton() added, (NOP).
12893         * [windows/win.c]
12894         GetDesktopHwnd() added.
12896         * [if1632/*spec]
12897         Added not implemented functions defs as comment.
12899         * [misc/winsocket.c]
12900         Change WSAGetXbyY() functions to non-blocking ones,
12901         Added WSAAsyncSelect(). 
12902         (WSA functions can't be canceled yet).
12904 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
12906         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
12907         path when given a simple file name.  Fixed GetSetProfile to allow
12908         enumerating all key names when KeyName is null.
12910 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12912         * [objects/bitblt.c]
12913         Add protection to BitBlt() & StretchBlt() for width or height = 0.
12915         * [windows/nonclient.c]
12916         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
12917         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
12919         * [windows/win.c]
12920         CreateWindowEx() & DestroyWindow() now call respectively
12921                 AddWindowToTask() & RemoveWindowFromTask().
12922         New empty stub for function AnyPopup().
12924         * [loader/library.c]
12925         Bug Fix : GetModuleFileName() now return full path filename.
12927         * [include/menu.h] [controls/menu.c]
12928         Add hText handle and remove obsolete MENUITEM struct members.
12929         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
12930         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
12932         * [misc/file.c]
12933         GetTempFilename() now create a file.
12934         _lcreate() use unix open (name, mode, perm), with perm=O666.
12936         * [if1632/relay.c]
12937         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
12939         * New file [misc/mmsystem.c]
12940         * New file [include/mmsystem.h]
12941         * New file [if1632/mmsystem.spec]
12942         Many, many empty stubs ... :-)
12944 ----------------------------------------------------------------------
12946 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
12948         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
12949         Fixed bug for non-Linux systems.
12951 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12953         * [windows/win.c]
12954         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
12955         New empty stub for function SetSysModalWindow().
12957         * [misc/exec.c]
12958         New empty stub for function ExitWindows().
12960         * [objects/font.c]
12961         New empty stub for function EnumFonts().
12963         * New file [misc/property.c]
12964         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
12966         * New file [misc/shell.c]
12967         New empty stubs for function RegisterShellProc(), 
12968                         ShellExecute() & ShellProc().
12970         * New files [loader/task.c] & [include/task.h]
12971         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
12972                 from 'loader/library.c'.
12974         * [if1632/user.c] [if1632/kernel.c]
12975         Put Atoms functions entries.
12977         * [controls/combo.c]
12978         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
12980         * [controls/listbox.c]
12981         New functions DirDlgSelect() & DirDlgList().
12983 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
12985         * [objects/test.c]
12986         GrayString() added.
12988         * [if1632/callback.c]
12989         CallGrayStringProc() added.
12991         * [if1632/relay.c] [if1632/mmsystem.spec]
12992         Added.
12994         * [if1632/kernel.spec] [if1632/user.spec]
12995         Added forgotten specs for atom functions.
12997 ----------------------------------------------------------------------
12998 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
13000         * misc/spy.c (SpyInit): Added more message types
13002         * [windows/mdi.c] [include/mdi.h]
13003         Maximizing and restoring child windows.
13004         Tiling of child windows.
13006 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13008         * [windows/winpos.c]
13009         Revert focus and activation to previous window when hiding a window.
13011         * [windows/syscolor.c]
13012         Implemented system color objects (brushes and pens created at
13013         SetSysColor() time for better performance).
13015         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
13016         Changed painting code to use system color objects.
13018         * [windows/message.c]
13019         New function MSG_InternalGetMessage() for internal messages
13020         loops (e.g. for dialogs or menus).
13022         * [windows/hook.c] [include/hook.h]  (New files)
13023         Beginning of the window hooks implementation.
13025         * [windows/dialog.c]
13026         Use new function MSG_InternalGetMessage() in DialogBox().
13028         * [if1632/callback.c]
13029         Added function CallHookProc().
13031 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13033         * [windows/event.c]
13034         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
13036         * [misc/exec.c]
13037         Nothing much more than a stub for LoadModule(), I saw there a lot
13038                 to be done in that corner, I will come back later ...
13040         * [loader/library.c]
13041         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
13042                         and associated modules & tasks linked-lists.
13043         (it's only an 'emerging bud', more to come next weeks).
13045         * [loader/wine.c]
13046         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
13048         * [control/menu.c]
13049         You can now click outside menu region without problem.
13050         Keyboard navig more smootly, even if a child has the focus.
13051         Bug fix in InsertItem(), (bad linklist when insert point not found).
13052         change Realloc for Free & Alloc in ModifyItem().
13053         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
13054                 done by DrawText(), (maybe it should done in DrawText() itself ?).
13056 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
13058         * [misc/profile.c]
13059         .INI files will now be stored in / loaded from the windows dir
13060         if no path is supplied.
13062         * [if1632/kernel.spec]
13063         Fixed GetDriveType's prototype.
13065         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
13066         Fixed prototypes: winsock uses a word as socket handle not an int.
13068         * [misc/winsocket.c]
13069         Added heap allocation for returned structures.
13070         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
13072         * [loader/wine.c]
13073         Added IsDLLLoaded(), used in LoadImage() to prevent loading
13074         a dll multiple times.
13075         Directory is added to wine's path when a fullpath is supplied when
13076         starting wine.
13077         LoadImage(): DLL filename used instead DLL's own internal name,
13078         fixes 'Bad DLL name' errors.
13080 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
13082         * [controls/edit.c] [controls/widgets.c]
13083         First release of edit control.
13085 ----------------------------------------------------------------------
13086 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
13088         * [include/mdi.h] [windows/mdi.c]
13089         Use WM_PARENTNOTIFY messages to activate children.
13090         Generate WM_CHILDACTIVATE messages.
13091         Beginnings handler for maxmized child window.
13092         Clean up when children are destroyed.
13094         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
13095         Removed code add 94/03/26.
13097 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13099         * [control/menu.c]
13100         Make mouse menu navigation working again. :-))
13101         (be carefull, clicking outside menus (ie.: clientrect) 
13102         not resolved yet)
13104         * [windows/nonclient.c]  [controls/scroll.c]
13105         Bugs fix in NCTrackScrollBars().
13107         * [misc/dos_fs.c]
13108         Bug fix in 'ToDos()' in conversion for '/',
13109                 (example: '/window/' was translated to 'WINDOWs').
13111         * [miscemu/int21.c]
13112         Function ChangeDir() extract possible drive before DOS_ChangeDir().
13114         * [loader/library.c]  [loader/wine.c]
13115         Playing around moving function GetProcAddress() and put some code in.
13117 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
13119         * [misc/main.c]
13120         Better explanation of command-line options.
13122         * [objects/dib.c]
13123         Implemented SetDIBitsToDevice().
13125         * [windows/dc.c]
13126         Bug fix in SetDCState().
13128         * [windows/event.c]
13129         Removed WS_DISABLED handling (now done in message.c).
13131         * [windows/message.c]
13132         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
13133         Use WindowFromPoint() to find the window for mouse events, taking
13134         into account disabled windows.
13136         * [windows/painting.c]
13137         Bug fix in BeginPaint() to allow calling it at other times than
13138         on WM_PAINT (Solitaire needs it...)
13140         * [windows/win.c]
13141         Implemented FindWindow().
13142         Rewritten EnableWindow() to behave more like Windows.
13144         * [windows/winpos.c]
13145         Rewritten WindowFromPoint() to also search child windows.
13147 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
13149         * [include/int21.h] -> [msdos.h]
13150         renamed.
13152         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
13153         new, added for int 10, 25 and 26.
13155         * [miscemu/ioports.c]
13156         new, added to allow win apps to use ioports.
13158         * [loader/signal.c]
13159         Added support for in, inb, out, outb instructions.
13161 ----------------------------------------------------------------------
13162 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
13164         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
13166 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
13168         * [windows/mdi.c]
13169         Window list properly updated.
13171         * [windows/message.c]
13172         Call WINPOS_ChildActivate() when mouse pressed.
13174         * [windows/nonclient.c]
13175         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
13176         NC_HandleNCPaint().
13178         * [windows/winpos.c]
13179         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
13181 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
13183         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
13184         (DeleteMenu): Many bug fixes.
13186         * [controls/menu.c]
13187         Created function FindMenuItem().
13189 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
13191         * [windows/win.c]
13192         Removed incorrect MDI handling code from CreateWindowEx().
13194         * [controls/menu.c]
13195         MF_STRING items needed to allocate a private copy of string.
13197         * [controls/menu.c]
13198         Fixed buggy calls to GlobalFree().
13200         * [memory/global.c]
13201         Eliminated some redundant code with function call.
13203 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
13205         * [windows/timer.c]
13206         timer list pointers looped in InsertTimer
13208 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
13210         * [misc/cursor.c]
13211         A few changes for desktop window support.
13213         * [misc/main.c]
13214         Added -depth option.
13216         * [misc/rect.c]
13217         Yet another bug fix in SubtractRect().
13219         * [objects/bitmap.c]
13220         Changes to use only one depth (specified with -depth)
13221         for color bitmaps.
13223         * [objects/brush.c]
13224         Added support for dithered solid brushes.
13226         * [objects/color.c]
13227         Use the same 20 system colors as in Windows.
13228         System palette initialisation now done in COLOR_InitPalette().
13229         Added support for a color mapping table to map logical color
13230         indexes to X colormap entries.
13231         Implemented GetNearestColor() and RealizeDefaultPalette().
13233         * [objects/dib.c]
13234         Added support for color mapping table.
13236         * [objects/dither.c]  (New file)
13237         Implemented solid color dithering.
13239         * [objects/palette.c]
13240         Implemented GetSystemPaletteEntries() and SelectPalette().
13242         * [windows/class.c]
13243         Make a copy of the menu name in RegisterClass().
13245         * [windows/dc.c]
13246         Fixed device caps when using a desktop window.
13247         Added support for the color mapping table in DCs.
13249         * [windows/event.c]
13250         Added ConfigureNotify handler on desktop window.
13252         * [windows/message.c]
13253         Removed call to XTranslateCoordinates() on every mouse motion
13254         New function MSG_Synchronize() to synchronize with the X server.
13256         * [windows/syscolor.c]
13257         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
13259         * [windows/winpos.c]
13260         Added synchronization on window mapping. Solves the double redraw
13261         problem when starting Solitaire.
13263 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13265         * [control/menu.c]      * [windows/defwnd.c]
13266         Make keyboard navigation working with menubar,
13267         but temporarely inserted a bug in menubar mouse handling ... :-((
13268         (it will be fix next week !)
13270         * [windows/defwnd.c]
13271         Connect VK_MENU to menubar navigation.
13273         * [loader/library.c]
13274         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
13276 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
13278         * [misc/main.c]
13279         Added Copy(). Added a check for `-h' to show usage.
13281         * [misc/dos_fs.c]
13282         Fixed bug in FindFile(), to load directories as dlls.
13284         * [misc/dos_fs.c]
13285         Fixed ToUnix() and ToDos() again, as my previous patch
13286         didn't make it.
13288         * [misc/dos_fs.c] [miscemu/int21.c]
13289         Bug fixes, should be able to handle all winfile and progman int21
13290         requests now except for a few small things.
13292 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
13294         * [memory/heap.c]
13295         Implemented GetFreeSystemResources().
13297 ----------------------------------------------------------------------
13298 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
13300         * controls/menu.c (GetSubMenu): Function did not return correct value
13302         * [windows/mdi.c]
13303         Beginnings of menu handling.
13305 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
13307         * [objects/font.c]
13308         if font.width equals zero use asterix instead.
13310 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
13312         * [objects/bitmap.c]
13313         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
13315         * [objects/brush.c]
13316         Some changes with pattern brushes because of the new bitmap code.
13318         * [objects/color.c]
13319         Added function COLOR_ToPhysical for better color mapping.
13321         * [objects/dib.c]
13322         Heavily optimized SetDIBits().
13324         * [windows/dc.c]
13325         Opimized SetDCState() and DC_SetupGC*() functions.
13326         Added stub for CreateIC().
13328 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13330         * [misc/message.c]
13331         Call SetFocus() after closing box to give back focus to previous owner.
13333         * [misc/files.c]
13334         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
13336         * [control/scroll.c]
13337         Calls to BitBlt() replace by StretchBlt().
13339         * [control/menu.c]
13340         Call SetFocus() to previous owner after closing Popups. 
13341         Fill stub DeleteMenu().
13343         * [control/listbox.c]
13344         * [control/combo.c]
13345         Use SetFocus() in WM_LBUTTONDOWN.
13346         Close ComboBox List upon WM_KILLFOCUS.
13347         Early development of WM_MEASUREITEM mecanism.
13349         * [windows/defwnd.c]
13350         Early development of WM_MEASUREITEM mecanism.
13352 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
13354         * [misc/atom.c]
13355         Fixed sintaxis problem when building the library.
13357 ----------------------------------------------------------------------
13358 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
13360         * [include/windows.h]
13361         Added message types and structures for MDI
13363         * [include/mdi.h]
13364         Created internal structures for handling MDI
13366         * [windows/mdi.c]
13367         Began creating MDI support
13369 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
13371         * [loader/wine.c] [include/wine.h]
13372         Added new field to "struct w_files" to hold the "name table"
13373         resource for Windows 3.0 programs
13375         * [loader/resource.c]
13376         Added code to handle programs with a "name table" resource.
13377         LoadResourceByName() modified to check for the existence of
13378         this resource.
13380 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
13382         * [objects/color.c]
13383         Added installing the private colormap on the desktop window.
13385         * [windows/event.c]
13386         Cleaned up focus event handling (see focus.c).
13387         Use GetFocus() to direct key events to the correct window.
13389         * [windows/focus.c]
13390         Rewritten SetFocus() to:
13391         - only set X focus on top-level windows
13392         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
13393         - prevent setting focus to disabled windows
13394         - install private colormap so -privatemap option works again
13396         * [windows/message.c] [windows/timer.c]
13397         Changed timer management to no longer use PostMessage(), but
13398         to generate timer messages on the fly. Also fixed a related bug
13399         in GetMessage() which could cause busy-waiting.
13401         * [windows/win.c]
13402         Only select focus events on top-level windows.
13404         * [windows/winpos.c]
13405         Added some sanity checks for desktop window.
13407 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
13409         * [misc/dos_fs.c]
13410         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
13411         Support for tilde symbol added for rootdirectories in [drives]
13412         section of wine's configfile.
13414         * [misc/file.c]
13415         hread(), hwrite() added.
13417         * [misc/main.c]
13418         hmemcpy() added.
13420         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
13421         Added STRESS.DLL, an useless dll used to stress a windows system.
13423         * [*/*]
13424         Added missing #includes, fixed prototypes for prototype checking.
13426         * [include/prototypes.h]
13428         Added prototypes for loader/*c, if1632/*c.
13430 ----------------------------------------------------------------------
13431 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
13433         * [Configure]
13434         Added reminder to set WINEPATH, if it is not set.
13436         * [Imakefile]
13437         Removed #elif's
13439         * [controls/button.c]
13440         Added BN_CLICKED notification for owner-draw buttons.
13442         * [if1632/kernel.spec] [memory/heap.c]
13443         Changed Local* functions to WIN16_Local* to prevent unconcious use
13444         of these functions.
13446         * [if1632/relay.c]
13447         Push old Stack16Frame on stack before setting.
13449         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
13450         Added multiple local heap handling in Atom* functions.
13452         * [include/regfunc.h] [miscemu/int21.c]
13453         Rewrote DOS3Call() use context frame that is already on the stack.
13455         * [misc/profile.c]
13456         Fixed to allow leading ";" to mark comments.
13458         * [misc/spy.c]
13459         Fixed bugs and added support for "include" and "exclude" filters.
13461         * [misc/user.c]
13462         Rearranged calls in InitApp().
13464         * [misc/font.c]
13465         Fixed font handling to create system fonts, if they are used.
13467         * [windows/dc.c]
13468         If text drawn on window with no font specified, then default the
13469         font to the system font.
13471 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
13473         * [controls/desktop.c]
13474         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
13475         Implemented SetDeskPattern().
13477         * [misc/main.c]
13478         Added -desktop option to get a large desktop window with
13479         everything inside it.
13480         Added -name option.
13482         * [misc/rect.c]
13483         Bug fix in SubtractRect().
13485         * [objects/*.c]
13486         Replaced the DefaultRootWindow() macro by the rootWindow variable.
13488         * [windows/event.c] [windows/message.c]
13489           [windows/nonclient.c] [windows/win.c]
13490         A few changes to accomodate the new desktop window.
13492  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
13494         * [toolkit/arch.c] --New file-- 
13495         Routines for converting little endian data structures to
13496         big-endian data structures, currently only BITMAP structures are 
13497         converted.
13499         * [misc/atom.c]
13500         When used as part of the WineLib, the code is much simpler.
13501         Doesn't depend on alignement.
13503         * [loader/wine.c]
13504         Ifdefed Emulator dependent code if compiling WineLib.
13506         * [loader/resource.c]
13507         Moved misc/resource.c to loader/resource.c.
13509         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
13510         Ifdefed whole code if compiling WINELIB.
13512         * [include/winsock.h]
13513         Added compilation define to allow compilation on SunOS.
13515         * [include/wine.h]
13516         Removed load_typeinfo and load_nameinfo prototypes, they belong
13517         to neexe.h
13519         * [include/neexe.h]
13520         Added load_typeinfo and load_nameinfo prototypes.
13522         * [include/arch.h]
13523         Fixed some bugs in the conversion routines.
13524         Added macros for Bitmap loading.
13526 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
13527         
13528         * [if1632/kernel.spec] [memory/global.c]
13529         Implemented GetFreeSpace()
13531         * [if1632/user.spec] [loader/resource.c]
13532         Implemented CreateIcon()
13534 ----------------------------------------------------------------------
13535 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
13537         * [Configure] [*/Imakefile]
13538         Created configure script to handle different types of Wine builds.
13540         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
13541         Added ability to compile Wine on systems with 14-char filename limit.
13543         * [if1632/relay.c] [include/options.h] [misc/main.c]
13544         Added -relaydbg option to command line if DEBUG_RELAY is defined.
13546         * [loader/selector.c]
13547         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
13549         * [memory/heap.c]
13550         Fixed LocalInit() to work correctly.
13552         * [misc/user.c]
13553         Added code to call loaded DLLs' initialization routines.
13555 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
13557         * [windows/dce.c]
13558         Added clipping of child windows by their parent's client area.
13560         * [windows/nonclient.c]
13561         Bug fix in NC_DoNCPaint().
13563         * [windows/painting.c]
13564         Bug fix in RedrawWindow().
13566 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13568         * [mem/atom.c]
13569         Bug fix again in ATOM_DeleteAtom() : 
13570                 change LocalFree() by USER_HEAP_FREE().
13571         (Previous patch done Feb 13th had been lost)
13573         * [controls/scroll.c]
13574         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
13576         * [windows/class.c] (sorry Alex ...)
13577         There was no bug there "in RegisterClass() : 
13578                 WNDCLASS->lpszClassName was reset to NULL."
13579                               ^^^^^
13581         * [misc/clipboard.c]    --- New File ---
13582         New function EnumClipboardFormats().
13583         New function OpenClipboard().
13584         New function CloseClipboard().
13585         New function EmptyClipboard().
13586         New function GetClipboardOwner().
13587         New function GetClipboardViewer().
13588         New function CountClipboardFormats().
13589         New function IsClipboardFormatAvailable().
13590         New function OpenClipboard().
13591         New function GetClipboardData().
13592         New function SetClipboardViewer().
13593         New function EnumClipboardFormats().
13594         New function RegisterClipboardFormat().
13595         New function ChangeClipboardChain().
13596         New function SetClipboardData().
13597         New function GetOpenClipboardWindow().
13598         New function GetPriorityClipboardFormat().
13599         New function GetClipboardFormatName().
13601 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
13603         * [misc/comm.c]
13604         bugfix in OpenComm().
13606 ----------------------------------------------------------------------
13607 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
13609         * [include/winsock.h]
13610         The sockproto struct is already defined in <sys/socket.h>
13612         * [misc/winsock.c]
13613         Need to include <netinet/in.h> for struct in-addr.
13614         Use sys_errlist[] instead of strerror[].
13616         *[toolkit/heap.c]
13617         ANSI C specifies that the malloc functions are defined in stdlib.h,
13618           so we don't need to include malloc.h.
13620         *[loader/ldtlib.c]
13621         Print informative error message about probable cause of i386_set_ldt()
13622           failure and then exit.
13624         *[Imakefile]
13625         For systems that don't use gmake by default, set the MAKE variable
13626           to gmake and propagate it on recursive makes.
13627         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
13628           can be built with the FreeBSD 1.0.2 compiler.
13630 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
13632         * [objects/bitblt.c]
13633         Added in three functions to do stretching and compression
13634         for WHITEONBLACK, BLACKONWHITE, and color copies.
13636 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
13638         * [windows/graphics.c]
13639         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
13640         inefficent, but should suffice for now.
13642         * [include/windows.h]
13643         Changed the x,y paramaters for the FloodFill prototype 
13644         from ints to shorts
13646 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
13648         * [windows/widgets.c]
13649         Added desktop window class.
13651         * [windows/painting.c]
13652         Bug fix in RedrawWindow().
13653         Implemented ExcludeUpdateRgn().
13655         * [windows/win.c] [windows/winpos.c]
13656         Implemented desktop window.
13658         * [controls/desktop.c]
13659         Preliminary desktop window procedure.
13661 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13663         * [controls/menu.c]
13664         New function LoadMenuIndirect().
13665         New function GetMenuCheckMarkDimensions().
13667         * [if1632/user.spec]
13668         Entry for DefDlgProc().
13670         * [windows/class.c]
13671         Fix bug in RegisterClass() : 
13672                 WNDCLASS->lpszMenuName was reset to NULL.
13674         * [windows/win.c]
13675         In CreateWindowEx(), if hMenu == 0 then use 
13676                 wndclass->lpszMenuName to load Menu from resource;
13678 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
13680         * [loader/library.c] [loader/wine.c]
13681         Fixed runing DLL's as main executable problem.
13683         * [misc/dos_fs.c]
13684         Added wildcard support in DOS_readdir().
13686         * [misc/winsocket.c]
13687         Added proper error handling of BSD winsocket functions.
13689         * [miscemu/int21.c]
13690         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
13692         * [main/main.c]
13693         Added functions for GetVersion, GetWinFlags and GetTimerResolution
13694         for libwine.a, SystemParametersInfo() partly implemented.
13696 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
13698         * [toolkit/winmain.c]
13699         Added _WinMain function. Setups the library (calls USER_InitApp).
13701         * [toolkit/sup.c]
13702         Added load_mz_header, load_ne_header, load_type_info and
13703         load_name_info functions.
13705         * [toolkit/heap.c] 
13706         Code cleanup. 
13708         * [misc/user.c]
13709         Moved from loader/misc.c. I hope to put back all the loader
13710         functions in the ~loader subdirectory in the future. CUrrently is
13711         needed since it has USER_InitApp.
13713         * [misc/resource.c]
13714         Since WineLib will probably need DLLs (currently it needs
13715         Sysres.dll). WineLib will be using much code of the loader again.
13716         So I removed some ifdefs that were used by WineLib.
13718         Added load_typeinfo and load_nameinfo (and the corresponding
13719         functions in [toolkit/sup.c]
13721         Added integer convertion functions in the needed places.
13723         Added very ugly patch (includes wine.c). In the next release I
13724         plan to move back all the loader routines to ~/loader. In the
13725         meantime I needed this patch. It doesn't affect any of the
13726         emulator code (its ifdefed for WineLib).
13728         * [misc/main.c]
13729         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
13730         Ifdefed argument number checking when compiling the library.
13732         * [loader/wine.c]
13733         Modified to use load_(mz|ne)_header instead of doing a direct
13734         read.  When compiling the emulator it still uses the direct read
13735         for performance. 
13737         * [include/wine.h]
13738         Prototypes for loading routines.
13740         * [include/class.h]
13741         Added WINE_PACKED macro instead of __attribute__ ((packed))
13743         * [include/arch.h]
13744         Macros for converting integers (Little endian to big-endian).
13745         Needed in the Sun to allow loading of DLL files.
13747 ----------------------------------------------------------------------
13748 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
13750         * [windows/clipping.c]
13751         Moved everything into windows/painting.c and removed this file.
13753         * [windows/message.c]
13754         Removed calls to memmove() in MSG_RemoveMsg().
13756         * [windows/nonclient.c]
13757         Added WM_GETMINMAXINFO support for window resizing.
13759         * [windows/painting.c]
13760         Implemented RedrawWindow().
13762         * [windows/scroll.c]
13763         Bug fix in ScrollWindowEx().
13765         * [windows/win.c]
13766         Moved UpdateWindow() to windows/painting.c.
13768 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
13769         
13770         * [loader/wine.c] [misc/dos_fs.c]
13771         getenv() eq NULL bugfixes.
13773         * [misc/comm.c]
13774         cfmakeraw changed for SunOS.
13776 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13778         * [mem/atom.c]
13779         Bug fix in ATOM_DeleteAtom() : 
13780                 change LocalFree() by USER_HEAP_FREE().
13782         * [misc/message.c]
13783         New function FatalAppExit().
13785         * [objects/font.c]
13786         New empty stub SetMapperFlags().
13788         * [controls/menu.c]
13789         Better CheckMark & other bitmaps placement.
13791         * [windows/graphics.c]
13792         New function RoundRect() : calc.exe now working...
13794 Tue Feb 15 14:29:37 1994  John Richardson
13796         * [objects/bitblt.c]
13797         Fixed StretchBlt so it works quicker and faster.  It still doesn't
13798         use the StretchMode bits for bitmap compression, but that will
13799         come soon.
13801 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
13803         * [include/windows.h,dialog.h,gdi.h]
13804         Changed __atribute__ ((packed)) for WINE_PACKED. 
13805         When compiling the library this is defined as nothing. This gets
13806         rid with all the problems compiling under SunOS. Also 
13808         * [windows/utility.c]
13809         Added DebugPrintString.
13811         * [toolkit/sup.c]
13812         Added hSysRes = 1 definition to resolve externals.
13813         Added CallLineDDAProc function (toolkit version).
13814         Added toy, and hi ineficient memmove until code in message.c get
13815         rewritten.
13817         * [objects/gdiobj.c]
13818         Ifdefed linux/emulator-dependent code to allow compilation of
13819         WineLib.
13821         * [misc/winsocket.c]
13822         Added ifdef to allow compilation under SunOS.
13824         * [misc/resource.c]
13825         When compiling the library, the resource file is expected to be in
13826         a file called $argv[0].Res. Also the information of the resource
13827         is expected to be at offset 0 of the .Res file.
13829         * [misc/main.c]
13830         Call WinMain with arguments if compiling WineLib.
13831         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
13832         Call sync_profiles to preserve changes to .INI files.
13834         * [misc/comm.c,dos_fs.c]
13835         removed call to atexit(Comm_DeInit)
13836         removed call to atexit(DOS_DeInitFS)
13837         Shutdown functions are now called from the return of WinMain
13839         * removed memorylib subdirectory
13841         * moved memory/atom.c    to misc/atom.c
13842           moved memorylib/heap.c to toolkit/heap.c
13844         * [loader/wine.c]
13845         Moved DebugPrintString to windows/utility.c
13847         * [include/winsock.h]
13848         Define SO_DONTLINGER only if it has not been previously defined.
13850         * [include/windows.h]
13851         added definition for DLGPROC.
13852         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
13853         When compiling WineLib WNDPROC is defined with all the parameters
13854         to avoid compilation problems.
13856         * [include/user.h]
13857         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
13858         calls are translated to the library allocation routines.
13860         * [include/gdi.h,user.h]
13861         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
13862         translated to the library allocation routines.
13864         * [include/atom.h]
13865         Defined LocalAlign. When compiling the emulator it's translated as
13866         a call to LocalAlloc (the original code), when compiling WineLib
13867         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
13868         (atom.c needs aligned data on a 4 byte boundary).
13870         * [misc/file.c]
13871         Renamed KERNEL_* functions and fixed prototypes.
13873         * [if1632/kernel.spec]
13874         Renamed KERNEL_* functions in order to be used by applications
13875         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
13876         _llseek, _lopen, _lwrite).
13878         * [Makefile]
13879         Create library instead of executable when building target
13880         libwine.a 
13882 ----------------------------------------------------------------------
13883 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
13885         * [Makefiles]
13886         Use $(CC) instead of cc.
13887         Added libwine target.
13889         * [include/prototypes]
13890         #ifdefed section for WineLib
13892         * moved loader/cursor.c   to misc/cursor.c
13893           moved loader/resource.c to misc/resource.c
13894           moved misc/emulate.c    to miscemu/emulate.c
13895           moved misc/int1a.c      to miscemu/int1a.c
13896           moved misc/int21.c      to miscemu/int21.c
13897           moved misc/kernel.c     to miscemu/kernel.c
13898           moved misc/user.c       to miscemu/user.c
13900         * [memorylib/heap.c]
13901         Heap management for WineLib
13903         * [misc/comm.c]
13904         Modified to allow compilation under SunOS (#include errno, SunOS
13905         doesn't have atexit ()).
13907         * [misc/dos_fs.c]
13908         Modified to allow compilation under SunOS (#include vfs.h)
13910         * [misc/file.c]
13911         Modified to allow compilation under SunOS (OPEN_MAX constant,
13912         #include unistd.h)
13914         * [objects/palette.c]
13915         Modified to allow compilation under SunOS (#include limits)
13917         * [toolkit/sup.c]
13918         WineLib version of CallWindowProc.
13920         * [windows/event.c]
13921         Typedef XPointer under X11R4 (OpenWindows).
13923         * [windows/win.c]
13924         When compiling WineLib, use direct callbacks instead of the
13925         windows supplied callbacks.
13927 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
13929         * [loader/cursor.c]
13930         New function CURSOR_SetWinCursor(), for internal use, to set
13931         the cursor of a specific window more reliably than with SetCursor().
13933         * [windows/nonclient.c]
13934         Better window management. Moving and resizing from the system
13935         menu should work now.
13936         Added scroll-bar mouse tracking.
13938         * [windows/win.c]
13939         Moved scroll-bar creation and destruction to defwnd.c.
13941 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13943         * [windows/nonclient.c]
13944         Call to StdDrawMenuBar() during NC's drawing.
13945         New NC_TrackMouseMenuBar() function which call 
13946                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
13948         * [controls/menu.c]
13949         New ChangeMenu() function.
13950         Remove permanently old Xt menu code.
13951         Make common functions MenuButtonDown(), MenuButtonUp()
13952                 & MenuMouseMove() for both popups & menubar.
13953         
13954         * [controls/combo.c]
13955         Paint OBM_COMBO directly in combo client.
13957         * [controls/listbox.c]
13958         Fix bug in multicolumns calculations.
13960         * [controls/Makefile]
13961         Remove rules for old file 'caption.c'.
13963         * [misc/kernel.c]
13964         Remove empty stub GetModuleFileName().
13966         * [loader/library.c]
13967         New GetModuleHandle() function.
13968         New GetModuleUsage() function.
13969         New GetModuleFileName() function.
13971         * [loader/resource.c]
13972         Try to find the bug a missing menu loading ... Not found yet !
13974         * [windows/win.c]
13975         Remove old menubar creation.
13977 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
13979         * [misc/winsocket.c]
13980         More functions added.
13982         * [if1632/winsock.spec] [misc/winsocket.c]
13983         Added John Brezak's winsock.dll stuff.
13985 ----------------------------------------------------------------------
13986 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
13988         * [loader/selector.c]
13989         Added function CreateNewSegments().  Modified IPCCopySelector
13990         to allow aliasing to any arbitrary memory space.
13992         * [memory/global.c]
13993         Fixed potential bug in GlobalGetFreeSegments().
13995         * [memory/linear.c]
13996         Created functions GlobalLinearLock() and GlobalLinearUnlock().
13998 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
14000         * [controls/widgets.c]
14001         Removed CAPTION window class.
14003         * [loader/cursor.c]
14004         Bug fix in LoadCursor(): don't allocate memory every time for
14005         built-in cursors.
14007         * [windows/clipping.c]
14008         Invalidate child windows in InvalidateRgn().
14010         * [windows/defwnd.c]
14011         Added repaint of the caption when changing window text.
14013         * [windows/event.c]
14014         Modified SetCapture() to allow keyboard events while capturing.
14016         * [windows/message.c]
14017         New function MSG_GetHardwareMessage(), to do mouse tracking
14018         without returning control to the Windows program.
14020         * [windows/nonclient.c]
14021         A couple of changes in frame drawing for DLGMODALFRAME windows.
14022         Rewritten window moving code, to use MSG_GetHardwareMessage()
14023         instead of non-client mouse events (this is the way Windows
14024         does it), and to send WM_ENTERSIZEMOVE messages.
14025         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
14027         * [windows/win.c]
14028         Allocate temporary structures on the USER heap instead of
14029         using GlobalAlloc().
14031         * [windows/winpos.c]
14032         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
14034 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14036         * [windows/nonclient.c]
14037         Call to StdDrawScrollBar() during NC's drawing.
14038         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
14039         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
14040         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
14042         * [controls/menu.c]
14043         New GetSubMenu() function.
14044         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
14046         * [controls/listbox.c]
14047         Start changes to satisfy recent changes in scrollbars/windows.
14049         * [loader/resource.c]
14050         Put some code in LoadAccelerators() stub.
14051         New TranslateAccelerator() function.
14053         * [windows/win.c]
14054         Remove GetMenu() & SetMenu() functions.
14055         Call to NC_CreateScrollBars() if required by CreateWindow().
14057 ----------------------------------------------------------------------
14058 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
14060         * [window/win.c]
14061         Added functions EnumWindows, EnumChildWindows, and helper
14062         WIN_EnumChildWin.  EnumWindows won't list all wine windows
14063         because GetDesktopWindow isn't complete.  However, the code
14064         is in place for it to work correctly and only needs 
14065         GetDesktopWindow to do so.  
14067 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
14069         * [windows/defwnd.c]
14070         Added handling of activation messages (WM_ACTIVATE,
14071         WM_NCACTIVATE, WM_MOUSEACTIVATE)
14073         * [windows/event.c]
14074         De-activate the window when losing input focus.
14076         * [windows/focus.c]
14077         Bug fix in SetFocus().
14079         * [windows/message.c]
14080         Added activation of the window on mouse-clicks.
14082         * [windows/nonclient.c]
14083         Changed non-client area painting to use the correct colors
14084         depending upon the activation state.
14085         Added WM_NCACTIVATE message handling.
14086         Fixed a couple of bugs in window moving and resizing.
14088         * [windows/winpos.c]
14089         Implemented Get/SetActiveWindow().
14090         Implemented SWP_NOACTIVATE flag in SetWindowPos().
14092 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14094         * [misc/message.c]
14095         MessageBox has a CaptionBar for his title except for
14096                 MB_SYSTEMMODAL with MB_ICONHAND.
14098         * [windows/nonclient.c]
14099         Call to NC_TrackSysMenu on SysMenu button mouse click.
14101         * [windows/defwnd.c]
14102         Call to NC_TrackSysMenu on Alt key (VK_MENU).
14104         * [controls/menu.c]
14105         New GetSystemMenu() function.
14106         New CopySystemMenu() internal function.
14107         New NC_TrackSysMenu() internal function.
14109         * [include/windows.h]
14110         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
14112 ----------------------------------------------------------------------
14113 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
14115         * [window/win.c]
14116         Added functions EnableWindow, IsWindowEnabled, and helper 
14117         WIN_SetSensitive.
14118         
14119         * [window/event.c]
14120         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
14121         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
14122         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
14123         button presses beep for a disabled window.  
14124         If anyone finds better places for these checks, please tell me.
14126 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14128         * [misc/message.c]
14129         Cleanup on buttons answer value returned.
14131         * [control/combo.c]
14132         Now use OBM_COMBO bitmap dropdown button.
14134 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
14136         * [misc/comm/c]
14137         A few bugfixes.
14139 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
14141         * [loader/cursor.c]
14142         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
14144         * [include/options.h] [misc/main.c]  (New files)
14145         Rewrote main() function to get rid of Xt application context,
14146         and added command-line option parsing.
14148         * [objects/color.c]
14149         Use of a private map now configurable with command-line option.
14151         * [windows/defwnd.c]
14152         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
14154         * [windows/event.c]
14155         Removed ConfigureNotify event handler (no longer needed).
14157         * [windows/message.c]
14158         Send WM_SETCURSOR message on mouse events.
14160         * [windows/nonclient.c]
14161         Use OEM bitmaps for the drawing of the non-client area.
14162         Added caption bar buttons handling, and moving and resizing of
14163         the window via the window frame (bypassing the window manager).
14165         * [windows/painting.c]
14166         Bug fix in BeginPaint().
14168         * [windows/win.c]
14169         Set the override_redirect flag for windows (to bypass window
14170         manager).
14172         * [windows/winpos.c]
14173         Implemented WindowFromPoint(), ChildWindowFromPoint(),
14174         BringWindowToTop(), Get/SetInternalWindowPos(),
14175         Get/SetWindowPlacement().
14177 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
14179         * [memory/heap.c]
14180         Added support for multiple local heaps.
14182 ----------------------------------------------------------------------
14183 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
14185         * [window/caret.c]
14186         Modified code to use system timer.
14188 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14190         * [windows/win.c]
14191         Windows create if required new XLIB MenuBar & CaptionBar.
14193         * [windows/defwnd.c]
14194         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
14195         (I'm not sure it's the good place for it, but it work...)
14197         * [loader/resource.c]
14198         optimize in FindResourceByNumber, make lseek() if next type ...
14200         * [controls/scroll.c]
14201         scrollbar buttons are now using system resources bitmaps.
14203         * [controls/caption.c] - new file ...
14204         captionbar showing title, close button with SysMenu,
14205         and other buttons using system resources bitmaps.
14207         * [controls/menu.c]
14208         New functions: SetMenuItemBitmaps() with 'glues',
14209         Make new version of LoadMenu() & ParseMenu(),
14210         ( put #define USE_POPUPMENU ).
14211         Implementation of MenuBar functions.
14212         
14213         * [sysres.dll]
14214         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
14215         New SYSMENU menu, it don't work yet ! :-((
14217 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
14219         * [memory/atom.c]
14220         Fixed a bug that could cause atoms to be case-sensitive.
14222         * [misc/rect.c]
14223         Bug fix in SubtractRect().
14225         * [objects/clipping.c]
14226         Bug fix when setting the clip mask to an empty region.
14228         * [windows/dce.c]
14229         Bug fix in ReleaseDC().
14231         * [windows/dialog.c]
14232         Call AdjustWindowRectEx() before creating the dialog window.
14233         Added support for DS_MODALFRAME style.
14235         * [windows/event.c]
14236         Cleaned up event handling and removed old Xt stuff.
14237         Moved double-click handling to windows/message.c
14239         * [windows/focus.c]
14240         Bug fix: only set the X focus when the window is viewable.
14242         * [windows/graphics.c]
14243         Rewritten DrawReliefRect() to use brush instead of pen, and
14244         to use the system colors.
14246         * [windows/message.c]
14247         Implemented WM_NCHITTEST message sending, and non-client
14248         mouse messages.
14249         Cleaned up double-click handling, and removed the Xt code.
14251         * [windows/nonclient.c]  (New file)
14252         Implemented AdjustWindowRect().
14253         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
14255         * [windows/painting.c]
14256         Added sending of the WM_NCPAINT message in BeginPaint().
14258         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
14259         Implemented system metrics.
14261         * [windows/win.c]
14262         Bug fix in setting the parent and owner in CreateWindow().
14263         Removed the Xt code.
14265         * [windows/winpos.c]
14266         Added sending of the WM_NCPAINT message in SetWindowPos().
14267         Removed the Xt code.
14269 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
14271         * [windows/class.c]
14272         Implemented GetClassName and GetClassInfo.
14274         * [windows/caret.c]
14275         Various improvements to text caret code.
14277 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
14279         * [misc/comm.c]
14280         Patches to work with NetBSD.
14282 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
14284         * [objects/bitblt.c] Added StretchBlt().
14286 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
14288         * [misc/user.c]
14289         Added creation of system message queue.
14291         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
14292         Added DC size fields into DC structure.         
14294         * [objects/clipping.c]
14295         Bug fix in CLIPPING_IntersectRect().
14297         * [windows/class.c]
14298         Allocate a DCE instead of a DC for CS_CLASSDC classes.
14300         * [windows/clipping.c]
14301         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
14303         * [windows/dce.c]
14304         Implemented GetDCEx() and GetWindowDC().
14306         * [windows/defwnd.c]
14307         Implemented WM_WINDOWPOSCHANGED handling.
14309         * [windows/event.c]
14310         Preliminary support for Xlib event handling instead of Xt callbacks.
14311         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
14313         * [windows/message.c]
14314         Preliminary support for multiple message queues.
14315         Implemented hardware_event() to store messages into the system queue.
14316         Implemented Get/SetTaskQueue().
14317         Better WM_PAINT and WM_TIMER handling.
14318         Changes to use Xlib instead of Xt for events.
14320         * [windows/painting.c]
14321         Use GetDCEx() to retrieve the DC, to get a correct visible region.
14323         * [windows/timer.c]
14324         Moved the timer procedure callback into DispatchMessage().
14325         Changed implementation to get rid of Xt timeouts.  Timer checking
14326         is now done inside GetMessage().
14328         * [windows/win.c]
14329         Allocate a DCE instead of a DC for CS_OWNDC windows.
14330         Replaced Xt calls with Xlib calls.
14331         Moved window positioning functions into windows/winpos.c
14333         * [windows/winpos.c]  (New file)
14334         Rewritten most of the window positioning functions.
14335         Implemented SetWindowPos() and MapWindowPoints().
14337 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14339         * [if1632/user.spec]
14340         Bad arguments description for function SetDlgItemText.
14342         * [objects/text.c]
14343         Function DrawText now handle DT_CALCRECT request.
14345         * [misc/message.c]
14346         Message boxes now use DrawText with DT_CALCRECT.
14348         * [windows/graphics.c]
14349         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
14351         * [windows/win.c]
14352         Bug fix for flags in function ShowWindow.
14353         More accurate WM_SIZE generated by function ShowWindow.
14355         * [controls/listbox.c]
14356         More code for LBS_MULTIPLESEL.
14357         More code for LBS_MULTICOLUMN.
14359         * [include/windows.h]
14360         Bad define for MF_SEPARATOR.
14362         * [controls/menu.c]
14363         New functions: PopMenuWndProc() with 'glues',
14364         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
14365         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
14366         Code in stubs: CreateMenu(), DestroyMenu(). 
14368 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
14370         * loader/wine.c: Added support for relocation types 5 and 6.
14372 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
14374         * [misc/comm.c]
14375         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
14376         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
14377         GetCommError(), SetCommEventMask(), GetCommEventMask(),
14378         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
14379         WriteComm().
14381 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
14383         * [windows/caret.c]
14384         Implemented text caret functions.
14386 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
14388         * [loader/wine.c]
14389         Bug fix in LoadImage().
14391         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
14392           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
14393         Modified graphics calls to take into account the DC origin.
14395         * [windows/defwnd.c]
14396         Added preliminary WM_NCCALCSIZE handling.
14398         * [windows/event.c]
14399         Send WM_NCCALCSIZE message on resize event.
14401         * [windows/win.c]
14402         Send WM_NCCALCSIZE message in CreateWindow().
14403         Realize widgets at creation time (should prevent problems with
14404         unrealized widgets).
14406 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14408         * [controls/static.c]
14409         Send mouse & keyboard message received to its parent.
14411         * [controls/scroll.c]
14412         Send keyboard message received to its parent.
14414         * [controls/listbox.c]
14415         Add Navigation keys .
14416         ListBox now use VSCROLL & HSCROLL instead of children.
14417         Alpha version of LBS_MULTIPLESEL.
14418         Alpha version of LBS_MULTICOLUMN.
14420         * [controls/combo.c]
14421         Add Navigation keys on closed ComboBox.
14422         Remove useless 'COMBOBOX_CreateComboBox' function.
14424 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
14426         * [loader/wine.
14427         LoadImage() modified to use FindFile().
14429         * [misc/file.c]
14430         SetErrorMode added
14432         * [misc/dos_fs.c]
14433         bug fixes.
14435 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14437         * [memory/global.c]
14438         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
14440         * [sysres.dll]
14441         preliminary version of a 'glass of wine' bitmap
14443         * [windows/event.c]
14444         New function 'GetCapture'.
14446         * [controls/scroll.c]
14447         Remove useless 'SCROLLBAR_CreateScrollBar' function.
14449         * [controls/listbox.c]
14450         Remove useless 'LISTBOX_CreateListBox' function.
14452 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
14454         * [objects/font.c]
14455         Corrected bugs in GetCharWidth().
14457         * [windows/event.c]
14458         Modified EVENT_key to send Windows virtual key codes for
14459         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
14460         for printable characters.
14462 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
14464         * [windows/graphics.c]
14465         Added Polyline and Polygon
14467 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
14469         * [controls/listbox.c]
14470         ListBoxDirectory() modified to use dos_fs.c's functions to
14471         access files&|drives.
14473 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
14475         * [misc/dos_fs.c]
14476         Added FindFile() to search a file in a dos/unix style path.
14477         
14478         * [misc/file.c]
14479         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
14480         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
14481         GetDriveType.                      
14483         * [misc/int21.c]
14484         Modified.
14486 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
14488         * [misc/profile.c]
14489         The Profile functions now return the correct values. They now
14490         implement all the features described in the SDK.
14492 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
14494         * [loader/selector.c]
14495         Rewrote selector aliasing routines to use System V IPC
14496         routine to alias memory segments.
14498 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14500         * [controls/listbox.c]
14501         More consistency in functions using wIndexes
14503         * [controls/scroll.c]
14504         New function : ShowScrollBar().
14506         * [loader/cursor.c] ... New file
14507         Move cursor functions from [loader/resource.c].
14508         New function : ClipCursor().
14509         New function : GetClipCursor().
14510         New function : CreateCursor().
14511         SetCursor() now working using gloabal variable 'winHasCursor'.
14513         *[object/palette.c]
14514         New stub only : SelectPalette().
14515         New stub only : RealizePalette().
14517         *[win/event.c]
14518         New function : EVENT_enter_notify(),
14519                 update 'winHasCursor' and send WM_SETCURSOR.
14521         *[win/defwnd.c]
14522         Add processing of WM_SETCURSOR message.
14524         *[win/win.c]
14525         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
14526         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
14527         New function ClientToScreen().
14528         New function ScreenToClient().
14530 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
14532         * [files.h / regfunc.h / misc/dos.c]
14533         Removed.
14535         * [misc/dos_fs.c]
14536         Added support for loading dosdrive cfg from wine.ini.
14538         * [misc/int21.c]
14539         Modified.
14542 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
14544         * [include/atom.h] [memory/atom.c]
14545         Implemented atoms.
14547         * [windows/class.c]
14548         Modified RegisterClass() to use atoms.
14549         Implemented CS_GLOBALCLASS style.
14551         * [windows/message.c]
14552         Implemented RegisterWindowMessage().
14554         * [loader/resource.c]
14555         Bug fix in LoadResource().
14557         * [windows/dialog.c]
14558         Modified CreateDialogParam() to use Find/LoadResource().
14560 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
14562         * [windows/scroll.c]
14563         Preliminary implementations of ScrollWindow, ScrollDC and
14564         ScrollWindowEx.
14566 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14568         * [controls/listbox.c]
14569         Optimization of redraw during 'Add' or 'Insert'.
14571         * [controls/scroll.c]
14572         Optimization of WM_PAINT during 'thumbtracking'.
14574         * [controls/button.c]
14575         Add of beta implement of 'BS_OWNERDRAW'
14577         * [controls/static.c]
14578         Style 'SS_ICON' new supported.
14580         * [misc/message.c]
14581         Begin of implemantation of MB_XXX styles.
14583         * [loader/resource.c]
14584         Function LoadIcon() : now prepare transparency Bitmap mask.
14585         Function LoadCursor() : now prepare a 'X pixmapcursor'.
14586         New function SetCursor() : not finished.
14587         New function ShowCursor() : not finished.
14588         New function AccessResource() : stub.
14590         * [obj/dib.c]
14591         Function DrawIcon(): deugging phase of icon transparency mask.
14593         * [loader/library.c]
14594         new file for news functions LoadLibrary() & FreeLibrary().
14596         * [sysres.dll]
14597         Resources only 16bits DLL for System Resources, icons, etc...
14599 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
14601         * [include/dialog.h] [windows/dialog.c]
14602         Simplified dialog template parsing.
14603         Implemented DialogBoxIndirect().
14605         * [windows/win.c]
14606         Fixed bug in CreateWindow() when aborting window creation.
14607         Modified UpdateWindow() to only update visible windows.
14608         Implemented IsWindow().
14610 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14612         * [controls/listbox.c]
14613         Listbox control window : new messages.
14615         * [controls/combo.c]
14616         Combo box control window : new messages.
14618         * [misc/message.c]
14619         Moved stub MessageBox() to this new file.
14620         Implemented of a callback, now MessageBox show a window.
14622         * [loader/resource.c]
14623         New function DestroyIcon()
14624         New function DestroyCursor()
14625         Filled stub LoadIcon()
14626         Filled stub LoadCursor()
14627         Bug fixed in FindResourceByName() : missing lseek().
14629         * [obj/dib.c]
14630         New function DrawIcon()
14632         * [windows/win.c]
14633         New function CloseWindow()
14634         New function OpenIcon()
14635         New function IsIconic()
14636         New Function FindWindow()
14638 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
14640         * [loader/selector.c]
14641         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
14643 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
14645         * [loader/selector.c]
14646         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
14648 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
14650         * [loader/resource.c]
14651         Wrote FindResource(), LoadResource(), LockResource(),
14652         and FreeResource()
14654         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
14655         Changed selector allocation method.
14657 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
14659         * [if1632/callback.c if1632/call.S if1632/user.spec] 
14660         added Catch (KERNEL.55) and Throw (KERNEL.56)
14661         
14662 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14664         * [controls/scroll.c]
14665         Scroll bar control window
14666                 Bug resolved : Painting message before scroll visible.
14668         * [controls/listbox.c]
14669         Listbox control window
14670                 Destroy cleanup.
14672         * [controls/combo.c]
14673         Combo box control window
14674                 Destroy cleanup.
14676         * [controls/button.c]
14677                 GetCheck Message now return is state.
14679         * [windows/win.c]
14680         New function IsWindowVisible()
14682 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
14684         * [if1632/user.spec]
14685         Removed some duplicate entries.
14687         * [include/dialog.h] [windows/dialog.c]
14688         Implemented dialog units and fonts.
14689         Added preliminary loading of dialog resources.
14690         Preliminary implementation of DialogBox().
14691         Implemented Get/SetDlgItem* functions.
14693         * [windows/win.c]
14694         Implemented WM_PARENTNOTIFY message.
14695         Implemented CreateWindowEx() and GetWindow().
14696         Completed DestroyWindow().
14698 Mon Nov  1 18:19:34 1993  Erik Bos
14700         * [loader/signal.c]
14701         Added support for int 0x11 & 0x12.
14703         * [loader/int21.c]
14704         Improved function handling.
14706 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
14708         * [objects/font.c]
14709         Implemented GetCharWidth().
14711 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
14713         * [Makefile]
14714         Use GNU malloc.
14716         * [include/int21.h include/wine.h]
14717         Change sc_eflags to sc_efl .
14719         * [include/wine.h]
14720         Fix misplaced #endif
14721         Include <signal.h> for NetBSD
14723         * [loader/int21.c]
14724         Don't include <sys/vfs.h> in NetBSD
14725         Do include <sys/mount.h> in NetBSD
14726         Cleanup some lint.
14728 Mon Oct 26 17:59:01 1993  Erik Bos
14730         * [include/int21.h]
14731         Added.
14733         * [loader/int21.c]
14734         Added support for many dos ints.
14736         * [misc/file.c] [include/files.h]
14737         Moved OPEN_MAX and DosDriveStruct to files.h.
14739 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
14741         * [controls/button.c]
14742         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
14743         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
14744         a preliminary USERBUTTON control.
14746         * [objects/text.c]
14747         Corrected bugs in TEXT_NextLine() and added handling of prefix
14748         character.
14750         * [controls/button.c]
14751         Disabled focus handling by commenting out SetFocus() calls until
14752         serious bug can be found.
14754 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14756         * [controls/listbox.c]
14757         Listbox control window
14758                 Painting cleanup, new messages processed.
14760         * [controls/scroll.c]
14761         Scroll bar control window
14762                 Painting cleanup.
14764         * [controls/combo.c]
14765         Combo box control window
14766                 Painting cleanup.
14768 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
14770         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
14771         Better support for the private color map.
14772         Using a private map is now the default.
14774         * [windows/win.c]
14775         Bug fix.
14777         * [include/dialog.h] [windows/dialog.c]
14778         Implemented CreateDialog*() and IsDialogMessage().
14780         * [misc/xt.c] [windows/defwnd.c]
14781         Moved DefWindowProc() to defwnd.c.
14782         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
14784         * [windows/defdlg.c]
14785         Started the implementation of DefDlgProc().
14787         * [windows/win.c]
14788         Added WM_NCCREATE and WM_NCDESTROY messages.
14789         Implemented IsChild().
14791 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
14793         * [windows/focus.c]
14794         Implemented GetFocus() and SetFocus().
14796         * [windows/event.c]
14797         Added processing of FocusIn and FocusOut events.
14799         * [windows/graphics.c]
14800         Added DrawFocusRect().
14802 Sat Oct  9 14:36:57 1993  Erik Bos
14804         * [loader/int1a.c]
14805         Added more function handling.
14807 Wed Oct  6 12:21:22 1993  Erik Bos
14809         * [loader/signal.c]
14810         Split signal.c into int1a.c, int21.c and signal.c.
14812 Tue Oct  5 22:12:40 1993  David Metcalfe
14814         * [controls/static.c] [control/widgets.c]
14815         Static control class.
14817         * [objects/text.c]
14818         Added processing of additional DT_ flags to DrawText().
14820         * [windows/win.c] [misc/xt.c]
14821         Added SetWindowText() and WM_SETTEXT processing.
14823 Tue Oct  5 22:12:40 1993  Martin Ayotte
14825         * [controls/listbox.c]
14826         Listbox control window
14828         * [controls/scroll.c]
14829         Scroll bar control window
14831         * [controls/combo.c]
14832         Combo box control window
14834         * [include/combo.h]
14835         Combo box definitions
14837         * [include/listbox.h]
14838         Listbox definitions
14840         * [include/scroll.h]
14841         Scroll bar definitions
14843 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
14845         * [if1632/callback.c]
14846         Fixed bug in MakeProcInstance().
14848         * [debugger/info.c]
14849         Changed x/w and x/b to display in hex.
14851         * [debugger/i386-pinsn.c]
14852         Added code to properly unassemble 16-bit indexing.
14854 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
14856         * [loader/files.c] [misc/profile.c]
14857         System initialization file is now called "wine.ini" and can
14858         be located in the current directory, the user's home directory,
14859         or any directories specified in the WINEPATH environment variable.
14861         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
14862         Changed register function stack to match sigcontext structure.
14864 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
14866         * [loader/files.c]
14867         Created function to search a path for files to load.
14869         * [loader/wine.c]
14870         Modified exe and dll file loading to search through path
14871         specified by the environment variable WINEPATH.
14873 Thu Sep 30 22:30:21 1993  Eric Youngdale
14875         * [loader/signal.c]
14876         Bug fix.
14878 Thu Sep 30 22:30:21 1993  John Brezak
14880         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
14881           [debugger/obstack.h]
14882         Updates to allow debugger to function under NetBSD.
14884 Tue Sep 28 19:59:21 1993  David Metcalfe
14886         * [windows/win.c]
14887         Implemented support for windows with no borders.  Added
14888         GetParent(), GetDlgCtrlID(), GetWindowText() and
14889         GetWindowTextLength() functions.
14891         * [misc/xt.c]
14892         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
14893         to DefWindowProc and Implemented MessageBeep().
14895         * [windows/syscolor.c]
14896         Added preliminary system color support.
14898         * [controls/button1.c]
14899         Mods to new button control and integration with Wine.
14901 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
14903         * [controls/button1.c]
14904         New button control using GDI functions.
14905         
14906 Tue Sep 28 19:59:21 1993  Eric Youngdale
14908         * [debugger/*]
14909         Added debugging capabilities to Wine
14911 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
14913         * [objects/region.c]
14914         Bug fix
14916 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
14918         * [tools/build.c]
14919         Changed the entry point code to reduce the standard entry
14920         point size from 22 bytes to 10 bytes.  This leaves about
14921         4000 free entry points instead of the 800 in version 0.4.2.
14923         * [loader/resource.c]
14924         Rewrote functions to allow loading of resources from any
14925         DLL.
14927         * [loader/wine.c] [include/wine.h]
14928         Added functions GetFilenameFromInstance() and GetFileInfo()
14929         to search for a loaded file based on its instance handle.
14930         Added a field in struct w_files to make searching by an instance
14931         handle faster.
14933 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
14935         * [misc/profile.c]
14936         Implementation of .INI file handling
14938 Mon Sep 20 10:54:32 1993  David Metcalfe
14940         * [misc/profile.c.old]
14941         Implementation of .INI file handling
14943 Mon Sep 20 10:54:32 1993  John Brezak
14945         * [controls/WinButton.c]
14946         Bug fix with call to XtVaSetValues.
14948 Mon Sep 20 10:54:32 1993  Alexandre Julliard
14950         * [windows/win.c]
14951         Quick patch to get colormaps to work with button widget.
14953 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
14955         * misc/keyboard.c: 
14956         Ifdefed out some bogus Ansi<->Oem conversion functions
14958         * misc/lstr.c: 
14959         New file with string functions like lstr* IsChar* *Ansi* 
14961 Wed Sep 15 20:35:10 1993  John Brezak
14963         * [loader/signal.c]
14964         Additional changes to support NetBSD.
14966 Wed Sep 15 22:19:22 1993  Martin Ayotte
14968         * [windows/graphics.c]
14969         Added FrameRect function
14971 Tue Sep 14 13:54:45 1993  Alexandre Julliard
14973         * [objects/color.c] [objects/palette.c]
14974         Preliminary support for private color map.
14976         * [windows/class.c]
14977         Implemented CS_CLASSDC style.
14979         * [windows/dce.c]
14980         Moved DCEs to USER heap.
14981         Implemented class and window DCs.
14983         * [windows/event.c]
14984         Implemented CS_DBLCLKS style.
14986         * [windows/graphics.c]
14987         Bug fix in SetPixel().
14989         * [windows/win.c]       
14990         Implemented CS_OWNDC style.
14991         Implemented Get/SetWindowLong().
14993         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
14994           [windows/dce.c] [windows/message.c] [windows/win.c]   
14995         Moved windows from global heap to USER heap.
14997 Mon Sep 13 05:00:11 1993  Eric Youngdale
14999         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
15000           [loader/wine.c] [tools/build.c]
15001         Added ability to generate missing functions statistics.
15003 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
15005         * [WIN31-APPLETS]
15006         Added new file.
15008         * [if1632/kernel.spec]
15009         Added definitions for GetProfile{Int,String} and SetHandleCount.
15011         * [if1632/keyboard.spec]
15012         Created interface specification for Keyboard driver DLL.
15014         * [if1632/relay.c]
15015         Added keyboard.dll to list of included DLLs.
15017         * [if1632/user.spec]
15018         Added LoadAccelerators definition.
15020         * [loader/resource.c]
15021         Added LoadAccelerators stub.
15023         * [misc/file.c]
15024         Changed OpenFile, and added SetHandleCount (for winfile.exe)
15026         * [misc/keyboard.c]
15027         Added keyboard code.
15029         * [misc/profile.c] [misc/xt.c]
15030         Moved GetPrivateProfile* commands here, and added GetProfile*
15031         commands.
15033 Mon Sep 13 10:24:37 1993  Andrew Bulhak
15035         * [windows/utility.c]
15036         Implemented MulDiv(), OutputDebugString() and wvsprintf()
15038 Fri Sep 10 09:13:30 1993  John Brezak
15040         * [*/Makefile]
15041         Created patch to allow BSD make to build wine.
15043         * [windows/win.c]
15044         Fixed NULL pointer reference.
15046         * [windows/message.c] [misc/xt.c]
15047         Defined HZ to handle system specific timing.
15049         * [windows/graphics.c]
15050         Use M_PI is PI
15052         * [objects/pallete.c]
15053         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
15055         * [dump.c] [ldt.c] [wine.c]
15056         ifdef'ed linux headers for linux compile.
15058         * [loader/ldtlib.c]
15059         Add NetBSD system calls when compiled on that system.
15061         * [loader/selector.c]
15062         Use mmap(MAP_ANON, ...) for NetBSD.
15064         * [if1632/call.S]
15065         Fixed selector assumptions.
15067 Thu Sep 9 20:01:37 1993  David Metcalfe
15069         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
15070           [windows/win.c] [windows/class.c]
15071         Added 3D button control and tied into CreateWindow()
15073 Thu Sep  9 07:35:24 1993  Scott Laird
15075         * [if1632/sound.spec]
15076         Created interface specification for SOUND DLL.
15078         * [if1632/win87em.spec]
15079         Added more functions to the WIN87EM DLL interface specification
15081         * [misc/emulate.c]
15082         Created stubs for the new math emulation functions.
15084         * [misc/sound.c]
15085         Created stubs for the SOUND DLL.
15087 Sun Sep  5 21:02:10 1993  John Burton
15089         * [if1632/kernel.spec]
15090         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
15091         and _lwrite.
15093         * [include/windows.h]
15094         Added OF_ macros
15096         * [misc/file.c]
15097         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
15099 Fri Sep  3 18:47:03 1993  Alexandre Julliard
15101         * [windows/dc.c]
15102         Bug fix
15104         * [objects/text.c]
15105         Bug fix
15107 Fri Sep  3 18:47:03 1993  Bob Amstadt
15109         * [objects/linedda.c]
15110         Finished LineDDA().
15112 Fri Sep  3 11:52:18 1993  Bob Amstadt
15114         * [windows/timer.c]
15115         Changed to use CallWindowProc() rather directly calling callback.
15117         * [windows/event.c]
15118         Implemented SetCapture() and ReleaseCapture()
15120         * [windows/keyboard.c]
15121         Created stub for GetKeyState()
15123         * [objects/linedda.c]
15124         Created stub for LineDDA()
15126         * [if1632/callback.c]
15127         Created callback handler for LineDDA callback procedure.
15129         * [if1632/callback.c]
15130         Created FreeProcInstance()
15132 Fri Sep  3 08:36:52 1993  David Metcalfe
15134         * [loader/signal.c]
15135         Patch to and code for INT 1A
15137 Thu Sep  2 00:31:54 1993  Alexandre Julliard
15139         * [objects/font.c] [objects/text.c]
15140         More text support: implemented justification and underlining.
15142         * [windows/clipping.c] [objects/clipping.c]
15143         Moved low-level clipping functions to objects/clipping.c.
15145         * [windows/clipping.c] [windows/event.c] [windows/message.c]
15146         Implemented window update regions.
15148         * [windows/dc.c] [objects/dcvalues.c]
15149         Moved some device-independent DC functions to objects/dcvalues.c.
15151         * [windows/graphics.c]
15152         Implemented InvertRect() and GetPixel().
15154 Sat Aug 28 08:40:23 1993  Eric Youngdale
15156         * [include/neexe.h] [loader/wine.c]
15157         Added code to handle relocation type 4.
15159         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
15160         Added support for dos interrupts.
15162 Thu 26 Aug 19:15:00 1993  Eric Youngdale
15164         * [loader/selector.c]
15165         Fixed bug dealing with loading DLLs.
15167 Thu Aug 26 19:22:40 1993  Alexandre Julliard
15169         * [include/gdi.h] [objects/font.c] [windows/dc.c]
15170         Beginning of real font support.
15172         * [windows/graphics.c]
15173         Implemented PatBlt().
15175         * [memory/global.c]
15176         Corrected a bug with linked list handling in GlobalAlloc().
15178         * [objects/bitmap.c]
15179         Corrected a bug in BITMAP_SelectObject().
15181 Tue Aug 24 19:22:40 1993  David Metcalfe
15183         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
15184           [controls/SmeMenuButt*]
15185         Change code to support & as a special character in menu item text.
15187 Tue Aug 24 19:22:40 1993  Alexandre Julliard
15189         * [include/gdi.h] [windows/dc.c]
15190         Heavily modified the DC structure for better device-independence.
15192         * [objects/bitmap.c]
15193         Implemented bitmap dimensions.
15195         * [windows/dc.c] [windows/dce.c]
15196         Implemented DC state saving and restoring.
15198         * [windows/dc.c]
15199         Implemented ROP mode.
15201         * [windows/graphics.c]
15202         Implemented FillRect().
15204 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
15206         * [misc/xt.c]
15207         Fixed bug in InvalidateRect().  Solitaire attempted to
15208         clear window before it was realized.
15210         * [loader/resource.c]
15211         Began rewrite of LoadBitmap().
15213         * [loader/wine.c]
15214         Fixed code which set Argv and Argc global variables.
15216         * [loader/selector.c]
15217         Added code to set up command line arguments.
15219         * [include/neexe.h]
15220         Fixed error in PSP structure.
15222 Tue Aug 17 20:41:12 1993  Alexandre Julliard
15224         * [include/gdi.h] [windows/dc.c]
15225         Implemented device capabilities.
15227         * [objects/region.c]
15228         Implemented EqualRgn() and CombineRgn().
15230         * [windows/clipping.c]
15231         Implemented Save/RestoreVisRgn().
15233         * [windows/graphics.c]
15234         Implemented PaintRgn() and FillRgn().
15236         * [windows/mapping.c]
15237         Implemented mapping modes.
15239 Tue Aug 10 14:07:38 1993  Alexandre Julliard
15241         * [if1632/user.spec] [misc/rect.c]
15242         Implemented rectangle API functions.
15244         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
15245         Implemented regions.
15247         * [windows/class.c]
15248         Corrected a typo in UnregisterClass().
15250         * [windows/clipping.c] [windows/dc.c]
15251         Implemented DC clipping and visible region.
15253 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
15255         * [controls/menu.c] [windows/win.c]
15256         SetMenu(), GetMenu(), CheckMenuItem() implemented
15258 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
15260         * [controls/menu.c] [windows/win.c]
15261         Many improvements menus.  LoadMenu() should work.
15263 Wed Aug  4 14:55:36 1993  Alexandre Julliard
15265         * [objects/dib.c]
15266         Started the implementation of device-independent bitmaps.
15268         * [objects/bitmap.c]
15269         Added support for multiple bitmap depths.
15271         * [objects/brush.c]
15272         Implemented pattern brushes.
15274         * [windows/dc.c] [windows/graphics.c]
15275         Implemented some GDI graphics primitives.
15277 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
15279         * [controls/menu.c] [windows/win.c] [include/menu.h]
15280         Code to load class menus from executable file.
15282         * [if1632/user.spec]
15283         Fixed specification of SendMessage() and PostMessage.
15285 Mon Jul 26 21:53:24 1993  Alexandre Julliard
15287         * [if1632/call.S]
15288         Corrected a bug in KERNEL_InitTask().
15290         * [include/windows.h]
15291         Added a lot of constants.
15293         * [loader/selector.c]
15294         Corrected a bug in segment allocation in CreateSelectors().
15296         * [objects/bitmap.c]
15297         Implemented SelectObject() for bitmaps.
15299         * [objects/brush.c]
15300         Implemented hatched brushes and SelectObject().
15302         * [objects/gdiobj.c]
15303         Removed linked list (not needed).
15305         * [objects/palette.c]
15306         Implemented system palette creation and misc. palette API functions.
15308         * [windows/timer.c]
15309         Implemented timers.
15311         * [windows/dc.c]
15312         Implemented memory device contexts.
15314 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
15316         * [dos.c]
15317         Split DOS3Call() out of kernel.c.  Added support for get date
15318         and time functions.
15320         * [call.S]
15321         Added function ReturnFromRegisterFunc() to allow DOS calls
15322         to return values in registers.
15324         * [regfunc.h]
15325         Macros to access registers saved on stack.
15327 Tue Jul 20 10:38:59 1993  Alexandre Julliard
15329         * [win.c]
15330         Corrected allocation of the WM_CREATE data structure.
15332         * [dce.c] [dce.h]
15333         Implemented DCE handling.
15335         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
15336           [gdiobj.c] [palette.c] [pen.c]
15337         Implemented the GDI objects data structures and allocation.
15339         * [windows.h]
15340         Added several structures and constants for GDI objects.
15342 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
15344         * [ldtlib.c]
15345         Modified system calls to match Linus' new interface for
15346         the LDT modification.
15348         * [win.c]
15349         Fixed bug with WM_CREATE message.
15351         * [heap.c] [kernel.spec]
15352         Completed local heap allocation functions.
15354         * [global.c]
15355         Created function GlobalQuickAlloc() for easy allocation from DLLs
15357 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
15359         * [global.c]
15360         Completed global memory pool API
15362 Sun Jul 11 16:59:52 1993  Alexandre Julliard
15364         * [message.c] [user.c] [user.spec] [windows.h]
15365         Added emulation of Windows message queue.
15367 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
15369         * [build.c] Original by Bob Amstadt
15370         * [callback.c] Original by Bob Amstadt, updates by 
15371         Alexandre Julliard
15372         * [dump.c] Original by Bob Amstadt
15373         * [global.c] Original by Bob Amstadt
15374         * [heap.c] Original by Bob Amstadt
15375         * [kernel.c] Original by Bob Amstadt
15376         * [ldt.c] Original by Bob Amstadt
15377         * [ldtlib.c] Original by Bob Amstadt
15378         * [relay.c] Original by Bob Amstadt
15379         * [resource.c] Original by Bob Amstadt, updates by 
15380         Alexandre Juliard
15381         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
15382         * [user.c] Original by Bob Amstadt
15383         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
15384         Alexandre Julliard
15385         * [wintcl.c] Original by Regents of the University of California,
15386         updates by Peter MacDonald and Alexandre Julliard
15387         * [callback.h] Original by Bob Amstadt
15388         * [dlls.h] Original by Bob Amstadt
15389         * [heap.h] Original by Bob Amstadt
15390         * [neexe.h] Original by Bob Amstadt
15391         * [prototypes.h] Original by Bob Amstadt, updates by 
15392         Eric Youngdale
15393         * [segmem.h] Original by Bob Amstadt
15394         * [tkInt.h] Original by Regents of the University of California
15395         * [windows.h] Original by Peter MacDonald, updates by 
15396         Alexandre Julliard and Bob Amstadt
15397         * [wine.h] Original by Eric Youngdale
15398         * [kernel.spec] Original by Bob Amstadt, updates by 
15399         Alexandre Julliard
15400         * [gdi.spec] Original by Bob Amstadt, updates by 
15401         Alexandre Julliard
15402         * [shell.spec] Original by Bob Amstadt
15403         * [unixlib.spec] Original by Bob Amstadt
15404         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
15405         * [win87em.spec] Original by Bob Amstadt
15406         * [Windows.tcl] Original by Peter MacDonald, updates by 
15407         Alexandre Julliard
15408         * [build-spec.txt] Original by Bob Amstadt
15409         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale