Release 980517
[wine/testsucceed.git] / ChangeLog
blobb5888c32733511bc4476ed74e3ba7b3adbaa8f41
1 ----------------------------------------------------------------------
2 Sun May 17 16:23:56 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4         * [file/profile.c]
5         Fix the return value of PROFILE_GetSection
7         * [misc/crtdll.c]
8         Do _getdrive, fix _chdrive.
10         * [misc/commdlg.c]
11         First cut at ChooseColor[WA].
13         * [misc/network.c]
14         Do something sensible for WNetGetDirectoryType16.
16 Sun May 17 10:21:35 1998  Andreas Mohr <100.30936@germany.net>
18         * [controls/menu.c]
19         Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
21         * [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
22         Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
23         and _ltoa. 
25         * [loader/task.c]
26         MakeProcInstance: must use CURRENT_DS if hInst == NULL.
28         * [misc/shell.c]
29         SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
31         * [windows/winpos.c]
32         DeferWindowPos: removed "same parent" requirement.
33         Which doc states that this is required ?
35 Sat May 16 20:08:11 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
37         * [loader/module.c] [loader/ne/module.c]
38         More NE module cleanups.
40         * [loader/task.c]
41         Fixed SwitchStackBack().
43 Fri May 15 10:04:27 1998  Marcus Meissner <marcus@jet.franken.de>
45         * [configure.in][inlcude/acconfig.h]
46         Fixed broken OSS check, added check for working sigaltstack,
47         fixed broken statfs checks on some linux systems.
49         * [files/directory.c][loader/pe_image.c][relay32/builtin.c]
50           [loader/module.c]
51         Added handling of win32 module pathnames.
53         * [relay32/wnaspi32.spec]
54         New file.
56         * [misc/lzexpand.c]
57         LZCopy auto-decompresses LZ compressed files, even if they are not
58         specially flagged. Fixes some InstallShield problems.
60         * [misc/registry.c]
61         Some fixes for RegQueryInfoKey (reference program monkey.exe
62         from Win32 SDK works now better). Probably still has faults.
64 Fri May 15 08:58:58 1998  Martin Boehme <boehme@informatik.mu-luebeck.de>
66         * [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
67         Reworked the way world transformations and mapping modes are handled
68         so that both of these transformations can be computed in a single
69         step.
71         * [graphics/painting.c] [graphics/path.c] [include/path.h]
72         More GDI path support.
74         * [graphics/x11drv/graphics.c]
75         Fixed the return value of GRAPH_DrawArc for the zero height /
76         zero width case to reflect Windows' behaviour.
78         * [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
79         Implemented ModifyWorldTransform and CombineTransform.
81 Tue May 14 18:03:46 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
83         * [controls/commctrl.c][relay32/comctl32.spec]
84           [controls/*.c][include/*.h]
85         Implemented InitCommonControlsEx (dll version 4.72 compatible).
86         InitCommonControls calls ImageCommonControlsEx.
87         Registering code of the common controls had to be changed
88         (see XXXX_Register functions).
90         * [controls/status.c][include/commctrl.h][include/status.h]
91         Implemented most new features and fixed the look and feel.
93         * [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
94         Implemented MenuHelp (incomplete).
96         * [controls/status.c][controls/progress.c]
97         Changed allocation strategy for control specific memory.
99         * [controls/header.c][include/header.h][include/commctrl.h]
100         First implementation of header control.
102         * [windows/defwnd.c][windows/syscolors.c]
103         Fixed default control colors for Win95 look.
105         * [windows/nonclient.c]
106         Fixed off by one error for Win95 look. Top border of child windows
107         should be visible.
109         * [misc/imagelist.h]
110         Improved documentation and fixed some bugs.
112 Thu May 14 15:42:21 1998  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
114         * [relay32/crtdll.spec]
115         Added hypot,j0,j1,jn and ceil.
117 Wed May 13 19:10:10 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
119         * [controls/listbox.c]
120         Item height is now exactly font height.
121         Wine listboxes now behave like Windows' when they are 
122         created without WS_VSCROLL but the program subsequently 
123         calls ShowScrollBar or SetScrollInfo.
125 Wed May 13 18:33:01 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
127         * [relay32/relay386.c]
128         Restore ES also in the non-debug case.
130         * [windows/event.c]
131         Bugfix: Blocking TSXNextEvent could deadlock Wine.
133         * [win32/process.c] [windows/message.c]
134         Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
135         that make some programs run better.
137         * [windows/winproc.c]
138         WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.  
140         * [win32/kernel32.c]
141         Added 16->32 thunking and improved 32->16 thunking functions.
143         * [tools/build.c]
144         Added new variant of CallFrom16 stub for use with Win95 thunks.
146         * [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
147         Added a few undocumented KERNEL functions.
149         * [loader/ne/module.c] [loader/ne/segment.c]
150         Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
152         * [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
153         Use names from the Oct 94 beta release for undoc. functions.
155 Wed May 13 14:18:26 1998  Matthew Becker <mbecker@glasscity.net>
157         * [misc/registry.c]
158         Code cleanup.
160         * [misc/cpu.c]
161         Commented out the registry puts temporarily.
163         * [programs/regtest/*]
164         New registry testing program.
166 Tue May 12 22:54:03 1998  Michael Mess <michael@kawo2.rwth-aachen.de>
168         * [multimedia/audio.c]
169         ioctl's do not commute in /dev/dsp initialization.
171 Tue May 12 20:11:42 1998  Karl Garrison <karlos@eznet.net>
173         * [win32/console.c]
174         Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
175         Improved cursor positioning.
176         This allows for text colors in an xterm, rxvt, or console.
178 Tue May 12 17:57:52 1998  Petter Reinholdtsen <pere@td.org.uit.no>
180         * [Makefile.in]
181         Create prefix/{bin|lib} directories if missing during install.
183 Sun May 10 19:37:51 1998  Jan Willamowius <jan@janhh.shnet.org>
185         * [multimedia/mmio.c]
186         Have mmioSetBuffer return success (0), so Corel Draw 4
187         keeps working. (IO is still unbuffered)
189 Wed May  6 16:57:55 1998  James Juran <jrj120@psu.edu>
191         * [Makefile.in] [Make.rules.in]
192         Changed "make clean" to remove `textedit` backup files (*%)
194         * [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
195           [loader/main.c][loader/ne/module.c][scheduler/synchro.c]
196           [win32/time.c][windows/winpos.c][include/windows.h]
197         Fixed miscellaneous compilation warnings.
199         * [misc/main.c][miscemu/main.c][include/main.h]
200         Moved prototypes to new include file main.h, various cleanups.
202 Tue May  5 21:05:06 1998  Morten Welinder  <terra@diku.dk>
204         * [misc/winsock.c]
205         Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
207         * [misc/debugstr.c]
208         For debug_dumpstrSend, send strings to stderr.
210 Tue May  5 21:47:40 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
212         * [objects/region.c]
213         Fix for REGION_RegionOp() if newReg is one of the source regions.
215 Tue May  5 18:27:32 1998  Jim Peterson <jspeter@roanoke.infi.net>
217         * [misc/main.c]
218         Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
220         * [misc/spy.c]
221         Realign trace messages.
223 Tue May  5 15:46:47 1998  Donnie V. Savage <dsavage@cisco.com>
225         * [graphics/ddraw.c]
226         Fixed compile warnings
228         * [misc/winsock.c]
229         Warnings should not be errors.
231 Tue May  5 13:40:42 1998  Jim Peterson <jspeter@roanoke.infi.net>
233         * [*/*]
234         Remove many warnings through explicit casts, added #include's,
235         and corrected printf formats.
237 Tue May  5 05:18:12 1998  Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
239         * [graphics/ddraw.c]
240         Kept unchanged portion of old palette when changing only a few
241         palette entries.  Really should only deallocate the changed cells.
242         This make StarCraft work almost perfectly (sound overflows still
243         cause static).
245 Mon May  4 15:04:57 1998  Alexander V. Lukyanov <lav@long.yar.ru>
247         * [misc/lstr.c]
248         FormatMessage: terminate string on %0, undo linefeed strip.
250 ----------------------------------------------------------------------
251 Thu Apr 30 16:28:12 1998  James Juran <jrj120@psu.edu>
253         * [scheduler/process.c]
254         Implemented GetExitCodeProcess.  The code is a direct translation
255         of GetExitCodeThread.
257 Mon Apr 27 22:20:25 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
259         * [loader/pe_image.c]
260         Unload dummy module when PE_LoadLibraryEx32A fails with
261         PE_LoadImage (makes Encarta 98 installer proceed).
263         * [files/drive.c]
264         Make GetDriveType16 return DRIVE_REMOVABLE for TYPE_CDROM.
265         Make GetCurrentDirectory32 behave like the code does and not
266         like the help describes.
268         * [files/profile.c]
269         Revoke recent change in PROFILE_GetSection and try better 
270         handling of special case.
272         * [include/windows.h]
273         Change definition of ACCEL32.
275         * [misc/commdlg.c]
276         Replace the GetXXXFilename32 macros by normal code.
277         Fix two reported bugs in my changes to commdlg.
279         * [windows/win.c]
280         Add a hook to catch bogus WM_SIZE messages by emitting a warning
281         in the appropriate case.
283         * [objects/bitmap.c]
284         Reject unreasonbable large size arguments in
285         CreateCompatibleBitmap32 and add an fixme for that situation.
287 Sun Apr 26 18:30:07 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
289         * [include/ldt.h] [debugger/*.c] [miscemu/instr.c]
290         Added IS_SELECTOR_SYSTEM and IS_SELECTOR_32BIT macros.
291         Make instruction emulation support system selectors.
293         * [loader/*.c]
294         Started moving NE specific functions to the new loader/ne
295         directory.
297         * [memory/environ.c]
298         Enforce the 127 chars limit only when creating the environment of
299         a Win16 process.
301 Sun Apr 26 12:22:23 1998  Andreas Mohr <100.30936@germany.net>
303         * [files/file.c]
304         Fixed an incredible typo in CopyFile32A that made it unusable
305         since a rewrite in 970112 (!!).
307         * [files/directory.c]
308         Fixed GetTempPath32A/W to include trailing backslash.
310         * [misc/ver.c]
311         Make find_pe_resource "work" with corrupt files.
313         * [misc/wsprintf.c]
314         Altered WPRINTF_ParseFormatA/W to treat invalid format chars
315         as normal output, too.
317         * [msdos/dpmi.c]
318         Implemented "Allocate/Free real mode callback" (0x0303/0x0304).
319         Cross your fingers if you need to use it ;) (completely untested)
320         Implemented "Call real mode proc with far return" (0x0301, tested).
322         * [msdos/int21.c]
323         Fixed ioctlGenericBlkDevReq/0x60.
325         * [relay32/dplayx.spec] [relay32/builtin32.c] [relay32/Makefile.in]
326         Added built-in DPLAYX.DLL. 
328         * [windows/win.c]
329         Fixed GetWindowWord()/GWW_HWNDPARENT to return the window's owner
330         if it has no parent (SDK).
332 Sat Apr 25 15:09:53 1998  M.T.Fortescue  <mark@mtfhpc.demon.co.uk>
334         * [debugger/db_disasm.c]
335         Fixed disassemble bug for no-display option and 'lock',
336         'repne' and 'repe' prefixes.
338         * [debugger/registers.c]
339         Added textual flag description output on 'info regs'.
341 Sat Apr 25 14:18:26 1998  Matthew Becker <mbecker@glasscity.net>
343         * [*/*.c]
344         Added stubs and/or documentation for the following functions: 
345         LookupPrivilegeValue, OpenService, ControlService, RegGetKeySecurity, 
346         StartService, SetComputerName, DeleteService, CloseServiceHandle, 
347         OpenProcessToken, OpenSCManager, DeregisterEventSource, 
348         WaitForDebugEvent, WaitForInputIdle, RegisterEventSource,
349         SetDebugErrorLevel, SetConsoleCursorPosition, ChoosePixelFormat,
350         SetPixelFormat, GetPixelFormat, DescribePixelFormat, SwapBuffers,
351         PolyBezier, AbortPath, DestroyAcceleratorTable, HeapWalk,
352         DdeInitialize, DdeUninitialize, DdeConnectList, DdeDisconnectList,
353         DdeCreateStringHandle, DdePostAdvise, DdeGetData, DdeNameService,
354         DdeGetLastError, WNetGetDirectoryType, EnumPrinters, RegFlushKey,
355         RegGetKeySecurity, DllGetClassObject, DllCanUnloadNow, CreateBitmap,
356         CreateCompatibleBitmap, CreateBitmapIndirect, GetBitmapBits,
357         SetBitmapBits, LoadImage, CopyImage, LoadBitmap, DrawIcon,
358         CreateDiscardableBitmap, SetDIBits, GetCharABCWidths, LoadTypeLib,
359         SetConsoleCtrlHandler, CreateConsoleScreenBuffer, ReadConsoleInput,
360         GetConsoleCursorInfo, SetConsoleCursorInfo, SetConsoleWindowInfo,
361         SetConsoleTextAttribute, SetConsoleScreenBufferSize,
362         FillConsoleOutputCharacter, FillConsoleOutputAttribute,
363         CreateMailslot, GetMailslotInfo, GetCompressedFileSize,
364         GetProcessWindowStation, GetThreadDesktop, SetDebugErrorLevel,
365         WaitForDebugEvent, SetComputerName, CreateMDIWindow.
367 Thu Apr 23 23:54:04 1998  Douglas Ridgway  <ridgway@winehq.com>
369         * [include/windows.h] [objects/enhmetafile.c] [relay32/gdi32.spec]
370         Implement CopyEnhMetaFile, Get/SetEnhMetaFileBits, other fixes.
372         * [include/windows.h] [objects/metafile.c] [relay32/gdi32.spec]
373         32-bit metafile fixes, implement EnumMetaFile32, GetMetaFileBitsEx.
375         * [objects/font.c] [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
376         Some rotated text support for X11R6 displays.
378         * [win32/newfns.c] [ole/ole2nls.c]
379         Moved GetNumberFormat32A.
381 Wed Apr 22 17:38:20 1998  David Lee Lambert <lamber45@egr.msu.edu>
383         * [ole/ole2nls.c] [misc/network.c]
384         Changed some function documentation to the new style.
386         * [misc/network.c] [include/windows.h] [if1632/user.spec]
387           [relay32/mpr.spec] [misc/mpr.c]
388         Added stubs for some Win32 network functions;  renamed some 
389         16-bit ones with 32-bit counterparts,  as well as
390         WNetGetDirectoryType;  moved the stubs in misc/mpr.c (three of
391         them!) to misc/network.c.
393         * [ole/compobj.c] [ole/storage.c] [ole/ole2disp.c] 
394           [ole/ole2nls.c] [ole/folders.c] [ole/moniker.c] [ole/ole2.c]
395           [graphics/fontengine.c] [graphics/ddraw.c] [graphics/env.c]
396           [graphics/driver.c] [graphics/escape.c]
397         Changed fprintf's to proper debug-macros.
399         * [include/winnls.h]
400         Added some flags (for internal use).
402         * [ole/ole2nls.c] 
403         Added the Unicode core function, and worked out a way to hide
404         the commonality of the core.
406         * [relay32/kernel32.spec]
407         Added support for GetDate/Time32A/W.
409 Wed Apr 22 09:16:03 1998  Gordon Chaffee  <chaffee@cs.berkeley.edu>
411         * [win32/code_page.c]
412         Fixed problem with MultiByteToWideChar that was introduced in
413         last release.  Made MultiByteToWideChar more compatible with Win32.
415         * [graphics/x11drv/graphics.c]
416         Fixed problem with drawing arcs.
418 Tue Apr 21 11:24:58 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
420         *  [ole/ole2nls.c]
421         Move stuff from 0x409 case to Lang_En. 
423         *  [relay32/user32.spec] [windows/winpos.c]
424         Added stubs for GetWindowRgn32 and SetWindowRgn32. Makes Office
425         Paperclip happy.
427 Tue Apr 21 11:16:16 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
429         *  [loader/pe_image.c]
430         If image is relocated, TLS addresses need to be adjusted.
432         * [debugger/*.c]
433         Generalized tests for 32-bit segments.
435 Tue Apr 21 02:04:59 1998  James Juran  <jrj120@psu.edu>
436         
437         * [misc/*.c] [miscemu/*.c] [msdos/*.c] [if1632/*.c] 
438           [include/*.h] [loader/*.c] [memory/*.c] [multimedia/*.c] 
439           [objects/*.c]
440         Almost all fprintf statements converted to appropriate 
441         debug messages.
443         * [README]
444         Updated "GETTING MORE INFORMATION" section to include WineHQ.
446         * [documentation/debugger]
447         Fixed typo.
449         * [windows/defwnd.c]
450         Added function documentation.
452 Sun Apr 19 16:30:58 1998  Marcus Meissner <marcus@mud.de>
454         * [Make.rules.in]
455         Added lint target (using lclint).
457         * [relay32/oleaut32.spec][relay32/Makefile.in][ole/typelib.c]
458           [ole/ole2disp.c]
459         Added oleaut32 spec, added some SysString functions.
461         * [if1632/signal.c]
462         Added printing of faultaddress in Linux (using CR2 debug register).
464         * [configure.in]
465         Added <sys/types.h> for statfs checks.
467         * [loader/*.c][debugger/break.c][debugger/hash.c]
468         Started to split win32/win16 module handling, preparing support
469         for other binary formats (like ELF).
471 Sat Apr 18 10:07:41 1998  Rein Klazes <rklazes@casema.net>
473         * [misc/registry.c]
474         Fixed a bug that made RegQueryValuexxx returning
475         incorrect registry values.
477 Fri Apr 17 22:59:22 1998  Alexander V. Lukyanov <lav@long.yar.ru>
479         * [misc/lstr.c]
480         FormatMessage32*: remove linefeed when nolinefeed set;
481         check for target underflow.
483 Fri Apr 17 00:38:14 1998  Alexander V. Lukyanov <lav@long.yar.ru>
485         * [misc/crtdll.c]
486         Implement xlat_file_ptr for CRT stdin/stdout/stderr address
487         translation.
489 Wed Apr 15 20:43:56 1998  Jim Peterson <jspeter@birch.ee.vt.edu>
491         * [controls/menu.c]
492         Added 'odaction' parameter to MENU_DrawMenuItem() and redirected
493         WM_DRAWITEM messages to GetWindow(hwnd,GW_OWNER).
495 Tue Apr 14 16:17:55 1998  Berend Reitsma <berend@united-info.com>
497         * [graphics/metafiledrv/init.c] [graphics/painting.c] 
498           [graphics/win16drv/init.c] [graphics/x11drv/graphics.c]
499           [graphics/x11drv/init.c] [include/gdi.h] [include/x11drv.h]
500           [relay32/gdi32.spec]
501         Added PolyPolyline routine.
503         * [windows/winproc.c]
504         Changed WINPROC_GetProc() to return proc instead of &(jmp proc).
506 ----------------------------------------------------------------------
507 Sun Apr 12 12:22:23 1997  Andreas Mohr <100.30936@germany.net>
509         * [files/drive.c]
510         Fixed "no free space" problem with partition sizes between 1 and 2 GB
511         (cluster_sectors may not exceed 0x40).
513         * [windows/msgbox.c] [if1632/user.spec] [include/windows.h]
514         Implemented MessageBoxIndirect16, corrected MSGBOXPARAMS16.
516         * [loader/task.c]
517         DOS environment strings may never exceed 127 chars
518         -> truncate Unix environment strings if necessary.
520 Sun Apr 12 02:51:44 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
522         * [files/*.c]
523         All fprintf statements were converted to appropriate debug
524         messages.
526         * [tools/find_debug_channels]
527         Updated comments at the beginning of the file.
529 Sat Apr 11 15:27:21 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
531         * [loader/module.c] [loader/task.c] [scheduler/process.c]
532         Moved some code around to prepare the ground for CreateProcess().
534         * [memory/environ.c] [loader/task.c]
535         Moved Win32 environment strings functions to environ.c.
536         Unified Win16 and Win32 environment management.
538         * [scheduler/handle.c] [scheduler/k32obj.c] [scheduler/*.c]
539         Implemented handle inheritance and DuplicateHandle().
541         * [scheduler/thread.c]
542         Create a 16-bit stack for all threads.
544         * [windows/dialog.c]
545         Implemented DIALOGEX resource format.
547 Fri Apr 10 20:21:51 1998  Marcus Meissner <marcus@mud.de>
549         * [configure.in][include/acconfig.h][*/*][multimedia/*]
550         Cleaned up the OSS detection stuff, added some more checks for
551         headerfiles/functions.
552         Removed a lot of OS specific #ifdefs.
553         Lots of dependend multimedia cleanups.
555         * [loader/pe_image.c]
556         Enhanced comment, added missing reference count increase.
558         * [ole/compobj.c]
559         Replaced broken StringFromGUID2 by working one.
561         * [misc/winsock.c]
562         SO_LINGER uses unsigned 16 bit in Win16 and Win32, but unsigned
563         int (32bit) for UNIX.
565         * [memory/global.c]
566         Allow realloc for lockcount 1 too.
568 Fri Apr 10 15:27:34 1998  Morten Welinder  <terra@diku.dk>
570         * [graphics/x11drv/text.c]
571         Handle control characters in trace.  Ignore terminating newline.
573         * [multimedia/init.c]
574         (MULTIMEDIA_Init): Correct allocations.
576         * [tools/examine-relay]
577         Tidy up.
579         * [windows/syscolor.c]
580         Change highlight colour from lightblue to lightgray.  This
581         looks correct for menus.
583 Fri Apr 10 01:49:58 1998  Douglas Ridgway  <ridgway@winehq.com>
585         * [configure.in] [Make.rules.in]
586         Add check for c2man before using it.
588 Fri Apr 10 02:59:21 1998  Douglas Ridgway  <ridgway@winehq.com>
590         * [DEVELOPERS-HINTS]
591         Simple description of adding API calls.
593         * [include/wintypes.h] [include/windows.h]
594         Get rid of Winelib16, avoid declaring some illegal functions in
595         Winelib, add prototypes for some enhanced metafile functions, fix
596         GetTextExtentPoint32 declarations.
598         * [relay32/gdi32.spec] [objects/enhmetafile.c]
599         Cosmetic and functional improvements.
601         * [include/wincon.h] [programs/view/*]
602         Fixes, improved compatibility with native compilers.
604 Thu Apr  9 15:48:49 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
606         * [win32/kernel32.c]
607         Implemented FT_Thunk / FT_Prolog / FT_Exit / FT_PrologPrime.
608         Fixed Common32ThkLS thunk function.
610         * [tools/build.c] [relay32/relay386.c] [if1632/relay.c]
611         Changed relay code to allow register functions to modify stack layout.
613         * [memory/selector.c]
614         Implemented AllocMappedBuffer / FreeMappedBuffer.
616         * [relay32/kernel32.spec] [if1632/kernel.spec] [win32/ordinals.c]
617         Added names for undocumented functions.
619         * [loader/module.c]
620         Bugfix: LoadLibrary16 should *not* silently load 32-bit DLL.
622 Thu Apr  9 03:54:58 1998  Jim Peterson <jspeter@birch.ee.vt.edu>
624         * [windows/keyboard.c]
625         Fix an erroneous test in TranslateAccelerator{16,32} for the end
626         of the accelerator table.
628 Thu Apr  8 20:36:28 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de> 
630         * [misc/crtdll.c]
631         Implement getenv.
633         * [misc/commdlg.c]
634         Make Get[Save/Open]FileName work in most situations.
636         * [misc/lstr.c]
637         Use wvsprintf32A instead of vsprintf in FormatMessage32X
639         * [misc/version]
640         Make NT3.50 a recognised version
642         * [graphics/x11drv/graphics.c]
643         Change the algorithme to draw arcs
645         * [loader/resource.c]
646         Return an empty buffer in LoadString32A if no resource found.
648         * [win32/code_page.c]
649         Try harder to get the right size in MultiByteToWideChar.
651         * [win32/process.c]
652         Call WinExec32 for CreateProcess32A.
654         * [windows/user.c]
655         Install default Int0 Handler in InitApp().
657 Thu Apr  8 19:29:48 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
659         * [misc/imagelist.c]
660         Preliminary fix for drawing selected images.
661         Various improvements.
663         * [controls/progress.c][include/progress.c][include/commctrl.h]
664         Added progress bar messages and styles for IE4.01 (dll version 4.72)
665         compatibility.
666         Fixed led size problem.
668         * [controls/updown.c][include/commctrl.h]
669         Added UDM_GETRANGE32 and UDM_SETRANGE32.
671         * [objects/oembitmaps.c][include/windows.h][include/bitmaps/*]
672         Added Win95 icons and fixed Win95 cursor and restore button bug.
673         Now they should be visible. Sorry!!!
675         * [relay32/comctl32.spec]
676         Added most missing function names.
678 Tue Apr  6 18:48:36 1998  Matthew Becker <mbecker@glasscity.net>
680         * [objects/font.c] [if1632/gdi.spec]
681         GetOutlineTextMetrics: stub
683         * [objects/text.c]
684         GetTextCharset should just call GetTextCharsetInfo.
686         * [misc/mpr.c] [relay32/mpr.spec]
687         WNetCachePassword: stub
689         * [scheduler/thread.c] [relay32/user32.spec]
690         AttachThreadInput: stub
691         Updated documentation.
693         * [objects/palette.c]
694         Updated documentation.
696 Tue Mar 31 17:06:30 1998  James Juran <jrj120@psu.edu>
698         * [*/*.c]
699         Finished fixing USER32 ordinal numbers in function documentation.
701 Mon Mar 30 20:27:38 1998  Morten Welinder  <terra@diku.dk>
703         * [misc/debugstr.c] [include/debugstr.h]
704         Moved _dumpstr from relay32/relay386.c.  Improved control
705         character handling.
707         * [msdos/int21.c]
708         Implement 215E00 -- get machine name.
710         * [windows/winpos.c]
711         SetWindowPos32: Make an extra sync when mapping managed
712         windows.  This makes sure the reconfigure event has been
713         handled.  See Mshearts' what's-your-name window.
715 Mon Mar 30 01:13:50 1998  Alexander V. Lukyanov <lav@long.yar.ru>
717         * [Makefile.in]
718         Install includes from TOPSRCDIR.
720 ----------------------------------------------------------------------
721 Sun Mar 29 15:18:57 1998  Uwe Bonnes <elektron.ikp.physik.tu-darmstadt.de>
723         * [msdos/int21.c]
724         More verbose Trace messages
726 Sun Mar 29 15:03:30 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
728         * [loader/ne_image.c]
729         Terminate relocation chains on 0 offset.
731 Sun Mar 29 02:35:45 1998  James Juran  <jrj120@psu.edu>
733         * [windows/caret.c] [windows/class.c] [windows/clipboard.c]
734         Fixed more USER32 ordinal numbers in function documentation.
736 Sat Mar 28 22:40:23 1997  Andreas Mohr <100.30936@germany.net>
738         * [controls/desktop.c]
739         Return 1 for WM_NCCREATE in DesktopWndProc.
741         * [controls/menu.c]
742         Fixed crash when destroying a top popup win that was only created
743         but not shown.
745         * [ole/typelib.c] [if1632/typelib.spec]
746         Implemented OABuildVersion.
748         * [windows/win.c]
749         Finally fixed ugly bug in GetParent32 that affected window placement:
750         Didn't return 0 for windows that have neither WS_POPUP nor
751         WS_CHILD set. Now it acts exactly like Windows (at least I hope so ;)
753 Sat Mar 28 02:26:43 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
755         * [DEVELOPERS-HINTS] [documentation/debug-msgs]
756         Updated documentation on debug messages
758         * [include/button.h] [controls/button.c] [include/windows.h]
759         [include/combo.h] [controls/combo.c] [controls/commctrl.c]
760         [controls/icontitle.c] [controls/listbox.c]     [controls/menu.c]
761         [controls/scroll.c] [controls/widgets.c] 
762         Changed some 16-bit code to 32-bit code. I am positive this will
763         not break anything.
765         * [controls/uitools.c] 
766         Renamed the prefix of some functions from UITOOLS_ to UITOOLS95_
767         to reflect the fact that they implement Win95 look. Maybe we will
768         have a UITOOLS31_ in the future. Anyhow, the change is completely
769         internal to this file.
771         * [*/*.c]
772         Changed a lot of [f]printf into appropriate debug messages.
774 Fri Mar 27 19:56:12 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
775         * [documentation/status/]
776         Added directdraw and directsound status.
778         * [if1632/thunk.c][ole/*.c][win32/kernel32.c]
779         Added some documentation.
780         Moved FUNC004 to thunk.c since it seems to be a 16->32 thunk
781         (calling conventions and the like still unknown).
783 Fri Mar 27 09:59:32 1998  Morten Eriksen  <mortene@pvv.org>
785         * [loader/resource.c][windows/keyboard.c]
786         Implemented CopyAcceleratorTable() and CreateAcceleratorTable().
787         
788         * [include/compobj.h][ole/compobj.c][relay32/ole32.spec]
789         Added implementation of StringFromGUID2(). 
791 Tue Mar 26 23:12:05 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
793         * [misc/imagelist.c][relay32/comctl32.spec]
794         Implemented new debugging interface.
795         Added missing functions (some are empty stubs).
796         Changed ordinals in comctl32.spec (now dll version 4.72 comatible).
798         * [objects/oembitmaps.c][include/windows.h]
799           [include/bitmaps/*]
800         Added missing restore bitmaps for Win95 look.
801         Added missing Win95 cursors.
803 Thu Mar 26 10:18:20 1998  Douglas Ridgway  <ridgway@winehq.com>
805         * [programs/view/Makefile.in] [programs/view/view.c]
806         Fix compilation, Aldus placeable metafile loading.
808         * [graphics/metafiledrv/init.c] [relay32/gdi32.spec] 
809           [objects/metafile.c]
810         Implemented various 32 bit versions of regular metafile API.
812         * [objects/enhmetafile.c]
813         Implemented rendering of a couple of dozen records.
815 Tue Mar 24 20:06:39 1998  Matthew Becker <mbecker@glasscity.net>
817         * [memory/*.c]
818         Updated documentation for API manpages.
820 Mon Mar 23 09:09:00 1998  Alex Korobka <alex@pharm.sunysb.edu>
822         * [misc/winsock.c]
823         Fixed 32-bit DNS lookup.
825 Mon Mar 23 23:54:47 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
827         * [multimedia/init.c]
828         New code for the initialization and gathering of information about
829         the MIDI devices, for future use.
831 Thu Mar 19 00:59:29 1998  Jim Peterson <jspeter@nospam.birch.ee.vt.edu>
833         * [windows/win.c]
834         Eliminated inaccurate setting of cs->hMenu in
835         WIN_CreateWindowEx, along with superfluous SetMenu32 call.
837 Mon Mar 16 17:40:53 1998  Petter Reinholdtsen <pere@td.org.uit.no>
839         * [debugger/dbg.y] [debugger/Makefile.in] [Makefile.in]
840         Install wine.sym in $(exec_prefix)/lib and make sure the debugger
841         finds it.
843 Sun Mar 15 22:36:35 1998  Michael Veksler <mveksler@tx.technion.ac.il>
845         * [dummy.c] [if1632/gdi.spec]
846         Fixed stub declaration of GDI_532, so Hebrew-Word2 kind of works.
848 ----------------------------------------------------------------------
849 Sun Mar 15 03:46:50 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
851         * [*/*]
852         Fixed some dprintf_ such that there is one and only one
853         new line for each dprintf and that new line occurs at the end.
854         Transformed some fprintfs into proper debug statements.
855         Removed much redundancy from most of the debug statements. The
856         redundancy appeared because now the component and function
857         name is output automatically. Most debug statements also used to
858         output the name of the function.
859         All these changes prepared the source to switch completely to
860         the new debugging interface.
861         For more info, refer to ./documentation/debug-msg
863 Sat Mar 14 19:45:23 1997  Andreas Mohr <100.30936@germany.net>
865         * [misc/shell.c] [if1632/kernel.spec]
866         Changed parameters of FUNC004() to fix a crash.
867         Not sure if this fix is correct (doc wanted).
869         * [windows/user.c] [if1632/user.spec] [include/user.h]
870         Implemented UserSeeUserDo.
872         * [msdos/int21.c] [include/msdos.h]
873         Added "GET LIST OF LISTS" (INT 21/52h).
875 Sat Mar 14 15:48:02 1998  Douglas Ridgway <ridgway@gmcl.com>
877         * [include/windows.h] [relay32/gdi32.spec] [objects/enhmetafile.c]
878         Beginnings of enhanced metafile support.
880 Fri Mar 13 20:53:09 1998  John Richardson <jrichard@zko.dec.com>
882         * [win32/console.c]
883         Restart interrupted console writes.
885 Fri Mar 13 18:59:24 1998  Matthew Becker <mbecker@glasscity.net>
887         * [*/*.c]
888         Updated documentation for API manpages.
890         * [windows/dce.c]
891         ReleaseDC16: Fixed cast.
893         * [include/windows.h] [memory/virtual.c]
894         VirtualQuery{Ex} should return DWORD instead of BOOL32.
896 Fri Mar 13 13:03:06 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
898         * [README][documentation/status/]
899         README updated, added lzexpand,version and multimedia
900         status notes to new documentation/status directory.
902         * [ole/*.c][if1632/typelib.spec]
903         Added typelib stubs, several small additions and fixes.
905         * [loader/pe_image.c]
906         Fixed a small bug (fixup_imports got passed the wrong hModule in a
907         remapcase).
909         * [loader/signal.c][if1632/signal.c][misc/winsock_dns.c]
910           [loader/module.c]
911         Fixed some recursive debugger crashes (caused by invalid FS).
913         * [misc/registry.c]
914         Two bugs fixed.
916 Fri Mar 13 04:55:01 1998  David Lee Lambert <lamber45@egr.msu.edu>
918         * [include/winnt.h] [include/winnls.h]
919         Moved LANG_xxx flags to winnls.h
921         * [include/winnls.h]
922         Added flags for GetDateFormat(); fixed validity of
923         LOCALE_SYSTEM_DEFAULT.
925         * [include/windows.h] 
926         Added GetTimeFormat() prototypes.
928         * [ole/ole2nls.c]
929         Implemented ASCII date- and time-functions,  using an
930         optimized common core;  added stubs for Unicode versions;  
931         started work on a Unicode core.
933         * [AUTHORS]
934         Added my name.
936 Mon Mar  9 20:10:15 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
938         * [relay32/comctl32.spec] [include/imagelist.h]
939           [include/commctrl.h] [misc/imagelist.c] [misc/Makefile.in]
940         First attempt at implementing ImageLists.
942 Sun Mar  8 20:19:49 1998  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
944         * [files/dos_fs.c] [configure.in]
945         Try to get FileTimeToLocalFileTime,FileTimeToSystemTime and
946         SystemTimeToFileTime right.
947         Use timegm() where available.
949         * [misc/lstr.c]
950         Fix an off by one error in FormatMessage and handle the case 
951         when args = NULL (used by programs to get the length of the 
952         string).
954         * [win32/console.c]
955         Actual display a per-process Title string, better working
956         attempt for WriteConsole32W and ReadConsole32W.
958 Fri Mar  6 20:33:45 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>
960         * [include/config.h.in][configure.in][multimedia/audio.c]
961           [multimedia/dsound.c]
962         Added check for FreeBSD sound system.
964 Sun Mar  1 17:40:10 1998  Jason Schonberg <schon@mti.sgi.com>
966         * [controls/edit.c] [include/ole.h] [include/shlobj.h]
967         Removed final commas in enum types.
969 Mon Feb 23 07:52:18 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
971         * [multimedia/time.c]
972         Workaround to avoid infinite recursion inside timeGetTime.
974         * [multimedia/audio.c]
975         WODM_GETNUMDEVS and WIDM_GETNUMDEVS only return 1 now if the
976         SOUND_DEV can be opened, or if it's busy.
978 ----------------------------------------------------------------------
979 Sun Mar  1 10:45:23 1998  Andreas Mohr <100.30936@germany.net>
981         * [loader/ne_image.c]
982         Fixed problem with weird DLLs (NE_FFLAGS_SINGLEDATA && DGROUP = 0).
984         * [msdos/dosmem.c]
985         Export address for __0000H, too.
987         * [msdos/dpmi.c]
988         Changed MemAlloc functions to return less fragmented addresses.
990 Sat Feb 28 18:50:12 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
992         * [scheduler/process.c] [scheduler/sysdeps.c]
993         Don't use %fs register before threading initialization.
995 Sat Feb 28 14:04:56 1998  Kristian Nielsen  <kristian.nielsen@risoe.dk>
997         * [configure.in] [include/acconfig.h]
998         Autoconf macro to check for non-reentrant X libraries.
1000         * [windows/winpos.c]
1001         In SetWindowPos32(), do not cause WM_SIZE messages when the
1002         SWP_NOSIZE flag is specified. This fixes the division-by-zero in
1003         Borland C++ 4.0 "Open Project" menu item.
1005 Sat Feb 28 13:11:26 1998  James Moody  <013263m@dragon.acadiau.ca>
1007         * [ole/ole2nls.c]
1008         Changed "English" values from German to English.
1010         * [files/dos_fs.c]
1011         Fixed off-by-one month bug.
1013 Fri Feb 27 22:12:01 1998  Douglas Ridgway  <ridgway@winehq.com>
1015         * [windows/win.c]
1016         Fix winelib class menu loading bug.
1018         * [include/module.h] [loader/module.c]
1019         LoadModule32 should be implemented in terms of CreateProcess.
1021         * [programs/view/*]
1022         Metafile viewer sample program.
1024         * [documentation/wine.texinfo] [documentation/Makefile.in]
1025         Improvements and additions, HTML target.
1027 Fri Feb 27 04:27:48 1998  Dimitrie O. Paun <dimi@cs.toronto.edu>
1029         * [*/*]
1030         Switched to the new debug messages interface. For more information
1031         please refer to documentation/debug-msgs. Because the new scheme
1032         introduces a new semantic level, I had to manually do through
1033         about 530 dprintf_xxx!  The rest of about 2400 where transformed
1034         via a script.  Because of the large number of changes that I had
1035         to do, some may have not come out as nicely as I wanted them.  If
1036         this is the case, please let me know. There is a lot of work left
1037         to do: -- a few hundred printf's to be converted -- about 2300
1038         fprintf's to be converted -- about 600 FIXME's to be transformed
1039         The problem is that in the above mentioned cases, a lot of manual
1040         intervention is required because a lot of the information is
1041         missing.  There are also a lot of other things to be done to the
1042         interface and so forth. I have now ideas for a at least a month
1043         worth of full time work :) I will proceed with many changes in the
1044         next few releases, so please do not start modifing things because
1045         there will be a hell of a lot of conflicts. If you have ideas that
1046         you want to integrate or you want to work on different things,
1047         please coordinate with me.
1049 Thu Feb 26 13:04:29 1998  David Lee Lambert <lamber45@egr.msu.edu>
1051         * [ole/ole2nls.c] [include/windows.h]
1052         First try at OLE date- and time-formatting functions.
1054 Wed Feb 25 11:20:35 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1056         * [files/*.c]
1057         Changed dos device handling, added 'CON' devicehandling.
1059         * [graphics/ddraw.c]
1060         Bug fixes, some additions.
1062         * [if1632/builtin.c][loader/module.c][library/winestub.c]
1063         Small hack so we don't need a dummy BUILTIN_LoadModule
1064         in winestub.c.
1066         * [ole/*][relay32/ole32.spec][if1632/storage.spec]
1067         storage.dll started. winword loads documents (saving
1068         doesn't work yet, dunno why).
1069         Several ole additions, some cleanups and bugfixes.
1070         IMalloc16 implemented.
1072         * [loader/pe_image.c]
1073         Added some comments, fixed circular dll references,
1074         fixed modref ordering, fixed tls allocation.
1076         * [memory/global.c]
1077         Added validity checks before every GET_ARENA_PTR.
1078         (several functions rely on Global* return values
1079          on invalid handles, like IsTask).
1080         Implemented GlobalUnlockFree16.
1082         * [memory/virtual.c]
1083         Replaced dprintf_virtual by fprintf, so we can
1084         do 'info map' again in the debugger. Increase read
1085         linesize for Linux2.1 cases.
1087         * [misc/cpu.c][misc/registry.c]
1088         Moved cpu registry initialization to misc/cpu.c.
1090         * [multimedia/dsound.c]
1091         Enhanced, replaced GETOSPACE bufferingcheck by SETFRAGMENT.
1093         * [relay32/crtdll.spec][relay32/ntdll.spec]
1094         Replaced some ptr by respective 'str' and 'wstr' arguments
1095         for libc functions.
1097         * [scheduler/thread.c]
1098         Added some sanity checks to stackallocation, tlshandling fixed.
1100         * [tools/build.c]
1101         Fixed cdecl argumenttype order (was reversed).
1103         * [win32/ordinals.c]
1104         Implemented KERNEL_449.
1106         * [windows/dinput.c]
1107         Some fixes, needs much more work. Tomb Raider2 works with keyboard ;)
1109 Tue Feb 24 20:46:37 1998  James Juran   <jrj120@psu.edu>
1111         * [windows/win.c]
1112         Fixed USER32 ordinal numbers in documentation.
1114 Sat Feb 21 12:30:38 1998  John Richardson <jrichard@zko.dec.com>
1116         * [files/file.c] [include/k32obj.h] [memory/virtual.c]
1117         [scheduler/critsection.c] [scheduler/event.c] [scheduler/handle.c]
1118         [scheduler/k32obj.c] [scheduler/mutex.c] [scheduler/process.c]
1119         [scheduler/semaphore.c] [scheduler/thread.c]
1120         Added generic k32obj read and write routines for k32objs that
1121         support I/O.
1123         * [documentation/console]
1124         Updated console docs.
1126         * [win32/console.c]
1127         Make console work like a k32obj that supports I/O.
1129         * [include/windows.h]
1130         Make WriteFile and ReadFile take HANDLE32 for handle.
1132 ----------------------------------------------------------------------
1133 Sun Feb 15 14:07:07 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
1135         * [controls/menu.c] [misc/ver.c] [multimedia/dsound.c]
1136           [multimedia/joystick.c] [windows/dialog.c]
1137         Modified some dprintf_xxx's to prepare them for a new
1138         dprintf_ scheme. Basically, I changed the dprintf's that
1139         outputed a line with many dprintf calls to do just one
1140         dprintf call.
1142 Sun Feb 15 12:02:59 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1144         * [graphics/x11drv/*.c] [objects/*.c]
1145         A few X11 critical section optimizations, mostly with XGet/PutPixel.
1147         * [scheduler/sysdeps.c] [misc/main.c]
1148         Make sure X11 critical section is available before any Xlib call.
1150         * [if1632/relay.c] [tools/build.c]
1151         Yet another attempt at fixing Catch/Throw.
1153         * [loader/pe_image.c]
1154         Fixed broken PE DLL loading.
1156         * [include/winnt.h] [scheduler/handle.c] [scheduler/*.c]
1157         Implemented handle access rights.
1158         Added Get/SetHandleInformation.
1160 Sun Feb 15 09:45:23 1997  Andreas Mohr <100.30936@germany.net>
1162         * [misc/winsock.c]
1163         Fixed bug in WSACleanup which lead to crashes in WINSOCK_HandleIO.
1165         * [graphics/fontengine.c] [include/font.h]
1166         Minor improvements.
1168         * [memory/global.c]
1169         Implemented GlobalEntryHandle.
1171         * [misc/toolhelp.c]
1172         Fixed a memory bug in Notify*register.
1174         * [misc/w32scomb.c]
1175         Improved Get16DLLAddress.
1177         * [objects/gdiobj.c]
1178         Implemented GdiSeeGdiDo.
1181 Sat Feb 14 14:57:39 1998  John Richardson <jrichard@zko.dec.com>
1183         * [win32/console.c]
1184         Added the console implementation, AllocConsole, FreeConsole,
1185         CONSOLE_InheritConsole.
1187         * [documentation/console]
1188         Some documentation on the console.
1190         * [include/winerror.h]
1191         Added some error defines.
1193         * [scheduler/k32obj.c]
1194         Registered the scheduler ops.
1196 Fri Feb 13 19:35:35 1998  James Moody  <013263m@dragon.acadiau.ca>
1198         * [ole/ole2nls.c]
1199         Some English language fixes for missing values.
1201         * [controls/listbox.c]
1202         Fix to allow an empty listbox to deselect all items.
1204         * [relay32/user32.spec] [windows/keyboard.c]
1205         CreateAcceleratorTableA stub method.
1207         * [windows/sysmetrics.c]
1208         Added missing SM_CXCURSOR & SM_CYCURSOR initializers.
1210         * [windows/message.c]
1211         PostThreadMessage32A stub method.
1213 Fri Feb 13 17:12:24 1998  Jim Peterson <jspeter@roanoke.infi.net>
1215         * [libtest/hello3res.rc] [libtest/hello3.c] [libtest/Makefile.in]
1216         Updated the 'hello3' test so that it functions properly again.
1218 Fri Feb 13 14:08:07 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
1219         
1220         * [graphics/mapping.c]
1221         Fixed the embarrassing bugs I introduced into DPtoLP and
1222         LPtoDP.
1224         * [windows/scroll.c]
1225         Prevent ScrollWindow32 from sending WM_ERASEBKGND.
1227 Thu Feb 12 22:46:53 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1229         * [objects/metafile] [include/ldt.h]
1230         Fix to cope with records longer than 64K.
1232         * [windows/clipboard.c]
1233         Clean up bitmaps and metapicts properly.
1235 Mon Feb  3 21:52:18 1998  Karl Backström <karl_b@geocities.com>
1237         * [programs/winhelp/Sw.rc] [resources/sysres_Sw.rc]
1238         Minor update of Swedish language support.
1240 ----------------------------------------------------------------------
1241 Sun Feb  1 13:24:54 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1243         * [files/drive.c]
1244         Added Device= parameter to drive configuration.
1246         * [if1632/relay.c]
1247         Throw() and Catch() now use the correct CATCHBUF layout (untested).
1249         * [tools/build.c] [include/stackframe.h] [loader/task.c]
1250         Moved 16-bit stack pointer into thread database.
1251         Save current %fs while running 16-bit code.
1253 Fri Jan 30 09:25:49 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
1255         * [graphics/mapping.c]
1256         Made DPtoLP32 and LPtoDP32 respect world transforms.
1258         * [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
1259           [include/path.h]
1260         More path support.
1262         * [include/gdi.h] [include/windows.h] [objects/dc.c]
1263           [relay/gdi32.spec]
1264         Support for Get/SetArcDirection and Get/SetWorldTransform
1266         * [windows/hook.c]
1267         Fixed a bug in HOOK_Map16To32Common.
1269 Thu Jan 29 23:43:18 1998  Douglas Ridgway <ridgway@taiga.gmcl.com>
1271         * [graphics/metafiledrv/init.c] [objects/metafile.c]
1272         Documentation for metafile related API calls. Fixed a bug to avoid
1273         documenting it.
1275         * [include/windows.h]
1276         Declaration for LoadImage.
1278 Thu Jan 29 21:44:45 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1280         * [graphics/win16drv/*]
1281         Changes to printing code to enable use of printer fonts with the
1282         win3.1 postscript driver. Remember to add printer=on to [wine]
1283         section of wine.conf . You will also need to disable truetype
1284         fonts from control panel. Winword 6.0 and Write seem to be happy
1285         with this...
1287         * [include/bitmap.h]
1288         Fix Widthbytes for 15bpp displays.
1290 Tue Jan 27 20:54:08 1998  Kristian Nielsen <kristian.nielsen@risoe.dk>
1292         * [tsx11/*] [include/ts*] [tools/make_X11wrappers]
1293         Implemented thread-safe X11 wrappers.
1295 Tue Jan 27 13:54:09 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
1297         * [windows/queue.c]
1298         Forgot to convert thdb to thread_id.
1300         * [misc/registry.c]
1301         Sped up Windows 95 registry reading. Changed code to traverse
1302         registry as a tree rather than read in all possible keys
1303         (including dead ones). 
1305 Tue Jan 27 12:46:09 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1307         * [loader/pe_image.c][Makefile.in][scheduler/thread.c]
1308           [libtest/hello5.c]
1309         Don't exit() on failed to load referenced dlls.
1310         Fixed static tls allocation for multiple threads.
1311         WINELIB should now be able to load PE dlls. A sample
1312         winelib program, that dynamically loads a internal dll
1313         is included.
1315         * [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
1316         Cleaned up and enhanced further. Added several DirectX5
1317         interface definitions and DirectSurface3 implementation.
1318         Stubs for D3D (NOT coming soon, just there so it fails safely).
1320         * [multimedia/dsound.c][include/dsound.h]
1321         Actually works now for a lot of cases. Some DirectX5 stuff
1322         added. Still lacking several features.
1324         * [windows/dinput.c][include/dinput.h]
1325         Started implementing DirectInput. Doesn't work yet, don't 
1326         know why.
1328         * [if1632/thunk.c][misc/callbacks.c]
1329           [win32/kernel.c][include/callbacks.h]
1330         Added WOWCallback16Ex, WOWHandle32.
1332         * [misc/cpu.c]
1333         Fixed GetSystemInfo, IsProcessorFeaturePresent.
1335         * [multimedia/joystick.c][multimedia/time.c]
1336         Several fixes. Small hack to get timerevents in timeGetTime() loops.
1338 Tue Jan 20 11:26:27 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>
1340         * [configure.in]
1341         Fixed check for union semun on FreeBSD systems.
1343 Sun Jan 18 23:05:04 1998  Karl Backström <karl_b@geocities.com>
1345         * [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
1346           [resources/sysres_Sw.rc]
1347         Added/updated Swedish language support.
1349 Sun Jan 18 18:49:01 1998  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1351         * [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
1352           [windows/win.c] [windows/dce.c] [windows/winpos.c]
1353         Bug fixes.
1355 Sun Jan 18 12:45:23 1997  Andreas Mohr <100.30936@germany.net>
1357         * [msdos/int25.c] [msdos/int26.c]
1358         Implemented "native" absolute disk read/write access.
1360         * [msdos/int13.c] [msdos/ioports.c]
1361         Enhanced GET DRIVE PARAMETERS (int13 AH=08).
1363         * [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
1364         Fixed typos, implemented dmEnumDFonts,
1365         Started implementation of dmRealizeObject.
1367         * [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
1368         Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
1369         CoFileTimeNow.
1371         * [if1632/kernel.spec] [include/windows.h] [memory/global.c]
1372           [memory/string.c] [misc/kernel.c] [misc/Makefile.in]
1373           [misc/toolhelp.c] [msdos/int21.c]
1374         Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer, 
1375         stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
1376         (Undocumented Windows).
1378         * [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
1379         Misc stubs.
1381         * [if1632/winaspi.spec] [misc/aspi.c]
1382         Implemented GetASPIDLLVersion.
1384         * [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
1385         Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
1387         * [misc/w32scomb.c]
1388         Implemented Get16DLLAddress() partially
1389         (big thanks to Marcus and Alexandre).
1391         * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
1392         Added built-in DPLAY.DLL.
1394         * [relay32/winmm.spec] [multimedia/joystick.c]
1395         Added joySetThreshold.
1397         * [misc/windebug.c]
1398         Added WinNotify.
1400         * [win32/console.c]
1401         Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
1402         WriteConsoleOutput32A.
1404         * [windows/user.c]
1405         Stub SetEventHook.
1407 Sat Jan 17 19:30:35 1998  Matthew Toseland  <Paul.Toseland@btinternet.com>
1409         * [windows/painting.c]
1410         Fixed broken restore-to-maximized.
1412 Mon Jan 12 21:25:32 1998  Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
1414         * [documentation/wine.man] [include/options.h]
1415           [misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
1416           [resources/sysres_Ca.rc] [resources/Makefile.in]
1417         Added language catalan. (Afegit l'idioma català).
1419 ----------------------------------------------------------------------
1420 Sun Jan 18 17:05:58 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1422         * [include/stackframe.h] [tools/build.c]
1423         Some cleanups in stack frame building.
1425         * [misc/port.c]
1426         Implemented clone() wrapper for libc5 users.
1428         * [scheduler/mutex.c] [scheduler/synchro.c]
1429         Implemented abandoned mutexes.
1431         * [scheduler/process.c] [scheduler/thread.c]
1432         We now create a process and a thread structure as soon as possible
1433         during initialization.
1435         * [scheduler/thread.c] [scheduler/sysdeps.c]
1436         Moved system-specific thread handling to sysdeps.c.
1438 Fri Jan 16 10:45:15 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1440         * [graphics/ddraw.c][include/ddraw.h]
1441         Surface handling enhanced. Some stuff already works ;)
1443         * [multimedia/dsound.c][include/dsound.h]
1444         Implemented using the Open Sound System.
1445         Slowly starts to work (sounds terrible for some programs).
1447         * [configure.in][multimedia/audio.c][include/config.h.in]
1448         Added check for OpenSoundSystem, fixed -lXxf86dga check.
1449         Replaced OS #ifdefs by #ifdef HAVE_OSS in mm/audio.c.
1451         * [if1632/relay.c][relay32/relay386.c]
1452         Do not print control characters for 'str' or 'wstr' args.
1454         * [misc/registry.c]
1455         "" seems to equals NULL in keynames. Replace where needed. Seems
1456         to help the win95 regedit.exe...
1458         * [win32/newfns.c]
1459         Implemented QueryPerformance* using gettimeofday(2)
1460         (should be done using the pentium timers probably).
1462         * [tools/ipcl]
1463         Removed useless open_pipe construct.
1465 Sun Jan 11 17:10:02 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1467         * [objects/region.c] [include/region.h] [graphics/x11drv/clipping.c]
1468         Regions are now internal to Wine. The basis of this code is taken
1469         from the X11 distribution. GetRegionData() is implemented as is 
1470         ExtCreateRegion() (without Xforms). CreatePolyPolygonRgn() should
1471         behave correctly now. 
1473         * [objects/metafile.c] [graphics/metafiledrv/graphics.c]
1474           [graphics/metafiledrv/init.c] [include/metafile.h]
1475           [include/metafiledrv.h]
1476         Playback of META_CREATEREGION should now work. Implemented recording
1477         of META_CREATEREGION and META_PAINTREGION.
1479         * [graphics/x11drv/graphics.c]
1480         FillRgn() (and therefore its friends) respect logical co-ords.
1482 Wed Jan  7 01:21:45 1998  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
1484         * [configure.in] [include/acconfig.h] [tools/build.c]
1485         Now checking whether to use .string or .ascii.
1487         * [configure.in] [include/acconfig.h] [scheduler/critsection.c]
1488         Defining union semun if this is not available from header files.
1490         * [misc/lstr.c]
1491         Moved wine's own header files below <wctype.h> to avoid
1492         parse error on Solaris.
1494 Sun Jan  4 15:38:07 1998  Andrew Taylor <ataylor@cadvision.com>
1496         * [multimedia/mmsystem.c] [multimedia/mmio.c]
1497         Implemented mmioSendMessage and rearranged the mmio
1498         subsystem in terms of this function.
1500 Wed Dec 24 00:51:29 1997  Charles Duffy <cduffy@bigfoot.com>
1502         * [windows/clipboard.c] [relay32/user32.spec]
1503         GetPriorityClipboardFormat32 now has something other than just
1504         a stub. I have no idea if it works (can't test until
1505         SetClipboardData is finished) but HEdit likes things a lot more
1506         this way.
1508 ----------------------------------------------------------------------
1509 Sat Jan  3 17:15:56 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1511         * [debugger/db_disasm.c]
1512         Added cpuid and cmpxchg instructions.
1514         * [if1632/builtin.c] [relay32/builtin32.c]
1515         Fixed broken -dll option with Win32 DLLs.
1517         * [include/heap.h]
1518         Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
1520         * [configure.in] [misc/lstr.c]
1521         Added check for wctype.h.
1522         Commented out --enable-ipc option (IPC code has been broken for a
1523         long time anyway).
1525         * [scheduler/critsection.c] [scheduler/event.c]
1526           [scheduler/mutex.c] [scheduler/semaphore.c]
1527         Implemented Win32 synchronization objects.
1529         * [scheduler/synchro.c]
1530         Implemented WaitForMultipleObjects and related functions.
1532         * [scheduler/thread.c]
1533         If possible, use clone() in CreateThread().
1535         * [scheduler/thread.c] [scheduler/process.c]
1536         Made thread and process waitable objects.
1537         Thread and process id values are now different from the pointers
1538         they represent.
1540         * [win32/k32obj.c]
1541         Moved to scheduler directory.
1542         Added function table for waiting operations on objects.
1544         * [files/file.c] [memory/virtual.c]
1545         Added new K32OBJ function table.
1547 Sun Jan  1 16:48:23 1997  Andreas Mohr <100.30936@germany.net>
1549         * [files/file.c]
1550         Fixed my patch for GetTempFileName16() as needed.
1551         It was ...Name32A() that didn't work properly, not ...Name16().
1553         * [graphics/x11drv/brush.c]
1554         Fixed a BadMatch error.
1556         * [msdos/int21.c]
1557         Fixed INT21_FindNextFCB() to get correct volume labels e.g.
1558         in "file open" dialog.
1560         * [multimedia/joystick.c] [relay32/winmm.spec]
1561         Stub JoyGetPosEx().
1563         * [scheduler/process.c] [relay32/kernel32.spec]
1564         Implemented RegisterServiceProcess().
1566 Wed Dec 31 11:14:43 1997  Lawson Whitney  <lawson_whitney@juno.com>
1568         * [if1632/kernel.spec] [if1632/relay.c]
1569         Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
1570         CallProc32W.
1572         * [loader/module.c]
1573         Take a shot at defining FreeLibrary32W.
1575 Sun Dec 28 12:44:04 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
1577         * [controls/menu.c]
1578         Menu modification from WM_INITMENUPOPUP message fixed.
1579         Menu items now can have different wID and hSubMenu (Win95 behavior).
1581         * [misc/cpu.c]
1582         Improved IsProcessorFeaturePresent.
1584 Sun Dec 28 03:21:08 1997  Ove Kaaven <ovek@main.arcticnet.no>
1586         * [include/winsock.h] [misc/winsock.c]
1587         Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
1588         empty fd_sets if timeout.
1590         * [objects/palette.c]
1591         AnimatePalette() bailed out if entire palette is animated. Fixed.
1593         * [objects/dib.c]
1594         Added some code to SetDIBitsToDevice() and its helpers to fix
1595         some offseting problems.
1597         * [objects/cursoricon.c]
1598         Made CreateCursor32() convert the instance handle properly. Made
1599         DestroyCursor() return correct success status.
1601 Wed Dec 24 17:56:34 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
1603         * [windows/syscolor.c]
1604         Added definition of GetSysColorPen16/32. This function does not
1605         exist in the Win32 API but is a very close (and natural) relative
1606         to GetSysColorBrush function. Moreover, it is *very* much used 
1607         within Wine since there are a lot of places where we need to draw
1608         lines with the standard colors.
1610         * [controls/button.c] [controls/combo.c] [controls/icontitle.c]
1611           [controls/menu.c] [controls/progress.c] [controls/scroll.c]
1612           [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
1613           [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
1614         Replaced references to sysColorObjects with the appropriate
1615         call to GetSysColorBrush32/GetSysColorPen32. There is no need to
1616         expose the implementation of these functions, even within Wine.
1617         This makes the code easier to understand, debug, maintain.
1619         * [controls/uitools.c]
1620         Modified most of the functions in this file to use the now
1621         standard pens (i.e. GetSysColorPen32). These functions made
1622         *heavy* use of standard pens so I expect a lot less
1623         CreatePen/DeleteObject calls can do only good...:)
1624         Plus some minor modifications (*no* functional changes though).
1626         * [controls/updown.c]
1627         Used the new DrawFrameControl32 function to paint the control.
1628         I also deleted UDDOWN_DrawArrow since it was no longer required.
1630 Tue Dec 23 00:03:33 1997  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
1632         * [configure.in]
1633         Added check for -lw.
1635         * [include/wintypes.h] [tools/build.c]
1636         Changes to make the assembly understandable for even sun as.
1637         ".ascii" -> ".string", "call %foo" -> "call *%foo",
1638         "pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
1640         * [memory/ldt.c]
1641         #ifdef added so <sys/seg.h> will not be included on Solaris.
1643 Mon Dec 22 18:55:19 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1645         * [configure.in]
1646         Added XF86DGA check.
1648         * [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
1649         Started DirectSound. Only stubs for now.
1651         * [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
1652         Started to implement DirectDraw. Mostly stubs, some
1653         testcases work. Requires the XF86DGA extension to XFree86.
1654         (check demo/blizdemo.exe from the Diablo CD-ROM).
1656         * [files/drive.c]
1657         Return correct "CDFS" fsname so Diablo is a bit happier.
1659 Sun Dec 21 21:45:48 1997  Kevin Cozens <kcozens@interlog.com>
1661         * [misc/registry.c]
1662         Fixed bugs in the routines which read the Windows '95 registry
1663         files. Added extra information regarding the format of the Windows
1664         '95 registry files.
1666 ----------------------------------------------------------------------
1667 Fri Dec 19 10:50:46 1997  Douglas Ridgway  <ridgway@winehq.com>
1669         * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
1670           [documentation/README.documentation]
1671         First cut at Wine API documentation. No longer install reference
1672         manual by default.
1674 Wed Dec 17 21:32:23 1997  Andreas Mohr <100.30936@germany.net>
1676         * [files/file.c]
1677         Fixed GetTempFileName16() to use current path of requested drive
1678         as needed.
1680         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
1681           [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
1682         Added misc DLLs needed by various apps.
1684 Wed Dec 17 12:01:50 1997  Morten Eriksen <mortene@sim.no>
1686         * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
1687         Inserted empty stub for CreateHalftonePalette.
1689 Tue Dec 16 22:08:06 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1691         * [windows/mdi.c]
1692         Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
1694         * [graphics/metafiledrv/init.c]
1695         DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
1696         fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
1697         removed from the GDI heap!
1699         * [graphics/x11drv/xfont.c]
1700         Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
1701         the number of bold-italic matches.
1703 Tue Dec 16 20:11:43 1997  Bertho Stultiens <bertho@panter.soci.aau.dk>
1705         * [graphics/painting.c]
1706         Included an implementation of DrawState
1708         * [if1632/thunk.c]
1709         Changed many fprintfs into dprintf_thunk
1711         * [include/cache.h] [graphics/cache.c]
1712         New files to hold cached handles to regulary used GDI object.
1714         * [include/windows.h]
1715         Added DRAWSTATExx typedefs
1716         Added DSS_DEFAULT define for DrawState
1718         * [objects/text.c]
1719         New implementation of GrayString()
1721         * [controls/uitools.c]
1722         Implemented DrawFrameControl() functions
1723         Changed DrawEdge() behaviour to win95 implementation
1725 Mon Dec 15 23:43:01 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
1727         * [graphics/path.c] [include/path.h] [graphics/painting.c]
1728           [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
1729           [objects/dc.c]
1730         Added preliminary support for GDI paths.
1732         * [objects/dc.c]
1733         Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
1734         structure.
1736         * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
1737         Added DEFAULT_GUI_FONT.
1739         * [include/winerror.h]
1740         Added a few error codes.
1742         * [memory/heap.c]
1743         Changed HeapAlloc to make the correct calls to SetLastError
1744         (now conforms to NT's behaviour).
1746         * [windows/win.c]
1747         Changed WIN_CreateWindowEx to allow child windows with zero
1748         width / height.
1750 Sun Dec 14 12:01:07 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1752         * [if1632/*] [relay32/*]
1753         Moved all 32-bit relay stuff to relay32/
1755         * [fi1632/thunk.c] [win32/kernel32.c]
1756         Moved all KERNEL32 ordinal functions to kernel32.c
1758         * [memory/selector.c]
1759         Initialize selectors in AllocSelectorArray.
1761         * [tools/build.c]
1762         Generate C instead of assembly for Win32 relays.
1763         Fixed stack corruption in CallTo16 functions, found by Bertho
1764         Stultiens.
1765         
1766 Sun Dec 14 10:55:00 1997  Andreas Mohr <100.30936@germany.net>
1768         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
1769         Added built-in OLE2THK.DLL. 
1771         * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
1772           [misc/toolhelp.c]
1773         Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
1774         StackTraceNext(), UTSelectorOffsetToLinear()
1775         and UTLinearToSelectorOffset().
1777 Sat Dec 13 17:26:41 1997  Alex Korobka  <alex@trantor.pharm.sunysb.edu>
1779         * [misc/winsock.c]
1780         32-bit API fixes for reported problems (thanks to Marcus
1781         and David).
1783         * [graphics/x11drv/xfont.c]
1784         Little tweak in point size calculation.
1786         * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
1787           [windows/winproc.c] [windows/win.c]
1788         Bug fixes.
1790 Sat Dec 13 16:35:14 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
1792         * [files/dos_fs.c]
1793         OpenFile with empty filename and OF_PARSE returns current dir.
1795         * [misc/commdlg.c]
1796         Ignore initial dir if bogus.
1798         * [files/file.c]
1799         Locking an identic region in a file must not be an error.
1801         * [misc/lstr.c]
1802         Use wide char ctype functions.
1804 Fri Dec 12 23:46:22 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
1806         * [file/drive.c]
1807         First attempt for GetDiskFreeSpaceEx.
1809 Fri Dec 12 23:18:41 1997  Marcus Meissner  <msmeissn@cip.informatik.uni-erlangen.de>
1811         * [loader/pe_resource.c]        
1812         Fixed wrongly appearing menus problem (only use default lookups in
1813         last resource subtree).
1815         * [multimedia/*.c]
1816         Added win32 support for time* and joy* lowlevel drivers,
1817         (not excessively tested), some misc fixes and cleanups.
1819         * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
1820           [include/interfaces.h][include/shlobj.h]
1821         Added some more undocumented SHELL32 functions, some shell folder
1822         interface stubs added, SHGetMalloc, SHGetDesktopFolder,
1823         SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
1824         IMalloc, IUnknown implemented.
1826         * [windows/msgbox.c]
1827         Implemented MessageBoxIndirect*, some internal changes.
1829         * [if1632/thunk.c]
1830         KERNEL_431 implemented.
1832         * [objects/gdiobj.c]
1833         GetCurrentObject implemented.
1835 Wed Dec  3 01:09:17 1997  Gordon Chaffee  <chaffee@apu.cs.berkeley.edu>
1837         * [objects/dib.c]
1838         Fix a couple small DIB problems.
1840         * [controls/edit.c]
1841         Fix a typo.
1843         * [files/dos_fs.c]
1844         Try normal readdir in case fs is specified as vfat but isn't.
1846         * [files/profile.c]
1847         Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
1849         * [misc/printdrv.c]
1850         OpenPrinter32A stub, helps Word97 start.
1852         * [objects/text.c]
1853         Fixup implementation of GetTextCharsetInfo.
1855         * [scheduler/process.c]
1856         Fix environment variable expansion.
1858         * [win32/code_page.c]
1859         Make MultiByteToWideChar and WideCharToMultiByte conform in return
1860         values and error conditions to those in Windows NT 4.0.
1862         * [windows/message.c]
1863         Fix broadcasting problems in Win32.  The Win32 docs say to use
1864         HWND_TOPMOST to broadcast to all Win32 Windows.
1866         * [memory/virtual.c] [loader/pe_image.c]
1867         Do not map in VirtualAlloc if address is specified and space is
1868         not available.  This is required by Win32.
1870         * [include/pen.h] [include/x11drv.h] [objects/dc.c]
1871           [objects/pen.c] [graphics/x11drv/pen.c]
1872         Support for ExtCreatePen.
1874 Tue Dec  2 20:22:06 1997  Morten Welinder  <terra@diku.dk>
1876         * [*/*.c] [*/*.h]
1877         Add lots of prototypes.
1879         * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
1880           [misc/cpu.c]
1881         Define IsProcessorFeaturePresent.
1883         * [misc/crtdll.c]
1884         (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
1886         * [misc/ver.c]
1887         Improve check for null component in _find_data[AW].  Plug leaks
1888         in VerQueryValue*.
1890         * [win32/console.c][if1632/kernel32.spec]
1891         Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
1893         * [windows/message.c][if1632/user32.spec][include/windows.h]
1894         Define SendMessageTimeout*.
1896         * [graphics/x11drv/xfont.c]
1897         Change algorithm of __genericCheckSum to be alignment safe.
1899         * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
1900         Include winsock.h early to avoid Solaris problem.
1902         * [include/windows.h]
1903         Undef FSHIFT before we define it.
1905         * [rc/winerc.c]
1906         Include <fcntl.h> instead of <sys/fcntl.h>.
1908         * [files/file.c]
1909         Use strerror in FILE_SetDosError if available.
1911         * [include/config.h.in] [configure.in]
1912         Check for strerror.
1914         * [objects/gdiobj.c]
1915         Make static font structures aligned.
1917 Mon Dec  1 10:10:21 1997  Karl Garrison  <karlos@eznet.net>
1919         * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
1920         Added stub for GetNumberOfConsoleMouseButtons.
1921         Added stub for PeekConsoleInput(A,W).
1922         Fixed parameter list for WriteConsole(A,W).
1923         GetNumberOfConsoleInputEvents now returns 0 events instead of 1
1924         (since low-level console functions are not yet supported).
1925         GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
1926         ENABLE_MOUSE_INPUT since these are not currently implemented.
1928 ----------------------------------------------------------------------
1929 Sat Nov 29 12:35:26 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1931         * [if1632/builtin.c]
1932         Build a complete PE header for builtin Win32 modules.
1934         * [loader/pe_image.c] [loader/module.c]
1935         HMODULE32 now points to the loading address of the module. There
1936         is no longer a separate PE_MODULE structure.
1938 Fri Nov 28 11:21:47 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1940         * [ole/*][configure.in][Makefile.in][include/interfaces.h]
1941           [if1632/olesvr32.spec][if1632/olecli32.spec]
1942         New directory, moved OLE stuff there.
1943         new .spec files for olecli32,olesvr32, some stubs added.
1945         * [misc/shell.c]
1946         Added support for extracting icons from PE dlls.
1948         * [misc/shellord.c][if1632/shell32.spec]
1949         Added a huge heap of ordinal only exported shell functions
1950         (will work only in Win95).
1952         * [loader/task.c]
1953         Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
1955         * [win32/string32.c][include/string32.h]
1956         Obsolete, removed.
1958         * [windows/keyboard.c]
1959         Added *RegisterHotkey.
1961         * [objects/font.c][objects/text.c]
1962         Added GetFontLanguageInfo, GetTextCharsetInfo.
1964 Wed Nov 26 18:10:40 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
1966         * [misc/network.c]
1967         In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
1968         Makes Wordview 6 start on a network connected machine.
1970         * [controls/status.c]
1971         Catch a Null pointer in SW_SetText.
1973         * [files/dos_fs.c]
1974         Add NT5 functions GetLongPathName32.
1976         * [files/file.c]
1977         Make GetTempFileName16 accept drive 0 (Current Drive) too.
1978         Handle more errors and be more verbose in FILE_SetDosError, fix
1979         an error in DeleteFile32W
1981         * [memory/virtual.c]
1982         Implement FlushViewOfFile.
1984         * [misc/crtdll]
1985         Implement _rotl and splitpath and add a stub for 
1986         _abnormal_termination.
1988         * [misc/printdrv.c]
1989         Stub for EnumPrinters32A.
1991         * [win32/newfns]
1992         Add Stub for QueryPerformanceFrequency, change return value
1993         for QueryPerformanceCounter.
1994         Add stub for DeviceIoControl.
1996 Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
1998         * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
1999           [windows/winpos.c] [windows/win.c]
2000         Removed WIN_NO_REDRAW flag.
2002 Tue Nov 25 13:20:35 1997  Douglas Ridgway <ridgway@taiga.v-wave.com>
2004         * [graphics/x11drv/bitblt.c]
2005         Fixed memory leak in BITBLT_GetDstArea.
2007 Sun Nov 23 14:05:23 1997  Andreas Mohr <100.30936@germany.net>
2009         * [files/directory.c]
2010         Export windows system directory to environment.
2012         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
2013           [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
2014         Added Win32s DLLs W32SKRNL and WIN32S16.
2016         * [if1632/kernel32.spec] [loader/module.c]
2017         Added misc functions for Win32s.
2019         * [if1632/kernel.spec] [loader/task.c]
2020         Added DefineHandleTable().
2022         * [scheduler/process.c]
2023         Fixed SetEnvironmentVariable32A() to avoid heap corruption.
2025 Sat Nov 22 14:11:42 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
2027         * [windows/painting.c]
2028         Fix leak in BeginPaint16() for CS_PARENTDC windows where the
2029         update region was not properly released.
2031 Thu Nov 20 03:55:29 1997  Gordon Chaffee <chaffee@CS.Berkeley.EDU>
2033         * [loader/pe_image.c]
2034         Implemented forwarded DLL functions.
2036         * [objects/dib.c]
2037         Added support for 16- and 32-bit mode DIBs.
2038         Support negative bitmap heights.
2040         * [win32/process.c]
2041         Added stub for CreateProcess32W.
2043         * [win32/security.c] [include/ntdll.h]
2044         Added stubs for LookupAccountSid32A/W.
2046         * [scheduler/process.c]
2047         Use the size specified in the PE header for the process heap.
2049 Mon Nov 17 00:53:35 1997  Len White <phreak@cgocable.net>
2051         * [msdos/int3d.c]
2052         New file. Stubs for int3d.
2054 Sun Nov 16 12:30:00 PST 1997  Jason Schonberg  <schon@mti.sgi.com>
2056         * [include/aspi.h]
2057         Changed comment style from C++ to C.
2059 ----------------------------------------------------------------------
2060 Sun Nov 16 07:42:44 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2062         * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
2063         Bug fixes.
2065         * [misc/shell.c] [resources/*]
2066         New "About" dialog.
2068 Sat Nov 15 17:30:18 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2070         * [configure.in] [Makefile.in]
2071         Replaced --with-library option by --disable-emulator. The default
2072         is now to build both the library and the emulator.
2073         Renamed --with options to --enable to follow autoconf guidelines.
2075         * [loader/main.c] [miscemu/main.c] (New file)
2076         Split initialization in WinelibInit/EmulatorInit.
2078         * [loader/*.c]
2079         Removed all remaining #ifdef's WINELIB.
2081         * [controls/widgets.c] [windows/mdi.c]
2082         Converted MDIClientWndProc to 32-bit.
2084         * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
2085           [scheduler/thread.c]
2086         Code and data selector values are now computed at run-time.
2088         * [library/libres.c]
2089         Moved to loader/ directory.
2091         * [misc/main.c] [misc/version.c] (New file)
2092         Moved all version stuff to version.c. Cleaned up a bit.
2094         * [msdos/dpmi.c]
2095         Update the REALMODECALL structure on return from real-mode
2096         interrupt.
2098         * [windows/event.c] [windows/keyboard.c]
2099         Changed the way event coordinates are determined. Don't rely on
2100         the ConfigureNotify event values. This should fix all problems
2101         with cursor position in -desktop and -managed modes.
2103 Sat Nov 15 16:09:36 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
2105         * [controls/button.c]
2106         (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
2108 Wed Nov 12 03:42:45 1997  Chris Faherty <chrisf@america.com>
2110         * [misc/ver.c]
2111         Changed VerInstall32A to assume srcdir as destination if destdir
2112         is blank.  This was causing alot of DLL installation into SYSTEM
2113         directory to fail.
2115         * [loader/ne_image.c]
2116         NE_LoadSegment buffer[100] was too small and getting overruns.
2117         Changed it to buffer[200].
2119 Sat Nov  8 06:09:57 1997  Len White <phreak@cgocable.net>
2121         * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
2122         Added stub functions DdeConnectList(), DdeQueryNextServer(),
2123         DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
2124         DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
2125         DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
2126         DdeCmpStringHandles().
2128 Fri Nov  7 19:44:26 1997  Olaf Flebbe  <o.flebbe@science-computing.de>
2130         * [files/directory.c]
2131         Fix typo in directory.c [broke loading of cdplayer on nt40]
2133         * [misc/main.c]
2134         Implemented -winver nt40.
2136         * [loader/resource.c] [user32.spec]
2137         Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
2139 Thu Nov  6 22:37:04 1997  Morten Welinder  <terra@diku.dk>
2141         * [files/drive.c]
2142         (GetDiskFreeSpace32A): Cap at 2GB.
2144         * [include/windows.h]
2145         Prototype DrawIconEx and CreateDIBSection32.
2146         Define OBM_RADIOCHECK.
2147         Add DI_* macros.
2149         * [objects/dib.c] [if1632/gdi.spec]
2150         CreateDIBSection is a WINAPI.  Renamed to CreateDIBSection32.
2151         Implement CreateDIBSection16.
2153         * [if1632/user.spec] [if1632/user32.spec]
2154         Add DrawIconEx.
2156         * [objects/cursoricon.c]
2157         (CopyIcon32): Fix bogus implementation.
2159         * [objects/bitmap.c]
2160         (CopyBitmap32): New function.
2161         (CopyImage32): Do bitmaps.
2163         * [graphics/x11drv/text.c]
2164         (X11DRV_ExtTextOut): Change ascent and descent default to avoid
2165         zero-thinkness overstrike line.
2167         * [include/debugstr.h] [misc/debugstr.c]
2168         New files.
2170         * [msdos/dpmi.c]
2171         Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
2172         int 0x21, ah=0x52.
2174         * [msdos/int2f.c]
2175         Add dummys for 0x1681 and 0x1682.
2177         * [misc/registry.c]
2178         Fix memory leaks in RegDeleteKey32W.
2180         * [objects/text.c]
2181         In TEXT_NextLine, fix another off-by-one bug.
2183         * [include/bitmaps/obm_radiocheck]
2184         New file.  (It a small circle used to radio-button menu items
2185         when selected.)
2186         
2187         * [objects/oembitmap.c]
2188         Add obm_radiocheck.
2190         * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
2191           [if1632/user.spec]
2192         Define CheckMenuRadioItem{16,32}.  Define GetMenuItemRect{16,32}.
2194 Wed Nov  5 11:30:14 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2195         * [misc/main.c]
2196         Auto adjust versions depending on binary.
2198 Tue Nov  4 15:21:00 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
2200         * [controls/listbox.c]
2201         Paint full background in listbox items with tab stops enabled.
2203         * [if1632/thunk.c]
2204         Copy some more message parameter structures (DRAWITEMSTRUCT16,
2205         COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
2206         that need this.
2208         * [windows/dce.c]
2209         Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
2210         style set.
2212         * [windows/focus.c]
2213         Make order of events in FOCUS_SwitchFocus() reflect API docs.
2215         * [windows/defdlg.c]
2216         Fix problem with loss of focus in some dialogs.
2218         * [win32/code_page.c]
2219         Fix return value for MultiByteToWideChar().
2221         * [BUGS]
2222         BCW now works.
2224 ----------------------------------------------------------------------
2225 Thu Oct 30 21:52:23 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
2227         * [windows/nonclient.c]
2228         Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
2229         i.e. system menu already appears when mouse button is depressed.
2230         Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
2231         bar arrows are handled the same way as single clicks.
2233         * [windows/winpos.c]
2234         Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
2235         set; this is the way MS-Windows behaves.
2237 Thu Oct 30 21:08:57 1997  Morten Welinder  <terra@diku.dk>
2239         * [controls/status.c]
2240         In SW_SetText, fix condition, I hope.
2242         * [controls/menu.c]
2243         (GetMenuState32): Don't mask return value. Print more debug info.
2244         (MENU_MenuBarCalcSize): Be more careful when printing debug
2245         information.
2246         (MENU_SetItemData): Empty strings are separators.
2248         * [graphics/x11drv/text.c]
2249         Don't prototype CLIPPING_IntersectClipRect.
2251         * [include/dc.h]
2252         Prototype CLIPPING_IntersectClipRect.
2254         * [objects/font.c]
2255         Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
2256         In CreateFont32W and CreateFont16, handle null font name.
2258         * [objects/text.c]
2259         (TEXT_NextLine): Fix end-of-line bug.
2261         * [if1632/shell32.spec]
2262         Activate existing implementation of ExtractIconA.
2264         * [misc/shell.c]
2265         For Control_RunDLL, add types for parameters.
2267 Thu Oct 30 14:54:11 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2269         * [controls/static.c] [include/windows.h] [misc/spy.c]
2270         Added some win32 defines to static controls, basic SS_BITMAP style
2271         handling implemented. [please add more, I am lacking knowledge and
2272         time]
2274         * [controls/status.c]
2275         part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
2277         * [if1632/thunk.c] [tools/build.c]
2278         Support lret and 0x66 lret calls for CallTo16_regs
2279         (needed for KERNEL32_45)
2280         Fixed KERNEL32_45, QT_Thunk (should work now).
2282         * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
2283         Added string dumping to relay debugging for win32 apifuncs.
2285         * [misc/ver.c]
2286         Fixed and cleaned up VerQueryValue*.
2288         * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
2289           [if1632/winmm.spec]
2290         Win32 support for lowlevel multimedia functions.
2291         Added some mixer* lowlevel functions.
2292         Some small fixes in the audio lowlevel queue handling, code
2293         reformatting/cleanups.
2295         * [debugger/hash.c]
2296         Don't show difference between 16bit symbols if they are in
2297         different segments.
2299         * [objects/cursoricon.c]
2300         Added GetIconInfo (partial) and CreateIconIndirect.
2302         * [windows/mdi.c]
2303         Fixed some "bad class" problems and crashes in MDICreateChild,
2304         which happen in Win32 (jwp32.exe).
2306 Wed Oct 29 00:57:27 1997  Bruce Milner  <Bruce.Milner@genetics.utah.edu>
2308         * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
2309           [documentation/aspi] [include/callback.h]
2310         Added support for 16 bit ASPI calls to linux generic SCSI.
2311         The support is not complete, but appears to run my Mustek
2312         scanner from within ipplus.exe.
2314 Mon Oct 27 00:59:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2316         * [windows/dce.c]
2317         DC reuse framework.
2319 Sun Oct 26 18:41:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2321         * [graphics/x11drv/xfont.c]
2322         Substituted fonts are removed from the alias table. References to
2323         the old name are also updated.
2325         * [controls/combo.c]
2326         LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
2327         ComboLBox.
2329 Sun Oct 26 14:25:00 1997  Nikita V. Youshchenko <yoush@cs.msu.su>
2331         * [include/drive.h] [files/drive.c] [msdos/int21.c]
2332         Partially implemented DOS drive mapping (int21 AX=440F).
2334 Sat Oct 25 13:03:29 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2336         * [debugger/debug.l]
2337         Support '.' in identifiers. Use "x . y" to access structure
2338         fields.
2340         * [debugger/hash.c] [loader/pe_image.c]
2341         Load entry points of Win32 modules only when entering the
2342         debugger.
2344         * [debugger/break.c]
2345         New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
2346         the start of every module.
2348         * [files/file.c]
2349         FILE_mmap() can now fake mmap() for unaligned offsets or broken
2350         filesystems.
2352         * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
2353         Use a table of callbacks instead of macros to differentiate
2354         between emulator and Winelib.
2356         * [loader/task.c]
2357         Initialize current directory from cwd, not from module path.
2359         * [tools/build.c]
2360         Read CallTo16 prototypes directly from thunk.c source file.
2362         * [windows/winproc.c] [windows/mdi.c]
2363         Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
2365 Fri Oct 24 21:41:25 1997  Uwe Bonnes  <bon@elektron.ikp.tu-darmstadt.de>
2367         * [files/drive.c]
2368         Allow arguments like "a" for the drive related apis.
2370         * [memory/global.c]
2371         Keep the calculation for dwMemoryLoad in range.
2373         * [misc/crtdll.c]
2374         Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
2375         its memory if requested.
2376         Implemented CRTDLL_rename and CRTDLL_stat needed for
2377         lcc-win32:wedit.exe.
2378         Implemented CRTDLL__fullpath.
2380         * [misc/comm.c]
2381         High speed modes for the 16-bit mode Comm functions.
2383         * [misc/cpu.c]
2384         As applications may treat lpMaximumApplicationAddress as long,
2385         use a valid long number.
2387         * [misc/main.c]
2388         In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
2390         * [misc/ole2nls.c]
2391         Implement LCMAP_UPPERCASE for LCMapString32.
2393         * [misc/wsprintf]
2394         Made WPRINTF_ParseFormatA understand %ws.
2396         * [win32/file.c]
2397         Ignore FILE_ATTRIBUTE_NORMAL.
2398         Stub for ReadFileEx.
2400 Fri Oct 24 15:36:02 1997  Doug Ridgway <ridgway@routh.ucsd.edu>
2402         * [memory/local.c]
2403         Local heap exhaustion message now prints which builtin heap filled.
2405 Fri Oct 24 00:46:34 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2407         * [windows/dialog.c]
2408         Reversed CreateFont16/32W typo.
2410 Thu Oct 23 23:44:20 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
2412         * [if1632/user.spec]
2413         Fixed argument list for ChangeClipboardChain.
2415         * [windows/mdi.c]
2416         Pass correct hInstance to CreateWindow16() in MDICreateChild().
2418 Mon Oct 20 11:51:24 1997  Carsten Fallesen <cf@it.dtu.dk>
2420         * [objects/metafile.c]
2421         Added support for META_SETTEXTCHAREXTRA.
2423         * [objects/region.c]
2424         Fixed crash in XPolygonRegion if there is only one point in 
2425         in the region.
2427         * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
2428           [objects/gdiobj.c]
2429         Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c 
2430         and included gdi.h instead. Implemented GetObjectType32().
2432 Thu Oct 16 17:21:32 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2434         * [documentation/wine.texinfo]
2435         Fixed WIN32 and Makefiles entries of Reference manual node, that
2436         made makeinfo dump core.
2438 Mon Oct 13 17:15:57 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
2440         * [if1632/crtdll.spec]
2441         Added missing math functions y0(), y1(), y2(), floor(), frexp(),
2442         ldexp(), modf().
2444 ----------------------------------------------------------------------
2445 Sun Oct 12 15:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2447         * [if1632/builtin.c] [if1632/relay.c]
2448         Relay debugging entry points are now generated on the fly for
2449         Win32 DLLs.
2451         * [include/stackframe.h]
2452         Added VA_LIST16 type and macros to access arguments on the 16-bit
2453         stack.
2455         * [memory/global.c]
2456         Fixed GlobalHandle32 to work with fixed blocks.
2458         * [misc/ddeml.c] (New file)
2459         Added a lot of stubs for DDEML functions.
2461         * [objects/dc.c]
2462         Added Get/SetGraphicsMode().
2464         * [objects/gdiobj.c] [windows/winpos.c]
2465         Added a few stubs.
2467         * [tools/build.c]
2468         Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
2469         'register' functions can no longer take arguments in Win32.
2470         The Win32 NE module is now generated by MODULE_CreateDummyModule.
2471         CallFrom32 callbacks removed except for register functions.
2473 Fri Oct 10 18:22:18 1997  John Harvey <john@division.co.uk>
2475         * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
2476           [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
2477           [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
2478           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
2479           [include/callback.h] [include/win16drv.h]
2480         Added support for pens and brushes in SelectObject. Added support
2481         for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
2482         Rectangle. Text is drawn in the correct place more often. These
2483         changes may only work with the Windows Postscript driver since
2484         many other drivers now need more GDI support.
2486 Tue Oct  7 21:06:23 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
2488         * [debugger/expr.c]
2489         Fixed typo for the >> operator.
2491         * [loader/task.c]
2492         Fixed SwitchStackTo(); it used to return with the new stack placed
2493         four bytes too high in memory.
2495         * [loader/ne_resource.c]
2496         Removed problematic nametable code introduced in Wine 970914.
2498 Tue Oct  7 02:24:12 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
2500         * [controls/commctrl.c]
2501         Added this files to hold functions from the comctl32.dll
2502         Added to this files some functions scattered in different places
2503         (such as InitCommonControls) and added some new ones as well.
2505         * [include/syscolor.h] [windows/syscolor.c]
2506         Added proper entries for all possible COLOR_* values.
2508         * [objects/brush.c]
2509         Modified GetSysColorBrush to return the correct brush for 
2510         all possible COLOR_* constants.
2512 Sat Oct  4 23:35:20 1997  U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2514         * [loader/module.c] [scheduler/process.c] [win32/environment.c]
2515         Another approach to get access to an unrestricted commandline.
2517         * [misc/crtdll.c]
2518         Make fclose work again.
2520         * [if1632/crtdll.spec]
2521         Use sprintf for crtdll-sprintf again as e.g. %g is not available
2522         for wsprintf.
2524         * [misc/wsprintf.c]
2525         Make WPR_STRING work in more situations.
2526         Added debug output for the wsprintf functions.
2528         * [misc/crtdll.c] [misc/main.c]
2529         Use argv[0] as comand with CRTDLL_system.
2531 Fri Oct  3 14:00:29 MET DST 1997  Jan Willamowius  <jan@janhh.shnet.org>
2533         * [*/*]
2534         Removed some compiler warnings.
2536         * [msdos/int15.c]
2537         New INT 15 handler.
2539 ----------------------------------------------------------------------
2540 Sat Sep 27 12:36:56 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2542         * [if1632/relay.c]
2543         Made Catch and Throw also save %si and %di (untested).
2545         * [memory/selector.c]
2546         Added check for %fs and %gs in SELECTOR_FreeBlock.
2548         * [rc/winerc.c]
2549         Generated files no longer depend on Wine includes.
2550         Made .h generation optional.
2552         * [tools/build.c] [loader/task.c]
2553         Added CALL32_Init function.
2554         Added possibility to pass arguments when using CALLTO16_regs_.
2555         32-bit stack pointer is now saved on the 16-bit stack, instead of
2556         using IF1632_Saved32_esp.
2557         Removed CallTo32 callbacks.
2559         * [tools/makedep.c] [*/Makefile.in]
2560         Added support for directly generating dependencies for .y, .l and
2561         .rc files. Modified the makefiles to use this feature.
2563         * [windows/winproc.c] [if1632/thunk.c]
2564         Use CALLTO16_regs to call window procedures.
2566 Thu Sep 25 12:18:57 1997  Kristian Nielsen <kristian.nielsen@risoe.dk>
2568         * [if1632/kernel.spec]
2569         Changed entry for SwitchStackBack to remove arguments from stack
2570         upon return (arguments left over from previous SwitchStackTo()).
2571         Borland C++ 4.0 now compiles "Hello World" (but crashes after
2572         outputting the .exe).
2574 Wed Sep 24 13:54:44 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2576         * [files/directory.c]
2577         SearchPath might get NULL buffer (empty LRU list in wordpad).
2579         * [memory/selector.c]
2580         Added SUnMapLS*.
2582         * [loader/pe_image.c]
2583         Be able to run executeables from non mmap()ble filesystems.
2584         PE_LoadLibrary adds librarys loaded by another process to
2585         its own modref list too.
2587         * [windows/keyboard.c][include/accel.h][loader/resource.c]
2588         Fixed accelerator leakage, use SDK defines/names.
2590         * [graphics/env.c][misc/main.c]
2591         Set/GetEnvironemnt have nothing to do with environment vars,
2592         but with Printer Environment.
2594         * [graphics/escape.c]
2595         Escape32: map args back to segmented pointers.
2597         * [windows/win.c]
2598         WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
2600 Tue Sep 16 14:40:16 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
2602         * [if1632/crtdll.spec] [misc/crtdll.c]
2603         Added signal().
2605 ----------------------------------------------------------------------
2606 Thu Sep 11 18:24:56 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2608         * [objects/dc.c]
2609         In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
2611 Tue Sep  9 23:04:02 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2613         * [memory/virtual.c] 
2614         Do not write debugging info unconditionally to stderr.
2616         * [files/profile.c]
2617         Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
2619         * [misc/crtdll.c]
2620         Many new functions.
2622         * [include/windows.h] [windows/winpos.c]
2623         ClientToScreen16 doesn't have a return value.
2625 Sun Sep  7 10:06:39 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2627         * [misc/main.c] [AUTHORS]
2628         Update the list of contributors. Please let me know if I forgot
2629         someone.
2631         * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
2632         Ordinal base for Win32 DLLs is now computed automatically from the
2633         lowest ordinal found.
2635         * [include/wintypes.h]
2636         WINAPI is now defined as attribute((stdcall)). This will require
2637         gcc to compile.
2639         * [if1632/thunk.c]
2640         Removed Win32 thunks (no longer needed with stdcall).
2642         * [if1632/crtdll.spec] [misc/crtdll.c]
2643         Make sure we only reference cdecl functions in the spec file.
2645         * [objects/dc.c]
2646         Use CapNotLast drawing style for 1-pixel wide lines.
2648         * [tools/build.c]
2649         Added 'double' argument type.
2650         Added 'varargs' function type for Win32.
2651         Made CallTo16_xxx functions stdcall.
2653 Fri Sep  5 14:50:49 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2655         * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
2656         More fixes to get message exchange closer to the original.
2658         * [misc/spy.c]
2659         Message logs now contain window names.
2661         * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
2662           [objects/cursoricon.c] [windows/user.c]
2663         Added some obscure features to fix memory leaks.
2665 Fri Sep  5 00:46:28 1997  Jan Willamowius <jan@janhh.shnet.org>
2667         * [if1632/kernel32.spec] [win32/newfns.c]
2668         Added stub for UTRegister() and UTUnRegister().
2670 Thu Sep  4 12:03:12 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
2671         * [controls/edit.c]
2672         Allow ASCII codes > 127 in WM_CHAR.
2674 Mon Sep  1 17:23:24 1997  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
2676         * [controls/widgets.c]
2677         In InitCommonControls, remember the name of the class
2678         because lpszClassName was made to point to a local array
2679         Added the ProgressBar to the list of implemented controls.
2680         Call InitCommonControls from WIDGETS_Init to register all
2681         implemented Common Controls.
2682         
2683         * [include/commctrl.h]
2684         Added misc decl for the Progress Bar.
2686         * [controls/progress.c] [include/progress.h]
2687         First attempt at implementiong the Progress Bar class.
2689         * [objects/brush.h]
2690         Implementation for GetSysColorBrush[16|32]
2692         * [controls/status.c]
2693         Use DrawEdge to draw the borders and fill the background
2695         * [controls/uitools.c]
2696         Added DrawDiagEdge32 and DrawRectEdge32
2698         * [graphics/painting.c]
2699         Implement DrawEdge[16|32]
2700         Started DrawFrameControl32
2702 Mon Sep  1 10:07:09 1997  Lawson Whitney <lawson_whitney@juno.com>
2704         * [misc/comm.c] [include/windows.h]
2705         SetCommEventMask returns a SEGPTR.
2707 Sun Aug 31 23:28:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2709         * [loader/pe_image.c][loader/module.c][include/pe_image.h]
2710           [include/module.h]
2711         Cleaned up the whole Win32 library mess (a bit).
2713         * [debugger/stabs.c]
2714         If 'wine' has no absolute path and isn't found, check $PATH too.
2716         * [misc/ole2nls.c]
2717         Some fixes.
2719         * [misc/ver.c]
2720         Added support for PE style version resources.
2722         * [memory/string.c]
2723         Check for NULL pointers to _lstr* functions, just as Windows95 does.
2725         * [multimedia/time.c]
2726         Made list of timers a simple linked list.
2728         * [loader/resource.c]
2729         Netscape 3 seems to pass NEGATIVE resource Ids (in an
2730         unsigned int, yes). Don't know why, fixed it anyway.
2732         * [objects/bitmap.c]
2733         LoadImageW added.
2735         * [include/win.h][windows/win.c]
2736         Change wIDmenu from UINT16 to UINT32 and changed the
2737         SetWindow(Long|Word) accordingly.
2739 Thu Aug 28 19:30:08 1997  Morten Welinder  <terra@diku.dk>
2741         * [include/windows.h]
2742         Add a few more colors defined for Win95.
2743         Add a few more brush styles.
2745         * [windows/syscolor.c]
2746         Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
2747         GetSysColor16, GetSysColor32.  Add support for above colors.
2749 Sun Aug 24 16:22:57 1997  Andrew Taylor <ataylor@cadvision.com>
2751         * [multimedia/mmsystem.c]
2752         Changed mmioDescend to use mmio functions for file I/O, neccessary
2753         for memory files.
2755 ----------------------------------------------------------------------
2756 Sat Aug 23 00:05:23 1997  Andreas Mohr <100.30936@germany.net>
2758         * [if1632/kernel.spec] [if1632/mmsystem.spec]
2759         Added some stubs.
2761         * [include/neexe.h] [loader/module.c]
2762         Added warning for OS/2 executables.
2764         * [multimedia/midi.c]
2765         Shortened MIDIOUT driver version string to be less than 31 chars.
2767         * [objects/gdiobj.c]
2768         Fixed DeleteObject32() to react properly when called with stock object.
2770 Fri Aug 22 18:03:26 1997  Dimitrie O. Paun <dimi@cs.toronto.edu>
2772         * [controls/updown.c] [include/updown.h]
2773         First attempt at implementiong the UpDown class.
2775         * [controls/widgets.c]
2776         Added the UpDown class to be initialized by InitCommonControls().
2778 Wed Aug 20 18:01:33 1997  Doug Ridgway <ridgway@routh.UCSD.EDU>
2780         * [graphics/*] [objects/*] [include/gdi.h]
2781         Made all GDI objects (except DCs) moveable.
2783 Mon Aug 18 03:25:30 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2785         * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
2786         Removed IPC communication to speed up winsock services
2787         (tested only with 16-bit netscape 3.03).
2789         * [graphics/x11drv/xfont.c] [documentation/fonts]
2790         Miscellaneous improvements. Updated docs.
2792 Sun Aug 17 20:39:55 1997  Ingo Schneider <schneidi@informatik.tu-muenchen.de>
2794         * [misc/comm.c]
2795         A couple of bug fixes.
2797 Sun Aug 17 19:29:22 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2799         * [debugger/dbg.y]
2800         Display next instruction after stepi/nexti.
2802         * [if1632/relay.c] [include/callback.h] [tools/build.c]
2803         Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
2804         better Winelib support.
2806         * [include/sigcontext.h]
2807         Renamed to sig_context.h to avoid conflicts with libc.
2809         * [*/*]
2810         All API functions are now prefixed with WINAPI in prevision of
2811         future Winelib integration.
2813         * [loader/signal.c] [memory/ldt.c]
2814         Fixed assembly code to be -fPIC compatible.
2816 Thu Aug 14 14:38:15 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2818         * [if1632/crtdll.spec][win32/except.c]
2819         _global_unwind, _local_unwind stub added.
2821         * [objects/dib.c]       
2822         Don't read memory you don't even need for the target bitmap (fixes
2823         one 'lazy' program).
2825         * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
2826           [win32/ordinals.c][memory/selector.c][memory/global.c]
2827           [include/callback.h]
2828         Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
2829         (not 100% correct yet) and some friends.
2831         * [loader/pe_image.c]
2832         Add possibility to break at the DLL entrypoint.
2834         * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
2835         Misc bugfixes and additions.
2837         * [misc/registry.c]
2838         The registry seems to be case-preserving but case-insensitive.
2840         * [memory/global.c]     
2841         Adapted to new /proc/meminfo format.
2843         * [objects/font.c][graphics/x11drv/xfont.c]
2844         FONT_SelectObject and GetTextMetrics* get passed ranges in logical
2845         and not device points (thanks to Marion Reyzl for pointing this
2846         out).
2848         * [windows/caret.c]
2849         Use the windows own DC if present (The caret coordinates are
2850         logical coordinates based on it). Fixes another AMIPRO problem.
2852 Wed Aug  6 18:22:22 1997  Morten Welinder  <terra@diku.dk>
2854         * [controls/menu.c]
2855         General clean-up and Win32 work: split item_flags into fType and
2856         fState; split item_id into wID and hSubMenu.  Improved
2857         debug-printing.  Implemented InsertMenuItem32[AW],
2858         SetMenuDefaultItem32, and SetMenuItemInfo32[AW].  Fixed
2859         GetMenuItemInfo32[AW].
2861         * [if1632/user32.spec]
2862         Define above new functions.
2864         * [include/windows.h]
2865         Define MF_DEFAULT and MF_RIGHTJUSTIFY.  Prototype above functions.
2867         * [include/menu.h]
2868         Don't prototype now-static MENU_InitSysMenuPopup.
2870         * [include/comm.h]
2871         Reduce MAX_PORTS to 9 (which the profile code can handle).
2873 Tue Aug  5 20:16:22 1997  Victor Schneider <vischne@ibm.net>
2875         * [library/winestub.c] [libtest/expand.c]
2876         These patches let people porting Windows apps compile them using
2877         the same conventions regarding global _argc and _argv as those on
2878         Windows C/C++ compilers.
2880 ----------------------------------------------------------------------
2881 Sun Aug  3 14:03:43 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2883         * [documentation/Makefile.in]
2884         Create links for files included from wine.texinfo.
2886         * [wine.man]
2887         Moved to documentation dir.
2889         * [if1632/builtin.c]
2890         Made SYSTEM.DLL always loaded by default.
2892         * [loader/signal.c] [if1632/signal.c]
2893         Split signal.c in generic/emulator-specific parts.
2895         * [misc/system.c] [if1632/thunk.c]
2896         Implemented system timer functions.
2897         Fixed InquireSystem parameters.
2899         * [msdos/ioports.c]
2900         Defined inb/outb functions to avoid including asm/io.h.
2901         Use the right instruction for word and dword direct access.
2903         * [multimedia/mmsystem.c]
2904         Fixed CallTo16 usage.
2906 Sat Aug 2 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
2908         * [controls/edit.c]
2909         When text is inserted into a newly created editline, the caret
2910         is placed after the text. Should be placed before the text. Fixed.
2912         * [files/file.c]
2913         Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
2914         According to doc _lopen() never truncates files.
2916         * [if1632/user.spec] [misc/comm.c]
2917         Added stub for EnableCommNotification().
2919         * [misc/ver.c]
2920         Fixed problem with VerQueryValue*() running over end of name table
2921         in rare cases.
2923         * [msdos/int21.c]
2924         Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
2926         * [multimedia/joystick.c] [windows/message.c]
2927         Added joystick support !!!
2928         Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
2930 Fri Aug  1 18:02:09 1997  Morten Welinder  <terra@diku.dk>
2932         * [if1632/user32.spec]
2933         Define DrawAnimatedRects32.
2935         * [graphics/painting.c]
2936         (DrawAnimatedRects32): Create stub.
2938         * [misc/registry.c]
2939         Cope with NULL class in RegQueryInfoKey32A.
2941         * [if1632/user32.spec]
2942         Add GetMenuItemInfo32[AW].
2944         * [controls/menu.c]
2945         (InsertMenu32A): Upgrade flags to 8 hex-digits.
2946         (MENUEX_ParseResource): First shot at implementation.
2947         (LoadMenuIndirect32A): Handle extended menus.
2948         (GetMenuItemInfo32[AW]): First shot at implementation.
2950         * [include/windows.h]
2951         Define MFT_*, MFS_*, MIIM_* macros.  Define MENUITEMINFO[AW]
2952         structures and pointers.
2954         * [Makefile.in]
2955         (etags): Add TAGS as target.
2957         * [if1632/comctl32.spec]
2958         Use Windows 95's ordinals.  Add a few missing stubs.
2960 Thu Jul 31 14:01:13 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2962         * [objects/color.c]
2963         Fix for 16 color mode of XFree.
2965         * [if1632/kernel32.spec][win32/ordinals.c]
2966         Moved/added some ordinal only exported functions from kernel32.dll
2967         (mostly thunking preparation stuff).
2969 Wed Jul 30 09:16:38 1997  John Harvey <john@division.co.uk>
2971         * [graphics/win16drv/init.c] [include/win16drv.h]
2972         Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
2973         Escape(NEXTBAND) implemented to make HP PCL printer driver work in
2974         word.  Stub for PATBLT added to start work on printing more than
2975         text.
2977 Mon Jul 28 13:14:28 1997  Victor Schneider <vischne@ibm.net>
2979         * [libtest/expand.c]
2980         New Winelib test program.
2982 Wed Jul 23 09:37:13 1997  Adrian Harvey <adrian@select.com.au>
2984         * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
2985           [if1632/user.spec]
2986         Added ability to set filename wine considers the built-in DLLs 
2987         to be in  to something other than name.DLL with new "file" key
2988         in .spec files.
2989         Made kernel filename KRNL386.EXE (some programs use this name 
2990         explicitly - ChemOffice install now starts up).
2991         Made user filename USER.EXE (just to be tidy).
2993 Sun Jul 20 23:51:02 1997  David A. Cuthbert <dacut@henry.ece.cmu.edu>
2995         * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
2996         Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
2997         menus.  Misc menu drawing issues for Win95 tweaks fixed.  Misc
2998         warnings fixed.
3000         * [loader/module.c]
3001         Spaces are now permitted in file/path names on the command line.
3002         If multiple matches can be made, the preferred match is the
3003         path/file with fewer spaces.
3005 Tue Jul 29 02:21:15 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
3007         * [misc/compobj.c]
3008         Added CLSIDFromString and StringFromCLSID.
3010 ----------------------------------------------------------------------
3011 Sat Jul 19 13:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3013         * [tools/build.c] [include/stackframe.h]
3014         Save the complete %ebp register in CallFrom16; fixes a crash with
3015         LabView reported by Andreas Mohr.
3017         * [loader/main.c]
3018         Avoid executing a built-in DLL.
3020         * [controls/static.c]
3021         Converted static window procedure to Win32.
3023         * [windows/message.c] [windows/queue.c] [include/queue.h]
3024         Hacked SendMessage functions to support inter-task messages with
3025         SendMessage32A/W.
3027 Sun Jul 13 16:55:35 1997  Bernhard Rosenkraenzer <bero@bero-online.ml.org>
3029         * [ipc/bit_array.c]
3030         Don't use bitops.h in Linux 2.1.x (these versions do not return
3031         the previous state for clear_bit and set_bit)
3033         * [ipc/shm_main_blk.c]
3034         Adapt to GLIBC's ipc_perm structure.
3036         * [memory/ldt.c]
3037         Include <asm/unistd.h> on Linux/GLIBC systems (required for
3038         _syscall3).
3040 Wed Jul 9 23:53:19 1997  David A. Cuthbert  <dacut@henry.ece.cmu.edu>
3042         * [include/options.h] [files/profile.c]
3043         Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
3045         * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
3046         All sysmetrics moved to array (no more constant macros).  Added
3047         MOUSEWHEELPRESENT metric.
3049         * [include/bitmap.h] [objects/oembitmap.c]
3050         Added OBM_Init() (see also loader/main.c) and more support for Win95
3051         bitmaps; added size info to OEM bitmaps.
3053         * [include/graphics.h] [windows/graphics.h]
3054         Added GRAPH_DrawGenericReliefRect.
3056         * [loader/main.c]
3057         Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
3058         latter checks for invalid entries in wine.conf).
3060         * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
3061           [include/tweak.h] [controls/menu.c] [misc/tweak.c]
3062           [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
3063           [BUGS] [documentation/win95look]
3064         Added tweaks for Windows 95 interface support.  See
3065         documentation/win95look for more information.
3067         * [controls/edit.c]
3068         Fixed EDIT_MoveHome bug.
3070         * [misc/ver.c]
3071         Changed name of dprintf_ver_string to ver_dstring to fix
3072         problem with tools/make_debug utility.
3074 Wed Jul 9 21:31:54 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3076         * [objects/dib.c]
3077         Don't use palettes with dibs with biBitCount > 8.
3079         * [misc/ole2nls.c][misc/ver.c]
3080         IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
3081         Some VerLanguage coded moved to ole2nls.c, some cleanups.
3083         * [multimedia/mcistring.c]
3084         Fixed "capabilities <dev> device type" crash (cool.exe).
3086         * [misc/main.c]
3087         SystemParametersInfo*: added stub option 41
3088         (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
3089         that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
3091 Tue Jul  8 22:40:53 1997  Morten Welinder  <terra@diku.dk>
3093         * [if1632/shell32.spec]
3094         Use Windows 95's ordinals. Help wanted, inquire within.
3096 Mon Jul  7 11:20:36 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
3098         * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
3099           [tools/build-spec.txt] [tools/build.c]
3100         Added type 'segstr' (segmented pointer to null-terminated string)
3101         to .spec files.
3103         * [windows/user.c] [if1632/user.spec]
3104         ExitWindowsExec stub function added.
3106 Mon Jul  7 01:18:25 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3108         * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
3109         Implement MoveFileEx32, some enhancement for Movefile32.
3111 Sat Jul  5 18:13:48 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu.
3113         * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
3114           [msdos/int21.c] [win32/file.c]
3115         Add LockFile/UnlockFile implementation.
3116         Add back in int21 func(0x5c) Record locking functions.
3118         * [files/file.c]
3119         Fixed bug with OF_REOPEN in FILE_DoOpenFile.
3121 Fri Jul 4 12:00:00 1997  Henrik Olsen <Henrik.Olsen@iaeste.dk>
3123         * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
3124           [resources/sysres_Da.rc]
3125         Added/updated Danish language support.
3127 Thu Jul  3 13:04:20 1997  Claus Fischer  <fischer@iue.tuwien.ac.at>
3129         * [files/dos_fs.c]
3130         Properly implemented DOSFS_UnixTimeToFileTime and
3131         DOSFS_FileTimeToUnixTime.
3133         * [documentation/wine.texinfo]
3134         First version of texinfo documentation.
3136 ----------------------------------------------------------------------
3137 Thu Jun 26 02:14:03 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
3139         * [Makefile.in]
3140         New target install_includes.
3142         * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
3143         Some bug fixes.
3145 Wed Jun 25 14:43:41 1997  Victor Schneider <vischne@ibm.net>
3147         * [controls/edit.c]
3148         Fixed WM_GETTEXT return value.
3150 Tue Jun 24 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
3152         * [multimedia/*.c] [include/mmsystem.h]
3153         Added more callback code, including (I hope) function callback.
3154         Changed some linear pointers into segmented.
3156         * [multimedia/audio.c]
3157         Removed some bugs.
3159 Sat Jun 28 11:37:56 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3161         * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
3162           [include/commdlg.h]
3163         Implemented parts of comdlg32: GetOpenFileName32*,
3164         GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
3166         * [windows/event.c]
3167         EVENT_QueryZOrder: check for children !=NULL (happens when
3168         using -managed).
3170         * [BUGS][DEVELOPER-HINTS]
3171         Updated.
3173         * [objects/text.c]
3174         Added GetTextCharset... (stub mostly).
3176 Sat Jun 21 08:47:58 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
3178         * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
3179           [loader/resource.c] [graphics/x11drv/xfont.c]
3180         SetResourceHandler & RemoveFontResource prototypes fixed.
3182         * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
3183           [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
3184           [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
3185           [include/windows.h] [memory/string.c] [tools/build.c]
3186         New type of parameter allowed in .spec files : str, printed
3187         as a string with -debugmsg +relay. .spec files updated.
3189         * [objects/dc.c]
3190         In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
3191         Likewise for WhitePixel.
3193         * [objects/gdiobj.c] [graphics/x11drv/brush.c]
3194         Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
3195         instead of BS_SOLID.
3197 Fri May 30 17:58:00 1997  Chris Faherty <chrisf@america.com>
3199         * [windows/keyboard.c]
3200         Added vkey to scancode translation table.
3201         This was primarily to fix Citrix WinFrame client which
3202         always needs scancodes in WM_KEYDOWN.
3203         Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
3205 ----------------------------------------------------------------------
3206 Sat Jun 14 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
3208         * [include/mmsystem.h]
3209         Avoided infinite loop in audio code when accessing
3210         WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
3211         offsets (I applied WINE_PACKED).
3213         * [*/*]
3214         Added "WARNING:" and "ERROR:" to some printf's.
3215         Just grep for them with '-debugmsg +all'.
3217         * [multimedia/audio.c] [multimedia/mmsystem.c]
3218         Implemented wave callbacks: window and function callback.
3219         Fixed problem with WAVE_NotifyClient().
3220         Misc fixes.
3222         * [windows/winhelp.c]
3223         Fixed problem with windows help telling "Help topic doesn't exist".
3224         But this problem still remains when using Winword.
3226 Wed Jun 11 09:14:20 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3228         * [wine.ini]
3229         New 'fonts' section format. Read documentation/fonts.
3231         * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
3232           [windows/win.c] [include/win.h]
3233         Implemented icon titles.
3235         * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
3236           [include/x11drv.h] [include/x11font.h] [documentation/fonts]
3237         Rewrote font mapper from scratch.
3239         * [tools/fnt2bdf.c]
3240         Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
3242         * [windows/defwnd.c] [windows/nonclient.c]
3243         Word document window activation fix.
3245         * [windows/mdi.c] [windows/win.c]
3246         Replaced WCL lists with WIN_BuildWinArray().
3248 Mon Jun  9 23:51:16 1997  Andrew Taylor <ataylor@cadvision.com>
3250         * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
3251         Implemented LogParamError, LogError functions.
3253 Tue Jun  3 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
3255         * [include/mmsystem.h] [multimedia/audio.c]
3256         Constants for asynchronous play and record.
3258         * [multimedia/time.c]
3259         Filled in some empty functions.
3261         * [multimedia/mmsystem.c]
3262         Fixed bugs in waveOutOpen.
3264         * [multimedia/mmsystem.c] [multimedia/audio.c]
3265         Implemented Window Callback for wave output at least.
3267         * [files/file.c]
3268         Corrected bug in FileDosSetError.
3269         NULL pointer checking added.
3271         * [misc/spy.c]
3272         Added Multimedia messages to SPY_GetMsgName.
3274 Tue Jun 3 22:34:30 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3276         * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
3277           [tools/fnt2bdf.c][library/sup.c]
3278         IMAGE_* structs/defines changed fit better to SDK naming
3279         Don't load non-i386 PE executables.
3280         %fs should already be initialised for the FIRST loaded PE module.
3282         * [if1632/advapi.spec][win32/advapi.c]
3283         Some small stubs added to bring win32 setup.exe a bit farther.
3285         * [if1632/kernel32.spec][scheduler/process.c]
3286         Adapted to match win95 kernel32.dll ordinals (NT doesn't use
3287         ordinal import), some ordinal only exported functions added.
3289         * [if1632/relay.c]
3290         Added CallProc32W.
3292         * [misc/lzexpand.c]
3293         Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
3295         * [objects/dib.c]
3296         Everything with more than 8 bit of color is a truecolor mode
3297         and doesn't have a colormap.
3299 Tue Jun  3 09:24:53 1997  John Harvey <john@division.co.uk>
3301         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
3302           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
3303           [include/win16drv.h]
3304         Changed some structures that are passed to and from the 16 bit
3305         drivers to be allocated on the global heap.
3306         Implemented Escape(Control) 0x100 GetExtTextData properly to
3307         stop word from crashing.
3308         Postscript driver now prints on complete page instead of top
3309         left corner.
3310         Print spooling implemented.
3312         * [loader/module.c]
3313         MODULE_GetOrdinal changed char buffer to unsigned char to stop
3314         a loop that was happening when running the font control
3315         program from the control panel.
3317 Sun Jun  1 19:05:02 1997  Peter Schlaile <up9n@rz.uni-karlsruhe.de>
3319         * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
3320         Added support for direct io port access.
3322 Fri May 30 16:18:35 1997  David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
3324         * [misc/ver.c]
3325         Implemented VerFindFile16.
3327 Tue May 27 22:00:39 1997  Rick Richardson <rick@dgii.com>
3329         * [misc/comm.c]
3330         Fixed GetCommError and GetCommEventMask.
3332 Tue May 27  9:10:53 1997  Georg Beyerle <gbeyerle@awi-potsdam.de>
3334         * [scheduler/thread.c]
3335         Minor fix in thread database initialization.
3337 Mon May 26 19:46:34 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
3339         * [objects/dc.c]
3340         In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
3342 Mon May 26 15:22:42 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
3344         * [loader/pe_image.c]
3345         Add code for modules that co-reference each other. Photodex's
3346         agds.exe (cpic32) has two dll's that make calls into each other.
3348 Mon May 26 13:38:16 1997  Jody Goldberg <jodyg@idt.net>
3350         * [memory/virtual.c]
3351         Dont use stdio when reading /proc/self/maps.  It causes problems
3352         with libc6.
3354         * [windows/dialog.c]
3355         Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
3356         is used.
3358 Sun May 25 17:02:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3360         * [objects/metafile.c]
3361         Resource cleanup in EnumMetaFile(). This was one reason Word was
3362         crashing after long periods of use. (Thanks to Chris Underhill for
3363         the logs)
3365 Sun May 25 14:59:33 1997  Jimen Ching  <jching@flex.com>
3367         * [multimedia/mcistring.c]
3368         Initial support for compound MCI commands.
3369         Use case-insensitive compare for 'alias' and 'element' keywords.
3370         Fixed pointer copy of args keywords array.
3372 ----------------------------------------------------------------------
3373 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@linux.chanae.stben.be>
3375         * [resources/sysres_Es.rc]
3376         Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
3378 Mon May 19 22:06:04 1997  Michiel van Loon <mfvl@xs4all.nl>
3380         * [multimedia/mcistring.c]
3381         Corrected bug for device!element command.
3383         * [multimedia/mmaux.c]
3384         Replaced printf and fprintf calls by dprintf_mmaux.
3386         * [multimedia/audio.c]
3387         Corrected debugmessage in wodGetVolume.
3388         Include code for MCI_CUE command.
3390         * [multimedia/mmsystem.c]
3391         Added the MCIERR_SEQ error messages.
3393         * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
3394         Changed call structure of waveInOpen and waveOutOpen.
3396         * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
3397           [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
3398           [multimedia/mcistring.c] [include/mmsystem.h]
3399         Changed the deviceID scheme.
3401         * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
3402           [windows/user.c] [windows/driver.c] [graphic/wing.c]
3403           [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
3404         Removed compiler warnings.
3406 Mon May 19 01:32:24 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3408         * [controls/menu.c] [windows/win.c] [windows/graphics.c]
3409         Popup menu shade, new system menu implementation, 
3410         ModifyMenu() fixes, better check mark painting.
3412         * [windows/mdi.c]
3413         MDI client fix for Win32.
3415 Sat May 17 12:02:11 1997  Albrecht Kleine  <kleine@ak.sax.de>
3417         * [objects/metafile.c]
3418         Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
3419         plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
3421 Thu May 15 22:52:00 1997  Jimen Ching  <jching@flex.com>
3423         * [loader/ne_image.c]
3424         Make sure dgroup is valid by checking pModule->flags consistently.
3426 ----------------------------------------------------------------------
3427 Tue May  6 19:12:20 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3429         * [loader/task.c] [loader/module.c]
3430         Fixed command line in LoadModule to already include the length
3431         indicator (thanks to Andreas Mohr).
3433         * [windows/dialog.c]
3434         DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
3435         to Bruce Milner for this one); correctly update file spec on exit.
3437         * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
3438         Moved emulator-specific code for calling window procedure to
3439         thunk.c.
3441 Mon Apr 28 10:21:59 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3443         * [memory/local.c]
3444         Better implementation of moveable blocks (first word in block is
3445         the handle itself) and discarded blocks. Local(Re)Alloc is much
3446         more like the real thing.
3448 Thu Apr 24 19:50:19 1997  Albrecht Kleine <kleine@ak.sax.de>
3450         * [objects/metafile.c]
3451         Added handling of meta record META_DIBCREATEPATTERNBRUSH.
3453 Mon Apr 21 14:03:32 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3455         * [multimedia/mmsystem.c] [multimedia/audio.c]
3456         Fixed leftover problems with masked device IDs.
3458         * [msdos/int21.c]
3459         Removed code duplications, fixed Write.
3461         * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
3462           [windows/winpos.c]
3463         Yet another attempt to make -managed work better.
3465         * [controls/combo.c]
3466         UI fix.
3468 Mon Apr 21 13:10:24 1997  Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
3470         * [debugger/*]
3471         All "Loading from ..." lines merged into one so important
3472         information before the crash doesn't scroll out.
3474         * [if1632/kernel.spec]
3475         Added some ordinal stubs used by win95 OLE and friends.
3477         * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
3478         MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
3479         LoadLibraryEx32W and GetProcAddress32W added.
3481         * [objects/bitmap.c]
3482         XImages use another memory layout for depth 4 (and poss. other
3483         depths) then Windows bitmaps. Replaced speedup hack by generic
3484         (and better working) code.
3486         * [objects/dib.c]
3487         Another ximage!=bitmap memory layout bug. 
3488         All _XinitImageFuncPtrs except one removed.
3490 Sun Apr 20 17:12:30 1997  Andrew Taylor <ataylor@cadvision.com>
3492         * [multimedia/audio.c]
3493         Fixed some regression bugs.
3495 Sun Apr 20 12:15:09 1997  Andreas Mohr <100.30936@germany.net>
3497         * [loader/module.c]
3498         Fixed MODULE_LoadExeHeader() to use the correct offset for
3499         fast-load area.
3501 Sat Apr 19 16:40:00 1997  Chad Fraleigh <chadf@bookcase.com>
3503         * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
3504           [win32/*]
3505         Removed <malloc.h> and added <stdlib.h> where needed.
3506         Changed printf formaters to match argument types (%lx instead of %x).
3507         Casted some types to make the compiler happy. Mostly pointer<->ulong.
3509         * [graphics/win16drv/init.c]
3510         Fixed uninitialized variable.
3512         * [include/msdos.h]
3513         Added <sys/types.h> needed for <dirent.h>.
3515         * [include/sigcontext.h]
3516         Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
3517         Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
3519         * [misc/crtdll.c] [misc/lstr.c]
3520         Casted last argument in v*printf() to be va_list. This code seems to
3521         make BIG assumptions about the implementation of va_list.
3523         * [misc/ver.c]
3524         Fixed impossible if() expression (unsigned < 0).
3526         * [misc/winsock.c]
3527         Removed semicolon on the end of an if() statement.
3529         * [windows/mdi.c]
3530         Changed a counter/index to unsigned since it was complaining about
3531         signed/unsigned comparison and didn't need to be negative.
3533 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
3535         * [scheduler/thread.c]
3536         Minor fix in thread database initialization.
3538 Wed Apr 16 17:28:05 1997  Andreas Mohr <100.30936@germany.net>
3540         * [files/file.c]
3541         Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
3542         directory entry.
3544 ----------------------------------------------------------------------
3545 Mon Apr 14 11:22:54 1997  John Harvey <john@division.co.uk>
3547         * [graphics/win16drv/init.c]
3548         Minor changes to help debug problems.
3550         * [if1632/dummy.c] [if1632/gdi.spec]
3551         Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
3553         * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
3554         StartDoc16, EndDoc16 new functions.
3556 Sun Apr 13 11:18:35 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3558         * [memory/virtual.c]
3559         Implemented MapViewOfFile.
3561         * [debugger/dbg.y]
3562         Added 'info maps' command.
3564 Fri Apr 11 16:34:08 1997  Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
3566         * [controls/edit.c] [controls/EDIT.TODO]
3567         Started restructuring.  Performance improvements.
3568         Fixed:  wordwrap, scrollbar handling, scrolling, painting,
3569                 EditWndProc() is now reentrant, wordbreak procs,
3570                 better compliance to specs.
3571         New:    margins, format rectangle.
3573         * [controls/widgets.c]
3574         Changed the cursor for the edit control class to an I-beam.
3576         * [include/callback.h]
3577         Added 32 bit wordbreak callback.
3579 Mon Apr  7 20:53:28 1997  Albrecht Kleine  <kleine@ak.sax.de>
3581         * [objects/metafile.c]
3582         Added handling of some more metafile records: 
3583         META_CREATEREGION, META_INVERTREGION etc.
3585 Sat Apr  5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
3587         * [loader/signal.c]
3588         Define kernel sigaction ourselves instead of getting it
3589         from the kernel source.
3591 Wed Apr  2 21:05:00 1997  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3593         * [control/menu.c]
3594         Fix return value range for GetMenuState.
3596         * [files/file.c]
3597         Always fill out ofs->szPathName in FILE_DoOpenFile.
3599         * [memory/string.c]
3600         Add debug option string.
3602         * [objects/cursoricon.c]
3603         Fix return value for DestroyIcon32.
3605 Mon Mar 31 17:16:12 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3607         * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
3608         Added description of the source tree. Moved several
3609         files to fit it.
3611         * [misc/shell.c]
3612         Use Win32 heap functions.
3614 ----------------------------------------------------------------------
3615 Fri Mar 28 14:18:32 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3617         * [misc/main.c] [ANNOUNCE]
3618         Update the list of contributors. Please let me know if I forgot
3619         someone.
3621         * [controls/combo.c]
3622         Fixed bug in CB_DIR16 handling.
3623         Use correct text color in CBPaintText.
3625         * [controls/listbox.c]
3626         Fixed WM_CTLCOLOR handling.
3628         * [windows/winproc.c]
3629         Added translation for EM_*32 messages.
3631 Mon Mar 24 01:31:52 1997  Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
3633         * [files/drive.c]
3634         Added information on device and inode numbers to the DOSDRIVE
3635         struct, using it to find DOS drives in a path even if it contains
3636         symbolic links, eliminating annoying messages at startup.  
3637         Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
3639 Wed Mar 19 16:31:18 1997  John Harvey <john@division.co.uk>
3641         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
3642           [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
3643           [include/win16drv.h] [include/x11drv.h]
3644         Implemented GetCharWidth via graphics drivers.
3646         * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
3647         Moved printer driver interfaces into a separate file.
3649         * [graphics/win16drv/text.c]
3650         Fixed bugs that seg-faulted write.
3652 Wed Mar 19 13:52:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3654         * [BUGS]
3655         Update.
3657         * [controls/edit.c]
3658         Removed useless parameters from a lot of functions.
3660         * [controls/menu.c]
3661         Improved keyboard shortcuts. Added check for entries with popup 
3662         menu in EnableMenuItem().
3664         * [windows/winproc.c] [windows/win.c] [memory/selector.c]
3665         Do not allocate separate thunks for new windows.
3667         * [misc/clipboard.c] [windows/painting.c]
3668         Fixed problems with ClipBook.
3670         * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
3671           [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
3672         Combo rewrite.
3674         * [objects/dib.c]
3675         Slight improvements.
3677 Wed Mar 19 11:21:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3679         * [misc/crtdll.c]
3680         Added chdir/mkdir.
3682         * [misc/ntdll.c]
3683         Fixed some bugs, added RtlUnicodeStringToAnsiString.
3685         * [win32/process.c]
3686         Added initialisation of events/semaphores/mutices.
3688 Wed Mar 19 01:55:40 1997  Ricardo R. Massaro <massaro@ime.usp.br>
3690         * [resources/sysres_Po.rc]
3691         Added support for Portuguese language.
3693 Sat Mar 18 18:00:14 1997  Uwe Bonnes  <bon@elektron.ikp.physik.th-darmstadt.de>
3695         * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
3696         Implemented SwitchToThisWindow().
3697         
3698         * [misc/ver.c]
3699         Corrected a flaw in VerInstallFile32A.
3700         
3701         * [msdos/int21.c]
3702         Corrected wrong number in Int21 3305
3703         Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
3704         
3705 Sun Mar 16 09:53:04 1997  Andreas Mohr <100.30936@germany.net>
3707         * [loader/ne_module.c]
3708         Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
3709         setting it to 0x10000 if pSeg->size is 0.
3711 Thu Mar 13 12:15:00 1997  Anand Kumria <akumria@ozemail.com.au>
3713         * [ANNOUNCE]
3714         Added ftp.progsoc.uts.edu.au as a mirror of Wine.
3716         * [memory/global.c]
3717         Removed MemManInfo sizeof check.
3719 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
3721         * [files/dos_fs.c]
3722         Pick up kernel dirent on glibc systems.
3724         * [loader/signal.c]
3725         Pick up kernel sigaction on glibc systems.
3727 Sat Mar  8 21:05:37 1997  Jimen Ching  <jching@aloha.com>
3729         * [debugger/stabs.c] [debugger/msc.c]
3730         Check return value of mmap.
3732 Fri Mar  7 05:42:03 1997  Lee Jaekil <juria@seodu.co.kr>
3734         * [win32/code_page.c]
3735         Added IsValidCodePage.
3737 ----------------------------------------------------------------------
3738 Sun Mar  2 14:57:37 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3740         * [*/*]
3741         Completed transition to new Win32 types.
3743         * [tools/build.c]
3744         Changed CallTo16_regs to take a CONTEXT argument.
3746         * [memory/virtual.c]
3747         Rewrote Virtual* functions. Implemented CreateFileMapping and
3748         OpenFileMapping. Broke MapViewOfFile ;-)
3750         * [win32/k32obj.c]
3751         Implemented named objects.
3753 Sun Mar  2 00:33:21 1997  Mikolaj Zalewski <zmikolaj@free.polbox.pl>
3755         * [misc/ole2nls.c] [resources/sysres_Pl.c]
3756         Added Polish language support.
3758 Sat Mar  1 13:31:25 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
3760         * [windows/keyboard.c]
3761         Wrote VkKeyScan and tested with Winword. Works ok except for dead
3762         chars.
3764 Fri Feb 28 09:34:03 1997  John Harvey <john@division.co.uk>
3766         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
3767           [graphics/win16drv/obects.c]
3768         Added start of SelectObject call for printer driver. Write should
3769         now run with the printer driver enabled.
3771 Wed Feb 26 20:03:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3773         * [debugger/*.c]
3774         Re-added a disassembly command (list serves another functionality
3775         now).
3777         * [loader/pe_resource.c]
3778         Added # support.
3780         * [misc/ole2nls.c]
3781         GetStringType* added.
3783         * [objects/color.c]
3784         VGA16 fixes.
3786         * [windows/class.c]
3787         Look for global widget classes too in GetClassInfo32.
3789         * [windows/sysmetrics.c] [include/windows.h]
3790         Added Win32 sysmetrics.
3792 Sat Feb 22 23:56:29 1997  Jukka Iivonen <iivonen@cc.helsinki.fi>
3794         * [documentation/languages]
3795         The fourth case updated.
3797         * [if1632/ntdll.spec]
3798         Added some is* and to* functions.
3800 Sat Feb 22 23:05:47 1997  Morten Welinder  <terra@diku.dk>
3802         * [configure.in]
3803         Add tests for wait4 and waitpid.
3805         * [loader/signal.c]
3806         Clean up OS-dependent code.  I hope I got it right, :-)
3808         * [tools/wineconf]
3809         Recognise vfat file systems.  Ignore floppy drives specified in
3810         /etc/fstab.
3812         * [files/*]
3813         Fix function names in error messages.
3815 Sat Feb 22 06:15:13 1997  Pablo Saratxaga <srtxg@chanae.stben.be>
3817         * [windows/keyboard.c] [windows/message.c]
3818         Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
3819         characters sets.
3821 Fri Feb 21 20:37:50 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3823         * [controls/edit.c]
3824         Fix incorrect arg order in LOCAL_Alloc() call.
3826 Fri Feb 21 18:19:17 1997  Andrew Taylor  <ataylor@cadvision.com>
3828         * [multimedia/mmsystem.c] [multimedia/mcistring.c]
3829         Fixed bug related to device IDs returned by multimedia
3830         system.  Implemented mciGetDeviceID.
3832 Sat Feb 15 00:58:19 1997  Jimen Ching  <jching@aloha.com>
3834         * [debugger/dbg.y]
3835         Do not dereference invalid expressions.
3837 ----------------------------------------------------------------------
3838 Sat Feb 15 11:59:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3840         * [*/*]
3841         Converted a lot of functions to Win32 types.
3842         Removed HWND type.
3844 Fri Feb 14 15:09:19 1997  Onno Hovers <onno@stack.nl>
3846         * [memory/global.c]
3847         Implemented GMEM_MOVEABLE blocks for Win32.
3849 Fri Feb 14 00:24:39 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3851         * [loader/task.c] [windows/queue.c]
3852         Do not read X events while in the intertask SendMessage().
3854         * [misc/lstr.c]
3855         Fixed CharPrev32A().
3857         * [windows/hook.c] [include/hook.h]
3858         Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
3860         * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
3861           [windows/event.c] [controls/edit.c] 
3862         Added WIN_ISWIN32 flag to windows created by Win32 calls. 
3863         Several new Win32 messages are sent when this flag is on.
3864         
3865         * [msdos/dosmem.c] [memory/global.c]
3866         Some changes in DOS memory allocation.
3868 Fri Feb  7 21:46:03 1997  Andrew Taylor  <ataylor@cadvision.com>
3870         * [win32/security.c]
3871         Added SID manipulation functions.
3873         * [include/debug.h]
3874         Added debugging class "security".
3876 Fri  Feb 7 20:46:33 1997  Robert Pouliot <krynos@clic.net>
3878         * [debugger/msc.c] [debugger/source.c] 
3879           [documentation/wine_os2.txt] [loader/signal.c]
3880         Some more changes for OS/2. Doesn't work yet.
3882 Fri  Feb 7 09:31:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3884         * [scheduler/process.c]
3885         Added ExpandEnvironmentStrings*.
3887         * [misc/ntdll.c] [include/ntdll.h]
3888         Added some new functions.
3890         * [objects/cursoricon.c]
3891         CURSORICON_LoadHandler: check against some bizarre out of memory
3892         conditions.
3893         
3894         * [windows/mdi.c]
3895         Fixed DefFrameProc32*, added TranslateMDISysAccel32.
3897 Wed Feb  5 01:31:05 1997  John Zero <john@globe.graphisoft.hu>
3899         * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
3900           [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
3901         Added Hungarian language support.
3903 ----------------------------------------------------------------------
3904 Sun Feb  2 12:31:03 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3906         * [files/drive.c]
3907         Fixed SetCurrentDirectory() to also change the current drive.
3909         * [win32/except.c] [tools/build.c]
3910         Use Win32 register functions to implement exception handling.
3911         Fixed UnhandledExceptionFilter.
3913 Fri Jan 31 15:42:41  1997  David Faure  <david.faure@ihamy.insa-lyon.fr>
3915         * [windows/keyboard.c]
3916         Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
3917         Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
3918         or when the state has changed, out of wine.
3919         Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
3920         by InputKeyStateTable.
3922 Wed Jan 29 21:53:04 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3924         * [loader/*resource.c][if1632/thunk.c]
3925         EnumResource* added.
3927         * [loader/pe_resource.] [loader/resource.c]
3928         SizeofResource32(), LoadAccelerators32() added.
3930         * [misc/lstr.c]
3931         FormatMessage %n added.
3933         * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
3934         _chdrive,_errno,_isctype added.
3936         * [misc/cpu.c]
3937         Replaced runtime_cpu by GetSystemInfo().
3939         * [windows/hook.c][include/hook.h]
3940         Fixed mapping of hooks to win32/unicode.
3942         * [windows/keyboard.c] [windows/defwnd.c]
3943         Updated to win32 standard.
3944         ALT-<Menukey> fixed.
3946         * [windows/queue.c]
3947         GetWindowThreadProcessId() implemented.
3949 Mon Jan 27 16:42:49 1997  John Harvey <john@division.co.uk>
3951         * [graphics/metafiledrv/*] [graphics/x11drv/*]
3952           [objects/bitmap.c] [objects/brush.c] [objects/font.c]
3953           [objects/gdiobj.c] [objects/pen.c]
3954         Moved SelectObject to graphics drivers. Printer support now works
3955         in a few cases but is definitely not complete. Generic/text driver
3956         works. The postscript driver works if true type fonts are disabled
3957         from the control panel. To enable printer support add Printer=on
3958         to the wine section of your wine.conf file. This causes write not
3959         to work properly. I know that several other printer drivers do not
3960         work.
3962         * [tools/build.c]
3963         Make .stabs not used for svr4 since it doesn't use GNU assembler.
3965         * [misc/fontengine.c]
3966         Make sure a printf doesn't crash the system.
3968 Sat Jan 25 15:53:35 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3970         * [objects/metafile.c]
3971         Fixed some problems with PlayMetaFileRecord().
3973         * [objects/dc.c]
3974         hClipRgn gets initialized in GetDCState().
3976 Fri Jan 24 21:22:26 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
3978         * [debugger/stabs.c]
3979         Handle file names beginning with '/'.
3981 Fri Jan 24 18:33:04 1997  Robert Pouliot <krynos@clic.net>
3983         * [*/*]
3984         Some more patches for OS/2 support.
3986 Fri Jan 24 11:30:41 1997  Bang Jun-Young  <bangjy@nownuri.nowcom.co.kr>
3988         * [resources/sysres_Ko.rc]
3989         Updated support for Korean (Ko) language.
3991 ----------------------------------------------------------------------
3992 Sun Jan 19 11:46:48 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3994         * [loader/module.c]
3995         Fixed LoadModule() to always call the DLL initialization code.
3997         * [windows/event.c]
3998         Moved all the keyboard stuff to windows/keyboard.c
4000         * [tools/build.c]
4001         Fixed Win32 register functions.
4003 Sat Jan 18 22:24:41 1997  David Makepeace  <D.Makepeace@mailbox.uq.oz.au>
4005         * [tools/makedep.c]
4006         Fixed bug which causes SEGV on Solaris x86.
4008 Fri Jan 17 18:32:27 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
4010         * [controls/edit.c]
4011         Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
4012         WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
4013         Fixed EM_SETSEL and some minor bugs (features).
4014         Hence: fully functional undo and a win95 menu with the right mouse
4015                 button.
4017         * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
4018         Added a context menu for the edit control.
4019         Translations, please ...
4021 Fri Jan 17 08:29:52 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
4023         * [windows/event.c]
4024         Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
4025         Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
4026         Added 3-state handling of toggle keys (CapsLock, NumLock) in order
4027         to make them work with any X server.
4028         Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
4030         * [include/keyboard.h]
4031         Totally replaced the file (formerly containing the vkcase definitions)
4032         by the declaration of 'extern' variables contained by event.c and used
4033         by keyboard.c
4034         
4035         * [windows/keyboard.c]
4036         Started to rewrite VkKeyScan and MapVirtualKey, to make them use the 
4037         table keyc2vkey or X functions only.
4038         ToAscii : added keypad 0-9 and . special case.
4039         Changed toggle keys active mask from 0x80 to 0x1.
4041         * [misc/keyboard.c]
4042         File deleted. Contents moved to windows/keyboard.c.
4044         * [misc/main.c]
4045         Added putenv XKB_DISABLE to disable XKB extension (which, when
4046         present, causes AltGr to change keyboard group instead of being a
4047         modifier).
4049 Tue Jan 14 22:56:43 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
4051         * [windows/event.c]
4052         Do not assume NumLockMask is Mod2Mask, but compute it by scanning
4053         output of XGetModifierMapping for XK_Num_Lock.
4055 Tue Jan 14 15:49:49 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4057         * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
4058           [debugger/*.c]
4059         General clean up.
4060         Changed defines/structures to match Windows NT SDK.
4062         * [loader/main.c]
4063         Don't crash on empty command-line.
4065         * [windows/winpos.c]
4066         winpos.c made win32 clean.
4068         * [misc/ntdll.c]
4069         Some string conversion additions.
4071         * [files/file.c]
4072         GetFileAttributes/GetTempFileName fixed.
4074         * [misc/ver.c]
4075         VerInstallFile implemented.
4077 Mon Jan 13 15:03:11 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
4079         * [tools/build.c]: Use PREFIX also in stabs messages.
4081 Mon Jan 13 10:40:33 1997  John Harvey <john@division.co.uk>
4083         * [graphics/win16drv/*] [include/win16drv.h]
4084         Many fixes and some new features.
4086         * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
4087           [include/x11drv.h] [objects/font.c]
4088         GetTextMetrics() moved to graphics driver.
4090         * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
4091         New dummy EngineEnumerateFont, EngineRealizeFont functions.
4093         * [include/windows.h]
4094         TEXTFORM16 and FONTINFO16 structure definitions moved here from
4095         include/win16drv.h
4097 ----------------------------------------------------------------------
4098 Sat Jan 11 18:17:59 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4100         * [controls/menu.c]
4101         Updated to new Win32 types.
4103         * [controls/listbox.c]
4104         Fixed Winfile extended selection bug.
4106         * [files/directory.c]
4107         Changed DIR_SearchPath to return both long and short file names.
4109         * [files/dos_fs.c]
4110         Implemented VFAT ioctl to retrieve the original short filenames
4111         from a VFAT filesystem (Linux only for now).
4112         Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
4113         DOS_GetFullName().
4114         Properly implemented GetShortPathName() and GetFullPathName().
4115         Made all functions re-entrant.
4117         * [files/file.c] [misc/main.c]
4118         Replaced -allowreadonly option by -failreadonly. The default is
4119         now to report success when opening a read-only file for writing.
4121         * [objects/metafile.c]
4122         Fixed bug in DIB bitmaps pointer calculation.
4124         * [scheduler/process.c]
4125         Implemented environment strings and Get/SetStdHandle with process
4126         environment block.
4128         * [tools/build.c]
4129         Rewrote BuildContext32() to avoid instructions that may not be
4130         supported by all assemblers.
4131         
4132 Fri Jan 10 17:11:09 1997  David Faure  <david.faure@ifhamy.insa-lyon.fr>
4134         * [windows/event.c]
4135         Created table keyc2vkey, which associate a vkey(+extended bit) to
4136         any keycode. Changed EVENT_event_to_vkey to use this table to
4137         return the correct vkey. Changed EVENT_ToAscii to get the keycode
4138         from this table too.  Assigned OEM specific vkeys arbitrarily.
4140 Fri Jan 10 09:26:17 1997  John Harvey <john@division.co.uk>
4142         * [misc/winsock.c] [misc/winsoc_async.c]
4143         Fixed svr4 header files.
4144         Changed bzero() to memset().
4146         * [tools/fnt2bdf.c]
4147         Removed bcopy() and used memcpy() instead.
4149         * [debugger/msc.c]
4150         Include string.h instead of strings.h
4152         * [debugger/stabs.c]
4153         Include string.h instead of strings.h.
4154         Define __ELF__ for svr4 systems.
4156         * [loader/signal.c]
4157         Use wait() instead of wait4() which doesnt exist on Unixware.
4159         * [memory/global.c]
4160         Use sysconf() instead of getpagesize() for svr4 systems.
4162 Thu Jan  9 21:07:20 1997  Robert Pouliot <krynos@clic.net>
4164         * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
4165           [tools/Makefile.in] [documentation/wine_os2.txt]
4166         Patches for OS/2 support. Note that it doesn't compile yet.
4168 Tue Jan  7 20:03:53 1997  Eric Youngdale <eric@sub2304.jic.com>
4170         * [debugger/*]
4171         Many more debugger improvements (see debugger/README for details).
4173 Tue Jan  7 15:12:21 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4175         * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
4176           [graphics/metafiledrv/*]
4177         Moved some device dependent code into the resp. subdirs.
4179         * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
4180         Prototypes added,
4181         DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
4183         * [objects/region.c]
4184         CreatePolyPolygonRgn32 added.
4186         * [files/dos_fs.c]
4187         QueryDosDevice added.
4189         * [misc/lstr.c]
4190         FormatMessage: broken heap management fixed.
4192         * [scheduler/process.c] [scheduler/thread.c]
4193         Get/SetThreadPriority/PriorityClass added.
4195 Mon Jan  6 21:55:30 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
4197         * [misc/keyboard.c]
4198         ToAscii : Use EVENT_ToAscii instead.
4200         * [windows/event.c]
4201         keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
4202         keypad cursor keys.
4203         EVENT_event_to_vkey : New function, to transform a X keycode
4204         into a MSwin vkey + extended bit.
4205         EVENT_ToAscii : New function, to transform a vkey + extended bit
4206         (+ key state table) into ascii char(s), using XLookupString, and
4207         recognizing dead chars.
4208         EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
4209         EVENT_event_to_vkey for keycode to vkey conversion; fixed
4210         previous, context and extended bits.
4212         * [windows/keyboard.c]
4213         Include stddebug.h, to get -debugmsg messages.
4214         GetKeyState : Handle VK_MBUTTON case.
4215         GetKeyboardState, SetKeyboardState : Debugging messages added.
4217         * [windows/message.c]
4218         TranslateMessage : Handle dead chars.
4220 Mon Jan  6 20:10:11 1997  Dominik Strasser  <bm424953@muenchen.org>
4222         * [if1632/crtdll.spec] [misc/crtdll.c]
4223         C++ functions new/delete/set_new_handler implemented.
4225 Mon Jan  6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
4227         * [controls/edit.c] [include/windows.h]
4228         Moved the edit control to 32 bits.
4229         Included new (win95) message definitions in windows.h
4230         Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
4231         EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
4232         Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
4233         Fixed some bugs, introduced a couple of others.
4234         Text buffer is now initially in 32-bit heap.
4236         * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
4237           [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
4238           [misc/commdlg.c]
4239         Updated to work with 32-bit edit control.
4241 Sat Jan  4 22:07:27 1997  O.Flebbe  <O.Flebbe@science-computing.uni-tuebingen.de>
4243         * [loader/pe_image.c]
4244         Use mmap rather then malloc. Better workaround for clean
4245         segments.
4247 ----------------------------------------------------------------------
4248 Wed Jan  1 15:36:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4250         * [controls/listbox.c]
4251         Use FindFirstFile/FindNextFile in LISTBOX_Directory.
4253         * [files/dos_fs.c]
4254         Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
4256         * [files/file.c] [files/directory.c]
4257         Use Win32 kernel objects and handles for file handles.
4258         Unified SearchPath() and OpenFile().
4260         * [loader/builtin.c]
4261         Moved to if1632/ directory.
4263         * [tools/build.c] [debugger/*] [miscemu/*]
4264         Win16 register functions now receive the same CONTEXT * structure
4265         as Win32 functions.
4267         * [include/sigcontext.h] [miscemu/instr.c]
4268         Added new macros to get register values from the SIGCONTEXT
4269         structure (only used for instruction emulation now).
4271         * [scheduler/process.c] [scheduler/thread.c] (New files)
4272         Allocate process and thread structures.
4274         * [scheduler/process.c] [win32/k32obj.c]
4275         Added Win32 kernel objects and handles management.
4277         * [loader/task.c]
4278         Create a Win32 process and thread for every Win16 task.
4280         * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
4281         Built-in resources are now in Win32 format. This also avoids
4282         16-bit callbacks for built-in dialogs.
4284         * [misc/lzexpand.c]
4285         Differentiate between 16-bit and 32-bit file handles.
4287         * [miscemu/int*.c]
4288         Moved all int emulation to msdos/ directory.
4290         * [msdos/*]
4291         New directory msdos/ contains all MS-DOS emulation code that can
4292         also be used for Winelib; this should enable Winelib apps to use
4293         DOS3Call and related functions.
4295         * [rc/winerc.c]
4296         A few bug fixes for Win32 resource format.
4298         * [windows/winpos.c]
4299         Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
4300         right though).
4302 Sun Dec 29 17:47:55 1996  O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
4304         * [loader/pe_image.c]
4305         Make sure BSS of a PE_Image is zero.
4307 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4309         * [windows/scroll.c]
4310         ScrollWindowEx() rewrite, ScrollDC() fix.
4312         * [windows/nonclient.c] [controls/menu.c]
4313         Fixed Alt-Space crashes in dialogs.
4315         * [windows/event.c] [windows/message.c]
4316         Some changes in mouse message generation.
4318 Thu Dec 26 09:25:24 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
4320         * [debugger/stabs.c]
4321         Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
4323 Tue Dec 24 00:59:05 MET 1996  Martin Buck <martin-2.buck@student.uni-ulm.de>
4325         * [windows/event.c]
4326         Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
4327         compatibility.
4329 ----------------------------------------------------------------------
4330 Sun Dec 22 13:30:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4332         * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
4333         Added mapping functions.
4335         * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
4336         Added a lot of Win32 functions.
4338         * [memory/heap.c]
4339         Added HEAP_strdupAtoW and HEAP_strdupWtoA.
4341         * [misc/lstr.c] [memory/string.c]
4342         Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
4344         * [object/font.c]
4345         Avoid uppercasing font names.
4347         * [windows/hook.c]
4348         Set ds = ss before calling hook procedure.
4350 Sat Dec 21 21:44:17 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4352         * [objects/color.c]
4353         Use colors allocated by other clients. 
4355         * [windows/caret.c]
4356         Set default blink time to 500.
4358         * [windows/win.c] [windows/event.c]
4359         Delete X context before XDestroyWindow().
4361         * [windows/keyboard.c]
4362         Fixed GetKeyState() once more.
4364 Fri Dec 20 08:26:33 1996  Eric Youngdale <eric@sub2304.jic.com>
4366         * [debugger/*.c]
4367         Lots of built-in debugger improvements: parse Win32 EXEs debug
4368         information, display local variables, source files and line
4369         numbers, get symbols directly from the Wine executable, etc.
4371 Tue Dec 17 22:39:42 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
4373         * [misc/winsock_async.c]
4374         Extern declaration added for h_errno.
4376 Tue Dec 17 21:29:34 1996  Albrecht Kleine  <kleine@ak.sax.de>
4378         * [windows/message.c]
4379         Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
4381 ----------------------------------------------------------------------
4382 Sun Dec 15 16:18:15 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4384         * [graphics/x11drv/bitblt.c]
4385         Fixed BITBLT_StretchImage for partially covered or inverted
4386         bitmaps.
4388         * [objects/dib.c]
4389         Fixed the upside-down bitmap problem.
4391 Sat Dec 14 02:49:57 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4393         * [if1632/user32.spec]
4394         IsMenu and RemoveMenu added (use existing Win16 functions).
4396         * [include/windows.h]
4397         Corrections to BITMAPINFOHEADER structure.
4399         * [loader/module.c] [if1632/kernel32.spec]
4400         New function GetModuleFileName32A (heavily based on original
4401         Win16 version).
4403         * [loader/pe_image.c]
4404         Hack to allow files with short PE header to be loaded (e.g.
4405         COMDLG32.DLL from Win32s).
4407         * [misc/winsock_async.c]
4408         #if out EIDRM case (not present in FreeBSD).
4410         * [tools/build.c]
4411         Remove trailing comments from .s files generated by build
4412         as these break assembly when not run through pre-processor.
4414         * [windows/graphics.c] [if1632/gdi32.spec]
4415         New function Polyline32 - based on original Polyline. Needs
4416         metafile support adding still.
4418 Fri Dec 13 13:04:06 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
4420         * [win32/findfile.c] [if1632/kernel.spec]
4421         FindFirstFile32A(): Use dos current directory for drive prefixes.
4422         FindNextFile32A(): Fill in file attribute information.
4423         Implement FindFirstFile16, FindNextFile16, FindClose16.
4425         * [files/drive.c]
4426         GetCurrentDirectory32A - Fix problem with null 3rd character in
4427         string.
4429 Tue Dec 10 14:49:07 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4431         * [windows/painting.c][windows/message.c]
4432         Don't use linked lists to call SendMessage(), for it might destroy
4433         the current listentry.
4435         * [misc/registry.c]
4436         Fixed temporary file saving (rename doesn't work across
4437         partitions).
4439         * [files/*.c]
4440         GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
4441         GetVolumeInformation32W fixed.
4443         * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
4444         LoadLibrary* updated to new naming std., *32W added.
4446         * [win32/console.c] [include/wincon.h]
4447         Additions for NT commandline executables.
4449         * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]    
4450         GetUserName32W added, GetComputerName32W added,
4451         GetStartupInfo32W added, GetSystemInfo updated to NT standard.
4453         * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
4454         MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
4456         * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
4457           [if1632/ntdll.spec]
4458         Lot of new unicode functions added (needed for NT).
4460         * [loader/pe_image.c]
4461         NtCurrentTeb added.
4463 Tue Dec 10 22:39:33 1996  Albrecht Kleine  <kleine@ak.sax.de>
4465         * [windows/keyboard.c]
4466         Rewrote function TranslateAccelerator().
4468 Mon Dec  9 14:52:13 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
4470         * [windows/defwnd.c] 
4471         DEFWND_SetText(): Set icon name.
4473 Sun Dec  8 23:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4475         * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
4476           [if1632/winsock.spec]
4477         IPC resource cleanup, bugfixes.
4479         * [windows/dialog.c] [windows/defdlg.c]
4480         More DefDlgProc() fixes.
4482 Sun Dec  8 14:01:42 1996  Vadim Strizhevsky  <striv@ms.com>
4484         * [misc/clipboard.c] [objects/font.c] [win32/init.c]
4485           [win32/newfns.c] [windows/graphics.c]
4486         Added a few WIN32 functions which needed to run some win32
4487         accessories. Clock should now work almost as well as 16 bit version.
4488         Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
4489              GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
4490              Polygon32
4491         Fix: Polygon16 possible memory leak on error return.
4493 ----------------------------------------------------------------------
4494 Sun Dec  8 14:51:57 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4496         * [configure.in]
4497         Added check to see if the compiler supports building a DLL when
4498         the --with-dll option is used.
4500         * [controls/listbox.c]
4501         Don't send LBN_SELCHANGE too often.
4502         Added WM_CHARTOITEM support.
4504         * [Make.rules.in] [library/Makefile.in]
4505         Build winestub.o and link it with Winelib programs.
4507         * [objects/text.c]
4508         Added support for '&&' in DrawText().
4510         * [tools/build.c]
4511         Added -o option.
4513 Sat Dec 7 12:07:07 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
4515         * [win32/thread.c]
4516         GetCurrentThread(): return -2 (current thread pseudo-handle).
4517         GetCurrentThreadId(): return GetCurrentTask().
4519         * [objects/font.c] [if1632/gdi32.spec]
4520         GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
4522         * [win32/findfile.c]
4523         FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
4525         * [windows/hook.c] [include/hook.h] [if1632/user.spec]
4526           [if1632/user32.spec] [windows/focus.c] [windows/message.c]
4527           [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
4528         Hooks rewritten to support Win32.
4530         * [misc/winsock.c]
4531         WINSOCK_select(): need to put sockets with errors into exceptfds.
4532         WINSOCK_socket(): fix error return.
4534         * [windows/win.c]
4535         SetWindowWord(): call SetParent on GWW_HWNDPARENT.
4537 Wed Dec  4 22:03:05 1996  Andrew Taylor <ataylor@cadvision.com>
4539         * [files/dos_fs.c]
4540         Check if buf is NULL before copying string in GetFullPathName32A().
4542 Wed Dec  4 21:40:59 1996  Robert Pouliot <krynos@clic.net>
4544         * [graphics/wing.c] [if1632/wing.spec]
4545         Implemented many WinG functions, but some don't seem to
4546         work correctly (probably due to the one not done).
4547         
4548 Wed Dec  4 03:38:25 1996  Lee Jaekil <juria@puma.kaitech.re.kr>
4550         * [misc/main.c]
4551         Implemented a few more of the SystemParametersInfo() cases.
4553 Sun Dec  1 22:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu> 
4555         * [controls/button.c]
4556         Improved focus rectangle painting.
4558         * [windows/dialog.c] [windows/defdlg.c]
4559         Fixed IE3.0 problems with DWL_MSGRESULT.
4561 Sun Dec  1 20:49:32 1996  Albrecht Kleine  <kleine@ak.sax.de>
4563         * [files/profile.c]
4564         Changed error handling in PROFILE_SetString().
4566 ----------------------------------------------------------------------
4567 Sat Nov 30 19:21:17 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4569         * [configure]
4570         Re-generated with autoconf 2.11. Let me know if you have
4571         problems.
4573         * [controls/listbox.c] [controls/oldlbox.c]
4574         Listboxes rewritten from scratch. Moved old code still used by
4575         comboboxes to oldlbox.c
4577         * [misc/registry.c]
4578         Use temporary file when saving registry.
4580         * [windows/dialog.c]
4581         Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
4583         * [windows/winproc.c]
4584         Added translation for listbox Win32 messages.
4586 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4588         * [controls/widgets.c] [controls/button.c]
4589         Fixed some incompatibilities with CTL3D DLL.
4591         * [windows/dialog.c]
4592         Made dialog windows fit into the desktop.
4594         * [misc/winsock.c] [misc/winsock_async.c]
4595         New Winsock engine.
4597         * [windows/message.c]
4598         GetMessage() fixes.
4600         * [windows/queue.c] [windows/hook.c] [windows/win.c]
4601         SetMessageQueue() fixes.
4603 Fri Nov 29 10:25:12 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
4605         * [objects/text.c]
4606         DrawText16(): Fixed return value.
4608 Tue Nov 26 14:47:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4610         * [files/profile.c] [*/*]
4611         Added Win32 profile functions, updated to new naming standard.
4613         * [objects/font.c] [if1632/thunk.c] [include/windows.h]
4614         Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
4615         structures.
4617         * [misc/ole2nls.c] [if1632/thunk.c]
4618         Added EnumSystemLocales() (winhelp.exe).
4620         * [misc/registry.c]
4621         Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
4623         * [win32/file.c]
4624         Partially fixed CreateFileMapping(), added UnmapViewOfFile().
4626 Sat Nov 23 23:36:05 1996  Ronan Waide  <waider@waider.ie>
4628         * [misc/shell.c]
4629         Fixed some FIXMEs relating to ShellExec() and FindExecutable().
4631         * [misc/main.c]
4632         Implemented a few more of the SystemParametersInfo() cases.
4634 Tue Nov 19 01:24:34 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
4636         * [include/keyboard.h]
4637         New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
4639         * [include/windows.h]
4640         New [VK_A, VK_Z] and [VK_0, VK9] macros.
4642         * [misc/keyboard.c]
4643         Fixes in KeyTable and ToAscii.
4645         * [objects/font.c]
4646         FONT_init : Give default value for MSWIN "system" font.
4647         FONT_MatchFont : Do not try every size of a font family if the
4648         family does not exist.
4650         * [windows/event.c]
4651         lastEventChar hack removed.
4652         KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
4653         and QueueKeyStateTable (maintained in message.c).
4654         EVENT_key : Corrections to the extended bit setting.
4656         * [windows/message.c] [windows/keyboard.c]
4657         Implementation of a new QueueKeyStateTable : table of key states
4658         valid when messages are retrieved by GetMessage or PeekMessage,
4659         and valid for TranslateMessage.
4660         TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
4661         and ToAscii.
4662         
4663 Mon Nov 18 16:59:01 1996  Robert Pouliot <krynos@clic.net>
4665         * [graphics/Makefile.in] [graphics/wing.c]
4666           [if1632/wing.spec]
4667         Some functions for WinG support, mostly empty stubs.
4669         * [misc/crtdll.c] [if1632/crtdll.spec]
4670         Many functions added to CRTDLL, mostly calls to Unix C library.
4672 ----------------------------------------------------------------------
4673 Sun Nov 17 15:01:45 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4675         * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
4676         Moved BitBlt operations to the new graphics driver
4677         interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
4679         * [memory/global.c]
4680         Unified MemManInfo() and GlobalMemoryStatus().
4682         * [objects/text.c]
4683         Fixed ExtTextOut() to always use physical coords for clip rect.
4685         * [windows/dialog.c]
4686         Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
4688         * [windows/event.c]
4689         Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
4690         (thanks to Thomas Koenig).
4692         * [windows/painting.c]
4693         Moved update region clipping for CS_PARENTDC windows to BeginPaint().
4694         
4695         * [windows/scroll.c]
4696         Implemented Win32 version of ScrollWindow() and ScrollDC().
4698 Tue Nov 12 09:52:17 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4700         * [files/*.c] [win32/file.c]
4701         Some win32 filetime conversion functions added.
4702         Fixed behaviour with DOS drives pointing to UNIX /
4703         SetCurrentDirectory() may also get X:\xxx paths.
4704         Fixed FILE_Open when called from CreateFile().
4705         Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
4707         * [misc/crtdll.c] [if1632/crtdll.spec]
4708         Added some new functions.
4710         * [if1632/user32.spec]
4711         Some thunks into win16 code added.
4713         * [win32/init.c]
4714         Added GetSystemInfo(), removed GetModuleFileName() stub.
4716         * [win32/code_page.c] [if1632/thunk.c]
4717         Added EnumSystemCodePages* (untested).
4719         * [objects/font.c] [if1632/thunk.c]
4720         Added EnumFontFamilies32*.
4721         
4722 Mon Nov 11 14:50:24 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4724         * [controls/menu.c] [windows/mdi.c]
4725         Don't delete the MDI `windows' menu if it's already been deleted.
4727         * [misc/exec.c]
4728         Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
4729         and complains if it returns FALSE.
4731         * [windows/winpos.c]
4732         Get maximized MDI child's nonclient area redrawn after resize.
4734 Thu Nov  7 13:32:34 1996  Lee Jaekil <juria@seodu.co.kr>
4736         * [memory/global.c]
4737         Use /proc filesystem for GlobalMemoryStatus() on Linux.
4739 Mon Nov  4 18:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4741         * [windows/event.c]
4742         Added OffiX-style file drop handling. File paths must be
4743         DOS-mappable by Wine (via wine.conf).
4745         * [controls/combo.c]
4746         Added WM_GETTEXT handler.
4748         * [objects/palette.c]
4749         Added ResizePalette() (untested).
4751         * [objects/cursoricon.c]
4752         Implemented icon to cursor conversion.
4754         * [objects/color.c]
4755         Fixed crash on startup when no colorcells are writeable.
4757 Mon Nov  4 00:49:41 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
4759         * [rc/winerc.c]
4760         Added support for win32 output.
4762         * [library/libres.c] [include/libres.h] [loader/resource.c]
4763         Renamed LIBRES_FindResource to LIBRES_FindResource16.
4764         Added LIBRES_FindResource32.
4766 Sun Nov 3 21:21:45 1996  Robert Pouliot <krynos@clic.net>
4768         * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
4769         Added the spec file for WinG, it's only stub for now, but it
4770         should be easy to do by someone with Windows programming
4771         knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
4773         * [if1632/crtdll.spec]
4774         Added some string and memory functions to make sfxed95.exe (of
4775         Warcraft 2) almost work.
4777 ----------------------------------------------------------------------
4778 Sat Nov  2 12:50:40 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4780         * [files/dos_fs.c]
4781         Added long file name mask in DOSFS_FindNext().
4783         * [loader/pe_image.c] [loader/task.c]
4784         Moved Win32 task startup into TASK_CallToStart().
4786         * [objects/dc.c]
4787         Fixed SetDCState() for memory DC (thanks to Constantine
4788         Sapuntzakis for spotting this one).
4790         * [windows/winpos.c]
4791         Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
4793         * [*/*]
4794         Added Win32 version for many graphics functions.
4796 Thu Oct 31 10:00:18 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4798         * [controls/button.c]
4799         BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
4801         * [controls/edit.c]
4802         EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
4803         EDIT_EM_GetSel() renamed to EDIT_GetSel(). 
4805         * [windows/dialog.c]
4806         DS_LOCALEDIT is a dialog style not an edit style.
4808         * [windows/winproc.c]
4809         Stop stack trashing when wndPtr->text == NULL.
4811 Tue Oct 29 23:35:04 1996   Constantine P Sapuntzakis <csapuntz@mit.edu>
4813         * [windows/dce.c]
4814         GetDCEx32 - The determination of whether to use the DC cache or
4815         not should be independent of DCX_USESTYLE.
4817 Sat Oct 26 17:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4819         * [files/directory.c]
4820         Added errno.h to #includes
4822         * [tools/makedep.c]
4823         Close files once they have been processed.
4825 ----------------------------------------------------------------------
4826 Tue Oct 22 20:09:52 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4828         * [*/Makefile.in] [tools/makedep.c]
4829         New program to generate dependencies; should be faster and more
4830         portable than 'gcc -MM'.
4832         * [*/*]
4833         Replaced WPARAM and HDC by explicitly-sized types.
4835         * [windows/hook.c]
4836         Fixed bug in HOOK_GetHook16 function.
4838 Thu Oct 17 09:13:50 1996  John Harvey <john@division.co.uk>
4840         * [include/debug.h] [include/stddebug.h]
4841         Added debug option for win16drv (-debugmsg +win16drv)
4843         * [graphics/win16drv/init.c]
4844         Only enable CreateDC if printer=on specified in wine section of
4845         wine.conf.
4846         printfs changed to dprintf_win16drv.
4847         Some tidying up.
4849         * [include/gdi.h] [graphics/x11drv/clipping.c]
4850           [graphics/x11drv/Makefile.in]
4851         Moved SetDeviceClipping into drivers.
4853 ----------------------------------------------------------------------
4854 Sun Oct 13 15:32:32 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4856         * [Make.rules.in] [*/Makefile.in]
4857         Made it possible to compile from a directory other than the source
4858         directory.
4860         * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
4861           [objects/metafile.c] [objects/dc.c]
4862         New graphics driver for metafiles.
4864         * [if1632/thunk.c]
4865         Added thunks for SetWindowsHook and SetDCHook.
4867         * [windows/dialog.c]
4868         Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
4869         items.
4871         * [*/*]
4872         Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
4873         HINSTANCE, HMENU, HRGN and HTASK.
4875 Wed Oct  9 14:59:45 1996  Frans van Dorsselaer  <dorssel@rulhm1.LeidenUniv.nl>
4877         * [controls/edit.c]
4878         Fixed EditWndProc() to fall back to DefWndProc() when the
4879         edit state structure is not available.
4881 Wed Oct  2 14:00:34 1996  Huw D. M. Davies  <h.davies1@physics.oxford.ac.uk>
4883         * [windows/nonclient.c] [windows/mdi.c]
4884         AdjustWindowRectEx16() should only take notice of the styles
4885         WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
4886         WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
4888         * [controls/scroll.c]
4889         Fixed typo in ShowScrollBar32().
4891 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
4893         * [if1632/user32.spec] [if1632/winmm.spec]
4894         Added SetParent and sndPlaySoundA.
4895         
4896 ----------------------------------------------------------------------
4897 Fri Sep 27 14:18:42 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4899         * [controls/button.c]
4900         Fixed focus rectangle size and clipping.
4902         * [controls/scroll.c]
4903         Converted to Win32 and added support for scroll page.
4904         Completed SetScrollInfo() and implemented other Win32 functions.
4906         * [files/file.c]
4907         Removed FILE_Read() (use _lread32 instead).
4909         * [objects/dce.c] [include/dce.h]
4910         Allocate DCE on the Win32 heap, and use pointers instead of
4911         handles.
4912         Implemented Win32 version of DC functions.
4914         * [windows/painting.c]
4915         Attempt to make CS_PARENTDC style work again.
4917 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
4919         * [windows/dce.c] [windows/winpos.c]
4920         Override SaveUnder attribute when painting took place
4921         in a window below. Force X to raise activated window 
4922         in seamless mode.
4924         * [misc/clipboard.c] [windows/event.c]
4925         Translation between DOS and Unix text formats and several
4926         other fixes for the sudden selection loss.
4928         * [windows/message.c]
4929         Apply "first" and "last" when checking for WM_QUIT in 
4930         MSG_PeekMessage().
4932         * [windows/win.c]
4933         Rearranged DestroyWindow() to fit "Windows Internals"
4934         description.
4936         * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
4937         Misc. fixes to CBT hook calls.
4939         * [controls/menu.c] [misc/user.c]
4940         Fixup resident popup menu window so that it doesn't get
4941         destroyed by USER_AppExit().
4943         * [loader/module.c] [loader/task.c] [windows/event.c]
4944         Process "unsafe" X events outside the scheduler to prevent
4945         deadlocks.
4947         * [windows/message.c] [windows/queue.c] [windows/winpos.c]
4948         Lots of fixes for better Win16 multitasking.
4950 Wed Sep 25 20:36:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4952         * [include/windows.h]
4953         Added some missing HOOK defines.
4955         * [misc/shell.c][if1632/shell32.spec][include/shell.h]
4956         SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
4958         * [win32/console.c][include/wincon.h]
4959         GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
4961         * [misc/registry.c]
4962         Some null ptr fixes.
4964         * [loader/pe_image.c]
4965         Fixed exported function lookup. (msvcrt20.dll)
4966         Add debugsyms for entrypoint, exported functions and sections.
4968         * [multimedia/mmsystem.c]
4969         MCIOpen: support for element opens (mplayer.exe /play bla.avi).
4971         * [several]
4972         Added several missing things/stubs/simple thunks from win32
4973         to win16 code.
4975 Sat Sep 21 17:27:44 1996  O.Flebbe  <flebbe@science-computing.uni-tuebingen.de>
4977         * [windows/property.c]
4978         Fixed debugging of 16 Bit RemoveProp().
4980         * [debugger/memory.c]
4981         Added DEBUG_checkmap_bad() for linux.
4983 Thu Sep 19 20:48:31 1996  Albrecht Kleine  <kleine@ak.sax.de>
4985         * [windows/event.c] [windows/hook.c]
4986         Use EnableHardwareInput() for JournalPlayback hook.
4988         * [controls/listbox.c]
4989         Changed handling of LB_GETITEMRECT in empty listboxes.
4991 Thu Sep 19 13:34:35 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
4993         * [misc/main.c]
4994         Fixes to X resources handling.  
4996 Wed Sep 18 00:31:15 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4998         * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
4999         Individual handle table created for each metafile. Fixed
5000         GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
5002         * [windows/graphics.c] [objects/dc.c]
5003         Rectangle() changed to work better with wide pens and PS_NULL.
5004         Use JoinMiter.
5006         * [windows/winpos.c]
5007         Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
5008         is set.
5010         * [windows/nonclient.c]
5011         AdjustWindowRectEx() should perform calculations even if the
5012         window is minimized.
5014         * [windows/mdi.c]
5015         Better handling of system button painting. Maximized windows can
5016         contain scroll bars. Icons now maximize properly.
5018         * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
5019         Improved greying of items in system menu. WM_INITMEMUPOPUP no
5020         longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
5021         menu.c.
5023 Mon Sep 16 21:30:00 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5025         * [several files]
5026         Fix missing includes and wrong printing arguments.
5028         * [controls/listbox.c]
5029         Don't sort drives in ListBoxDirectory().
5030         
5031 Sat Sep 14 09:05:47 1996  Petri Tuomola <ptuomola@xs4all.nl>
5033         * [windows/dialog.c]
5034         Fixed handling of Shift-TAB in dialogs.
5036 Thu Sep 12 18:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5038         * [if1632/gdi32.spec]
5039         Added SelectClipRgn - call win16 version.
5041         * [if1632/user32.spec]
5042         Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
5044         * [include/wincon.h]
5045         Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
5046         out of #if 0 protected portion of file.
5048         * [loader/pe_image.c]
5049         PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
5050         programs now work better)
5052         * [win32/console.c]
5053         Added stub functions for GetConsoleScreenBufferInfo and 
5054         GetLargestConsoleWindowSize
5056         * [win32/findfile.c]
5057         FindFirstFile32A() - removed erroneous strcpy
5059         * [windows/keyboard.c]
5060         GetAsyncKeyState() - bug fix - now returns value as per Microsoft
5061         specification. NB - I still have doubts about some other functions
5062         in this file.
5064 ----------------------------------------------------------------------
5065 Wed Sep 11 18:08:30 1996  Albrecht Kleine  <kleine@ak.sax.de>
5067         * [windows/event.c]
5068         Minor improvements in setting event time in MSG struct.
5070         * [windows/hook.c]
5071         Removed an useless 'unimplemented hook' message.
5073         * [windows/win.c]
5074         Added a WH_CBT hook call during window creation: good for CTL3D.DLL
5076 Wed Sep 11 11:19:56 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5077         * [loader/pe_image.c]
5078         Fixed imports with no name/ordinal list (MFC30.DLL).
5079         Added borland style - ordinal import (wsock32.dll).
5081         * [files/file.c] [win32/file.c] [if1632/kernel.spec]
5082           [if1632/kernel32.spec] [include/windows.h]
5083         Win32 and Win16 code use the same filehandles/HFILEs.
5084         Added SetEndOfFile, MoveFile*, diverse *W functions.
5086         * [loader/pe_image.c]
5087         Fixed argument 2 to DllEntry.
5089         * [misc/comm.c]
5090         Adapt to filehandling changes, win32 code still broken.
5092         * [misc/registry.c]
5093         Use Wine filehandling.
5094         StartupRegistry to add startup-detected registry entries.
5096         * [miscemu/dpmi.c] [miscemu/int21.c]
5097         Some missing interrupt-functions added.
5099         * [if1632/gdi32.spec][if1632/user32.spec]
5100         Some thunks to 16 bit equivalent functions added.
5102 Sat Sep  7 11:36:57 EDT 1996  Matthew Ghio <ghio@netcom.com>
5104         * [misc/winsocket.c]
5105         Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
5106         Windows fd_set structs.
5108         * [if1632/winsock.spec]
5109         Corrected arguments to select().
5111 ----------------------------------------------------------------------
5112 Sun Sep  1 19:22:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5114         * [misc/commdlg.c] [if1632/commdlg.spec]
5115         Fixed some SEGPTR problems.
5117         * [windows/winproc.c]
5118         Added message translation for WM_COMPAREITEM, WM_DELETEITEM
5119         and WM_MEASUREITEM
5120         Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
5122 Fri Aug 30 13:39:00 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5123         * [files/drive.c]
5124         GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
5126         * [multimedia/audio.c]
5127         The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
5128         below 4096 bytes.
5130         * [multimedia/mcistring.c]
5131         Segptr string handling fixed & enhanced.
5133         * [if1632/crtdll.spec][misc/crtdll.c]
5134         malloc,free,_strupr,_stricmp,_strcmpi added.
5136         * [if1632/wsock32.spec][misc/winsock.c]
5137         More direct thunks into unix libc and WsControl-stub added.
5139 Thu Aug 29 23:54:25 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5141         * [objects/metafile.c]
5142         Bug fixes to both recording and playback of ExtTextOut().
5144 Tue Aug 27 15:43:21 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
5146         * [multimedia/audio.c] [multimedia/mcianim.c]
5147           [multimedia/mcicda.c] [multimedia/midi.c]
5148         Made cdaudio, audio and midi work for FreeBSD.
5150 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
5152         * [misc/crtdll.c] [if1632/crtdll.spec]
5153         Added a lot of functions.
5155         * [misc/ole2nls.c]
5156         Added ID values for all languages in GetUserDefaultLCID().
5157         
5158 Fri Aug 24 21:02:28 1996  Albrecht Kleine  <kleine@ak.sax.de>
5160         * [windows/event.c] [windows/message.c]
5161         First attempt at hook WH_JOURNALPLAYBACK.
5163 ----------------------------------------------------------------------
5164 Sat Aug 24 13:57:01 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5166         * [controls/scroll.c]
5167         Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
5169         * [graphics/driver.c] [include/x11drv.h]
5170         New files for graphics driver handling.
5172         * [if1632/relay.c] [include/registers.h] [tools/build.c]
5173         Implemented Win32 register functions. Not really tested yet.
5175         * [include/gdi.h]
5176         Added a lot of functions to the DC func table.
5178         * [loader/pe_image.c]
5179         Initialise %fs before calling out to 32-bit code.
5181         * [windows/hook.c]
5182         Fixed bug in HOOK_GetHook().
5184         * [windows/win.c]
5185         Fixed FindWindow to return an error if the class name doesn't exist.
5187 Wed Aug 21 15:15:53 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5189         * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
5190         mpr.dll specs added.
5192         * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
5193         QueryPerformanceCounter(), GlobalMemoryStatus() added.
5195         * [if1632/user32.spec] [win32/error.c]
5196         SetLastErrorEx() added.
5198         * [misc/commdlg.c]
5199         lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
5201         * [misc/registry.c]
5202         Some missing NULL ptr checks added, misc clean up.
5204 Tue Aug 20 21:00:00 1996 Alex Korobka  <alex@pharm.sunysb.edu>
5206         * [controls/menu.c]
5207         Adjust popup menu coordinates so that it always stays within 
5208         the desktop.
5210         * [misc/main.c]
5211         Fixed GetEnvironment() return value for lpEnv == NULL case.
5213 Mon Aug 19 22:48:36 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
5215         * [misc/crtdll.c] [if1632/crtdll.spec]
5216         Added some is* functions, strlen and tolower.
5217         
5218 Mon Aug 19 13:33:13 1996  Stephen Simmons  <ssimmons@vitsemi.com>
5220         * [tools/wineconf]
5221         New perl script to generate the wine.conf file.
5223 Fri Aug 16 15:31:44 1996   John Harvey <john@division.co.uk>
5225         * [if1632/gdi.spec]
5226         Lots of printer functions.
5227         
5228         * [include/callback.h]
5229         New functions for printer driver support.
5231         * [include/gdi.h]
5232         New/changed structures to support printer driver.
5234         * [misc/escape.c]
5235         New version that uses function table in DC structure.
5237         * [objects/dc.c]
5238         CreateDC copes with things other than Display.
5239         X code for CreateDC moved to graphics/x11drv directory.
5240         CreateCompatibleDC copies func table from original DC.
5242         * [objects/font.c]
5243         GetTextExtentPoint32A,GetTextMetrics16 use function table in
5244         DC and code moved to drivers directory.
5246         * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
5247         New files for printer support. 
5249 Fri Aug 16 12:33:00 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
5251         * [controls/scroll.c]
5252         Added SetScrollInfo32 and GetScrollInfo32.  These just call existing
5253         code. There are a few options in which I'm probably the wrong person
5254         for the job (page size and disable bar). There are comments in the
5255         code as to what they should do.
5257         * [objects/gdiobj.c] [objects/font.c] [include/font.h]
5258         Added 32 bit version of FONT_GetObject.
5260 ----------------------------------------------------------------------
5261 Sun Aug 18 12:17:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5263         * [files/drive.c]
5264         Added 'Filesystem' option in drives configuration.
5266         * [files/dos_fs.c] 
5267         Added handling of case-insensitive filesystems.
5269         * [memory/selector.c] [include/stackframe.h]
5270         Removed MAKE_SEGPTR.
5272         * [misc/commdlg.c] [multimedia/mcistring.c]
5273         Replaced MAKE_SEGPTR by the SEGPTR_* macros.
5275         * [objects/bitblt.c] [windows/graphics.c]
5276         Use an intermediary pixmap to avoid some BadMatch errors on
5277         XGetImage().
5279 Sun Aug 18 09:21:27 1996  Albrecht Kleine  <kleine@ak.sax.de>
5281         * [windows/message.c]
5282         Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
5284         * [misc/ver.c]
5285         Fixed a bad string result in VerQueryValue[16|32A|32W].
5287 Fri Aug 16 19:55:04 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5289         * [if1632/crtdll.spec] [misc/crtdll.c]
5290         More additions to get win95 programs further down the road.
5292         * [if1632/kernel.spec] [loader/module.c]
5293         GetModuleName() added.
5294         LoadModule(): params->showCmd can be NULL.
5296         * [if1632/kernel32.spec] [if1632/thunk.c]
5297         ThunkConnect32() stub added.
5299         * [loader/resource.c]
5300         Entries include lastentry.
5302         * [misc/shell.c] [files/file.c]
5303         Made progman work again.
5305 Fri Aug 16 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5306         
5307         * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
5308         Icon painting fixes.
5310         * [windows/winpos.c] [windows/painting.c]
5311         Enforce and follow hrgnUpdate more closely to cut down on
5312         redundant RedrawWindow() calls.
5314         * [windows/event.c]
5315         Process ConfigureNotify only for managed windows.
5317         * [windows/winpos.c]
5318         Do not redraw parent if the window was hidden before SetWindowPos().
5320         * [windows/nonclient.c]
5321         Omit some nonclient decoration painting for managed windows.
5323         * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
5324         Implemented WM_NEXTMENU.
5326         * [controls/listbox.c]
5327         Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
5329         * [misc/shell.c]
5330         Added .ICO file handling to ExtractIcon().
5332 ----------------------------------------------------------------------
5333 Sun Aug 11 13:00:20 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5335         * [configure.in] [include/acconfig.h] [tools/build.c]
5336         Added check for underscore on external symbols.
5338         * [memory/selector.c] [memory/global.c]
5339         Fixed FreeSelector() to free only one selector.
5340         Added SELECTOR_FreeBlock() to free an array of selectors.
5342         * [objects/color.c]
5343         Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
5344         hi-color displays.
5346         * [tools/build.c] [if1632/crtdll.spec]
5347         Added 'extern' type, used for external variables or functions.
5349         * [windows/winpos.c]
5350         Allow de-activating a window in WINPOS_ChangeActiveWindow().
5352         * [windows/winproc.c]
5353         Added 32-to-16 translation for button messages.
5354         Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
5355         happen to be valid SEGPTRs.
5357 Sat Aug 10 18:22:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
5359         * [windows/message.c]
5360         Removed a FIXME in MSG_PeekHardwareMsg(): produces correct 
5361         data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
5363         * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
5364         Introduced undocumented API function IsValidMetaFile(), plus a
5365         minor fix in last patch of CopyMetaFile().
5367         * [objects/gdiobj.c]
5368         Removed a FIXME in IsGDIObject(): added magic word check.
5370 Sun Aug 10 18:10:10 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
5372         * [controls/statuswin.c]
5373         First pass at implementing the StatusWindow class.
5375         * [include/commctrl.h]
5376         Header file for common controls.
5378         * [controls/widgets.c]
5379         Added InitCommonControls().
5381         * [if1632/comctl32.spec]
5382         Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
5384         * [win32/findfile.c] [if1632/kernel32.spec]
5385         Add FindNextFile32A, FindClose.
5386         Modified FindFirstFile32A so it works with FindNextFile32A.
5388         * [include/winbase.h]
5389         Fixed WIN32_FIND_DATA structure member names.
5391 Sat Aug 10 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5393         * [windows/scroll.c]
5394         Changed scrolling routines to benefit from DCE code update.
5396 Thu Aug  8 18:05:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5398         * [files/file.c]
5399         SearchPath* could get NULL for lastpart argument.
5401         * [if1632/build-spec.txt] [documentation/debugging]
5402         Varargs documentation added, debugging hints updated.
5404         * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
5405         Started to implement CRTDLL.
5407         * [if1632/wsock32.spec]
5408         Some thunks to standard libc functions (structures have the same
5409         elements, but perhaps wrong offset due to packing).
5411         * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
5412         Merged kernel32.h into windows.h.
5414         * [misc/lstr.c]
5415         Enhanced FormatMessage().
5417         * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
5418         GetVersion() updated to new naming standard.
5419         Changed language handling to support language ids.
5421         * [misc/shell.c]
5422         Enhanced FindExecutable, so it finds files in the search path too.
5424         * [win32/environment.c]
5425         GetCommandLine* updated.
5427         * [loader/resource.c] [loader/pe_resource.c]
5428         FindResourceEx32* added.
5429         Loading of messagetables added.
5430         Language handling now uses Wine default language id.
5432 ----------------------------------------------------------------------
5433 Sun Aug  4 18:18:48 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5435         * [controls/scroll.c]
5436         Attempted to implement undocumented scroll-bar messages.
5438         * [tools/build.c] [include/callback.h] [windows/winproc.c]
5439         CallTo16_* functions now get DS from the previous 16-bit stackframe.
5441         * [if1632/thunk.c] [include/callback.h]
5442         Added thunks to implement callbacks for the emulator. Now all the
5443         Enum* functions always take a real function pointer even in the
5444         emulator.
5445         
5446         * [loader/builtin.c]
5447         Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
5448         work with NULL entry points. Using linear search now.
5450         * [loader/module.c]
5451         Implemented IsSharedSelector().
5453         * [loader/task.c]
5454         Changed SwitchStackTo/Back to use the instance data to store the
5455         previous stack instead of the TDB. Also copy the local variables
5456         onto the new stack.
5457         Added GetExeVersion() and SetTackSignalProc().
5458         Implemented SetSigHandler().
5460 Sat Aug  3 22:19:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5462         * [controls/menu.c]
5463         "Fixed" problem in deleting menus where win32 could get into an
5464         endless loop when it crashed. I think I've fixed the symptoms, not
5465         the original problem so it might be worth further investigation.
5467         * [debugger/registers.c]
5468         Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
5469         compile wine properly.
5471         * [files/dos_fs.c]
5472         Made DOSFS_Hash and DOSFS_Match non-static so they can be called
5473         from win32/findfile.c (q.v.).
5475         * [if1632/gdi32.spec]
5476         Added SetMapMode (call existing function)
5478         * [if1632/kernel32.spec]
5479         Added FindFirstFileA and SetFileAttributesA.
5481         * [if1632/user32.spec]
5482         Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
5483         IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
5484         UnhookWindowsHookEx.
5486         * [win32/file.c]
5487         Added stub function SetFileAttributes32A. It's a stub because I
5488         can't really work out what this function should do with most
5489         attributes in a Unix environment. Anyone care to expand it?
5491         * [win32/findfile.c]
5492         New file. Initial stab at FindFirstFile. This doesn't work as
5493         specified yet, though a lot of the groundwork is there. I haven't
5494         time to work on this for the next month, so if anyone wants to pick
5495         it up and run with it please do.
5497         * [win32/memory.c]
5498         Removed malloc.h from includes (covered by stdlib.h include, and
5499         gets rid of a warning in FreeBSD).
5501         * [win32/newfns.c]
5502         UnhookWindowsHookEx32A stub added.
5504         * [win32/user32.c]
5505         Added implementation of IsDialogMessage32A.
5507         * [windows/dialog.c]
5508         IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
5509         SendDlgItemMessage16.
5511 Sat Aug  3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5513         * [windows/graphics.c]
5514         Removed rectangle checking (conflicted with nonstandard
5515         mapping modes). 
5517         * [windows/dialog.c]
5518         Added check for child-style dialogs to DS_ABSALIGN
5519         coordinate conversion.
5521         * [objects/color.c]
5522         Cleaned up misc. bits
5524 Thu Aug  1 10:51:45 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
5526         * [windows/focus.c] [windows/event.c] [windows/win.c]
5527           [windows/defdlg.c]
5528         Fixes to focusing and activation.
5530         * [windows/defdlg.c]
5531         Properly(?) handle DM_GETDEFID.
5533         * [controls/combo.c]
5534         Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
5535         CBCheckSize: Adjust edit position.
5537 Tue Jul 30 09:46:36 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5539         * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
5540         Pass HFILEs instead of unix-fds to self-loader code.
5542 Mon Jul 29 21:48:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
5544         * [include/metafile.h] [objects/metafile.c] [objects/text.c]
5545         Implemented handling of some new metafile records (META_...)
5546         in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
5547         Added functions like MF_StretchBlt() for usage in metafiles.
5548         Minor bugfix in CopyMetafile().
5550         * [objects/bitmap.c][objects/dib.c]
5551         Added check for metafile-DC in Bitmap and DIB functions:
5552         CreateCompatibleBitmap() etc.
5554 ----------------------------------------------------------------------
5555 Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5557         * [loader/task.c] [include/task.h]
5558         Implemented SwitchStackTo()/SwitchStackBack().
5560         * [include/wintypes.h] [loader/main.c]
5561         Added __winelib variable to distinguish between emulator and
5562         library at run-time. Later on, this should avoid some
5563         recompilations when building Winelib.
5565         * [windows/property.c]
5566         Implemented Win32 functions for window properties.
5568 Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5570         * [controls/listbox.c]
5571         Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
5572         messages.
5574         * [controls/menu.c]
5575         Call TranslateMessage() to enable shortcuts (on WM_CHAR).
5577         * [include/cursoricon.h]
5578         Moved #pragma pack(1) back to where it belongs.
5580         * [objects/palette.c]
5581         RealizeDefaultPalette() maps to system colors only.
5582         Do not broadcast palette notifications when in TrueColor.
5584         * [objects/color.c] [include/palette.h]
5585         Miscellaneous optimizations. Had to fix several
5586         "improvements" made to my patch for previous release.
5588         * [objects/dib.c]
5589         Reverse dib bits order for 24-bit SetDIBits().
5591         * [objects/dc.c]
5592         GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
5594         * [windows/scroll.c]
5595         Scroll update region too.
5597         * [windows/message.c]
5598         Include QS_MOUSE into the event mask for nonclient mouse
5599         message filter. Fixes problems with Word 6 freezing when
5600         mouse hits nonclient area.
5602         * [windows/win.c] 
5603         Allow top-level windows to be linked as HWND_TOP in CreateWindow().
5605         * [windows/winpos.c] [windows/mdi.c]
5606         Attempt to fix control menu duplication.
5608 Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5610         * [files/drive.c]
5611         GetDriveType32A(): return value for CDROM fixed.
5613         * [files/file.c]
5614         SearchPath* added.
5616         * [if1632/gdi32.spec] [objects/brush.c]
5617         SetBrushOrgEx() added.
5619         * [loader/pe_resource.c]
5620         If even loading the default entry fails, we just use the first
5621         entry from the resource directory.
5623         [loader/task.c]
5624         SetSigHandler() stub added, Paradox 4.5 now starts up.
5626         * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
5627         COMM functions updated to win32, not complete.
5629         * [misc/lstr.c]
5630         FormatMessageA partially implemented.
5632         * [include/miscemu.h] [memory/selector.c]
5633           [memory/global.c] [miscemu/dosmem.c]
5634         DOS memory handling changed: 1MB preallocated block, real-mode
5635         segment handling possible, SetSelectorBase into lower physical 1MB
5636         possible.
5638         * [miscemu/dpmi.c]
5639         Real-mode segments changed, real-mode int 21,ax=6506 added.
5640         AX=0x0303 added.
5642         * [multimedia/time.c]
5643         Fixed bug in killTimer.
5645         * [objects/bitmap.c]
5646         LoadImageA partially implemented.
5648 Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>
5650         * [include/dde_mem.h][include/dde_proc.h]
5651           [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
5652           [ipc/generic_hash.h][library/miscstubs.c]
5653         Changes for error free compilation using "--with-ipc":
5654         replaced some names with *16-equivalent (e.g. MSG to MSG16),
5655         modified prototype of function DDE_GlobalFree() .
5657         * [objects/palette.c]
5658         Added check for metafile-DC in GDISelectPalette(),
5659         GDIRealizePalette(),RealizeDefaultPalette() and
5660         IsDCCurrentPalette().
5662 Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
5664         * [controls/edit.c]
5665         EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
5666         fixes Winhelp.
5668         * [windows/dialog.c]
5669         DIALOG_CreateIndirect: Initialise dlgProc before creating children.
5671 ----------------------------------------------------------------------
5672 Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5674         * [configure.in]
5675         Generate include/config.h instead of putting everything on the
5676         command-line.
5677         Removed -with-malloc-debug option (not useful for end users
5678         anyway).
5679         Added check for memmove().
5681         * [include/wintypes.h] [*/Makefile.in]
5682         Added definition of __WINE__ symbol when compiling Wine code
5683         (emulator or library) as opposed to user programs.
5685         * [debugger/editline.c] [debugger/readline/*]
5686         Moved all the readline code into debugger/editline.c. Removed the
5687         readline subdirectory.
5689         * [files/profile.c]
5690         Added PROFILE_GetWineIniInt().
5692         * [include/stackframe.h] [loader/task.c]
5693         The 16-bit stackframe now also exists for Winelib (even though it
5694         only ever contains one frame).
5696         * [loader/module.c]
5697         Added function MODULE_CreateDummyModule() to create a dummy Win16
5698         module for Winelib and Win32.
5700         * [memory/ldt.c]
5701         Make sure the ldt entry contents will be acceptable for the Linux
5702         kernel.
5704         * [memory/selector.c]
5705         Fixed SetSelectorLimit() when the limit is in pages.
5707         * [misc/port.c]
5708         Added memmove().
5710         * [miscemu/dpmi.c]
5711         Clear the segment registers that contain the selector being freed
5712         in int31/ax=0001.
5713         Added missing break after SelectorAccessRights call.
5715         * [win32/struct32.c]
5716         Added conversions for MDICREATESTRUCT.
5718         * [windows/winproc.c]
5719         Added message conversions for WM_MDICREATE.
5721 Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
5723         * [windows/class.c]
5724         Added GetExePtr() call in CLASS_FindClassByAtom().
5726 Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5728         * [if1632/*.spec]
5729         Some more trivial specs added.
5731         * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
5732         CreateFont32* added, changed to new naming std.
5734         * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
5735         Some defines/types added.
5737         * [win32/thread.c]
5738         TlsSetValue() returns boolean.
5740         * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
5741           [controls/menu.c] [objects/bitmap.c]
5742         Cleanup of the resource functions, mostly changes to new naming
5743         standard and fixing of argument types so that they agree with the
5744         win16/win32 API.
5746 Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5748         * [windows/winpos.c]
5749         ShowWindow() fixes.
5751         * [windows/mdi.c]
5752         Fix reversed LPARAM in WM_MDIACTIVATE.
5754         * [wine.ini]
5755         New option AllocSystemColors tells Wine how many colors to grab
5756         from the system colormap.
5758         * [objects/bitblt.c] [objects/dc.c]
5759         Fixed pink garbage over Word buttons in PseudoColor. Added
5760         optional DSTINVERT shortcut for faster text selection.
5762         * [misc/wsprintf.c]
5763         Skip bogus segmented pointers in wsvnprintf16(). 
5765         * [objects/gdiobj.c]
5766         Added palette handling to UnrealizeObject(). 
5768         * [objects/color.c] [objects/palette.c] [windows/dce.c]
5769         Wine gets palette manager with support for more than 20 colors. 
5770         Only PseudoColor and TrueColor visuals tested so far.
5772         * [windows/winpos.c] [windows/win.c] 
5773         Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
5774         use XReconfigureWMWindows() instead of XConfigureWindow() in
5775         managed mode.
5777         * [memory/global.c]
5778         Do not allocate more than 640K of DOS memory.
5780         * [misc/main.c]
5781         Do not allow -desktop and -managed together.
5783 ----------------------------------------------------------------------
5784 Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5786         * [controls/scroll.c]
5787         Use Win32 heap functions to allocate scroll-bar info structure.
5789         * [debugger/dbg.y] [debugger/registers.c]
5790         Added support for FS and GS segment registers.
5791         Check that segment registers value are OK before returning from
5792         the signal handler.
5794         * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
5795         Changed relay debugging for Win32 function: the relay code now
5796         passes the entry point address instead of the function name.
5798         * [tools/build.c] [miscemu/*.c]
5799         Added support for data entry points in Win32 DLLs.
5800         Added 'cdecl' function type for Win32.
5801         For 'register' function, the relay code now passes a pointer to
5802         the SIGCONTEXT structure.
5803         
5804         * [include/registers.h] [include/wine.h]
5805         Moved SIGCONTEXT structure definition in registers.h.
5807         * [loader/pe_image.c]
5808         Don't die at once if some Win32 entry points cannot be found, but
5809         set them to NULL, just like we do for Win16. This allows some
5810         programs to go further before crashing.
5812         * [loader/task.c] [loader/main.c]
5813         Moved global initializations from InitTask() to MAIN_Init(), as
5814         they no longer need a task context with the new SEGPTR heap functions.
5816         * [memory/string.c]
5817         Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
5818         very convenient.
5820         * [windows/graphics.c]
5821         Partially implemented DrawEdge().
5823         * [windows/timer.c] [windows/caret.c]
5824         Implemented Win32 timer handling. Updated caret management to use
5825         Win32 timers (avoids having to use a Win16 callback).
5827         * [windows/win.c]
5828         Prevent programs from setting some style bits with
5829         SetWindowLong(). This should fix some BadMatch crashes.
5830         Link new windows at the end of the linked list.
5832         * [windows/winpos.c]
5833         Don't try to activate a child window in ShowWindow().
5835         * [windows/winproc.c]
5836         Added a 32->32 thunk to support Ansi-Unicode translation.
5838 Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5840         * [files/directory.c]
5841         Additional (undocumented) return value for GetTempDrive() added.
5843         * [files/dos_fs.c] [files/file.c] [include/windows.h]
5844         GetTempFileName32* added.
5845         GetShortPathName* added.
5847         * [memory/string.c]
5848         Win16 lstrcpy() can get NULL ptrs as argument and survive.
5850         * [misc/lzexpand.c]
5851         LZOpenFile(): also try opening with compressed filename if normal
5852         open fails.
5854         * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
5855         Char* added.
5856         CompareString* added.
5858 Sun Jul  7 01:22:14 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
5860         * [objects/font.c] [if1632/gdi32.spec]
5861         CreateFontIndirect32A and CreateFontIndirect32W added.
5863         * [misc/ole2nls.c]
5864         GetUserDefaultLCID return values updated for new languages.
5865         Finnish support added for GetLocaleInfoA.
5867         * [object/palette] [gdi32.spec]
5868         RealizePalette32 and SelectPalette32 added.
5869         
5870 Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
5872         * [misc/shell.c]
5873         Fixup for SHELL_FindExecutable so that File->Run from progman
5874         works once more. Still needs some more fixups - grep for FIXME in
5875         this file.
5877 ----------------------------------------------------------------------
5878 Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5880         * [controls/desktop.c]
5881         Use Windows file I/O routines to load the desktop bitmap.
5883         * [files/file.c]
5884         Implemented RemoveDirectory* and DeleteFile*.
5886         * [include/wine.h]
5887         Added SIGCONTEXT typedef to replace #define sigcontext_struct.
5889         * [loader/task.c]
5890         Fixed initial breakpoint setting for Win32 tasks.
5892         * [misc/wsprintf.c]
5893         Ignore Unicode formats for wsprintf16().
5895         * [objects/font.c]
5896         Implemented Win32 version of GetTextMetrics.
5898         * [windows/winproc.c] [windows/win.c] [windows/class.c]
5899           [windows/dialog.c]
5900         Modified windows procedures to use thunks, to ensure that the
5901         procedure can be called directly from the Windows program.
5903         * [windows/win.c]
5904         Added function WIN_BuildWinArray() to make it easier to enumerate
5905         windows. Implemented Win32 version of EnumWindows() and friends.
5907 Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
5909         * [controls/button.c] [windows/win.c]
5910         Operator precedence fixes.
5912         * [controls/edit.c]
5913         Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
5914         Fixed word wrap with long words.
5916         * [debugger/debug.l]
5917         New alias "where" for command "backtrace".
5919         * [if1632/gdi.spec]
5920         Corrected parameter of ExtTextOut.
5922         * [loader/module.c]
5923         Corrected printing of table of modules.
5925         * [misc/spy.c]
5926         Removed superfluous \n in message name.
5928         * [windows/message.c]
5929         Declared MSG_SendMessage as static.
5930         Changed parameter of DirectedYield() from queue handle to task handle.
5931         Removed warning mesages for argument of printf.
5933         * [windows/nonclient.c]
5934         Added the flag DT_NOPREFIX when drawing window titles.
5936         * [windows/win.c]
5937         WIN_WalkWindows now prints the invalid window handle.
5938         Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
5940         * [windows/winproc.c]
5941         Allows creating dialog windows with NULL as dialog function.
5943 Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
5945         * [windows/event.c]
5946         EVENT_key: Fixes to VK_ code generation for space bar and
5947         punctuation.
5949         * [files/file.c]
5950         GetTempFileName: first character in temporary name is "~".
5952         * [memory/heap.c]
5953         HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
5955         * [objects/text.c]
5956         ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
5958         * [misc/driver.c]
5959         Removed some bugs and reformatted. Actually loads drivers now.
5961         * [include/callback.h]
5962         Added CallDriverProc() and CallWindowsExitProc().
5964         * [loader/module.c]
5965         MODULE_CallWEP(): new function.
5967         * [misc/lzexpand.c]
5968         LZSeek(): return new pointer, not old one.
5970         * [misc/ver.c]
5971         find_ne_resource(): fixed dependence on LZSeek() bug.
5972         GetFileResource(): initialize reslen before using it.
5974         * [windows/class.c]
5975         SetClassWord(): add missing else.
5977         * [objects/font.c]
5978         lpFontList is now MAX_FONTS+1. It used to overwrite the array.
5979         InitFontList: allocate one huge array of structures.
5980         FONT_MatchFont: uppercase the face name.
5982 Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
5984         * [memory/heap.c]
5985         Fixed a typo in HeapReAlloc().
5987 Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5989         * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
5990           [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
5991         GetTempPath* added
5992         GetDriveType* fixed, updated to NewNameStandard.
5993         GetCurrentDirectory* fixed (needs to prepend X:\).
5995         * [controls/listbox.c]
5996         Missing NULL check added.
5998         * [if1632/winmm.spec] [loader/builtin.c]
5999         winmm.dll (32bit mmsystem equivalent) specs added.
6001         * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
6002         Rtl{Move,Zero,Fill}Memory added.
6004         * [misc/registry.c]
6005         Some NULL ptr dereference bugs fixed.
6007         * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
6008         Check for NULL ptr.
6009         Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
6010         Aliasing should work for all MCI devices.
6012         * [windows/win.c]
6013         Allow passing invalid window handles to CloseWindow().
6015 Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
6017         * [files/directory.c] [if1632/kernel32.spec]
6018         GetSystemDirectory32A and GetSystemDirectory32W added.
6020         * [misc/main.c] [if1632/kernel32.spec]
6021         Beep and SetEnvironmentVariable32W added.
6023 ----------------------------------------------------------------------
6024 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
6026         * [files/drive.c] 
6027         GetFreeDiskSpace*, GetVolumeInformation* added.
6029         * [files/file.c]
6030         FlushFileBuffers, CreateDirectory* added.
6032         * [include/winbase.h] [include/windows.h]
6033         Prototypes, defines added and fixes.
6035         * [if1632/kernel32.spec] [include/resource32.h]
6036           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
6037         Fixes to resource handling.
6039         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
6040         Specs for implemented functions added
6041         Some thunks to functions which are same as win16 equivalents.
6043         * [loader/task.c]
6044         GetAppCompatFlags() added.
6046         * [misc/registry.c]
6047         One missing else added, small hack to RegQueryValue16().
6049         * [win32/file.c]
6050         GetFileAttributesA() fixed (was using DOS path as UNIX path).
6052 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6054         * [loader/ne_resource.c]
6055         Fixed FreeResource() return value.
6057         * [objects/text.c]
6058         Fixed a bug in ExtTextOut() that was causing overlapped characters
6059         in WinWord.
6061         * [windows/winpos.c]
6062         SWP_FRAMECHANGED for top-level windows now invalidates client
6063         area as clock.exe wants.
6065 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
6067         * [controls/listbox.c]
6068         Mini bugfix: 'revival' of missing scrollbar in listboxes.
6070 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
6072         * [resources/sysres_Fr.rc] [resources/TODO]
6073         Made changes for Choose_Font dialog.
6075 ----------------------------------------------------------------------
6076 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6078         * [memory/heap.c]
6079         Fixed bug in HeapRealloc (thanks to Bruce Milner).
6081         * [misc/wsprintf.c]
6082         Fixed argument size for %c format in wsprintf16().
6084         * [objects/dc.c]
6085         Don't free hFirstBitmap for saved DCs.
6087         * [windows/event.c]
6088         Added timer handling in EVENT_WaitXEvent().
6090         * [windows/message.c]
6091         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
6092         event is for the current task; if not, wake the other task.
6094         * [windows/queue.c] [include/queue.h]
6095         Added 'self' handle in queue structure.
6097         * [windows/timer.c]
6098         Added TIMER_ExpireTimers() function to mark expired timers and
6099         wake up the corresponding tasks.
6101 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
6103         * [windows/mapping.c]
6104         First point in list was mapped multiple times in DPtoLP and
6105         LPtoDP.  Other points were not mapped.
6107 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6109         * [misc/shell.c]
6110         Some fixes for ExtractIcon function family.
6112         * [documentation/user_module]
6113         Chapter about windowing and messaging subsystems.
6115 ----------------------------------------------------------------------
6116 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6118         * [debugger/break.c] [loader/signal.c]
6119         Fixed breakpoints in 32-bit code.
6121         * [include/windows.h]
6122         Added many more Win32 versions of standard structures.
6124         * [include/winreg.h] [misc/registry.c]
6125         Moved private types into registry.c.
6127         * [memory/string.c] (New file)
6128         Moved most string functions from misc/lstr.c; added Win32 version
6129         of all functions.
6131         * [misc/wsprintf.c]
6132         Implemented Win32 wsprintf functions.
6134         * [objects/bitmap.c]
6135         Implemented Win32 bitmap functions.
6137         * [windows/dialog.c]
6138         Don't set dialog procedure before the controls are created. This
6139         avoids a crash in Winhelp.
6141 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
6143         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
6144         Replace PeekMessage with PeekMessage16.
6146         * [if1632/kernel32.spec][misc/main.c]
6147         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
6148         MAIN_ParseVersion: new function, new command line option -winver.
6149         GetVersion: modified to take command line argument into account.
6151         * [if1632/kernel32.spec] [win32/process.c]
6152         FreeLibrary32: new function.
6153         TlsAlloc: initialize Tls to zero.
6154         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
6155         functions.
6157         * [if1632/kernel32.spec]
6158         SetErrorMode,GetActiveWindow: new relays to existing functions.
6160         * [if1632/kernel32.spec][win32/user32.c]
6161         PeekMessage32A,PeekMessage32W: new functions.
6163         * [include/struct32.h][include/windows.h]
6164         Moved MSG32 to windows.h.
6165         Renamed MSG to MSG16.
6166         Modified prototypes to use MSG16
6168         * [include/winbase.h]
6169         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
6171 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6173         * [if1632/Makefile.in] [loader/builtin.c]
6174         version.dll,lz32.dll added.
6176         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
6177           [misc/lzexpand.c]
6178         lz32.dll added.
6179         Modified to new function naming standard.
6181         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
6182         version.dll added (win32 version of ver.dll).
6183         Modified to new function naming standard.
6184         Use registry to look up a LOCALE langids too.
6185         (VerInstallFile,VerFindFile still stubs)
6187 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
6189         * [files/file.c]
6190         Added a warning if GetTempFileName() gets a bad drive parameter.
6192         * [misc/commdlg.c]
6193         Changed file listbox color to gray in SaveFile dialog 
6194         (just like Windows does this).
6196 ----------------------------------------------------------------------
6197 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6199         * [controls/button.c] [controls/listbox.c]
6200         Fixed wParam of WM_DRAWITEM message.
6202         * [if1632/Makefile.in] [loader/builtin.c]
6203         Remove WPROCS32 DLL, as the relay code can call Wine routines
6204         directly.
6206         * [loader/module.c] [loader/ne_image.c]
6207         Fixed initial stack layout for self-loading modules.
6209         * [tools/build.c]
6210         Fixed data segment building for Win16 modules.
6212         * [windows/defdlg.c]
6213         Implemented Win32 versions of DefDlgProc().
6215         * [windows/dialog.c]
6216         Merged Win16 and Win32 dialog code.
6217         Added support for control extra data in dialog item template.
6219         * [windows/win.c]
6220         Unified Win16 and Win32 versions of CreateWindow().
6221         Implemented Win32 version of GetWindowLong().
6223         * [windows/winproc.c]
6224         Changed the implementation of window procedures, so that 16-bit
6225         winprocs are valid segmented pointers.
6227 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6229         * [misc/registry.c]
6230         Fixed another bug in the w95 loader. Quietened some debug output.
6232 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
6234         * [windows/winproc.c]
6235         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
6237 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
6239         * [resources/TODO] [resources/sysres_It.rc]
6240         Updated font dialog box.
6242 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
6244         * [include/commdlg.h] [misc/commdlg.c]
6245         ChooseFont() and ChooseColor(): 
6246         Bugfixes and added more support for some CF_* and CC_* flags: 
6247         dialog templates and font size control.
6248         Bugfix in structure definition of CHOOSECOLOR definition.
6250         * [ipc/dde_proc.c] [windows/event.c]
6251         Replaced SendMessage with SendMessage16 and added inclusion of
6252         dde_proc.h for error-free compilation of ipc module.
6254 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6256         * [windows/scroll.c]
6257         Made ScrollDC to save/restore current clipping region.
6259         * [misc/clipboard.c] [windows/event.c]
6260         Implemented most of the previously missing features (not tested), 
6261         improved text pasting from/to X. 
6263         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
6264           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
6265           [windows/winpos.c] [windows/painting.c]
6266         Updated DCE code, implemented dynamic invalidation of owned DCs.
6267         This fixes a lot of problems with scrolling in WinWord. Not
6268         sure about the effect on -desktop.
6270 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
6272         * [win32/time.c] [if1632/kernel32.spec]
6273         Added SetSystemTime and SetTimeZoneInformation.
6275         * [if1632/kernel32.spec]
6276         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
6278         * [include/windows.h]
6279         Added SYSTEM_POWER_STATUS structure and prototypes for
6280         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
6282         * [include/kernel32.h]
6283         Added a prototype for SetTimeZoneInformation.
6285         * [win32/environment.c] [if1632/kernel32.spec]
6286         Added GetSystemPowerStatus and SetSystemPowerState stubs.
6288 ----------------------------------------------------------------------
6289 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6291         * [controls/combo.c]
6292         Destroy the listbox and edit control when destroying the
6293         combo. This should prevent crashes on application exit.
6295         * [misc/system.c] [if1632/system.spec]
6296         Implemented InquireSystem().
6298         * [loader/task.c] [windows/message.c] [windows/queue.c]
6299         First attempt at inter-task SendMessage(). Still has a lot of
6300         problems.
6302 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
6304         * [windows/mdi.c]
6305         Fixed MDITile with iconic children.
6307 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
6309         * [misc/commdlg.c]
6310         ChooseFont dialog:
6311         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
6312           not real available font types (e.g. "Bold") can not selected
6313         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
6315         * [objects/font.c]
6316         In FONT_MatchFont perform check if "lfFaceName" is family from X11
6317         only if "lfFaceName" is a windows font family then do a call of
6318         FONT_TranslateName() : this results in better font selections in 
6319         ChooseFont() or applications like charmap.exe or write.exe.
6320         Added a ParseFontParms() call if necessary in function 
6321         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
6322         even if there isn't one...
6324         * [resources/TODO]
6325         Inventory of resource translations in sysres_??.rc
6327 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6329         * [misc/registry.c]
6330         _w95_loadreg: use offset to determine next RGDB position too.
6332 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
6334         * [controls/combo.c]
6335         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
6337         * [misc/main.c]
6338         Result of option "-fixedmap" is to turn flag on.
6340 Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
6342         * [misc/shell.c]
6343         ShellExecute and FindExecutable now both use common code to
6344         determine the required executable file.
6346 ----------------------------------------------------------------------
6347 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6349         * [controls/button.c]
6350         Made ButtonWndProc a 32-bit window procedure.
6352         * [controls/desktop.c]
6353         Made DesktopWndProc a 32-bit window procedure.
6354         Added handling of WM_SETCURSOR.
6356         * [controls/menu.c]
6357         Allocate menu items and strings on the 32-bit system heap.
6358         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
6359         AppendMenu and LoadMenuIndirect.
6361         * [controls/widgets.c]
6362         Added possibility to have 32-bit built-in classes.
6364         * [files/drive.c]
6365         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
6367         * [misc/spy.c] [include/spy.h]
6368         Added support for spying Win32 messages.
6370         * [loader/builtin.c]
6371         Fixed bug in -dll option parsing.
6373         * [memory/local.c]
6374         Added back the change by Huw D. M. Davies to free the block in
6375         LocalRealloc() before allocating the new one.
6377         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
6378         Fixed bug in bitmap size that caused memory corruption for 24bpp.
6380         * [windows/defwnd.c]
6381         Implemented Win32 version of DefWindowProc().
6383         * [windows/dialog.c]
6384         Implemented Win32 version of SendDlgItemMessage,
6385         Get/SetDlgItemText and Get/SetDlgItemInt.
6387         * [windows/mdi.c]
6388         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
6389         Don't make a copy of the OBM bitmaps for every MDI window.
6391         * [windows/message.c]
6392         Implemented Win32 version of SendMessage().
6393         
6394         * [windows/winproc.c] [windows/class.c] [windows/win.c]
6395         New scheme for 32-bit window procedures to replace aliases. All
6396         32-bit window procedure get a 16-bit address pointing to a
6397         WINDOWPROC structure.
6398         Implemented Ansi<->Unicode translation for CallWindowProc().
6399         Added translation of WM_DRAWITEM between Win16 and Win32.
6401         * [windows/win.c] [include/callback.h]
6402         Added ugly hack to build CREATESTRUCT on the stack when sending
6403         WM_NCCREATE.
6404         Implemented Win32 version of Get/SetWindowWord/Long and
6405         Get/SetWindowText.
6406         
6407 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
6409         * [controls/button.c]
6410         Avoid gray text on gray background in disabled push buttons
6411         using a b/w raster and some raster operations (PatBlt,BitBlt).
6413         * [objects/text.c]
6414         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
6416 ----------------------------------------------------------------------
6417 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6419         * [*/*.c]
6420         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
6421         SIZE16. Implemented Win32 version of most functions that take
6422         these types as parameters.
6424         * [configure]
6425         Patched autoconf to attempt to correctly detect -lnsl and
6426         -lsocket. Please check this out.
6427         
6428         * [controls/button.c]
6429         Added support for Win32 BM_* messages.
6431         * [controls/menu.c]
6432         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
6433         with Excel.
6435         * [memory.heap.c] [include/heap.h]
6436         Added support for SEGPTRs in Win32 heaps. Added a few macros to
6437         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
6438         but they work with Win32.
6440         * [memory/atom.c]
6441         Implemented Win32 atom functions.
6443         * [memory/local.c]
6444         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
6446         * [win32/memory.c]
6447         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
6449         * [windows/class.c]
6450         Properly implemented the Win32 class functions.
6452         * [windows/winproc.c] (New file)
6453         New file handling the message translation between Win16 and Win32.
6455 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6457         * [windows/mdi.c] [windows/menu.c]
6458         Improved WM_MDICREATE and WM_MDICASCADE handling.
6460         * [windows/event.c] [objects/bitblt.c]
6461         Handle GraphicsExpose event for BitBlt from screen to screen.
6463         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
6464         Bunch of fixes for problems with -managed.
6466         * [windows/win.c] [windows/winpos.c]
6467         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
6468         in CreateWindow.
6470         * [windows/win.c] [windows/queue.c] [misc/user.c]
6471         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
6472         on window creation/destruction.
6474         * [objects/palette.c]
6475         Crude RealizePalette(). At least something is visible in LviewPro.
6477 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6479         * [if1632/gdi32.spec]
6480         Added Rectangle (use win16 version).
6482         * [if1632/kernel32.spec]
6483         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
6485         * [if1632/user32.spec]
6486         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
6487         versions).
6488         Added SetWindowsHookExA (empty stub for now).
6490         * [include/handle32.h]
6491         Changed #include <malloc.h> to #include <stdlib.h> to prevent
6492         hate message from FreeBSD compiler.
6494         * [win32/newfns.c]
6495         Added new function SetWindowsHookEx32A (empty stub for now).
6497         * [win32/user32.c]
6498         Removed redundant debugging printf statement.
6500 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6502         * [memory/local.c]
6503         Avoid creating adjacent free blocks.
6504         Free the block in LocalReAlloc() before allocating a new one.
6505         Fixed LocalReAlloc() for discarded blocks.
6506         
6507 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
6509         * [resources/sysres_Fi.rc]
6510         ChooseFont and ChooseColor dialogs updated.
6512 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6514         * [files/drive.c,if1632/kernel.spec]
6515         GetCurrentDirectory(),SetCurrentDirectory() implemented.
6517         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
6518           [include/windows.h] [include/winreg.h] [loader/main.c]
6519           [misc/main.c] [misc/shell.c] [misc/registry.c]
6520         Registry fixes:
6521         - loads win95 registry databases,
6522         - save only updated keys on default,
6523         - now adhers to the new function naming standard,
6524         - minor cleanups.
6526 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
6528         * [combo.c]
6529         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
6530         and synchronized mine with Greg Kreider's works.
6532         * [commdlg.c]
6533         Bugfix in ChooseFont: font size handling.
6535 ----------------------------------------------------------------------
6536 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6538         * [DEVELOPERS-HINTS]
6539         Added paragraph on naming conventions for Win16/Win32/Winelib.
6541         * [controls/menu.c]
6542         Create a default system menu that is the same for all windows
6543         instead of making a copy every time.
6545         * [include/wintypes.h]
6546         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
6547         Added xx16 and xx32 definitions for most types. General clean-up.
6549         * [memory/global.c] [memory/local.c] [*/*]
6550         Renamed Global and Local heap functions to xxx16. Added all xxx32
6551         versions of the same functions.
6553         * [memory/selector.c]
6554         Mask out lower bits of selector in FreeSelector().
6556         * [misc/lstr.c]
6557         Fixed wvsprintf().
6559         * [windows/class.c]
6560         Changed the class structure to make Win32 support easier.
6562         * [windows/defwnd.c]
6563         Added handling of WM_INITMENUPOPUP for system menu to gray out
6564         invalid options.
6566         * [windows/winpos.c]
6567         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
6568         a SEGPTR.
6570 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6572         * [memory/local.c]
6573         Implementation of moveable and (rudimentary) support for
6574         discardable local memory, plus several bug fixes.
6576 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6578         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
6579         FindWindowEx() implemented (someone reported it was missing
6580         for FrameMaker 4.1).
6582         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
6583           [win32/resource.c]
6584         Misc small stubs/small functions which bring win95 binaries
6585         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
6586         Small fix in WIN32_LoadAcceleratorsA.
6588 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
6590         * [controls/edit.c] [controls/EDIT.TODO]
6591         Changed / fixed some types and typecasts.
6592         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
6593         Added heap initialization in WM_CREATE.
6595 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
6597         * [controls/combo.c] [controls/listbox.c]
6598         Pass WM_[HV]SCROLL to listbox, but not combo.
6599         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
6600         Combo box gets border.
6601         Combo box includes button (otherwise button won't trigger dropdown).
6602         Proper border around RectButton.
6603         Check size consistancy of combo, listbox, and button after resizing 
6604         or before painting.  These routines still aren't completely correct.
6605         Localize size checks in separate routines.
6606         Listboxes are white.
6608 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
6610         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
6611           [resources/sysres_De.rc][resources/sysres_En.rc]
6612         Introduced ChooseFont dialog, but needed some patches in 
6613         handling of comboboxes with edit controls.
6615 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
6617         * [programs/winhelp/*]
6618         Added a help viewer and a simple `.hlp' to `.sgml' converter.
6620 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
6622         * [resources/sysres_*.rc] [misc/shell.c]
6623         Modified size of "About" dialog boxes.
6625 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
6627         * [if1632/Makefile.in][loader/builtin.c]
6628         crtdll.spec, ntdll.spec, wsock32.spec: new files.
6630         * [loader/pe_image.c]
6631         Fix error message if import by ordinal failed.
6633 ----------------------------------------------------------------------
6634 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6636         * [Makefile.in]
6637         Subdir memory is now also compiled for Winelib, in order to get
6638         the Win32 heap functions.
6640         * [if1632/Makefile.in]
6641         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
6642         DLL names > 8 characters.
6644         * [loader/builtin.c] (New file)
6645         Grouped all built-in DLLs code in a single file.
6647         * [memory/global.c]
6648         Use the Win32 heap code instead of malloc() to allocate linear
6649         memory. This will help test the heap code.
6651         * [memory/local.c]
6652         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
6654         * [tools/build.c] [if1632/relay.c]
6655         Removed 'id' directive in spec files. For relay debugging, the DLL
6656         entry point is now computed from the CS:IP entry point address.
6657         Added 'heap' directive to specifiy a local heap for the DLL. USER
6658         and GDI heap are now created this way.
6660         * [windows/class.c] [include/class.h]
6661         Changed the class structure to use pointers instead of handles.
6662         Changed Get/SetClassWord/Long to use a switch statement; this
6663         allows changing the layout of the CLASS structure.
6665         * [windows/win.c] [include/win.h]
6666         Use a CLASS * instead of a handle for the window class.
6668 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
6670         * [if1632/kernel32.spec] [memory/global.c]
6671           [win32/memory.c] [win32/process.c]
6672         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
6673         LocalLock,SetThreadAffinityMask: new relays.
6675         * [win32/cursoricon32.c]
6676         Return same handle if a cursor is loaded multiple times.
6678 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
6680         * [resources/sysres_Ko.rc]
6681         Added support for Korean [Ko] language.
6683 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6685         * [objects/dc.c] [objects/font.c]
6686         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
6688         * [objects/metafile.c] [objects/dcvalues.c]
6689         Fixed broken SetTextAlign() on metafiles.
6691         * [objects/metafile.c]
6692         Delete objects in handle table at end of PlayMetaFile().
6694 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6696         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
6697         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
6698         [If it doesn't work for you, use -dll -ver and report it to me]
6700         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
6701           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
6702           [windows/graphics.c]
6703         Simple win32 functions, where we can just use the win16 counterpart.
6704         Misc. stubs. 
6706         * [misc/lstr.c]
6707         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
6709         * [misc/registry.c]
6710         Some alloclens were off by 1, one double fclose() fixed.
6711         Requesting value 0 of a key with no values returns an error 
6712         (should we always return a made up value NULL? what does win3.1?)
6714 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6716         * [misc/shell.c]
6717         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
6718         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
6720         * [misc/user.c]
6721         Do extensive cleanup on application exit.
6723         * [windows/hook.c] [windows/win.c] [windows/class.c]
6724         Added miscellaneous cleanup routines.
6726         * [controls/menu.c]
6727         More efficient popup menu window handling.
6729 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
6731         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
6732         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
6734 ----------------------------------------------------------------------
6735 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
6737         * [resources/sysres_Fr.rc] [resources/TODO]
6738         Made changes for Choose_Color dialog.
6740 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6742         * [controls/button.c]
6743         Fixed test that got miscompiled by some old gcc versions.
6745         * [memory/local.c]
6746         Fixed the layout of handle tables so that moveable handle entries
6747         can be freed on LocalFree().
6748         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
6749         GetHeapSpaces().
6751         * [misc/main.c] [ANNOUNCE]
6752         Update the list of contributors. Please let me know if I forgot
6753         someone.
6755 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
6757         * [controls/edit.c] [controls/EDIT.TODO]
6758         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
6759         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
6760         Added WM_ENABLE implementation (gray text).
6761         Fixed buffer > 32767 bug.
6762         Fixed argument types / typecasting.
6763         Faster selection (re)drawing.
6765 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6767         * [misc/registry.c] [include/winreg.h]
6768         Changed savefile format again to human readable/editable
6769         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
6770         Has now global / local registry databases (including merging them).
6771         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
6772         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
6774         * [misc/comm.c]
6775         Allow " " as COMx: ... spec delimiter too.
6776         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
6777         remember the x).
6779 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6781         * [windows/mdi.c]
6782         Miscellaneous changes.
6784         * [windows/winpos.c] 
6785         Use BitBlt whenever possible in SetWindowPos.
6787         * [windows/painting.c]
6788         Fix incompatibilities with hrgnUpdate being 1.
6790 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
6792         * [misc/commdlg.c]
6793         Many bugfixes in ChooseColor dialog.
6794         Added a user defined dialog title in FileOpen-/FileSave- dialog.
6796         * [misc/commdlg.c][include/commdlg.h]
6797           [if1632/commdlg.spec][if1632/winprocs.spec]
6798         Introduced dialog-, callback- and enum- stub functions
6799         for ChooseFont dialog
6801 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
6803         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
6804         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
6805         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
6806         fixes.
6808         * [windows/winpos.c]
6809         Don't try to hide the window if it's already hidden.
6811         * [windows/message.c]
6812         Let MSG_PeekHardwareMsg fill the message queue with events if
6813         it's empty.
6815 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
6817         * [resources/sysres_It.rc]
6818         Updated to support the new CHOOSE_COLOR_DIALOG.
6820 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
6822         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
6823           [include/w32sys.h] [include/dlls.h]
6824           [misc/Makefile] [misc/w32sys.c]
6825         W32SYS.DLL partially implemented.
6827 ----------------------------------------------------------------------
6828 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6830         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
6831         Made the resource loading code always use the correct Windows
6832         layout for Winelib on other CPUs.
6834         * [include/module.h] [loader/module.c]
6835         Added self handle in NE_MODULE structure, so we can use a pointer
6836         instead of a handle.
6837         Added function MODULE_GetPtr() to validate a HMODULE.
6839         * [memory/heap.c]
6840         Implemented Win32 heap management.
6842         * [memory/selector.c]
6843         Fix selector limit for huge blocks.
6845 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6847         * [objects/metafile.c]
6848         Fixed memcpy bug to allow memory based metafiles to work.
6850 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
6852         * [controls/edit.c] [controls/EDIT.TODO]
6853         Complete rewrite.  Everything changed: new features, new bugs.
6854         Main addition: WordWrap.
6856 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
6858         * [resources/sysres_It.rc]
6859         Fixed a few mistakes in the file and resized some of the controls.
6861 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
6863         * [misc/winsocket.c]
6864         Fixed broken #if defined that stopped unixware compiling.
6866         * [win32/resource.c]
6867         Added missing return to end of FindResource32.
6869 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6871         * [windows/keyboard.c] [windows/event.c]
6872         Fixed GetKeyState for mouse buttons.
6874         * [windows/message.c]
6875         WM_MOUSEACTIVATE wasn't sent in some cases.
6877 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
6879         * [objects/font.c]
6880         Match slightly bigger font if height negative.
6882 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
6884         * [multimedia/mmsystem.c]
6885         Changed read's to FILE_read's in mmsystem to fix mmio bug.
6887 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
6889         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
6890         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
6891         En-,De- resources. 
6892         As written in TODO: some national language support is needed here.
6894 ----------------------------------------------------------------------
6895 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6897         * [controls/button.c] [controls/static.c]
6898         Changes to use WND * wherever possible.
6900         * [debugger/dbg.y] [debugger/debug.l]
6901         Added 'info module' and 'walk module' commands.
6903         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
6904         Added assembly code generation to call from Wine into 32-bit code.
6905         Changed all 'call32' references in 'callfrom16' to avoid confusion
6906         with Win32 routines.
6908         * [include/callback.h]
6909         Added prototypes for 32-bit callbacks.
6911         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
6912         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
6913         now generated by the build program.
6915         * [include/module.h]
6916         Added extra info to NE_MODULE for Win32 modules to point to the PE
6917         module data.
6919         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
6920         Removed the wine_files list. The PE data for a module can now be
6921         accessed with the NE_WIN32_MODULE macro.
6923         * [loader/signal.c] [miscemu/instr.c]
6924         Don't start the BIOS timer at startup, but only after an access to
6925         the 0x40 segment.
6927         * [memory/local.c]
6928         Changed LOCAL_Lock() to return a 32-bit pointer.
6930         * [misc/main.c] [include/dlls.h]
6931         Some built-in DLLs (like KERNEL) can no longer be disabled from
6932         the command-line.
6933         
6934 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
6936         * [*/*]
6937         A lot of small changes to support SCO OpenServer 5.
6939 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6941         * [controls/edit.c]
6942         Fixed GetKeyState() call to use 0x8000 convention.
6944         * [include/windows.h]
6945         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
6947 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
6949         * [if1632/except.S]
6950         Modified code to assemble on unixware.
6952 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
6954         * [objects/font.c]
6955         Implementation of a second font cache which will be updated
6956         dynamically.
6958 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
6960         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
6961           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
6962           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
6963           [resources/sysres_No.rc] [resources/TODO]
6964         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
6966 ----------------------------------------------------------------------
6967 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6969         * [tools/build.c]
6970         Changed BuildSpec32Files() to generate assembly instead of C code.
6971         Unified -spec16 and -spec32 options; DLL type is now determined by
6972         the 'type' declaration in the .spec file.
6973         New -stdcall option to build all stdcall assembly relays.
6975         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
6976         Started to unify 16- and 32-bit builtin DLLs.
6978         * [loader/module.c]
6979         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
6981         * [loader/pe_image.c] [loader/resource.c]
6982         All modules now have a NE signature, and can be distinguished by
6983         the NE_FFLAGS_WIN32 flag.
6985         * [windows/alias.c]
6986         Aliases for built-in window procedures are now all created at
6987         startup in ALIAS_Init().
6989 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
6991         * [controls/combo.c]
6992         Limit rectangle to clear to size of item when painting combo, not
6993         default.  Only draw items in list when there is enough room for them.
6995         * [controls/listbox.c]
6996         Get the measure of every item that's added and store in the item's
6997         data structure.  Scroll listbox if mouse near edge of box.  Only
6998         draw items in list when there is enough room.
7000 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7002         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
7003           [windows/nonclient.c] [controls/menu.c] 
7004         Various changes for better keyboard handling. 
7006         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
7007         Proper keyboard message ordering, working GetKeyState() (finally!), 
7008         improvements in ToAscii().
7010         * [windows/win.c] [windows/message.c]
7011         Small improvements in WIN_FindWinToRepaint.
7013         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
7014         Put update region in WM_NCPAINT wParam.
7016         * [loader/task.c]
7017         Kill task timers when task is deleted, switch timers to the
7018         new queue in SetTaskQueue().
7020         * [loader/signal.c] [miscemu/dosmem.c]
7021         Added SIGALRM signal handler to increment BIOS clock. 
7023         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
7024         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
7025         MDI client.
7027         * [windows/winpos.c]
7028         Improvements in handling of owned popups. "Floating" toolboxes 
7029         work better now. 
7031 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7033         * [misc/registry.c]
7034         New file, registry rewrite including win32 extensions
7035         - Unicode
7036         - multiple valus per key
7037         - different datatypes for values
7038         - multiple rootkeys
7039         - saving and loading in different registries.
7041         * [include/winreg.h]
7042         New file, definitions and structs for registry.
7044         * [include/winerror.h]
7045         Some new error defines added... there are more, someone please
7046         check a (real-)windows winerror.h.
7047         
7048         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
7049         Registry specs added.
7051         * [if1632/relay.c]
7052         Switch internal SHELL.DLL to default 'used'.
7054         * [win32/string32.c] [include/string32.h]
7055         Some new functions added.
7056         char should be unsigned char when converting to 16bit ints.
7058         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
7059         Removed old registry functions.
7061 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
7063         * [include/bitmaps/ocr_ibeam]
7064         Fixed the position of the hotspot.
7066         * [objects/text.c]
7067         Fixed a few bugs in TEXT_TabbedTextOut().
7069         * [windows/event.c]
7070         Fixed the order of the bits in the KeyStateTable.
7071         0x80 is the up/down-bit.  0x01 is the toggle bit.
7073         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
7074         Fixed the calls to GetKeyState().
7076 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
7078         * [resources/sysres_Fr.rc] [resources/TODO]
7079         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
7081 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
7083         * [resources/sysres_it.rc]
7084         Added support for Italian [It] language.
7086 ----------------------------------------------------------------------
7087 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7089         * [include/win.h] [windows/*.c]
7090         Replaced next, parent, child and owner handles by pointers in WND
7091         structure. This should improve performance, and should be
7092         reasonably safe since Microsoft did the same in Win95.
7094         * [include/wintypes.h] [*/*]
7095         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
7096         allows removing a lot of unnecessary casts and NPFMTs.
7098         * [windows/caret.c]
7099         Create the caret brush upon CreateCaret(); use the bitmap
7100         dimensions for the caret.
7101         Fixed CARET_DisplayCaret() to use PatBlt().
7103 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
7105         * [misc/winsocket.c]
7106         More sanity checks, fixup some erroneous return codes.
7108         * [documentation/winsock]
7109         Description of how compatible the winsock is currently.
7111 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
7113         * [library/winmain.c]
7114         Set `lpszCmdParam' by concatenating arguments.
7116         * [loader/module.c]
7117         WinExec: accept Unix commands, use Wine emulator.
7119 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
7121         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
7122         DeleteCriticalSection, EnterCriticalSection,
7123         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
7124         TlsFree, TlsGetValue, TlsSetValue: new functions.
7125         CRITICAL_SECTION: new structure.
7127         * [if1632/kernel32.spec][win32/code_page.c]
7128         WideCharToMultiByte: new function.
7130         * [if1632/kernel32.spec][win32/file.c]
7131         GetFileAttributesA: new function.
7133         * [if1632/kernel32.spec][misc/main.c]
7134         GetEnvironmentStringsW, FreeEnvironmentStringsA,
7135         FreeEnvironmentStringsW: new functions.
7136         
7137         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
7138         cursoricon32.c: new file.
7139         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
7140         to WIN32_*.
7141         LoadIconA, LoadIconW: modified implementation from LoadIconA32
7142         to WIN32_*.
7144         * [include/struct32.h]
7145         pragma pack inserted.
7146         CURSORICON32 structures added.
7148         * [include/winnls.h]
7149         Constants CP_* and WC_* added.
7151         * [loader/pe_image.c]
7152         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
7154 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
7156         * [misc/commdlg.c]
7157         Introduced hook function handling in file dialog.
7158         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
7160 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7162         * [if1632/gdi32.spec]
7163         Added GetNearestColor.
7165         * [if1632/kernel32.spec]
7166         Added GlobalAddAtomA.
7168         * [win32/param32.c]
7169         Added stackframe.h to includes.
7170         WIN32_GlobalAddAtomA() - new function.
7172 ----------------------------------------------------------------------
7173 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7175         * [controls/edit.c]
7176         Removed calls to memmove (not portable).
7178         * [debugger/dbg.y] [debugger/debug.l]
7179         Prefixed all token with 't' to avoid conflicts with type
7180         definitions.
7181         Added 'walk queue', 'walk class' and 'info class' commands.
7183         * [debugger/info.c]
7184         Moved queue and window information functions to windows/queue.c
7185         and windows/win.c respectively.
7187         * [loader/signal.c]
7188         Added SIGHUP handling to force entry into built-in debugger.
7189         Cleaned up a bit.
7191         * [misc/spy.c]
7192         General cleanup and performance improvements.
7194         * [windows/class.c]
7195         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
7196         debugger.
7198         * [windows/event.c]
7199         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
7200         sure if this key combination is a good choice...
7202         * [windows/message.c] [windows/queue.c] (New file)
7203         Moved message queue handling functions to windows/queue.c.
7205 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
7207         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
7208         Implemented Win32 exception functions: RaiseException(),
7209         RtlUnwind(), SetUnhandledExceptionFilter() and
7210         UnhandledExceptionFilter().
7212 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
7214         * [controls/listbox.c] [include/listbox.h]
7215         Special handling for COMBOLBOX styles introduced via extension of
7216         HEADLIST structure: lphl->dwStyle.
7218 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
7220         * [controls/combo.c]
7221         Any mouse movement within a small distance (defined by CBLMM_EDGE)
7222         of the top or bottom edge causes the window to scroll.  Also moved 
7223         some assignments so the routine works correctly.
7225         * [controls/listbox.c]
7226         Changing selection in ListBoxSetCurSel now updates PrevFocused.
7227         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
7228         and sets the standard text height.
7230 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7232         * [windows/dce.c]
7233         Fixed memory leak in DCE_ClipWindows().
7235 ----------------------------------------------------------------------
7236 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7238         * [configure.in]
7239         Quote '[' and ']' in the test program for the strength-reduce
7240         bug. This should work much better...
7242         * [files/file.c]
7243         Augmented DOS_FILE structure. Most internal functions now return a
7244         DOS_FILE* instead of a Unix handle.
7245         Added a local file array to replace the PDB list upon startup, to
7246         allow using file I/O functions before the first task is created.
7247         Added FILE_SetDateTime() and FILE_Sync() functions.
7248         
7249         * [loader/module.c]
7250         Use the DOS file I/O functions in MODULE_LoadExeHeader().
7252         * [objects/bitblt.c]
7253         Use visible region instead of GC clip region to clip source
7254         area. This fixes the card drawing bug in freecell.
7256         * [objects/region.c]
7257         Fixed CombineRgn() to allow src and dest regions to be the same.
7259 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
7261         * [controls/EDIT.TODO]
7262         Updated so it reflects the current status.
7264         * [controls/edit.c]
7265         Implemented internal EDIT_WordBreakProc().
7266         Implemented ES_READONLY.
7267         Implemented WM_LBUTTONDBLCLK to select whole words.
7268         Fixed a lot of types in the function definitions.
7270 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7272         * [debugger/info.c]
7273         Added "walk window" command to walk window list. 
7275         * [windows/mdi.c]
7276         Added proper(?) WM_MDISETMENU message handling.
7278 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
7280         * [if1632/callback.c][if1632/relay32.c]
7281         RELAY32_CallWindowProcConvStruct: new function.
7283         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
7284         struct32.c: new file. Moved all structure conversions into that file
7285         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
7286         renamed to STRUCT32_POINT32to16, ...
7287         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
7288         POINT32, ...
7289         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
7290         CREATESTRUCT.
7292         * [include/windows.h][misc/exec.c]
7293         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
7294         WinHelp: Reimplemented. Thanks to Peter Balch
7295         (100710.2566@compuserve.com) for his valuable research.
7297         * [win32/winprocs.c]
7298         WIN32_CallWindowProcTo16: new function, call in
7299         USER32_DefWindowProcA,...
7301 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
7303         * [include/wintypes.h]
7304         Added "#define __export".
7306         * [objects/bitblt.c]
7307         Put in a few hacks to make bitblt-ing work when upside-down and/or
7308         mirrored.  BITBLT_StretchImage should really be checked over
7309         thoroughly.
7311         * [programs/progman/main.c]
7312         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
7314         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
7315         Eliminated shift/reduce conflict in style definition.
7316         Added crude error message support: "stdin:%d: parse error before '%s'".
7317         Implemented string table support to the best of my ability (it works
7318         with LoadString() calls).
7320         * [windows/nonclient.c]
7321         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
7322         bar of non-iconized window was clicked (checked for iconization).
7324 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7326         * [if1632/lzexpand.spec] [if1632/relay.c]
7327           [include/lzexpand.h][misc/lzexpand.c]
7328         LZEXPAND.DLL added.
7330 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
7332         * [windows/win.c]
7333         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
7334         this prevents too early termination of EnumChildWindows().
7336 ----------------------------------------------------------------------
7337 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7339         * [controls/scroll.c]
7340         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
7341         current tracking window.
7343         * [files/file.c]
7344         Fixed two file descriptor leaks in FILE_OpenFile().
7346         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
7347           [tools/build.c]
7348         Replaced LOADEDFILEINFO structure by OFSTRUCT.
7350         * [memory/atom.c]
7351         Reload the pointer to the atom table in ATOM_GetTable() and
7352         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
7353         move in linear memory.
7355 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
7357         * [include/callback.h]
7358         Added support for CallWordBreakProc().
7360         * [controls/edit.c]
7361         New caret handling (really efficient / fast).
7362         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
7363         Fixed EM_SETFONT so it now also creates a proper new caret.
7365 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
7367         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
7368         Added WM_DELETE protocol to top-level windows.
7370         * [controls/scroll.c]
7371         Fixed a problem which caused slow scrolling to continue uncontrollably.
7373         * [misc/exec.c]
7374         Implemented ExitWindows().
7376         * [windows/win.c]
7377         Set top-level owned windows to be transient.
7379 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
7381         * [programs/progman/*]
7382         Added a program manager.
7384 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
7386         * [resources/sysres_Eo.c]
7387         Added support for Esperanto [Eo] language.
7389 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7391         * [if1632/user32.spec]
7392         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
7394         * [win32/init.c]
7395         Added task.h to includes. GetModuleHandleA() - return hInstance
7396         if called with NULL parameter. Freecell needs this. NOTE this
7397         may indicate a problem with differentiation between hModule and
7398         hInstance within Wine.
7400         * [win32/resource.c]
7401         FindResource32() and LoadResource32() - Removed #if 0's around
7402         conversion from hInstance to hModule. See remarks above.
7404         * [win32/string32.c]
7405         WIN32_UniLen() - removed stray semicolon.
7407 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
7408         
7409         * [windows/caret.c]
7410         Set blink rate with call to GetProfileInt().
7412         * [rc/winerc.c]
7413         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
7414         instead of 0.  This seems to correspond to Borland's defaults, and
7415         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
7416         or "| NOT WS_VISIBLE" technique in the *.rc file.
7418         * [win32/time.c]
7419         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
7420         returned by gettimeofday() instead of making second call to
7421         time().  This eliminates clock jitter if the seconds change
7422         between the two calls (rare, but possible).
7424         * [include/wintypes.h]
7425         Added "#define _far" and "#define _pascal".
7427         * [windows/win.c]
7428         Added function GetDesktopHwnd().
7430         * [include/xmalloc.h]
7431         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
7432         have been removed from 'configure', and was causing redefinition
7433         warnings.
7435 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
7437         * [windows/winpos.c] 
7438         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
7439         to force a repaint when setting menu bars with different rows.
7441 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7443         * [windows/syscolors.c] [controls/scroll.c]
7444         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
7446 ----------------------------------------------------------------------
7447 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7449         * [files/profile.c]
7450         Added \r when writing profile files, for DOS compatibility.
7452         * [memory/global.c]
7453         Fixed bug in GlobalReAlloc() that caused a discarded block not to
7454         be reallocated if its size was not changed.
7456         * [memory/selector.c]
7457         Avoid setting a valid LDT entry with base and limit set to 0, as
7458         this causes the kernel to clear the entry. This fixes a crash when
7459         exiting Windows program manager.
7461         * [objects/metafile.c]
7462         Removed call to creat() instead of _lcreat() for WINELIB.
7464 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
7466         * [if1632/gdi32.spec]
7467         GetTextExtentPointA now has win32 specific implementation.
7469         * [include/struct32.h]
7470         Define new structure tagSIZE32 and typedef SIZE32 to it.
7471         Define prototype for function PARAM32_SIZE16to32
7473         * [win32/param32.c]
7474         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
7476         * [win32/memory.c]
7477         Added missing file pointer parameter to fprintf.
7479 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
7481         * [windows/nonclient.c]
7482         Added more familiar icon activity, ie single click brings up
7483         system menu.
7485 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
7487         * [controls/menu.c]
7488         Added calls to HideCaret() and ShowCaret() from within
7489         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
7490         MENU_TrackKbdMenuBar().  Are there any more places where this
7491         should be done?
7493         * [controls/static.c]
7494         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
7495         the previous icon.  Added a new FIXME at the point where
7496         WM_SETTEXT is handled for a SS_ICON static control.
7498         * [misc/commdlg.c]
7499         Implemented FindText() and ReplaceText()
7500         Still missing : Templates and Hooks handling / error checking
7502         * [resources/sysres_En.c]
7503         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
7504         Languages other than En should update these too, though, as well
7505         as redimension the controls because some of the text doesn't fit.
7506         Created file resources/TODO to explain this.
7508         * [windows/caret.c]
7509         Re-written.  It now uses the correct R2_XORPEN.  It resets the
7510         blink timer on SetCaretPos().  It does its own hide/show scheme
7511         when SetCaretPos() is called (should be faster).
7513 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7515         * [controls/listbox.c]
7516         Miscellaneous changes for better LBS_EXTENDEDSEL support.
7517         Removed several superfluous redrawals of item list.
7519         * [controls/scroll.c]
7520         WM_GETDLGCODE return value.
7522         * [windows/win.c]
7523         FlashWindow function.
7525         * [windows/painting.c] [windows/scroll.c]
7526         Added HideCaret/ShowCaret calls.
7528         * [objects/font.c]
7529         Added GetCharABCWidths stub.
7531         * [include/windows.h]
7532         "#define"s needed for changes mentioned above.
7534 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
7536         * [include/winsock.h]
7537         Change order of includes to get in_addr struct defined in time.
7538         (Note: Linux 1.3.66, libc 5.2.18)
7540         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
7541         Changed the -enhanced option into a -mode option, which can be
7542         either 'standard' or 'enhanced'. 'enhanced' is the default.
7544 ----------------------------------------------------------------------
7545 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7547         * [controls/desktop.c]
7548         Look for the wallpaper file in the Windows directory.
7550         * [controls/menu.c]
7551         Fixed swapped parameters in SetMenuItemBitmaps().
7552         Create a separator in MENU_SetItemData() when the string is NULL.
7554         * [file/dosfs.c]
7555         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
7557         * [files/file.c]
7558         Added a DOS_FILE structure to store per-file information (not
7559         really used yet).
7560         Fixed _lread and _hread to check the size of the buffer before
7561         calling Unix read() to avoid EFAULT error.
7563         * [misc/exec.c]
7564         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
7566         * [miscemu/instr.c]
7567         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
7568         programs that poll the BIOS counter, provided they reload the
7569         selector on every read.
7571         * [miscemu/int21.c]
7572         Re-implemented FindFirst/FindNext for FCB calls.
7574         * [windows/message.c] [windows/winpos.c]
7575         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
7577         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
7578         Added a per-window WIN_MANAGED flag; only windows that have a
7579         dialog frame or a sizing border are managed.
7581 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
7583         * [if1632/Makefile.in]
7584         Added -g flag to compilation of .c files generated from *32.spec.
7586         * [if1632/gdi32.spec]
7587         Numerous additional functions implemented.
7589         * if1632/user32.spec]
7590         wsprintfA maps to vsprintf not wsprintf
7591         Numerous additional functions implemented.
7593         * [include/gdi.h] [objects/gdiobj.c]
7594         New #define MAGIC_DONTCARE added. This is used in
7595         GDI_GetObjPtr to enable getting a pointer to a GDI object of
7596         unknow type.
7598         * [win32/gdi32.c]
7599         New file.
7601         * [win32/param32.c]
7602         WIN32_MoveToEx() - handle NULL pointer argument.
7604         * [win32/user32.c]
7605         USER32_InvalidateRect - handle passing of a NULL pointer.
7606         USER32_SetTimer - New function.
7608         * [files/directory.c]
7609         Fixed DIR_Init() (off by one in allocation of space for
7610         environment variables).
7612         * [files/drive.c]
7613         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
7614         on FreeBSD).
7616 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
7618         * [controls/menu.c]
7619         Memory leak plugged.
7621         * [controls/edit.c]
7622         Erase space with function ExtTextOut(). This eliminates the use of
7623         xmalloc().  Memory leak in EDIT_WriteText plugged.
7625         * [debugger/db_disasm.c]
7626         Operand for scas now is di.
7628         * [files/profile.c]
7629         PROFILE_GetSection was copying too much data.
7630         PROFILE_GetSection now returns the correct value. It was returning
7631         the number of unused instead of used bytes.
7633         * [objects/dc.c]
7634         Corrected two typos in comments.
7636         * [objects/font.c]
7637         FONT_MatchFont didn't return if it couldn't find any font.
7639         * [objects/oembitmap.c]
7640         Free object only if it has been allocated.
7642         * [windows/scroll.c]
7643         Memory leak in ScrollDC plugged.
7645 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
7647         * [controls/edit.c]
7648         Implemented ES_NOHIDESEL style, shift+click selection,
7649         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
7650         (de)selection drawing.  Changed selection drawing to use correct
7651         system colors instead of inverting.  Fixed deleting or backspacing
7652         across a '\r\n' end of line pair.  Selection now anchors
7653         correctly. Fixed text leaking and extra garbage problem bug
7654         uncovered by change in class style in wine960131.
7656         * [controls/widgets.c]
7657         Class flags now match those of Windows.
7659 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
7661         * [controls/widgets.c]
7662         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
7664         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
7665         comctl32.spec ole32.spec winspool.spec: new files.
7666         RELAY32_Init: call initialization of new DLLs.
7667         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
7668         RELAY32_MakeFakeModule: new function.
7670         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
7671         Added Win95 functions. Ordinals now differ from both NT and Win95
7672         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
7673         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
7674         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
7675         new relays.
7677         * [if1632/shell32.spec]
7678         shell32.spec: renumbered all functions to take into account ordinals.
7679         These seem to be identical between NT and Win95.
7681         * [include/dialog.h][windows/dialog.c]
7682         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
7684         * [include/handle32.h]
7685         New handle types VRANGE, HEAP, HEAPITEM.
7687         * [include/pe_image.h][loader/pe_image.c]
7688         struct w_files: new field builtin.
7689         PE_FindExportedFunction: support ordinals.
7690         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
7691         fixup_imports: support ordinals.
7692         PE_LoadImage: prefer directories over segments.
7694         * [include/resource.h][win32/resource.c]
7695         FindResource32: changed parameter from LPCTSTR to LPCWSTR
7696                 check LANG_NEUTRAL if LANG_ENGLISH fails.
7697         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
7698                 disabled because it's broken.
7699         Casted to and from LPWSTR at various places.
7701         * [include/string32.h][win32/string32.c]
7702         Changed prototypes to take const arguments where appropriate.
7704         * [include/struct32.h]
7705         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
7707         * [tools/build.c]
7708         BuildSpec32Files: generate Base value into code, generate call to
7709         RELAY32_MakeFakeModule.
7710         
7711         * [win32/heap.c]
7712         This is still not finished and needs rework.
7713         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
7714         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
7715         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
7717         * [win32/memory.c]
7718         Support for VRANGE_OBJECT. This is not yet called from any place,
7719         and needs more platform specific support
7720         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
7721         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
7723         * [win32/user32.c]
7724         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
7725         names, as in dialogs.
7726         Implemented dialog functions (see user32.spec).
7728         * [windows/caret.c]
7729         CARET_Initialize: call RELAY32_GetBuiltinDLL.
7731 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
7733         * [controls/edit.c]
7734         Removed commented out #ifdefs for WINELIB.
7736         * [tools/makehtml.pl]
7737         Put in error checking when trying to open a file.
7739         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
7740         Added two new targets: hello4 and new.
7742         * [include/windows.h]
7743         Added definition of DEVMODE structure, although it's not yet used.
7744         Modified various API functions from CreateDC() to Escape(), in
7745         order to make them more compliant with the strict API definitions.
7747         * [include/wintypes.h]
7748         Added 'typedef char TCHAR'.  It probably should be defined as
7749         'short', but then we would have to support such characters.  Also did
7750         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
7751         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
7752         MFENUMPROC, and HGDIOBJ.
7754 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
7756         * [misc/commdlg.c]
7757         Patched a bug that occurred in the internal COMMDLG module for the
7758         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
7759         combobox is now handled correctly.
7761 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
7763         * [resources/sysres_Cz.rc]
7764         Added support for Czech [Cz] language.
7766 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
7768         * [objects/font.c]
7769         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
7770         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
7771         is -1, assume 0.
7772         CreateFontIndirect : if font parameter is NULL, issue an error message.
7773         CreateFont : null-terminate lfFaceName.
7774         ParseFontParms : debug code turned off : too verbose.
7775         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
7777         * [objects/color.c]
7778         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
7780 --------------------------------------------------------------------
7781 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
7783         * [configure.in]
7784         Added --with-dll option to build libwine.so.
7786         * [controls/listbox.c]
7787         Fixed ListBoxDirectory(), DlgDirSelect() and
7788         DlgDirList(). Hopefully their behavior is correct now.
7790         * [controls/menu.c]
7791         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
7792         ModifyMenu() for the item data, to avoid corrupting the pointer
7793         for owner-drawn items.
7795         * [controls/static.c]
7796         Attempt to load OEM icons for SS_ICON controls. Probably not
7797         entirely correct.
7798         Don't clip the text output.
7800         * [files/directory.c]
7801         Add temp dir and Windows dir to environment.
7803         * [files/dos_fs.c]
7804         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
7805         Cache last used directory in DOSFS_FindNext() to avoid quadratic
7806         search time.
7808         * [files/drive.c]
7809         New format for drives configuration in wine.conf; allows
7810         specifying the type, label and serial number of a drive.
7812         * [files/file.c]
7813         New function FILE_OpenUnixFile to make sure we don't open a
7814         directory instead of a file.
7815         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
7817         * [files/profile.c]
7818         Rewrote profile handling. Should be closer to Windows behavior now.
7819         New function PROFILE_GetWineIniString() to get a string from wine.conf.
7820         Support environment variables in wine.conf.
7822         * [loader/task.c]
7823         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
7824         corruption.
7826         * [memory/global.c]
7827         Create a discarded block on GlobalAlloc() if the size is 0; thanks
7828         to John Harvey for noticing this.
7830         * [memory/local.c]
7831         LOCAL_GetHeap: make sure the pointer is valid before checking
7832         magic number.
7834         * [misc/main.c]
7835         Moved profile and registry saving to ExitWindows(), so we don't
7836         try to save them in case of a crash.
7838         * [miscemu/int21.c]
7839         INT21_GetFreeDiskSpace: try to compute the cluster size from the
7840         filesystem size instead of hard-coding it to 64.
7841         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
7842         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
7844         * [windows/message.c]
7845         Fixed bug in linked-list handling in MSG_DeleteQueue().
7846         Simplified SetMessageQueue().
7848         * [wine.ini] [wine.man]
7849         Updated for new drives configuration format.
7851 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
7853         * [controls/edit.c]
7854         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
7855         EM_GETPASSWORDCHAR messages.
7857         * [controls/widgets.c]
7858         Adjusted class creation flags to better match values Windows uses.
7860         * [include/windows.h]
7861         Fixed ES_NOHIDESEL typo.
7863         * [loader/ne_image.c]
7864         Added detection for zero offset in RADDR fixups. Quicken
7865         was in an infinite loop here.
7867 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
7869         * [files/dos_fs.c]
7870         Bugfix: range error in month value (0..11 set to 1..12).
7872         * [windows/caret.c]
7873         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
7874         appearance of the caret.
7876         * [windows/mdi.c] [include/mdi.h]
7877         Changed MDITile(): added a new parameter WORD wParam for
7878         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
7879         used in Win3.1
7881 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
7883         * [miscemu/int2f.c]
7884         Added a small bit of MSCDEX emulation.
7886         * [windows/alias.c]
7887         ALIAS_RegisterAlias was returning the hash value when it should
7888         have been returning the record number.
7889         
7890 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
7892         * [include/shell.h] [include/wintypes.h]
7893         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
7894         Declared FONTENUMPROC in wintypes.h.
7896         * [include/windows.h]
7897         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
7898         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
7899         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
7900         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
7901         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
7902         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
7903         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
7904         and wsprintf().
7906         * [tools/makehtml.pl] [documentation/apiw.index]
7907         New files that scan windows.h, commdlg.h, and toolhelp.h and output
7908         an HTML sorted list with optional links to www.willows.com and a
7909         tally of unimplemented APIW functions.
7911         * [objects/cursoricon.c]
7912         Added Win32 versions of CopyIcon() and CopyCursor() for use in
7913         libwine.
7915         * [win32/resource.c] [win32/winprocs.c]
7916         Added '#include "libres.h"' and explicit declarations of windows
7917         procs in order to avoid warnings.
7919         * [windows/utility.c]
7920         Added Win32 version of MulDiv() for libwine.
7922         * [*/*] [include/windows.h]
7923         Changed several function declarations to comply more strictly to
7924         the windows API (without, hopefully, altering their functionality).
7926         * [controls/menu.c]
7927         Made the return value of CheckMenuItem be the previous state of
7928         the menu item if it was found, otherwise -1 as specified in the
7929         SDK. This conflicts with the APIW specification, which says it
7930         should return TRUE if successful, otherwise FALSE.
7932         * [include/windows.h]
7933         Added obsolete WM_SIZE message wParam names for compatibility.
7934         Added WinHelp() command constants, even though they are not yet
7935         supported.
7937         * [rc/winerc.c]
7938         Tidied up transform_binary_file().  In argument checking, flattened
7939         any invalid characters specified with the prefix argument.
7941         * [library/libres.c]
7942         Made FindResource() case-insensitive when parameter 'name' is a string.
7944 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
7946         * [files/drive.c]
7947         If root "/" is given in wine.conf, use it as last resort.
7949         * [files/file.c]
7950         Report ER_AccessDenied it disk ist not writable
7951         More Debug Output
7953         * [miscemu/int21.c]
7954         Squeezed some bugs in ExtendedOpenCreateFile
7955         
7956         * [windows/winpos.c]
7957         Some windows may not be moved or resized. We are missing some
7958         structures to be exact, but the approach should help in some cases
7959         and make things worse in much fewer.
7961 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7963         * [loader/pe_image.c]
7964         fixup_imports: Find builtins for Borland style entries, too
7966 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
7968         * [controls/menu.c]
7969         LoadMenu: branch to Win32 for PE modules
7971         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
7972         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
7973         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
7974         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
7975         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
7976         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
7977         to convert parameters or naming convention
7979         * [include/kernel32.h][include/wintypes.h]
7980         moved WCHAR, defined LPWSTR
7982         * [include/string32.h][win32/string32.c][include/struct32.h]
7983         New files
7985         * [loader/module.h]
7986         LoadModule: exit after returning from PE_LoadModule
7988         * [loader/pe_image.c]
7989         my_wcstombs: isascii does not work on Linux for Unicode
7990         PE_LoadImage: Handle directories
7992         * [misc/user32.c]
7993         USER32_RECT32to16, USER32_RECT16to32: new functions
7994         implemented new user32 relays
7996         * [misc/newfns.c]
7997         WIN32_WinHelpA: new function
7999         * [win32/param32.c]
8000         New file
8002         * [win32/resource.c]
8003         GetResDirEntry: added support for named entries
8004         WIN32_LoadAcceleratorsW: invoke *32 resource functions
8005         WIN32_LoadBitmapA: convert name to unicode if appropriate
8006         WIN32_ParseMenu: new function
8007         implemented new resource functions from user32.spec
8009 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8011         * [objects/cursoricon.c]
8012         GetIconId() and LoadIconHandler() functions.
8014         * [windows/mdi.c]
8015         Better maximization support, TranslateMDISysAccel() function, 
8016         misc improvements.
8018         * [windows/defwnd.c]
8019         Fix for WM_WINDOWPOSCHANGED message handler.
8021         * [windows/winpos.c]
8022         Rewrote WindowFromPoint() function.
8024 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
8026         * [include/toolhelp.h] [misc/toolhelp.c]
8027         Added Notify(Un)Register, but no callbacks yet.
8029 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
8031         * [Makefile.in]
8032         Added target for libwine.so.1.0.
8034         * [library/winmain.c]
8035         For WINELIBDLL, _WinMain just returns hInstance instead of calling
8036         WinMain().
8038         * [misc/main.c]
8039         For WINELIBDLL, renamed main() to _wine_main() for calling from the
8040         stub main function.
8042         * [library/winestub.c] (new file)
8043         Provides a stub main() function for using libwine.so.
8045 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
8047         * [winsocket.c]
8048         Fix EPERM problem.
8050         * [global.c]
8051         Attempt to do some sanity checking in MemManInfo().
8053         * [Changelog]
8054         Fix changelog oversight for previous entry.
8056 ---------------------------------------------------------------------
8057 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
8059         * [configure.in]
8060         Added check for gcc strength-reduce bug.
8062         * [controls/listbox.c]
8063         Changed ListBoxDirectory() to use the new DOS file functions.
8065         * [controls/menu.c]
8066         Fixed parameters for DeleteMenu() call in ChangeMenu().
8068         * [debugger/stack.c]
8069         Also display current frame in back-trace.
8071         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
8072         Complete rewrite of the DOS file handling.
8073         Implemented per-task file handles.
8074         Removed default Z: drive; needs to be put explicitely in wine.ini
8075         if desired.
8077         * [loader/module.c]
8078         Fixed file descriptor leak in LoadModule().
8080         * [loader/task.c]
8081         Initialise PDB file handle table in TASK_CreateTask().
8082         Close file handles on task termination.
8083         Implemented SetErrorMode().
8085         * [misc/network.c]
8086         Fixed WNetGetConnection() to use GetDriveType().
8088         * [misc/xmalloc.c]
8089         Added function xstrdup().
8091         * [miscemu/int21.c]
8092         Many changes for new DOS file functions.
8094         * [miscemu/interrupts.c]
8095         Moved DOS_GetEquipment() function into INT_Int11Handler().
8097         * [windows/win.c]
8098         Bug fix: create system menu before sending WM_NCCREATE.
8100         * [*/*.c]
8101         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
8102         better portability.
8104 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
8106         * [include/wintypes.h]
8107         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
8108         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
8109         it should suffice.
8111         * [include/winsock.h]
8112         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
8113         out some old style internet address #define's.
8115         * [loader/task.c]
8116         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
8117         Made FreeProcInstance() do nothing #ifdef WINELIB32.
8118         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
8120         * [library/miscstubs.c]
8121         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
8122         with name="ActivateAppProc".  This hardly seems correct, but it's my
8123         best guess as to how the emulator responds.
8125 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
8127         * [if1632/kernel32.spec][win32/process.c]
8128         WIN32_GetProcAddress, LoadLibraryA: new functions
8130         * [if1632/relay32.c]
8131         RELAY32_GetEntryPoint: Removed code to load PE DLLs
8133         * [include/pe_image.h][include/pe_exe.h]
8134         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
8135         struct PE_Reloc_Block: new structure
8137         * [loader/module.c]
8138         MODULE_RegisterModule: new function
8140         * [loader/pe_image.c]
8141         PE_FindExportedFunction,PE_GetProcAddress: new functions
8142         fixup_imports: expect struct w_files* now, fill dlls_to_init,
8143                        load PE DLLs
8144         do_relocations: new functions
8145         calc_vma_size: renamed from dump_table
8146         PE_LoadImage: use malloc to allocate memory for image
8147         PE_InitDLL: expect HMODULE
8148         PE_InitializeDLLs: new function
8150         * [loader/task.c]
8151         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
8152         GetExePtr: Accept PE modules
8154         * [misc/commdlg.c]
8155         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
8157 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
8159         * [misc/port.c]
8160         New file with usleep() function for SVR4.
8162         * [configure.in]
8163         Check for usleep() function.
8165 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
8167         * [if1632/toolhelp.spec] [include/toolhelp.h]
8168           [misc/user.c] [windows/message.c]
8169         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
8171         * [winsocket.c]
8172         Fixed ENOENT error.
8174         * [miscemu/dpmi.c]
8175         Implement DPMI Get Page Size (AX=0604, INT 31)
8177         * [memory/global.c]
8178         Implement TOOLHELP.72 GetMemManInfo.
8180 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
8182         * [if1632/callback.c]
8183         CallWindowProc() - When calling RELAY32_CallWindowProc, check
8184         whether lParam should be a SEGPTR, and if so convert it to one.
8186         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
8187         Numerous functions added, mostly calls to original (win16)
8188         functions.  Note that some (many) of these are probably not
8189         strictly correct, but with these additions freecell will at least
8190         display its main window though it is garbled.
8192         * [if1632/winprocs.spec]
8193         Completely rewritten - all WndProcs now have win32 versions to
8194         help with the lparam SEGPTR fix in callback.c
8196         * [include/kernel32.h]
8197         LPTCSTR defined.
8199         * [include/peexe.h]
8200         Definition of PE_Export_Directory amended.
8202         * [include/resource32.h]
8203         New file.
8205         * [include/stackframe.h]
8206         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
8207         prototype for replacement function in memory/selector.c which
8208         can operate on any given memory address. This is currently
8209         required for win32 support. It is a dreadful cludge, and will
8210         certainly slow down other programs. If you are not interested
8211         in win32 development you may wish to reverse this patch.
8213         * [include/windows.h]
8214         Definition of SW_SHOWDEFAULT added.
8216         * [loader/pe_image.c]
8217         Extensive rewrites of xmmap() fixup_imports().
8218         PE_LoadImage() - initialisation of bss added, extraction of
8219         module name fixed, initialisation of DLL added.
8220         PE_InitDLL() - now does something.
8221         PE_Win32CallToStart() - initialisation of TEB pointed to by
8222         fs added.
8223         PE_InitTEB() created to perform TEB initialisation.
8225         * [memory/selector.c] 
8226         New function MAKE_SEGPTR() - see include/stackframe.h above.
8228         * [misc/user32.c]
8229         USER32_RegisterClassA(), CreateWindowExA() memory allocation
8230         method changed. This is probably now unnecessary with the
8231         new MAKE_SEGPTR handling code.
8232         USER32_DefWndProcA() removed to win32/winprocs.c
8233         USER32_TranslateMessage added.
8235         * [tools/build.c]
8236         handling of win32 spec files changed to support gcc2.6.X
8237         this requires optimisations to be disabled.
8239         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
8240         New files.
8242         * [win32/Makefile.in]
8243         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
8245         * [win32/file.c]
8246         New function W32_SetHandleCount.
8248         * [win32/init.c]
8249         WIN32_GetModuleHandle() - now returns handle of running process
8250         if called with NULL.
8251         GetStartupInfoA() - set cbReserved2 to 0.
8253         * [win32/memory.c]
8254         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
8255         it work with FreeBSD. Also check for return value. Removed extra
8256         return.
8258         * [windows/winpos.c]
8259         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
8261 ----------------------------------------------------------------------
8262 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8264         * [configure.in] [Makefile.in] [tools/install-sh]
8265         New 'install' target installs Wine binary, library and man page.
8266         Library is now more logically named libwine.a.
8267         Split toolkit/ directory into library (for library code) and
8268         libtest (for test programs).
8270         * [controls/edit.c]
8271         Quick hack to partially support EM_PASSWORD style (avoids
8272         displaying your passwords on the screen when testing programs...)
8274         * [configure.in] [controls/menu.c] [include/resource.h]
8275           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
8276         Language is now a run-time option (wine -language xx).
8278         * [debugger/dbg.y]
8279         Dump some more debugging info on crash.
8281         * [misc/profile.c]
8282         Only consider ';' as a comment if it's the first non-blank
8283         character on the line.
8285         * [miscemu/dpmi.c]
8286         More debugging info for real-mode callback.
8288         * [objects/gdiobj.c]
8289         Rewrote EnumObjects() to do the Right Thing.
8291         * [resources/sysres*]
8292         New directory containing system resources.
8294 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
8296         * [win32/file.c] [win32/memory.c]
8297         Unixware doesn't have MAP_ANON ifdefed out for now.
8299         * [misc/dos_fs.c]
8300         DOS_GetDosFileName didn't truncate paths starting ./ properly.
8302         * [tools/build.c]
8303         Produces assembly code that works with the unixware assembler.
8305 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
8307         * [miscemu/instr.c]
8308         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
8310         * [misc/dos_fs.c]
8311         DOS_readdir should always return directories, even if they don't
8312         match the file name mask.
8314 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
8315         
8316         * [misc/exec.c]
8317         Give arguments to winhelp.
8319         * [miscemu/int21.c]
8320         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
8321         Created function ExtendedOpenCreateFile.
8322         Give for some Windows95 interrupts the return value 'not
8323         implemented'.
8325 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
8327         * [include/kernel32.h] [include/windows.h]
8328         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
8329         include/kernel32.h to include/windows.h and declared the new Win32
8330         API functions Sleep(), GetLocalTime(), and GetSystemTime().
8331         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
8333         * [rc/rc (new file)]
8334         Created the shell script 'rc', which should simplify resource
8335         compilation.
8337         * [win32/environment.c]
8338         Kludged around an undefined reference to wine_files.  This change
8339         should be fixed some time.
8341         * [win32/time.c] [if1632/kernel32.spec]
8342         Added the functions GetSystemTime(), and Sleep().
8344         * [miscemu/int21.c]
8345         Renamed static function GetSystemTime to INT21_GetSystemTime to
8346         avoid conflicts with the API function of the same name.
8348         * [include/wintypes.h]
8349         Added the SPFMT definition for printf statements.
8351         * [misc/shell.c] [include/shell.h]
8352         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
8353         with the ones in include/winerror.h.  They should probably use the
8354         versions in winerror.h, but I'm not certain, and that can be done
8355         later.
8357         * [windows/mdi.c]
8358         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
8359         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
8360         (boolean) was discarded with this translation.  Translated handler
8361         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
8362         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
8363         false, call DrawMenuBar() if desired).
8365         * [*/*]
8366         General explicit casts and more rigid typing to remove warnings.
8368         * [include/winpos.h] [windows/winpos.c]
8369         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
8371         * [include/commdlg.h] [misc/commdlg.c]
8372         Added prototypes for ChooseColor(), CommDlgExtendedError(),
8373         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
8374         PrintDlg, and ReplaceText().
8375         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
8376         Made GetFileTitle return a short, as per the API definition.
8378         * [Makefile.in]
8379         Added line to clean and distclean that removes temporaries from
8380         the include directory.
8382 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
8384         * [controls/edit.c]
8385         Almost rewrote EDIT_GetLineMsg.
8387 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <ataylor@cadvision.com>
8389         * [windows/mdi.c]
8390         Fixed MDITile() bug that occurs when 0 windows are present or all
8391         windows are minimized.
8393 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
8395         * [misc/profile.c]
8396         Try harder to find files, especially in the working directory.
8397         Look in $HOME/.wine too and create it there if it isn't found.
8399 ----------------------------------------------------------------------
8400 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8402         * [misc/lstr.c]
8403         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
8404         they do the same job.
8406         * [tools/build.c]
8407         Fixed __attribute__((stdcall)) to make it compile with gcc
8408         versions under 2.7. Doesn't mean it will run OK though...
8410 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
8412         * [include/kernel32.h] [include/winerror.h]
8413         Added file attribute definitions and more error codes.
8415         * [win32/error.c]
8416         Added some rudimentary errno-to-Win32 error conversion
8417         code.
8419         * [win32/file.c]
8420         Added to GetFileInformationByHandle, filled in some known
8421         error codes, and switched to dprintf_win32.
8423         * [win32/time.c]
8424         Added GetLocalTime.
8426 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
8428         * [controls/combo.c]
8429         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
8430         LRESULT _(HWND,WPARAM,LPARAM) where needed.
8432         * [include/libres.h]
8433         Restructured libres prototypes to closer match the windows API.
8435         * [include/windows.h]
8436         Changed several API prototypes' parameter types from 'short' to INT,
8437         which is #defined as short in the emulator, but is a normal int in
8438         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
8439         (This creates a lot of warnings at library-compile time, but less
8440         warnings at app-compile time.  I'll remove the warnings soon.)
8442         * [loader/resource.c]
8443         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
8444         various implementations of the LIBRES_* API functions.
8446         * [loader/signal.c]
8447         Deleted local 'i' from win_fault(), since it was unused.
8449         * [objects/bitblt.c]
8450         Mirrored changes to include/windows.h mentioned above.
8452         * [toolkit/hello3.c]
8453         Changed LoadMenuIndirect() call to LoadMenu() to test the new
8454         resource registration technique.
8456         * [toolkit/libres.c]
8457         Removed definition of 'struct resource' and fixed bugs in the resource
8458         implementation.  Implemented LIBRES_FindResource.
8460         * [windows/graphics.c]
8461         Mirrored changes to include/windows.h mentioned above.
8463 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
8465         * [controls/edit.c]
8466         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
8468         * [controls/listbox.c]
8469         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
8471         * [include/listbox.h]
8472         change HeapSel from WORD to HANDLE
8474         * [include/resource.h][rc/winerc.c]
8475         struct ResourceTable: removed
8476         struct resource: moved to header file
8477         autoregister resources if supported by compiler
8479         * [memory/local.h]
8480         LOCAL_GetHeap: expect HANDLE rather than WORD
8481         
8482         * [toolkit/Makefile.in]
8483         Add ALLCFLAGS to make hello3
8485         * [toolkit/heap.c]
8486         LocalFree, HEAP_Free: handle 0 parameter gracefully
8488 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
8490         * [misc/winsocket.c]
8491         Fixed the msgsnd and msgrcv errors that winsock programs get.
8493 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
8494         
8495         * [if1632/kernel.spec]
8496         Fixed _hread and _hwrite return type
8498         * [if1632/relay32.c] [loader/pe_image.c]
8499         Hacked loading of PE-dll's in
8501         * [win32/advapi.c]
8502         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
8504         * [win32/file.c]
8505         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
8507         * [win32/process.c]
8508         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
8509         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
8510         
8511 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8513         * [include/wine.h] [misc/lstr.c]
8514         Define wine_strncpy(). This function does not pad the buffer with 
8515         zeroes like GNU strncpy(), which might break some Windows programs
8516         that pass bogus size arguments.
8518         * [loader/module.c]: GetModuleFileName(),
8519         [misc/commdlg.c]: GetFileTitle(),
8520         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
8521         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
8522         [multimedia/mmsystem.c], [objects/font.c]:
8523         Use wine_strncpy() where strings are returned to Windows programs.
8524         
8525         * [objects/metafile.c]
8526         PlayMetafile(): Clear the handle table before using it.
8528         * [misc/shell.c] [misc/main.c]
8529         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
8530         
8531         * [misc/profile.c]
8532         load(): Need to handle comments.
8533         
8534         * [toolkit/libres.c]
8535         Make it compile.
8536         
8537         * [windows/nonclient.c]
8538         Use MAKE_SEGPTR macro in two places where a user heap block used
8539         to be allocated instead.
8541 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
8543         * [windows/winpos.c]
8544         In function SetWindowPos: do not redraw the parent of
8545         a window if the specified window is placed on the top.
8546         This avoids that ShowWindow(hwnd,1) hides hwnd instead
8547         of showing it.
8549 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8551         * [windows/scroll.c]
8552         Now it can scroll children along with the client region of parent 
8553         window. Tried to optimize update region calculation. 
8555         * [windows/mdi.c]
8556         ScrollChildren function, more other features added. Basically
8557         a rewrite.
8559         * [windows/winpos.c] [windows/focus.c]
8560         Reimplemented window activation and focus handling.
8562         * [windows/nonclient.c]
8563         Added new flag WIN_NCACTIVATED.
8565         * [windows/message.c] [loader/task.c]
8566         Small changes (to maintain linked list of message queues).
8568 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
8570         * [include/options.h] [misc/main.c] [windows/defwnd.c]
8571           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
8572         Implemented a -managed option to replace the standard Windows
8573         frame of top-level windows with the window manager's decorations.
8574         If a top-level window makes its own frame, this will still show
8575         up, inside the window manager decorations (I believe ctl3dv2.dll
8576         would do this, although I can't test this).
8578 ----------------------------------------------------------------------
8579 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8581         * [configure.in] [Makefile] [misc/dos_fs.c]
8582         Got rid of autoconf.h file.
8584         * [debugger/dbg.y]
8585         More logical behavior upon syntax errors.
8587         * [include/hook.h] [windows/hook.c]
8588         Changed hook structure and rewrote most of the hook functions for
8589         better compatibility, based on investigations by Alex Korobka.
8591         * [include/message.h] [windows/message.c]
8592         Added hooks to message queue structure and made the structure
8593         layout Windows-compatible.
8594         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
8595         WH_JOURNALRECORD hooks.
8597         * [misc/main.c]
8598         Added command-line option for changing the language at run-time
8599         (not implemented yet), based on a suggestion from Michael Patra.
8601         * [objects/cursoricon.c]
8602         Fixed silly SEGPTR bug in DumpIcon().
8604 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8606         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
8607         Partial implementaion of LBS_EXTENDEDSEL style,
8608         yet more updates for drag & drop support. Now works.
8610         * [windows/defwnd.c]
8611         More message handlers.
8613         * [windows/win.c]
8614         DragObject, DragDetect, AnyPopup functions. 
8616         * [controls/listbox.c]
8617         More kludgy fixes (WM_...TOITEM, etc.).
8619         * [objects/cursoricon.c] [objects/oembitmap.c]
8620         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
8621         cursor.
8623         * [include/bitmaps/ocr*]
8624         New OEM cursors.
8626 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
8628         * [toolkit/heap.c]
8629         Swapped flags and size arguments to LocalRealloc as per changes in
8630         memory/local.c by William Magro in previous release.
8632         * [include/wintypes.h]
8633         Reinstated the #define's for 'min' and 'max', since they're part of
8634         the Windows API.  I really don't think it's a wise idea, so I put
8635         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
8636         WINE code should never use these (it should use 'MIN' and 'MAX'
8637         instead).
8639         * [loader/*]
8640         Put '#ifndef WINELIB' around many things that WINElib should not need.
8642         * [controls/edit.c]
8643         Took out many '#if defined(WINELIB)' sections with the associated
8644         comment 'temporary fix, until Local memory is correctly implemented in
8645         WINELIB', since the effective translations are now in 
8646         toolkit/miscstubs.c.
8647         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
8648         file fixed (or at least postponed) the bug I had encountered.
8650         * [loader/task.c]
8651         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
8652         C:  This will probably cause a lot of trouble if this change is
8653         forgotten in the future, but it will let things like the OpenFileName
8654         dialog work for now.
8656         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
8657           [include/libres.h]
8658         Made new libres.c file, which will contain functions for supporting
8659         accessing resources by name in WINElib.  'winerc' will need to be
8660         changed.
8662         * [toolkit/heap.c]
8663         Refined memory routines to allow for differences between LocalAlloc
8664         and GlobalAlloc and between LocalSize and GlobalSize.
8666         * [windows/message.c] [include/windows.h]
8667         Defined the GetCurrentTime routine in windows/message.c, and removed
8668         the #define in windows.h.
8670 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
8672         * [*/*]
8673         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
8675         * [loader/module.c]
8676         Added undocumented GetExpWinVer.
8678         * [tools/build.c]
8679         Previous code didn't pop possibly changed %esi, %edi and %edx
8680         from the stack.
8681         
8682         * [win32/advapi.c]
8683         Added GetUserNameA.
8685         * [win32/code_page.c]
8686         Added stub for MultiByteToWideChar.
8688         * [win32/console.c]
8689         Added SetConsoleCtrlHandler stub.
8691         * [win32/file.c]
8692         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
8693         Added CloseHandle.
8695         * [win32/memory.c]
8696         Changed VirtualAlloc and VirtualFree.
8698         * [win32/process.c]
8699         Added ExitProcess.
8701 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8703         * [include/windows.h]
8704         Fixed a few broken structure definitions.
8706         * [loader/resource.c]
8707         FindResource(): Need to check for '#xxx' strings here.
8709         * [miscemu/int21.c]
8710         FindNext(): Return MS-DOS filenames uppercase.
8712         * [objects/cursoricon.c]
8713         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
8714         initializers.
8715         
8716         * [misc/file.c]
8717         _lopen(): Files opened in OF_WRITE mode are truncated.
8718         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
8719         created; use read/write mode.
8720         
8721         * [misc/profile.c]
8722         load(): Rewritten.
8723         
8724         * [misc/commdlg.c]
8725         Fixed bad call to strncpy() that smashed the stack.
8727         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
8728         Operator precedence fixes. People who use gcc 2.7.1 don't need a
8729         debugger :-)
8730         
8731         * [if1632/gdi.spec] [objects/palette.c]
8732         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
8733         but sometimes that's good enough.
8735 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
8737         * [include/wine.h] [include/registers.h] [include/winsock.h]
8738         Added definitions for Unixware.
8740         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
8741         Misc. fixes for Unixware.
8743         * [loader/task.c]
8744         Made assignemts to context in InitTask for registers use the macros
8745         from registers.h to make them more portable. (Needed for Unixware)
8747         * [tools/build.c]
8748         Fixed register acces routines to work on Unixware. Bit grubby but
8749         it seems to work.
8751         * [controls/edit.c]
8752         EDIT_WM_NCCreate allocates local heap if hasn't been previously
8753         allocated.
8754         
8755         * [miscemu/int21.c]
8756         mkdir now creates directory with permission to access it.
8758         * [misc/dos_fs.c]
8759         mkdir now creates directory with permission to access it.
8760         DOS_opendir now uses linked list of dirents to avoid problems with 
8761         realloc changing address of malloced memory.
8763 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
8765         * [controls/menu.c]
8766         MENU_CalcItemSize(): Fixed handling of empty menu items.
8768 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
8770         * [misc/file.c]
8771         In OpenFile, unlink should be done on the unix filename.
8773 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
8775         * [include/handle32.h]
8776         New header file containing internal Win32 kernel handle
8777         information.
8779         * [win32/file.c]
8780         Added ReadFile, CreateFile, and CloseFileHandle, and did
8781         some reorganizing to match the new handle allocation scheme.
8783         * [win32/init.c]
8784         Added CloseHandle and the creation of standard I/O handles.
8786         * [win32/object_mgt.c]
8787         New module for allocating and freeing Win32 kernel handles.
8789 ----------------------------------------------------------------------
8790 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8792         * [configure.in]
8793         Attempt to check for -li386 on NetBSD. Please test this.
8795 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
8797         * [*/*]
8798         Eliminated various warnings with either explicit casts or more
8799         accurate variable/parameter declarations (e.g. INT instead of short
8800         or WORD).
8801         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
8802         macros.
8804         * [controls/edit.c] [windows/defdlg.c]
8805         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
8806         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
8807         DEFDLG_FindDefButton to avoid warnings.
8809         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
8810           [windows/message.c] [windows/nonclient.c]
8811         Converted MAKEPOINT macro call to manual conversion.
8813         * [include/windows.h]
8814         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
8815         instead of INT.  This also invalidates the macro MAKEPOINT(), which
8816         is not supported in Win32.  Also defined the POINTS structure (SHORT
8817         members) and the MAKEPOINTS macro.
8819         * [misc/commdlg.c]
8820         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
8821         find this memory bug, and this should be done anyway.
8823         * [controls/edit.c]
8824         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
8825         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
8826         it's better than bizzare memory troubles.
8828         * [toolkit/miscstubs.c]
8829         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
8830         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
8831         their current implementation seems fine.
8833 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
8835         * [objects/cursoricon.c]
8836         Fix for "broken" X servers that invert masked cursor colors.
8838 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
8840         * [windows/dialog.c] [windows/nonclient.c]
8841         Remove unnecessary items from the system menu.
8843 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
8845         * [objects/color.c] [objects/palette.c]
8846         Make GetNearestColor return a RGB value instead of a pixel value.
8848 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
8850         * [controls/desktop.c][controls/menu.c][include/menu.h]
8851         Changed WORD parameters to UINT parameters.
8853         * [include/wintypes.h]
8854         Made UINT 32bit for WINELIB.
8856         * [loader/main.c]
8857         Disabled RELAY32_Init and MODULE_Init for WINELIB.
8859         * [misc/main.c]
8860         Assume CPU386 for WINELIB.
8862         * [rc/winerc]
8863         add_popup: set MF_POPUP flag on menu item.
8865         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
8866         Add resource demo hello3 for WINELIB.
8867         New file README.resources.
8869         * [toolkit/miscstubs.c]
8870         Add a case for 17.
8872 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
8874         * [loader/module.c]
8875         Do not append .exe if the file name already has an extension.
8877         * [misc/profile.c]
8878         Avoid creating a file with a junk name if a .ini file does not
8879         exist.
8881         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
8882         Added a lot of dummy stubs for Windows Hebrew version.
8884 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
8886         * [controls/button.c]
8887         Fix for buttons with no label.
8889         * [controls/combo.c][controls/listbox.c]
8890         Fixes for scrollbar positioning.  Now disappears correctly
8891         for short lists.
8893         * [controls/edit.c]
8894         Handle memory allocation differently when building as library.
8896         * [controls/static]
8897         Don't destroy old icon before drawing new icon. (Fixes landscape/
8898         portrait toggle icon in print dialog.)
8900         * [if1632/gdi.spec]
8901         New functions SetMetaFileBits and GetMetaFileBits
8903         * [include/sysmetrics.h] [windows/sysmetrics.c]
8904         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
8906         * [include/windows.h]
8907         META_EXTTEXTOUT, not META_SETTEXTOUT
8908         define GetCurrentTime as GetTickCount (for wine library)
8910         * [loader/main.c]
8911         Don't initialize built-in modules in wine library
8913         * [memory/local.c]
8914         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
8916         * [misc/main.c]
8917         Always report CPUTYPE=4 to wine library.
8919         * [objects/dib.c]
8920         RLE8 images were missing top line when decompressed.
8922         * [objects/metafile.c]
8923         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
8924         from winhelp.  More testing needed.  Various memory leaks plugged.
8925         Various other bug fixes.  New metafile operations added in
8926         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
8927         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
8929         * [toolkit/heap.c]
8930         LocalUnLock changed to LocalUnlock
8932 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
8933         
8934         * [misc/winsock.c] 
8935         Return the correct error number, for host lookup operations.
8936         Also, correct the problem with send_message.
8938 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
8940         * [Makefile.in]
8941         Using nm's built-in sorting.
8943         * [*/*.c]
8944         Use xmalloc for malloc and xrealloc for realloc in all ungarded
8945         cases.
8947         * [debugger/dbg.y]
8948         Handle C-like expressions.  Clean-up.
8950         * [debugger/debug.l]
8951         Lots of new tokens for expressions.
8953         * [debugger/info.c]
8954         Implement "list" command for disassembling.
8956         * [misc/ole2nls.c]
8957         Implement more Danish stuff.
8959 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
8961         * [loader/module.c]
8962         Updated self-loading modules to support for new 32 bit 
8963         stack frames.
8965 ----------------------------------------------------------------------
8966 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
8968         * [controls/menu.c]
8969         Fixed GetMenuString() for non-string items.
8971         * [debugger/*.c]
8972         First attempt to check validity of pointers before memory
8973         accesses. For now only segmented pointers are checked.
8975         * [debugger/dbg.y] [memory/ldt.c]
8976         Added possibility to dump only one segment with 'info segment'.
8978         * [include/bitmaps/ocr_*]
8979         Added all OEM cursors as XPM bitmaps.
8981         * [include/cursoricon.h] [objects/cursoricon.c]
8982         Rewrote all cursor and icon management to use the same memory
8983         layout as Windows, and to factor common code between icons and
8984         cursors. Implemented icon directory lookup to find the best
8985         matching icon (i.e. the color one).
8986         Implemented CopyCursor() and DumpIcon().
8988         * [loader/module.c]
8989         For disabled built-in modules, we now try to load the Windows DLL
8990         first, and if this fails we fall back to using the built-in module
8991         anyway.
8993         * [memory/global.c]
8994         Fixed GlobalHandle() to return the correct selector in the high
8995         word even if we are passed a handle in the first place.
8997         * [miscemu/instr.c]
8998         Take into account the size of the operand and of the stack segment
8999         when incrementing the stack pointer.
9000         Avoid referencing FS_reg and GS_reg on *BSD.
9002         * [objects/dib.c]
9003         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
9004         Monochrome DIBs are created as monochrome bitmap iff they are
9005         black and white.
9007         * [objects/oembitmap.c]
9008         Added support for OEM cursors, changed OBM_LoadIcon to use the new
9009         icon memory layout.
9011         * [rc/sysres_Fr.rc]
9012         Added French [Fr] language support.
9014         * [win32/environment.c]
9015         Fixed GetCommandLineA() to use current PDB.
9017         * [windows/event.c] [windows/winpos.c]
9018         Simulate a mouse motion event upon SetWindowPos() to force the
9019         cursor to be set correctly.
9021 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
9023         * [win32/*]
9024         New Win32 kernel functions: GetACP, GetCPInfo,
9025         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
9026         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
9027         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
9028         WriteFile.  Completed implementations of GetCommandLineA.
9030         * [include/kernel32.h]
9031         New file.
9033         * [loader/main.c]
9034         Call initialization function for Win32 data (doesn't currently do
9035         anything).
9037         * [misc/main.c]
9038         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
9040 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
9042         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
9043           [misc/commdlg.c]
9044         Misc. bug fixes
9046 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
9048         * [*/*]
9049         For Winelib, explicit casts have been placed where warnings were
9050         usually generated.
9051         printf formats which give the format for printing a handle as
9052         "%04x" or something similar have been changed to use the NPFMT
9053         macro defined in include/wintypes.h.  Some times, explicit casts
9054         were also necessary.
9055         Parameter, field, and variable declarations have been made more
9056         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
9057         'WORD hFont' to 'HFONT hFont'.
9058         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
9059         replaced with a call to WIN_GetWindowInstance(hwnd).
9061         * [controls/combo.c]
9062         Added WINELIB32 support in CLBoxGetCombo().
9064         * [include/dialog.h]
9065         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
9066         winelib needs the packing as well (e.g. when accessing resources
9067         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
9069         * [include/windows.h]
9070         Got rid of the F[a-k] macros, which were cluttering up the global
9071         namespace.
9073         * [include/windows.h] [windows/defwnd.c]
9074         Added Win32 messages WM_CTLCOLOR*.
9076         * [include/wintypes.h]
9077         Put in preprocessor '#define WINELIB32' if appropriate and changed
9078         the types of some typedefs (WPARAM, HANDLE) based on this.
9079         
9080         * [loader/module.c] [toolkit/miscstubs.c]
9081         Added #ifdef'd portion in LoadModule to handle loading a WINElib
9082         module (already loaded, just init values).  '#ifdef'ed out the
9083         definition for GetWndProcEntry16 and added a new version to
9084         toolkit/miscstubs.c.
9086         * [misc/shell.c]
9087         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
9088         Same amount of total storage, but much more reasonable.  Also, changed
9089         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
9090         This was a difficult bug to track down, but the AppMisc field was
9091         being initialized with the contributers text, which was much larger
9092         than 512 characters.
9094         * [toolkit/atom.c]
9095         New file for atom-handling functions.  Copied from memory/atom.c and
9096         then heavily modified.  Right now, it's just a linked list of atoms.
9097         Consider it as a hash table with just one entry.  It's easily changed
9098         later.
9100         * [toolkit/heap.c]
9101         Commented out the heap functions with a "#ifdef WINELIB16" and put in
9102         a Win32 version (which is basically a modified copy).
9104         * [toolkit/sup.c] [toolkit/miscstubs.c]
9105         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
9106         added quite a few more stubs.
9108         * [toolkit/winmain.c]
9109         Rearranged startup code in _WinMain.  I think this will work.
9111         * [toolkit/Makefile.in]
9112         Added targets for 'hello' and 'hello2' in case anyone cares to try
9113         out the sample programs.
9115 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
9116         
9117         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
9118         First attempt at support for some VxDs. Comm, Shell and Pagefile.
9120 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
9122         * [misc/dos_fs.c]
9123         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
9124         starting applications like 'wine ./excel.exe')
9126 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
9128         * [configure.in]
9129         Avoid relative path for wine.ini.
9131         * [rc/sysres_Da.rc]
9132         Support for Danish [Da] language.
9134         * [misc/main.c] [miscemu/cpu.c]
9135         Return the processor we're running on correctly.
9137         * [miscemu/int2f.c]
9138         Minor stuff in int 0x2f, function 0x16.
9140 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
9142         * [misc/shell.c] [misc/main.c]
9143         Implement saving and loading of the registry database (needed for
9144         OLE). Very experimental. Fixed ShellExecute().
9145         
9146         * [miscemu/int21.c]
9147         EEXIST is not a critical error condition for mkdir().
9149 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
9151         * [include/shell.h] [misc/shell.c]
9152         Implemented 4 drag/drop functions with documented functionality.
9154         * [multimedia/time.c]
9155         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
9157         * [*/*] 
9158         Added new files, more message definitions, structures, debug info,
9159         etc.  Rewrote message logging functions to produce output similar
9160         to WinSight.  Check out -debugmsg +message option.
9162         * [misc/file.c]
9163         Fixed GetDriveType return value.  
9165         * [windows/message.c] 
9166         Hooks are invoked in normal order.
9168         * [miscemu/*]
9169         Added some functions and interrupts.
9171         * [misc/shell.c]
9172         Implemented Drag... functions.
9174 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
9176         * [rc/sysres_Fi.rc] [rc/sysres.rc]
9177         First attempt at Finnish [Fi] language support.
9179 ----------------------------------------------------------------------------
9180 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
9182         * [configure.in] [*/Makefile.in] [Make.rules.in]
9183         Cleaned up makefiles, added configuration option for Winelib,
9184         grouped common make rules in Make.rules.in.
9186         * [Configure]
9187         Renamed to 'Configure.old'; please use 'configure' instead.
9189         * [controls/menu.c]
9190         Fixed DestroyMenu() to avoid deleting the same menu twice.
9191         More fixes to WM_MENUSELECT, and added WM_INITMENU.
9193         * [if1632/relay.c]
9194         Fixed wrong register values displayed by RELAY_DebugCall32().
9196         * [memory/local.c]
9197         Fixed LocalLock() and LocalUnlock() to increment/decrement the
9198         lock count for moveable blocks.
9200         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
9201         Modified the generated C file so that the resource information
9202         (size, etc.) is also exported.
9203         Modified common dialogs to use the new informations.
9205         * [misc/main.c] [ANNOUNCE]
9206         Update the list of contributors. Please let me know if I forgot
9207         someone.
9209         * [rc/sysres.rc] [rc/sysres_En.rc]
9210         Moved English resources to sysres_En.rc.
9211         Changed ids from numeric to symbolic for dialogs.
9213         * [windows/dialog.c]
9214         Modified template parsing to be able to pass segmented pointers to
9215         CreateWindow().
9217         * [windows/win.c]
9218         CreateWindow() now takes segmented pointers for class and window
9219         names.
9220         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
9221         or WS_MINIMIZE bits are set.
9223 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
9225         * [controls/scroll.c]
9226         Fixed scroll-bar bugs for non-client windows.
9228 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
9230         * [include/cursor.h] [windows/cursor.c]
9231         Cursor is not mirrored any more and the hotspot is set right.
9233 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
9235         * [ole.h]
9236         Misc small fixes.
9238 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
9240         * [rc/sysres_Es.rc]
9241         First attempt at Spanish [Es] language support.
9243 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
9245         * [include/alias.h][windows/alias.c][include/relay32.h]
9246         New files
9248         * [controls/widgets.c]
9249         WIDGETS_Init: register alias window procedures
9251         * [if1632/callback.c]
9252         CallWndProc: Call alias functions if necessary
9254         * [if1632/gdi32.spec]
9255         GetStockObject, TextOutA: new relays
9257         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
9258         user32.c: new file
9259         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
9260         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
9262         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
9263         PE_Win32CallToStart: new function
9264         MODULE_CreateInstance: removed static attribute
9265         LoadModule: Try loading PE image on error 21
9266         PE_LoadModule: new function
9267         PE_LoadImage: initialize pe_data with 0
9268         
9269         * [include/dlls.h][include/peexe.h]
9270         moved pe_data and w_files to peexe.h
9271         
9272         * [misc/shell.c]
9273         ShellAbout: Register AboutWndProc aliases
9275         * [miscemu/int21.c]
9276         handle 0x440A and 0xDC
9278         * [miscemu/int2f.c]
9279         handle 0x84
9281         * [objects/dib.c]
9282         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
9284         * [tools/build.c]
9285         include windows.h and relay32.h into generated Win32 relays,
9286         don't declare the implementation as int (*)();
9287         limit in WIN32_builtin was off by one
9289         * [windows/caret.c]
9290         CARET_Initialize: new function, call on strategic places
9292         * [windows/messagebox.c]
9293         MessageBox: register message box proc aliases
9295         * [if1632/advapi32.spec][if1632/comdlg32.spec]
9296         New files
9298         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
9299         added new spec files
9300         RELAY32_GetBuiltinDLL: perform lookup case insensitive
9301         RELAY32_GetEntryPoint: start name search at 0
9303         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
9304         Added stubs for new Win95 API
9306 Sat Sep 2 1995  Martin Roy
9308         * [misc/commdlg.c]
9309         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
9310         When process IDOK button in FILEDLG_WMCommand(),
9311         lpofn->nFilterIndex should be updated to current selection.
9313 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
9315         * [loader/module.c] [loader/ne_image.c]
9316         Added support of self-loading modules.
9318 ---------------------------------------------------------------------
9319 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
9321         * [Configure]
9322         Added compile-time option for IPC.
9324         * [configure.in]
9325         Added command-line options for language, IPC and malloc
9326         debugging.
9328         * [controls/menu.c]
9329         WM_MENUSELECT was sometimes sent to the wrong window.
9331         * [debugger/break.c]
9332         For the 'next' command, only step over instruction that require
9333         it. This allows 'next' to do the right thing with jmp and ret
9334         instructions.
9336         * [ipc/*.c] [memory/atom.c] [memory/global.c]
9337         IPC can now be configured out at compile-time.
9339         * [loader/task.c]
9340         Bug fix in TASK_Reschedule() that could cause a task to be deleted
9341         twice.
9343         * [miscemu/dosmem.c] (New file)
9344         Partial emulation of the BIOS data segment.
9346         * [miscemu/instr.c]
9347         Trap attempts to access selector 0x40 and remap the access to
9348         segment __0040H.
9350         * [tools/build.c]
9351         Fixed bug in CallTo32_LargeStack() that caused problems when
9352         compiling Wine with the -fomit-frame-pointer option.
9354         * [windows/message.c]
9355         Fixed bug in hardware event handling that could cause some events
9356         to get ignored.
9358 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
9360         * [ipc/README] [ipc/dde.tex]
9361         LaTeX documentation for the ipc and DDE stuff.
9363 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
9365         * [ipc/Imakefile] [ipc/wine_test_stub.c]
9366         Fixed IPC testing. Now it can be compiled with "make tests"
9368 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
9370         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
9371         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
9373 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
9375         * [miscemu/int21.c]
9376         Misc fix to int21,ah=40 (write) to match _lwrite().
9377         AX=0x440A (check if handle is remote) added.
9379         * [multimedia/mmsystem.c]
9380         Moved mciSendString to mcistring.c.
9382         * [multimedia/mcistring.c]
9383         New file, string interface for MCI (not complete, not thoroughly
9384         tested).
9386         * [multimedia/audio.c]
9387         IOCTL prints errors; one paranoid check disabled.
9389         * [misc/file.c]
9390         Misc operator precedence fixes.
9392         * [if1632/gdi.spec] [objects/bitblt.c]
9393         Stub for FastWindowFrame (parameters not correct).
9395 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
9397         * [loader/ne_image.c]
9398         Preliminary support for iterated segments.
9400 Sat Aug 19 00:43:04 1995  Andrew Taylor  (ataylor@cadvision.com)
9402         * [windows/mapping.c]
9403         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
9404         the absolute value of (ydim / xdim) or (xdim / ydim).
9406 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
9408         * [objects/oembitmap.c]
9409         Added some includes for Windows 95.
9411         * [include/sysmetrics.h]
9412         Added some sysmetrics for Windows 95.
9414         * [include/bitmaps/*95]
9415         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
9416         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
9418 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
9420         * [misc/shell.c] [rc/sysres*.rc]
9421         The caption of the ShellAbout dialog box is language specific and
9422         should be defined in the resources.
9424 ----------------------------------------------------------------------
9425 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
9427         * [*/Makefile.in]
9428         Removed winelibclean target, as it doesn't work anyway.
9430         * [controls/button.c]
9431         Avoid drawing the focus rectangle outside of the button.
9433         * [controls/widgets.c]
9434         Fixed bug with the size of the reserved bytes for the Edit
9435         control (caused Eudora to crash).
9437         * [debugger/*] [include/debugger.h]
9438         Unified debugger address handling. Segmented and linear addresses
9439         are no grouped in a single type DBG_ADDR.
9440         All commands now accept seg:off addresses.
9441         Module entry points are now loaded upon first entry to the
9442         debugger, so that entry points of the loaded executable also
9443         appear in the symbol table.
9445         * [include/registers.h] [miscemu/*.c]
9446         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
9447         This makes code less readable, but will prevent a lot of name
9448         clashes with other definitions. It also avoids a hidden reference
9449         to the 'context' variable.
9451         * [ipc/dde_atom.c] [misc/atom.c]
9452         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
9453         to allow supporting integer atoms.
9454         Moved atom.c to memory/ directory.
9456         * [loader/task.c]
9457         Fixed environment allocation to compute the size dynamically.
9458         Added 'windir' environment variable.
9459         Fixed GetDOSEnvironment() to return the current task environment.
9461         * [windows/message.c]
9462         Fixed bug in MSG_GetWindowForEvent().
9464 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
9466         * [include/ole.h]
9467         Added a lot of structures  from my Borland Manual. Neither complete,
9468         nor 100% right (check please)
9469         
9470         * [misc/shell.c]
9471         Fixed some of the Reg* functions.
9472         Enhanced ShellExecute.
9473         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
9474         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
9476         * [misc/dos_fs.c]
9477         Make umsdos mounted windows dirs work again.
9479         * [miscemu/emulate.c]
9480         Added some comments, preimplementation of subfunction 7.
9482         * [multimedia/mmsystem.c]
9483         Implemented mciSendString. not complete, not clean, not
9484         necessarily working (only checked with a program which uses
9485         'cdaudio' (one working program is cool.exe, a shareware waveditor
9486         with cdaudio play facilities.)
9488         * [multimedia/mcicda.c]
9489         Segptr fixes in DriverProc
9490         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
9491         link to your real cdrom device.
9493 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
9495         * [loader/resource.c]
9496         Don't crash in a LoadString to NULL
9498         * [loader/resource.c]
9499         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
9500         won't work unless the ALT keypress exited the menu.)
9502         * [misc/file.c]
9503         Expand a file to the current offset with an _lwrite of size zero.
9505         * [misc/file.c]
9506         Set a newly created file to read-write instead of write-only.
9507         
9508 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
9510         * [misc/main.c] [include/msdos.h]
9511         Fixed to return DOS version 6.22, and the correct byte order
9512         for Windows programs.
9514 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9516         * [include/options.h] [memory/global.c] [misc/main.c]
9517         Make the new IPC run-time selectible, disabling it by default.
9518         (I think it's only useful for libwine, anyway.)
9520         * [loader/task.c] [memory/selector.c]
9521         In FreeSelector(), walk up the stack and fix the frames.
9523         * [objects/dib.c]
9524         Missing break statement in DIB_SetImageBits_RLE8().
9525         In GetDIBits(), set the compression flag in the bitmap info to zero.
9527         * [windows/dialog.c]
9528         GetNextDlgGroupItem() needs to treat the first child as if it had
9529         an implicit WS_GROUP bit set.
9531 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
9533         * [misc/dos_fs.c]
9534         Quick'n dirty fix for the initialisation of the Z: information
9535         structure.
9537 ----------------------------------------------------------------------
9538 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
9540         * [ipc/*]
9541         New directory. This directory contains the new inter-wine
9542         communications support. It enables DDE protocols between two wine
9543         instances.  Currently it is limited to DDE, but can be enhanced to
9544         support OLE between 2 different wine instances.  This is very
9545         important for libwine.a DDE/OLE support.
9547         * [tools/ipcl]
9548         A script to delete garbage IPC handles (shared memory, semaphores
9549         and message queues).  The current inter-wine communication is not
9550         perfect, and sometimes leaves garbage behind.
9552         * [if1632/relay.c] [include/atom.h] [include/global.h]
9553         [loader/selector.c] [loader/task.c] [loader/module.c]
9554         [loader/signal.c] [memory/global.c] [misc/atom.c]
9555         [windows/class.c] [windows/message.c] [windows/win.c]
9556         [Imakefile]
9557         Hooks for inter-wine DDE support, current Global.*Atom functions
9558         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
9559         DDE communication. (The first call to these functions sets up the
9560         IPC structures - which otherwise cause unneeded overhead.
9562 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
9564         * [controls/menu.c]
9565         Don't crash if a NULL string is passed to menu functions.
9567         * [memory/selector.c]
9568         We now use a bit in ldt_flags_copy to indicate free LDT entries.
9569         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
9570         overwrite valid LDT entries when growing a block.
9572         * [miscemu/instr.c]
9573         Emulate int xx instruction by storing the interrupt vector in
9574         CS:IP and returning directly. This allows a program to install an
9575         interrupt vector.
9577         * [windows/win.c]
9578         Added function WIN_GetTopParent to get the top-level parent of a
9579         window.
9581 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
9583         * [loader/resource.c]
9584         Added LoadIconHandler. It doesn't do anything yet, but now you
9585         can use borland help files with winhelp.exe.
9587 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
9589         * [misc/main.c]
9590         Fixed to return 386 Enhanced mode correctly. Also return the same
9591         type of CPU, for both Enhanced and Standard mode, namely a 386.
9593 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
9595         * [Configure] [include/options.h] [include/wineopts.h]
9596           [misc/main.c][misc/spy.c]
9597           Removed support of spy file. Redirected spy messages to stddeb.
9598           Removed -spy option. Added -debugmsg +spy option.
9600         * [debugger/dbg.y][debugger/debug.l]
9601         Enabled segmented addresses (seg:offs) for break and x commands.
9603         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
9604           [include/region.h]
9605         FrameRgn, REGION_FrameRgn: New functions
9607         * [if1632/kernel.spec]
9608         IsWinOldApTask: Return false
9610         * [if1632/mouse.spec]
9611         CplApplet: Removed
9613         * [if1632/user.spec] [windows/win.c]
9614         ShowOwnedPopups: New function
9616         * [if1632/winsock.spec] [misc/winsocket.c]
9617         inet_addr, select: New prototypes in relay code
9618         Fixed memory layout for netdb functions (getXbyY).
9619         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
9621         * [objects/clipping.c]
9622         RectVisible: Fixed call to LPToDP
9624         * [rc/winerc.c]
9625         main: Removed extra argument to getopt for Linux.
9627 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9629         * [controls/listbox.c]
9630         Yet another fix for ListBoxDirectory().
9631         
9632         * [loader/module.c] [if1632/kernel.spec]
9633         Make GetModuleHandle() accept instance handles as parameter.
9635         * [if1632/relay.c] [loader/task.c]
9636         Put a magic cookie at the bottom of the 32 bit stack, and check on
9637         each return from a 32 bit function whether it's still there. Complain
9638         if it's not.
9640         * [if1632/user.spec]
9641         Wrong entry for CloseDriver().
9643         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
9644         [miscemu/int21.c]
9645         Large parts of dos_fs.c simplified. Changed it to use one
9646         current drive/directory per task, which is set to the module path on
9647         task creation.
9648         Prevent CorelPaint from closing stdin.
9649         open() with O_CREAT set must be passed three parameters.
9650         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
9651         it's in DOS_readdir() now.
9653         * [misc/profile.c]
9654         Some badly written software (Lotus Freelance Graphics) passes a bogus
9655         size parameter that caused Wine to write off the end of a segment.
9656         Fixed. (It's probably too paranoid now.)
9657         
9658         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
9659         [multimedia/Imakefile] [if1632/winprocs.spec]
9660         16 bit entry point for MMSysTimeCallback.
9661         Split off time.c and joystick.c from mmsystem.c.
9662         
9663         * [objects/dib.c]
9664         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
9666         * [windows/cursor.c]
9667         DestroyCursor(): do nothing for builtin cursors.
9668         
9669         * [windows/mdi.c]
9670         Half of WM_MDISETMENU implemented.
9671         
9672         * [windows/win.c]
9673         EnumWindows() and EnumTaskWindows() never enumerated any windows.
9674         Fixed.
9676         * [windows/*.c]
9677         Fixed GetParent() to return correct values for owned windows.
9679         * [windows/message.c]
9680         Don't try to activate disabled top-level windows.
9682         * [windows/nonclient.c]
9683         Work around a bug in gcc-2.7.0.
9684         
9685         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
9686         [loader/task.c] [memory/selector.c]
9687         Some Visual Basic programs (and possibly others, too) expect ES to be 
9688         preserved by a call to an API function, so we have to save it.
9689         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
9690         to prevent segfaults if ES contained the selector to be freed.
9692 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
9694         * [*/*]
9695         Added missing prototypes to header files and relevant includes
9696         to reduce compile time warnings.
9698 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
9700         * [configure.in] [include/config.h] [*/Makefile.in]
9701         New configuration scheme based on autoconf.
9703 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
9705         * [miscemu/ioports.c]
9706         Revamp to have only one in- and one out- variant, both really
9707         implemented.
9709         * [miscemu/instr.c]
9710         INSTR_EmulateInstruction: Use new ioport interface.  Implement
9711         string io.  Correct instruction pointer for 32-bit code.
9713         * [include/miscemu.h]
9714         Update port function prototypes.
9716         * [include/registers.h]
9717         Defined FS and GS.
9719 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
9721         * [misc/dos_fs.c]
9722         ChopOffSlash(): A path consisting off a single slash is left
9723         intact, and multiple slashes are all removed.
9725 ----------------------------------------------------------------------
9726 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
9728         * [controls/scroll.c]
9729         Fixed drawing bug that caused part of a non-client scroll bar
9730         to be painted even when the scroll-bar was hidden.
9732         * [debugger/break.c] [debugger/dbg.y]
9733         Rewrote breakpoint handling to work in 16-bit mode.
9734         Implemented single-stepping ('step' and 'next' instructions).
9736         * [debugger/debug.l]
9737         Format specifier is now a separate token.
9738         Entering an empty line at the debugger prompt causes the previous
9739         command to be repeated, like under gdb.
9740         
9741         * [debugger/debug.l] [debugger/registers.c]
9742         Differentiate 16-bit and 32-bit registers without taking current
9743         mode into account ($eax is always 32-bit, $ax always 16-bit).
9745         * [debugger/stack.c]
9746         Fixed stack information routines to differentiate between 16-bit
9747         and 32-bit stacks.
9749         * [loader/task.c]
9750         Option -debug now sets a breakpoint at the first instruction of
9751         every loaded task.
9753         * [miscemu/instr.c]
9754         Added handling of lock, repe and repne prefixes.
9756         * [objects/dib.c]
9757         Changed StretchDIBits() to do the correct thing, even if it's still
9758         not really optimal.
9760         * [windows/graphics.c]
9761         Fixes in RoundRect(), thanks to Babak Masalehdan.
9763         * [windows/message.c]
9764         Tried to fix mouse event handling with respect to disabled
9765         windows.
9767         * [windows/painting.c]
9768         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
9769         infinite loops.
9771         * [windows/win.c]
9772         Fixed IsWindowVisible() to return FALSE when one of the parent
9773         windows is hidden.
9775 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
9777         * [if1632/compobj.spec][misc/compobj.c]
9778         CoGetMalloc: New function
9779         Added relay entries for COMPOBJ ordinals above 100
9780         CoInitialize: Changed parameter to DWORD
9782         * [if1632/ole2.spec]
9783         Exported implementation of OleBuildVersion
9785         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
9786         ole2disp.c: New file
9787         SysAllocString, SysReallocString, SysAllocStringLen,
9788         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
9790         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
9791         CompareStringA: New function
9793 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
9794         * [objects/font.c] [if1632/gdi.spec]
9795         New stubs for CreateScalableFontResource, GetGlyphOutline.
9797 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
9799         * [misc/commdlg.c]
9800         Extensive changes and bug fixes to FileDialog handling,
9801         behaves more like native Windows.
9803 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9805         * [controls/listbox.c] [controls/combo.c]
9806         Some minor optimizations.
9807         
9808         * [memory/local.c]
9809         LOCAL_FindFreeBlock(): Never use the last one.
9810         
9811         * [memory/global.c]
9812         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
9813         
9814         * [misc/file.c]
9815         read() returns an error when length==0. This is not what Windows
9816         programs expect, so pay attention to this in _lread(). Changed this
9817         in _lwrite(), _hread(), _hwrite(), too.
9819         * [loader/resource.c]
9820         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
9821         there.
9822         
9823         * [if1632/shell.spec] [misc/shell.c]
9824         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
9825         Accept some more combinations of parameters in the Reg..() functions.
9826         
9827         * [if1632/toolhelp.spec]
9828         Make InterruptRegister() and InterruptUnregister() return false.
9830         * [windows/hook.c]
9831         CallNextHookEx() used to crash when called with a null hhook. Fixed.
9833 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
9835         * [include/neexe.h][loader/ne_image.c]
9836         NE_LoadSegment: Detect iterated segments
9838         * [misc/ole2nls.c]
9839         LOCALE_SLONGDATE: fixed typo
9841         * [miscemu/int5c.c]
9842         Reordered include files to avoid conflicts with Linux libc.5.1
9844         * [rc/winerc.c]
9845         Added -b option to process binary resource files into C arrays
9847         * [include/callback.h]
9848         CallWndProc: Added dummy ds parameter for libwine
9850         * [include/gdi.h][include/user.h]
9851         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
9853         * [include/ldt.h][include/stackframe.h]
9854         defined segment conversion macros for libwine
9856         * [misc/atom.c]
9857         Defined USER_HeapSel for libwine
9859         * [misc/main.c]
9860         Disable -dll option for libwine
9862         * [misc/user.c]
9863         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
9865         * [toolkit/heap.c]
9866         fixed LocalLock prototype
9868         * [toolkit/sup.c]
9869         sync'ed load_mz_header, load_ne_header with structures
9871         * [toolkit/winmain.c]
9872         Disabled resource DLLs for libwine for now
9874 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
9876         * [misc/main.c]
9877         Fixed -enhanced option to report a 386 CPU instead of a 286.
9879 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
9881         * [misc/dos_fs.c]
9882         Remove maximum open dosdirent limit (fixing the winfile.exe
9883         problem) by using telldir()/seekdir().
9884         
9885 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
9887         * [misc/profile.c]
9888         Fixed problem parsing empty lines within sections in .ini files.
9890 ----------------------------------------------------------------------
9891 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9893         * [debugger/*.c]
9894         Modified debugger to use segmented pointers everywhere.
9896         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
9897         Declared all functions that return only 16-bit as 'pascal16'.
9899         * [include/ldt.h] [memory/ldt.c]
9900         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
9901         Maintain a copy of the selector flags, removing the need to make a
9902         system call to retrieve an LDT entry.
9904         * [loader/module.c]
9905         Fixed bug with module file handle cache.
9907         * [loader/ne_resource.c]
9908         Fixed file name bug in NE_AccessResource().
9910         * [loader/resource.c]
9911         Fixed bug in LoadIcon() that caused wrong colors to be used for
9912         the icon mask.
9914         * [loader/signal.c]
9915         Moved instruction emulation to miscemu/instr.c.
9917         * [misc/dos_fs.c] [miscemu/int21.c]
9918         Lots of small fixes, thanks to Morten Welinder.
9920         * [miscemu/dpmi.c]
9921         More complete DPMI emulation.
9923         * [miscemu/instr.c]
9924         Added support for prefixes in instructions to emulate.
9926         * [miscemu/int2f.c]
9927         Use register macros instead of destroying the high part of 32-bit
9928         registers.
9930         * [objects/dc.c]
9931         Fixed bug in GetDCState() that failed to clear the new DC.
9933         * [rc/sysres.rc]
9934         Removed dialogs 11 and 12 that were never used.
9936         * [tools/build.c]
9937         'pascal16' generated functions did not save %dx.
9938         Removed use of %fs to access the stack.
9939         %ds is no longer initialized before calling a 16-bit routine.
9941         * [windows/defwnd.c]
9942         Accept a NULL pointer as window title.
9944         * [windows/mdi.c]
9945         MDICascade: skip iconic windows.
9946         Implemented CalcChildScroll().
9947         
9948         * [windows/utility.c]
9949         Fixed MulDiv() for illegal values.
9951         * [windows/win.c]
9952         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
9953         a zero width or height.
9955 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
9957         * [controls/edit.c]
9958         Fixed "uninitalized" message which -Wall couldnt see to be ok
9959         in EDIT_WriteText.
9961         * [include/debug.h]
9962         Added define for extra checks in API definitions during debugging.
9964         * [loader/ne_image.c]
9965         Added newline in NE_FixupPrologs to avoid long lines.
9967         * [misc/dos_fs.c]
9968         Added extra safety check in DOS_ValidDrive.
9970         * [misc/exec.c]
9971         Fixed definition of ExitWindows.
9972         
9973 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9975         * [controls/edit.c]
9976         Some fixes, mostly for memory management, but also for text selection
9977         and tab postitions. General cleanup. Notepad.exe now works.
9979         * [controls/combo.c]
9980         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
9981         the combo box, not the ComboLBox that belongs to it.
9983         * [controls/listbox.c]
9984         Handle itemID field correctly throughout.
9986         * [memory/local.c]
9987         Implemented flag LMEM_ZEROINIT.
9988         LocalReAlloc() could trash the heap. Fixed.
9990         * [objects/font.c]
9991         FONT_MatchFont(): don't get confused by negative widths.
9992         Fixed a segfault in EnumFonts().
9994         * [objects/text.c]
9995         DrawText(): DT_CALCRECT implies DT_NOCLIP.
9997         * [objects/dcvalues.c]
9998         MAKELONG was used with bad parameters in DC_GET_X_Y.
10000         * [windows/dialog.c]
10001         Don't show the dialog if WS_VISIBLE isn't set in the template.
10003         * [windows/utility.c]
10004         UTILITY_convertArgs(): Never pass an expression containing ++ into a
10005         macro...
10007         * [windows/win.c]
10008         SetParent() should unlink the window before changing the parent.
10010         * [windows/message.c]
10011         Don't call timer functions via CallWindowProc(), since it checks
10012         whether hwnd==0 and does not call the function in that case.
10014         * [miscemu/instr.c]
10015         Ignore interrupt 0x3D, for VBRUN300.DLL.
10017         * [misc/commdlg.c]
10018         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
10019         pointer to the item text.
10021         * [if1632/relay.c]
10022         Disable OLE and DDEML DLLs by default, since they contain nothing but
10023         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
10024         some programs may work better without them.
10025         
10026         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
10027         Begun cleaning things up a little. Replaced printfs with dprintf_
10028         macros, made functions static where possible, and some other minor
10029         changes.
10031 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
10033         * [debugger/dbg.y][debugger/dbg.l]
10034         Removed special handling for FILE_IDENTIFER, because it caused
10035         problems with x/<format> statements.
10037         * [debugger/info.c]
10038         Use SC_ESP instead of SC_EIP for stack dump.
10040         * [misc/compobj.c][if1632/compobj.spec]
10041         CoBuildVersion, CoInitialize, CoUninitialize: new functions
10043         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
10044         New files ole2.c, ole2.h
10045         OleBuildVersion, OleInitialize, OleUninitialize: new functions
10047         * [if1632/ole2disp.spec]
10048         Added missing ordinals above 109
10050         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
10051         New file winnls.h
10052         GetLocaleInfoA: new function
10054         * [if1632/shell.spec]
10055         Added FindEnvironmentString as stub
10057         * [misc/olecli.c][if1632/olecli.spec]
10058         OleIsDcMeta: New function
10060         * [objects/font][misc/gdi.spec]
10061         GetKerningPairs: new function
10063         * [misc/shell.c]
10064         ShellExecute: Implemented support for starting programs
10066         * [if1632/user.spec]
10067         Inserted missing relay to GetClipCursor
10069 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10070         
10071         * [controls/edit.c]
10072         Fix a problem with the local heap.
10074         * [include/wintypes.h]
10075         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
10076         
10077         * [include/mdi.h] [windows/mdi.c]
10078         This code still assumed segmented address==linear address. Fixed.
10080         * [include/msdos.h] [misc/dos_fs.c]
10081         The filemask field of the dosdirent structure could be overrun. Fixed.
10082         If you had a file called foobar and a file called foo, trying to 
10083         FindFile(foo) could accidentally find file foobar instead. Fixed.
10084         
10085         * [misc/file.c]
10086         OpenFile(): Always return the full pathname in ofs->szPathName. This 
10087         also fixes GetModuleFilename().
10088         Prevent _lclose() from closing stderr or stdout.
10090         * [misc/profile.c]
10091         Search for .ini files in the path of the current module as well.
10092         (Needed by Lotus Organizer.)
10094         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
10095         [memory/local.c]
10096         Local heaps are now initialized by InitTask() for executables. DLLs
10097         have to call LocalInit() themselves, LocalInit() has to put the
10098         heap at the end of the segment when called with start==0. We no longer
10099         allocate the DGROUP with 64k on startup, but grow the local heap
10100         in LOCAL_GetBlock() when necessary.
10102         * [loader/module.c]
10103         LoadLibrary() should call LoadModule() in all cases, even if the
10104         DLL is already loaded, to ensure that the reference count is correct.
10106         * [loader/ne_image.c]
10107         Some changes to function prolog fixup. Does anyone know exactly how
10108         this is supposed to work? I am only guessing here.
10109         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
10110         the module itself.
10111         
10112         * [loader/task.c]
10113         Initialize instance data at the beginning of the DGROUP in InitTask().
10115         * [memory/local.c]
10116         Some fixes for moveable blocks.
10118         * [memory/selector.c]
10119         All the IsBad*Pointer() functions returned exactly the wrong boolean
10120         value in all cases!
10121         
10122         * [objects/bitblt.c]
10123         Fixed another null pointer dereference in debugging output.
10124         
10125         * [objects/font.c]
10126         Some more recovery possibilities for FONT_MatchFont() if a specified
10127         font does not exist.
10128         
10129         * [windows/win.c]
10130         The dialog code may call CreateWindowEx with an integer in windowName.
10131         This happens for static icon controls that expect a resource ID as
10132         the window name. CreateWindowEx() used to crash. Fixed.
10133         
10134         * [windows/class.c] [windows/win.c]
10135         Window classes are owned by modules, not instances. Changed
10136         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
10137         accordingly.
10139 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
10141         * [miscemu/int21.c]
10142           clock.exe was displaying incorrect year.
10144 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
10146         * [include/cursor.h] [windows/cursor.c]
10147         Implemented CreateCursorIconIndirect().
10149 ----------------------------------------------------------------------
10150 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
10152         * [controls/menu.c]
10153         Fixed bug with drawing multi-column menus with vertical separator.
10155         * [debugger/debug.l]
10156         Fixed NULL-pointer reference after readline().
10158         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
10159         Added interrupt vector emulation. Allows to retrieve an interrupt
10160         vector and jump to it without crashing.
10162         * [loader/ldt.c]
10163         Moved ldt.c to memory directory.
10165         * [loader/task.c]
10166         Implemented LockCurrentTask() and GetInstanceData().
10168         * [objects/bitblt.c]
10169         Fixed a bug that caused StretchBlt() to use wrong colors when
10170         stretching a monochrome bitmap to a color display.
10172         * [objects/bitmap.c]
10173         Fixed a segmented pointer bug in CreateBitmapIndirect().
10175         * [tools/build.c]
10176         Added possibility to have arguments for register functions; used
10177         by interrupt vectors to remove the flags from the stack.
10178         Generate a new function CallTo32_LargeStack(), that allows calling
10179         a 32-bit function using the original 32-bit stack, for functions
10180         that need more that 64k of stack.
10182 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
10184         * [if1632/shell.spec] [misc/shell.c]
10185         DoEnvironmentSubst: fixed prototype
10187         * [if1632/gdi.spec] [objects/palette.c]
10188         SetSystemPaletteUse: new function
10190         * [if1632/kernel.spec] [loader/resource.c]
10191         DirectResAlloc: new function
10193         * [if1632/user.spec] [windows/keyboard.c]
10194         SetKeyboardState: new function
10196 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10197         
10198         * [tools/build.c]
10199         Prevent interrupts from destroying the args for a 32 bit function
10200         by loading the correct value into %esp directly after %ss.
10202         * [loader/ne_image.c] [loader/module.c]
10203         The new instance must be created earlier in LoadModule(), so that
10204         fixups referencing it will be handled correctly.
10205         Initialize the local heap for a DGROUP in NE_LoadSegment().
10206         
10207         * [objects/dib.c]
10208         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
10209         This used to crash Wine. Fixed.
10211         * [objects/text.c]
10212         Fix possible null pointer dereference in debugging output.
10213         
10214         * [misc/commdlg.c]
10215         Handle user input in the edit control better. Some bugs fixed.
10216         
10217         * [memory/local.c]
10218         Started implementing moveable blocks. This is unfinished (!), but
10219         at least it does not seem to break things.
10221 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10222         
10223         * [loader/module.c]
10224         LoadModule(): DLLs occasionally have a data segment, and they work
10225         much better if it is loaded :-)
10226         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
10227         FindModule(): also strip off the last backslash of the pathnames
10228         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
10229         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
10230         only better.
10231         
10232         * [loader/ne_image.c]
10233         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
10234         not really correct, it seems that all programs and DLLs try to do
10235         this themselves. But they pass weird parameters.)
10236         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
10237         
10238         * [loader/task.c] [misc/user.c]
10239         Finish global initializations in InitTask instead of InitApp, or
10240         all the DLLs will be initialized in InitTask without any available
10241         window classes!
10243 ----------------------------------------------------------------------
10244 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
10246         * [debugger/hash.c] [debugger/info.c]
10247         Added support for symbolic segmented addresses. Add symbols for all
10248         built-in API entry points.
10250         * [if1632/relay.c] [include/dlls.h]
10251         Removed dll_table structure, as we now use the built-in module
10252         structures.
10254         * [if1632/relay.c] [loader/main.c]
10255         Removed winestat option, as it was no longer very meaningful.
10257         * [include/stackframe.h]
10258         New macro MAKE_SEGPTR that creates a segmented pointer to a local
10259         variable on the 32-bit stack.
10261         * [loader/module.c]
10262         Added support for multiple instances of an application.
10263         Implemented LoadModule() and FreeModule().
10265         * [loader/ne_image.c] [loader/task.c]
10266         Moved initialisation of built-in DLLs to InitTask().
10268         * [memory/global.c]
10269         Implemented discardable blocks.
10271         * [misc/file.c]
10272         Search path of current executable in OpenFile().
10273         Fixed bug with searching in Windows path.
10275         * [misc/lstr.c]
10276         Hard-coded translation tables for Ansi<->Oem.
10278         * [misc/user.c]
10279         Moved some global initializations to InitApp(), because they need
10280         a task context to be performed.
10282         * [objects/dc.c]
10283         Handle R2_BLACK and R2_WHITE specially so that they work correctly
10284         with palette displays.
10286         * [tools/build.c]
10287         Suppressed generation of the C file for DLL specs, because it's no
10288         longer needed. Output all the assembly code directly to stdout.
10289         Some changes to integrate Win32 support from Martin von Loewis. 
10291         * [windows/msgbox.c]
10292         Moved message box code from misc/ to windows/.
10294 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
10296         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
10297           [misc/mmaux.c] [misc/mmsystem.c]
10298         Modify code & use pointers conversion macros.
10299         Make cdaudio & wave devices work again (only using some applets).
10301         * [misc/profile.c]
10302         Change getc() to fgetc() where needed.
10304 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
10306         * [if1632/Imakefile]
10307         added entries for the new files gdi32.spec, kernel32.spec,
10308         user32.spec, shell32.spec and winprocs32.spec.
10310         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
10311           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
10312         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
10313         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
10314                 stub implementations provided 
10315         marked storage.dll,storege.sys functions as stubs
10317         * [include/pe_image.h]
10318         Added structures WIN32_builtin and  WIN32_function
10320         * [include/peexe.h]
10321         PE_Import_Directory: renamed reserved fields to 
10322                 TimeDate, Forwarder, Thunk_List
10324         * [include/winerror.h]
10325         New file.
10327         * [loader/main.c]
10328         called RELAY32_Init
10330         * [loader/pe_image.c]
10331         xmmap: map BSS anonymous
10332         dump_imports: renamed to fixup_imports, do the fixup of imported
10333                       symbols
10334         PE_LoadImage: pass raw data size to xmmap
10336         * [loader/resource.c]
10337         DumpIcon: new function
10339         * [misc/kernel32.c]
10340         New file.
10342         * [misc/main.c]
10343         make stdout and stderr unbuffered
10345         * [misc/shell.c]
10346         DoEnvironmentSubst: new function
10348         * [objects/font.c]
10349         FONT_MatchFont: try oblique if there is no italic
10351         * [rc/Imakefile][rc/parser.l]
10352         yywrap: new function
10353         Don't link with libfl.a on Linux
10355         * [tools/build.c]
10356         Added keywords stdcall, subsystem, base
10357         GenerateForWin32: new function
10358         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
10360 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10361         
10362         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
10363         Minor fixes.
10364         
10365         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
10366         Rewrote message box handling.
10367         
10368         * [windows/dialog.c]
10369         Dialogs should be invisible until after WM_INITDIALOG is seent.
10370         Don't switch to invisible dialog items on a TAB keypress.
10371         
10372         * [windows/mdi.c]
10373         Send WM_NCPAINT message in MDIRestoreChild().
10374         
10375         * [windows/painting.c]
10376         Fixed typo (&& -> &).
10377         
10378         * [windows/message.c] [if1632/user.spec]
10379         Implemented PostAppMessage().
10380         
10381         * [windows/event.c]
10382         SetCapture(0) should act like ReleaseCapture().
10384 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
10386         * [Imakefile]
10387         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
10388         Added ASFLAGS to exported variables.
10390         * [debugger/readline/Imakefile]
10391         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
10393         * [memory/local.c] [miscemu/int21.c]
10394         Added some more debugging outputs.
10396 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
10398         * [misc/message.c]
10399         Fixed a "FIXME" concerning norwegian translation.
10401 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10402         
10403         * [*/*]
10404         Removed warnings in a couple of files and deleted some obsolete code.
10406         * [controls/listbox.c]
10407         Cleanup, speed improvements & lots of bug fixes.
10409         * [controls/combo.c]
10410         Mostly rewritten. This is still very buggy, but not quite as bad as 
10411         before.
10413         * [include/commdlg.h] [misc/commdlg.c]
10414         Removed the need for sysres.dll. Small bug fixes.
10415         
10416         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
10417           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
10418         Removed sysres.dll and replaced the remaining bitmaps/icons with
10419         XPM equivalents.
10421         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
10422           [if1632/winprocs.spec]
10423         "About Wine..." now brings up a standard ShellAbout() window with
10424         the Wine icon and the list of contributors.
10425         
10426         * [misc/shell.c]
10427         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
10429         * [windows/event.c]
10430         Small hack for non-alphanumeric keys: Dont't send the ascii value in
10431         the WM_KEYDOWN message, but some unused code instead. Should be done
10432         properly by sending different codes for each key. The edit control
10433         used to get a VK_DELETE message each time the user typed '.'.
10435         * [windows/class.c]
10436         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
10437         This used to be no problem, but breaks Resource Workshop in 950403.
10438         
10439         * [objects/dib.c]
10440         New diagnostic for a bug I've been encountering. If it shows up,
10441         please report it.
10443 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
10445         * [objects/color.c]
10446         Handle situation when 'dc' exists, but palette mapping
10447         does not.  (Fixes kidpix2 demo.)
10449 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
10451         * [loader/ldt.c]
10452         LDT_Print: Only show the number of entries that the kernel
10453         returned. Make this work for NetBSD.
10455 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
10457         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
10458         Modify cs and ds selector values for NetBSD-current.
10460         * [debugger/debug.l]
10461         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
10463         * [debugger/regpos.h]
10464         Modify sigcontext format for NetBSD-current.
10465         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
10467         * [include/ldt.h]
10468         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
10469         value, since only 16 bits of it may have been saved.
10471         * [misc/winsocket.c]
10472         Set structure packing with `#pragma pack' to accomodate
10473         other/older compilers.
10475 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
10476         
10477         * [misc/commdlg.c]
10478         Fixed path-names so when changing directory the listboxes
10479         changes too.
10480         
10481         * [debugger/dbg.y debugger/debug.l wine.ini]
10482         Added SymbolTableFile to wine.ini so symbols can be read
10483         without standing in the directory containing wine.sym.
10484         Added the possibility to specify full name of wine.sym from
10485         the debugger prompt.
10487 ----------------------------------------------------------------------
10488 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
10490         * [controls/static.c]
10491         Fixed painting of SS_*FRAME controls.
10493         * [if1632/callback.c]
10494         Pass the window instance as DS to the 16-bit window procedure.
10495         Rewrote Catch() and Throw() to make them work with multiple tasks.
10497         * [loader/main.c]
10498         New function MAIN_Init() to perform initializations before the
10499         first task is started instead of doing them in InitApp().
10500         Temporary hack to command-line parsing to load one program per
10501         command-line argument, to make testing task-switching easier.
10503         * [loader/*.c]
10504         Reimplemented modules to use a Windows-compatible layout and to
10505         allow multiple tasks and multiple module instances. Not really
10506         finished yet.
10508         * [loader/task.c] [misc/exec.c]
10509         Reimplemented tasks to use a common address space, and implemented
10510         preliminary task-switching capabilities.
10512         * [memory/global.c]
10513         Fixed bug in GlobalNext().
10515         * [misc/main.c]
10516         Updated the list of contributors. Let me know if I forgot someone.
10518         * [miscemu/int21.c]
10519         Use one DTA per task instead of a global one.
10521         * [objects/bitblt.c]
10522         Fixed bug in BitBlt() that could cause BadMatch errors.
10524         * [tools/build.c]
10525         Added new function type 'stub', that makes possible to export an
10526         unimplemented function by name as well as by ordinal. This will
10527         avoid loading errors for unimplemented functions.
10528         Generate an in-memory module layout for built-in DLLs so that the
10529         same code can be used for built-in and loaded modules.
10530         Changed relay code to make it unnecessary to save the value of the
10531         BP register.
10533         * [windows/message.c]
10534         Implemented multiple message queues and preliminary task-switching
10535         capabilities. Inter-task SendMessage() calls are not implemented
10536         yet and will probably cause crashes if used.
10538         * [windows/property.c]
10539         Reimplemented properties and allocate them on the USER heap.
10541         * [windows/win.c]
10542         Fixed bug in SetWindowWord().
10543         Reimplemented EnumWindows() and EnumTaskWindows().
10545 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10546         
10547         * [misc/main.c]
10548         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
10549         
10550         * [loader/resource.c]
10551         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
10552         control.exe.
10553         Fixed icon loading.
10554         
10555         * [objects/font.c] [include/windows.h]
10556         Fixed a bug in InitFontsList() and worked on the EnumFonts()
10557         functions to make them comprehensible.
10559         * [controls/button.c]
10560         Fixed my previous patch to handle LBUTTONUP messages.
10562 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
10564         * [misc/network.c, misc/dos_fs.c]
10565         Implemented WNetGetConnection.  All that is currently
10566         supported are drives, for which the remote name is simply
10567         the redirected UNIX directory name.
10569         * [miscemu/int2?.c]
10570         More drive number validity checking.
10572 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10573         
10574         * [controls/listbox.c]
10575         Oops, my previous change to ListBoxDirectory broke the Borland
10576         file open dialog. Fixed.
10578 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
10580         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
10581         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
10582         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
10584 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10585         
10586         * [memory/global.c] [memory/local.c] [include/windows.h]
10587         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
10588         LocalReAlloc(): Same for LMEM_MODIFY.
10589         
10590         * [controls/listbox.c]
10591         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
10592         Check for errors in some more places.
10594         * [if1632/gdi.spec] [if1632/user.spec]
10595         16 bit callback functions should be passed as segptrs.
10596         
10597         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
10598         [loader/library.c]
10599         Prevent a DLL from being initialized twice (Borlands Resource
10600         Workshop used to do this).
10601         Provide an additional flag for each w_file that indicates whether
10602         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
10603         
10604         * [controls/button.c]
10605         Handle LBUTTONUP messages even if the button no longer has the
10606         capture (for WinHelp).
10607         
10608         * [include/wintypes.h]
10609         FARPROC is now a segptr for the emulator and a function
10610         pointer for the library.
10611         
10612         * [misc/commdlg.c] [misc/commdlg.h]
10613         Cleaned the file dialogs up a little. They now work reasonably well,
10614         although there are still some problems (e.g. files are initially
10615         invisible).
10617         * [windows/class.c] [if1632/user.spec] [include/windows.h]
10618         GetClassInfo() must take a segptr, as it checks whether the
10619         highword is zero.
10620         GetClassName() called the wrong atom function. No surprise it didn't
10621         find anything.
10623         * [misc/lstr.c]
10624         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
10625         Removed some warnings.
10627         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
10628         New spec file for the 3.1 DDEML DDL. 
10630         * [controls/menu.c]
10631         Small fix to ChangeMenu - mask out the obsolete flags
10632         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
10633         problems with the MF_BYPOSITION flag.
10635         * [windows/message.c]
10636         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
10637         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
10638         stack for speed reasons.
10639         
10640         * [windows/hook.c] [include/windows.h]
10641         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
10642         they have slightly different semantics.
10643         MS Hearts now works somewhat, if you disable the new builtin DDEML.
10644         The graphics are completely messed up, though.
10646 ----------------------------------------------------------------------
10647 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
10649         * [Configure] [if1632/Imakefile]
10650         Removed new build and short names options.
10652         * [if1632/*.c] [tools/build.c]
10653         Implemented compiled call-back functions for better performance;
10654         all the relay code is now done in assembly code generated by the
10655         build program.
10656         Relay code is no longer dependent on being loaded below 64K.
10658         * [loader/resource.c]
10659         Fixed memory leak in LoadString(). A fix will also be needed for
10660         other resources.
10662         * [memory/global.c]
10663         Implemented global heap arenas, so we can store informations about
10664         global blocks, like lock counts or owner handle.
10665         Implemented FarGetOwner() and FarSetOwner().
10666         Implemented global heap TOOLHELP functions.
10668         * [memory/selector.c]
10669         Bug fix: it was not possible to re-use a free selector.
10671 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
10673         *  [controls/listbox.c]
10674         Major work on listbox code
10675          - Many bugs fixed (still many bugs)
10676          - More messages supported
10677          - Code simplified
10679 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
10681         * [controls/edit.c]
10682         Lots of bug fixes related to diappearing text, lost carets,
10683         highlighting, segmentation faults, occurance of random
10684         characters, insertion of characters over selection, misplaced
10685         caret location, display corruption, end of line behavior, etc.
10687         * [controls/widgets.c]
10688         EDIT class doesn't want to use CS_PARENTDC flag.
10690 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10691         
10692         * [loader/selector.c]
10693           FixupFunctionPrologs() should also handle multiple data modules.
10694           (this bug only became visible because MakeProcInstance() was fixed
10695           in 950319)
10696         
10697         * [misc/dosfs.c]
10698           Simplified DOS_SimplifyPath.
10699           Small fix to DOS_opendir to reuse an entry if an open directory
10700           is opened again, to prevent "too many open directories" messages.
10702 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
10704         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
10705         CoDisconnectObject: new stub function
10707         * [include/msdos.h]
10708         fix DOSVERSION
10710         * [loader/ne_image.c]
10711         NE_FixupSegment: Be more generous on additive fixups
10713         * [if1632/user.spec][misc/network.c]
10714         Add more WNet* stubs
10716 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10718         * [controls/listbox.c]
10719           DlgDirList(): send segptr instead of linear pointer 
10720           in message to static control
10721         * [controls/menu.c]
10722           Tried to implement ownerdrawn menuitems. Doesn't work.
10723         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
10724           Provide a stub for GetRasterizerCaps()
10725         * [loader/selector.c]
10726           Pass end address instead of length to LocalInit() in 
10727           CreateSelectors()
10728         * [memory/local.c]
10729           LocalInit(): If there's already a local heap in the segment, do
10730           nothing and return TRUE
10731         * [objects/linedda.c]
10732           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
10733           now.
10734         * [windows/cursor.c]
10735           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
10736           more work still.
10738 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10740         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
10741           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
10742           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
10743           [windows/nonclient.c] [misc/message.c]
10744           Added a new builtin DLL that provides 16 bit entry points for all
10745           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
10746           again.
10747         * [misc/shell.c]
10748           RegOpenKey()/RegCreateKey() bugs fixed.
10749         * [loader/ne_image.c]
10750           Skipping the initialization of a DLL when CS == 0 was broken.
10752 ----------------------------------------------------------------------
10753 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
10755         * [*/*]
10756         Implemented a new memory mapping scheme. There's no longer a
10757         one-to-one mapping between 16-bit and 32-bit pointers. Please see
10758         file DEVELOPERS-HINTS for technical details.
10760         * [controls/scroll.c]
10761         Fixed bug when dragging mouse in horizontal scrollbars.
10763         * [tools/build.c] [if1632/*.spec]
10764         Removed support for C callback functions and for re-ordering
10765         of the 32-bit arguments, as these were never used. This should
10766         allow a more efficient callback scheme to be implemented.
10768         * [if1632/olecli.spec]
10769         Reduced the number of entries to make the 16-bit code fit in 64k.
10770         This limitation will soon be removed.
10772         * [loader/ldt.c]
10773         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
10775         * [memory/global.c]
10776         Rewrote Global*() routines to use the new selector allocation
10777         mechanism.
10779         * [memory/local.c]
10780         Rewrote local heap handling to use a Windows-compatible layout
10781         (not really finished yet).
10782         Implemented TOOLHELP heap-walking routines.
10784         * [memory/selector.c]
10785         Implemented LDT manipulation API functions.
10787 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
10789         * [windows/defdlg.c]
10790         Fixed problem where dialogs closed using the System menu 
10791         ('Close' item or double click on close box) would
10792         hang Wine.
10794 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
10796         * [controls/listbox.c]
10797         Removed most of the statements for sending a notification message
10798         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
10799         code; Borland's standard file open dialog will work now.
10800         
10801         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
10802         Added support for new command line option "-allowreadonly". If set
10803         an attempt to open a read only file in write mode will be converted 
10804         to opening it read only (many programs try to open all files in 
10805         read/write mode even if they only intend to read it - this might 
10806         cause a few under problems under an unix-like environment where most 
10807         files are read only for a "normal" user)
10809         * [loader/selector.c]
10810         GetMemoryReference(): Added support for __AHIncr and __AHShift
10812         * [misc/dos_fs.c]
10813         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
10814         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
10815         match(): rewritten
10816         
10817         * [objects/text.c]
10818         TEXT_NextLine(): Removed a bug in the handling of LF's
10820         * [miscemu/int21.c]
10821         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
10823 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
10825         * [controls/menu.c]
10826         ChangeMenu: defaults to MF_INSERT
10827         InsertMenu: allow insertion even if position is one after last item
10829         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
10830           [if1632/storage.spec] [include/dlls.h]
10831         Added stubs for STORAGE.DLL and COMPOBJ.DLL
10833         * [if1632/user.spec] [windows/message.c]
10834         InSendMessage: new function
10836         * [include/neexe.h][include/ne_image.c]
10837         NE_FixupSegment: fixed handling of additive records
10839         * [loader/selector.c]
10840         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
10842         * [loader/signal.c]
10843         win_fault: Enter debugger on SIGFPE, too
10845 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
10847         * [miscemu/int*.c]
10848         Various minor modifications to the clock tick counter,
10849         FindFirst/FindNext funcs, and DPB handling.
10851 ----------------------------------------------------------------------
10852 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
10854         * [loader/resource.c] [objects/oembitmap.c]
10855         Removed sysres bitmap code; you need libXpm to compile now.
10856         Implemented LoadIcon() for OEM icons.
10858         * [include/bitmaps/oic_*]
10859         Added OEM icons in XPM format.
10861         * [objects/dib.c]
10862         Bug fix in DrawIcon().
10864         * [rc/sysresbm.rc]
10865         Removed; all bitmaps are stored in XPM format now.
10867 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
10869         * [controls/edit.c]
10870         Small patch to fix edit-control when it's created with text.
10872 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
10874         * [tools/make_debug]
10875         The created macros won't have side effects anymore when used in
10876         an "if-else" structure. No more warnings from the compiler when
10877         compiled without defining DEBUG_RUNTIME.
10879 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
10881         * [controls/listbox.c]
10882         ListBoxDeleteString(): Fixed
10884         * [loader/selector.c]
10885         GetMemoryReference(): When special segments are referenced by
10886         pseudo-functions like __0040H, a reference to a "normal" segment
10887         will be returned preventing the program from crashing as soon
10888         as the referenced segment is actually accessed.
10890 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
10892         * [Configure]
10893         Ask for OLE stubs and malloc debugging
10895         * [Imakefile]
10896         link with libmcheck.a if necessary
10898         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
10899         Add OLE stubs, increase number of builtins
10900         dll_name_table_entry_s: new field dll_is_used
10902         * [loader/library.c]
10903         GetModuleHandle,ModuleNext: Check dll_is_used
10905         * [loader/ne_image.c]
10906         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
10907         to mean, anyway?)
10909         * [misc/olecli.c][misc/olesvr.c]
10910         New files. Add to misc/Imakefile
10912         * [misc/dos_fs.c]
10913         DOS_GetUnixFileName: make a copy of the input parameter to 
10914         prevent overwriting
10916         * [misc/main.c]
10917         MAIN_ParseDLLOptions: new function
10918         MAIN_ParseOptions: treat -dll command line flag
10919         main: add support for malloc debugging
10921 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
10923         * [loader/signal.c]
10924         Small patch for people using FreeBSD-2.1.0.
10926 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
10928         * [toolkit/sup.c]
10929         Added return values to the Call* routines
10931         * [toolkit/winmain.c]
10932         Load the resource file properly for WineLib applications.
10934 ----------------------------------------------------------------------
10935 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
10937         * [if1632/call.S]
10938         Only save the lower 16-bits of SP and BP.
10940         * [if1632/callback.c]
10941         When calling to 16-bit code, restore DS from its previous value on
10942         entry to the 32-bit code, instead of from the code segment owner.
10944         * [if1632/relay.c] [include/stackframe.h]
10945         Use a structure to represent the 16-bit stack frame layout
10946         instead of hard-coded offsets.
10947         
10948         * [rc/Imakefile]
10949         Use y.tab.c for bison output file for compatibility with yacc.
10951         * [tools/build.c]
10952         Small optimization for calls to 32-bit code.
10954 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
10956         * [tools/build.c]
10957         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
10959 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
10961         * [debugger/dbg.y]
10962         Remove unnecessary sym-table loading when stopped in 16-bit mode.
10964         * [include/segmem.h] [loader/selector.c]
10965         Added dynamic alloction of selectors.
10966         Fixed some problems with large programs SIGSEGV-ing while
10967         running out of selectors.
10969         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
10970           [memory/global.c] [memory/heap.c] [memory/linear.c]
10971         Use __AHSHIFT and __AHINCR instead of 3 and 8.
10973 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
10975         * [misc/dos_fs.c]
10976         Better relative path handling when converting filenames between
10977         dos and unix, allowing '.' to be used in the Windows path.
10978         Startup working dir is now based on current working dir.
10980 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
10982         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
10983         Squeezed data structure that references internal dll's (mostly
10984         "struct dll_table_entry_s"). Caused 20% reduction in executable
10985         code size.
10987 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
10989         * [Imakefile]
10990         make wine.sym only when making emulator
10992         * [misc/file.c]
10993         OpenFile(): report as not implemented for WINELIB
10995         * [misc/winsock.c]
10996         Fix CONVERT_HOSTENT and friends for use with WINELIB
10998         * [rc/Imakefile][rc/rc.y][rc/parser.c]
10999         Rename rc.y to parser.y
11000         Use flex and bison on Sun
11002         * [toolkit/sup.c]
11003         CallWindowProc: fix parameter type
11005         * [windows/event.c]
11006         Commented #ifdef sparc
11008 ----------------------------------------------------------------------
11009 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11011         * [windows/nonclient.c] [windows/winpos.c]
11012         Implemented maximized windows.
11013         Implemented icon positioning and ArrangeIconicWindows().
11014         Bug fixes in SetWindowPos().
11016         * [windows/painting.c]
11017         Implemented GetControlBrush().
11018         Window frame is no longer contained in the update region.
11020         * [windows/win.c]
11021         Destroy owned windows upon DestroyWindow().
11023 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
11025         * [controls/edit.c]
11026         Changed line terminator to \r\n to be compatible with
11027         Windows.  Fixed bug in text selection.
11029 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11031        * [misc/shell.c]
11032        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
11033        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
11034        These functions now work somewhat more the way Windows programs expect
11035        them to work.
11037 ----------------------------------------------------------------------
11038 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11040         * [loader/resource.c] [objects/dib.c]
11041         Fixed icon loading and drawing, now that BitBlt() works correctly.
11042         
11043         * [objects/clipping.c] [objects/region.c]
11044         Implemented elliptic regions with a set of rectangle. This greatly
11045         simplifies the region code and should boost clipping performance.
11047         * [objects/color.c]
11048         Fixed bug that caused seg-fault on 24bpp displays.
11050         * [objects/bitblt.c]
11051         Fixed bug when shrinking a bitmap to more than half its size.
11053         * [windows/graphics.c]
11054         Fixed bugs in PaintRgn() and Polyline().
11056         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
11057         Fixed some problems with window background painting.
11059 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
11061        * [tools/build.c]
11062        * [tools/newbuild.c]
11063        * [Imakefile]
11064        * [include/wine.h]
11065        * [loader/call.S]
11066        * [loader/selector.c]
11067        * [include/segmem.h]
11068        * [misc/main.c]
11069        Changed selector code and 16/32 bit xfer code so that wine
11070        no longer has to be loaded low in memory.  Changed wine
11071        to work with ELF binary formats under Linux.
11072        
11073 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
11075         * [debugger/db_disasm.c]
11076         New instruction disassembler - borrowed from Mach kernel.  Has a
11077         BSD style of license as opposed to the gdb code we were previously
11078         using which was under the GPL.
11080 ----------------------------------------------------------------------
11081 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11083         * [Imakefile]
11084         Compiling with -Wall flag.
11086         * [*/*]
11087         Fixes to minimize the number of compilation warnings.
11089         * [objects/bitblt.c]
11090         Fixed BitBlt() and used the same code to rewrite PatBlt() and
11091         StretchBlt(). The three *Blt() functions should now be correct in
11092         every case (famous last words).
11094         * [objects/brush.c] [objects/dither.c]
11095         Merged the two files into brush.c
11097         * [objects/dc.c]
11098         Fixed bug when the Windows programs forget to re-select the
11099         original bitmap in a memory DC.
11101         * [objects/font.c]
11102         Tty to use 'fixed' font when the system font can't be found.
11104         * [windows/dialog.c]
11105         Tentative fix to make dialogs look better when using fixed-width
11106         fonts.
11108         * [windows/graphics.c]
11109         Partially implemented the PS_INSIDEFRAME pen style.
11111         * [windows/nonclient.c]
11112         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
11113         without the WS_DLGFRAME style.
11115 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
11117         * [memory/global.c]
11118         GlobalCompact should now return the correct value when the
11119         largest run of free blocks includes the last block.
11121         * [windows/mdi.c]
11122         Tiling and cascading windows without any MDI children should
11123         no longer crash (assuming no-op is the correct thing to do).
11125 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
11127         * [objects/font.c]
11128         GetTextExtentPoint: fixed debug output, str is counted string, not
11129         zero terminated.
11131         * [if1632/relay.c]
11132         DLLRelay: when debugging_stack got segv, added upper bound for
11133         stack dump.
11135 ----------------------------------------------------------------------
11136 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11138         * [*/Imakefile]
11139         All objects files are now kept in their respective directory.
11141         * [README]
11142         Rewrote most of it.
11144         * [objects/bitblt.c]
11145         Rewrote BitBlt() to look right in every case, while minimizing
11146         the impact on performance. Not really finished yet.
11148         * [objects/bitmap.c] [objects/dc.c]
11149         Fixed bug with pattern brushes.
11151         * [objects/clipping.c] [windows/painting.c]
11152         Fixes for logical coordinates.
11154         * [objects/color.c] [windows/graphics.c]
11155         Fixed GetPixel() to return the correct color, and made it faster.
11157         * [objects/region.c]
11158         Fixed bug in CombineRgn() when one of the region is empty.
11160 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
11162         * [Configure]
11163         Don't assume that expr handles '==', use '=' instead.
11164         Give a (hopefully informative) message if imake fails.
11166 ----------------------------------------------------------------------
11167 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11169         * [controls/listbox.c]
11170         Fixed problems due to new scroll-bar code.
11172         * [loader/signal.c] [miscemu/ioports.c]
11173         Handle I/O opcodes that use an absolute address.
11175         * [objects/text.c]
11176         Implemented TabbedTextOut().
11178 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
11180         * [objects/metafile.c]
11181         Implemented GetMetafile().
11182         Fixed bug in PlayMetaFile() when reading disc based metafile records.
11183         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
11184         PlayMetaFileRecord().
11185         
11186 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
11188         * [Imakefile]
11189         wine.sym: Remove gcc2_compiled and friends
11191         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
11192           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
11193         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
11195         * [if1632/call.S]
11196         CallToLibMain: New function
11198         * [if1632/relay.c][include/options.h][misc/main.c]
11199           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
11200         removed Options.relay_debug
11202         * [include/heap.h]
11203         HEAP_OWNER: Use ds instead of cs:ip
11205         * [loader/ne_image.c]
11206         LoadNEImage: Remember current exe, handle nodata dlls
11207         InitNEDLL: handle nodata dlls, call CallToLibMain
11209         * [loader/selector.c]
11210         CreateSelectors: Initialize auto_data_sel with 0
11212         * [memory/heap.c]
11213         HEAP_CheckHeap: Check prev
11214         HEAP_CheckLocalHeaps: new function
11216         * [misc/profile]
11217         Remember and dump only changed profiles
11219         * [tools/makedebug]
11220         Introduce debugging_xxx flags
11222 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
11224         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
11225         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
11226         pe_image.h selectors.h wintypes.h]
11227         Added.
11229         * [*/*]
11230         - Commented all 'static char copyright statements', see misc/main.c
11231         - moved prototypes to headers files, fixed wrong prototypes.
11232         - *please* add a header file for each .c if you need to export
11233           things.
11235         * [misc/main.c]
11236         Added one static string which list the names of the contributors.
11238 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
11240         * [Configure]
11241         Made the support for multiple languages more automatic.  Added
11242         a [fonts] section to the wine.conf file.  Made the defaults
11243         better.  Generally cleaned it up.
11245         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
11246         Norwegian resources and small fixes to the german resources.
11248 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
11250         * [debugger/break.c]
11251         bark(), toggle_next(), should_continue(): New functions
11252         insert_break(): Fixed, adds write access to page before writing
11253         wine_bp.next_addr: new structure field
11255         * [debugger/dbg.y]
11256         Changed symbol's value to be it's value instead of the value
11257         pointed to by the symbol.
11258         Changed SIGTRAP handling to allow continuation after break point
11260         * [misc/shell.c]
11261         ShellAbout(): Load resource from memory
11263 ----------------------------------------------------------------------
11264 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11266         * [controls/scroll.c] [include/scroll.h]
11267         Rewritten most of scroll-bar code for better Windows look & feel.
11268         Implemented EnableScrollBar().
11269         Preliminary keyboard support.
11271         * [objects/bitblt.c]
11272         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
11273         bits from outside the visible region.
11275         * [objects/oembitmap.c] [include/bitmaps/obm_*]
11276         Use XPM symbolic colors to load bitmaps. This allows the colors
11277         of the bitmaps to depend on the system colors.
11279         * [tools/make_debug]
11280         Made the make_debug script more robust.
11282         * [windows/dialog.c]
11283         Fixed CheckRadioButton().
11285         * [windows/nonclient.c]
11286         A few changes to scroll-bar drawing and tracking.
11288         * [windows/winpos.c]
11289         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
11290         avoid confusion, and optimized it somewhat.
11292 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
11294         * [misc/audio.c]
11295         * [misc/mcianim.c]
11296         more coding but nothing spectacular.
11298         * [misc/mmaux.c]
11299         some coding to access '/dev/mixer'.
11301         * [misc/midi.c]
11302         some coding to read .MID files, but it's not playing yet.
11304 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
11306         * [objects/dib.c]
11307         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
11308         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
11309         includes some bitmaps output by Paint Shop Pro.  Implementation is
11310         possibly now too lax.  Please see the notes on the function about
11311         why.
11313         * [controls/desktop.c]
11314         The desktop pattern should be painted if the wallpaper doesn't
11315         cover the whole screen width OR the whole screen height.
11317 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
11319         * [objects/dib.c]
11320         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
11321         now work.
11323         * [loader/ne_resource.c] [include/resource.h]
11324         Some cleanup.
11326 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
11328         * [Configure]
11329           [rc/sysres.rc]
11330         Primitive compile-time support for multiple languages
11332         * [rc/sysres_De.rc]
11333         New file
11335         * [loader/resource.c]
11336         LoadBitmap: Recognize end of sysresbm properly
11338         * [rc/Imakefile]
11339         Rules to compile resources simplified, dependencies changed
11341         * [rc/sysresbm.rc]
11342         Don't use sysresbm if using XPM
11344         * [windows/dialog.c]
11345         CreateDialogIndirectParam: Reverse Z-order of controls
11347         * [windows/message.c]
11348         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
11350         * [windows/winpos.c]
11351         NextWindowFromPoint: New function
11353         * [controls/button.c]
11354         WM_NCHITTEST: Group Box is HTTRANSPARENT
11355         BUTTON_CheckAutoRadioButton: New function
11356         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
11358 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
11360         * [objects/text.c]
11361         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
11362         is too long to break.
11364         * [objects/font.c]
11365         Don't assume helvetica if there is no font family; let the other
11366         font attributes decide what font to use.
11368         * [controls/widgets.c]
11369         Listboxes and combo boxes need to be notified of double-clicks.
11371         * [controls/listbox.c]
11372           [include/listbox.h]
11374         scrolling to bottom of list box should display last item at the
11375         bottom, not at the top.
11376         
11377         list boxes need to allocate a separate heap for their item data,
11378         rather than using the user heap.  Otherwise, it's very easy to run
11379         out of memory for list box items.
11381         removed redundant code in ListBoxAddString().  Implemented simple
11382         version of LBS_SORT.
11384         Don't put [.] in the list box when using DDL_DIRECTORY.
11386         * [controls/combo.c]
11387         Combos should pass CBS_SORT onto their list box.
11389         * [windows/win.c]
11390         If window creation is aborted, remove the window from the
11391         linked lists.
11393         * [controls/static.c]
11394         static controls with SS_ICON were always returning 0 from
11395         WM_NCCREATE.
11397         Make sure static controls have text to draw before drawing it.
11399 ----------------------------------------------------------------------
11400 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11402         * [objects/oembitmap.c]  (New file)
11403         Added possibility to use .xpm files for OEM bitmaps.
11405         * [include/bitmaps/obm*]  (New files)
11406         Redrawn all OEM bitmaps in xpm format.
11408         * [objects/font.c]
11409         Add space for internal leading when using a negative font height.
11410         Stubs for AddFontResource() and RemoveFontResource().
11411         Fix in FONT_Init() for uninitialised default font.
11413         * [windows/dialog.c]
11414         Make font height negative as it is really a point size and not a
11415         pixel size; dialogs using 8-point fonts look better now.
11417         * [windows/graphics.c]
11418         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
11420         * [windows/nonclient.c]
11421         A few changes for new OEM bitmaps.
11423 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
11425         * [windows/class.c]
11426         The names of local classes have to be stored using GlobalAtom*.
11427         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
11429         * [if1632/call.S]
11430         CallTo16(cx): It's possible to set the contents of the cx-register.
11432         * [loader/ne_image.c]
11433         InitNEDLL(): The size of the local heap is now passed in the cx-
11434         register when initializing a DLL.
11436         * [memory/heap.c]
11437         LocalInit(): The case start==0 is now handled in the way it should.
11439         * [windows/win.c]
11440         GetWindowLong(): If the adress of the windows function is requested
11441         it's no longer returned if it's within the Wine code (and therefore
11442         unreachable by a windows program). This makes Borland's OWL happy.
11444         * [controls/edit.c]
11445         EDIT_GetStr(): Added handling for off<0.
11447 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
11449         * [loader/library.c]
11450         Fixed infinite loop bug when two DLLs refer to each other (fixes
11451         hangup of Quicken during loading).
11453 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
11455         * [misc/dos_fs.c]
11456         Bug fix: The size of a disk an the available space
11457         is now returned in bytes instead of (incorrectly)
11458         KBytes.
11460 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
11462         * [windows/graphics.c]
11463         Bug fix: Pie segments are now filled with correct brush.
11465 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
11467         * [Imakefile]
11468         generate rc.o before loader.o
11470         * [controls/menu.c]
11471         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
11473         * [include/resource.h]
11474         Add struct ResourceTable
11476         * [loader/bitmap.h]
11477         Load system bitmaps from sysresbmTable
11479         * [misc/clipboard.c]
11480           [windows/event.c]
11481         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
11482         
11483         * [rc/Imakefile]
11484         generate rc.o from sysres.o and sysresbm.o. Added -lfl
11486         * [rc/rc.y]
11487         change style handling to allow ( S1 | S2 ) | S3
11489         * [rc/sysres.rc]
11490           [rc/sysresbm.rc]
11491         Put bitmaps and icons to sysresbm, everything else to sysres
11493         * [rc/winerc.c]
11494           [rc/winerc.h]
11495         Added -o, -c flags. New function set_out_file. Output to files.
11497         * [windows/dialog.c]
11498         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
11500         * [windows/nonclient.c]
11501         Create AboutWine dialog from template pointer
11503 ----------------------------------------------------------------------
11504 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11506         * [controls/static.c]
11507         Bug fix for SS_ICON controls.
11509         * [if1632/Imakefile]
11510         Fixed call.o dependencies.
11512         * [objects/clipping.c] [objects/dc.c]
11513         Fixed visible region handling. hVisRgn is always non-null now.
11515         * [windows/dce.c]
11516         Bug fix in GetDCEx for CS_OWNDC windows.
11518         * [windows/nonclient.c] [windows/painting.c]
11519         Fixes to icon window drawing.
11521         * [windows/winpos.c]
11522         A few fixes in SetWindowPos().
11524 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
11526         * [objects/bitblt.c]
11527         BitBlt(): BitBlt is now able to handle any raster operation. If
11528         the request can't be passed to XWindows directly, it's quite
11529         slow, though.
11531         * [*/*.c]
11532           [misc/main.c]
11533         Improvements of the system for handling debug messages. Options are
11534         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
11535         *debugoptions: +xxx there if you want to have turn messages xxx on).
11537         * [controls/menu.c]
11538         DestroyMenu(): The whole window won't be destroyed as a sideeffect
11539         any longer.
11541         * [misc/file.c]
11542         OpenFile(): Fixed bug in searching in system/window-directory.
11544 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
11546         * [include/windows.h]
11547         Bug fix for window related structures.
11548         DCB and COMSTAT are affected. They must be packed.
11550         * [misc/comm.c]
11551         Bug fix for COM ports:
11552         Dial and dialog window in terminal.exe now works.
11553         Non sequential COM assignments in wine.conf should not break now.
11554         Baudrate can be specified in wine.conf to overcome baudrate limitation
11555         in mswindow. See sample wine.ini
11557         * [include/comm.h]
11558         add baudrate field to DosDeviceStructre
11560         * [object/font.c]
11561         Bug fix for font assignment.
11562         Use pairs of foundry and family fontnames in X11 to correspond with
11563         window's fonts.
11564         Put font assignment ini wine.ini.
11566         * [wine.ini]
11567         Adding optional baudrate after port name in "serialports" section
11568         Add new section, "fonts".
11569         "default" is special key in "fonts" to match any unmatch window font.
11571 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
11573         * [if1632/relay.c]
11574         * [if1632/commdlg.spec]         New file.
11575         * [misc/commdlg.c]                      New file.
11576         * [include/commdlg.h]           New file.
11577         Begin of an emulated COMMDLG DLL, built-in for now.
11578         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
11579         thing you need to do is to put the real/dummy name in file relay.c)
11581         * [controls/scroll.c]
11582         * [controls/combo.c]
11583         * [controls/listbox.c]
11584         Few bug fixes and/or cosmetic.
11586         * [misc/audio.c]
11587         * [misc/mmaux.c]
11588         bug fixes and flags returned to emulate SB16.
11590         * [misc/midi.c]                         New file.
11591         skeleton for 'Midi' MMSYSTEM & MCI driver.
11593         * [misc/mcianim.c]                      New file.
11594         skeleton for 'Animation1' MCI driver.
11596         * [windows/win.c]
11597         Add new stub for GetLastActiveWindow().
11599 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
11601         * [if1632/call.S] [tools/build.c]
11602            Support for ELF format. (Not complete)
11604 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
11606         * [if1632/user.spec]
11607         Add stubs for ArrangeIconicWindows(), etc.
11609         * [if1632/kernel.spec]
11610         Add IsBad*Ptr() functions.
11612         * [loader/signal.c]
11613         Add test_memory(), for use with IsBad*Ptr().
11615         * [windows/winpos.c]
11616         Add stubs for TileChildWindows(), etc.
11618         * [windows/win.c]
11619         IsWindow() shouldn't crash if it's given a bad handle.
11620         Add stub for GetLastActivePopup().
11622         * [memory/global.c]
11623         Implement the IsBad*Ptr() functions.
11625         * [controls/listbox.c]
11626         Return the full longword of the item data in LB_GETITEMDATA.
11628         * [controls/edit.c]
11629         Don't let the user select an area past the end of the text.
11631         * [objects/text.c]
11632         In DrawText(), the code to delete crlfs also removed multiple
11633         consecutive newlines.  Also, using DT_CALCRECT didn't return
11634         the right height, and the width wasn't returned at all.
11635         This caused MessageBoxes to be missing much of their text.
11637         * [windows/scroll.c]
11638         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
11640 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
11642         * [miscemu/int21.c]
11643         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
11645         * [misc/property.c]
11646         Fixed inverted logic in EnumProps(), and changed CallBack16()
11647         call to use new arg format.
11649         * [windows/win.c]
11650         Fixed CallBack16() call in Enum[Child]Windows to use new arg
11651         format; this fixes crashes in enum procedures.
11653 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
11655         * [misc/clipboard.c]
11656           [windows/event.c]
11657           [windows/message.c]
11658         Added cut and paste between Wine and other X clients via
11659         the PRIMARY selection. Text only this time.
11661         * [controls/edit.c]
11662         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
11664         * [windows/defwnd.c]
11665         Send WM_SYSCOMMAND to overlapped ancestor window, 
11666         not the receiver of WM_SYSKEYDOWN
11668 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
11670         * [controls/edit.c]
11671         ClientWidth()/ClientHeight() macros: return 0 if size would
11672         be negative
11673         EDIT_StrLength(): takes unsigned char* instead of char*
11675         * [controls/listbox.c]
11676         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
11677         case instead of in each place required (it was omitted in
11678         some places causing problems!)
11680         * [controls/menu.c]
11681         MENU_CalcItemSize(): don't try to find size of a text item
11682         if the pointer is NULL
11684         * [include/heap.h]
11685         added definition of HEAP_LocalInit()
11687         * [include/msdos.h]
11688         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
11689         instead)
11691         * [loader/selector.c]
11692         IPCCopySelector(): added missing flags to shmget() call
11693         ? does this break linux - I added these flags in a previous
11694         patch but they were missing in the corresponding release ?
11696         * [loader/signal.c]
11697         win_fault(): added missing definitions of i, dump for those
11698         not running NetBSD or linux
11700         * [misc/dos_fs.c]
11701         DOS_GetCurrentDir(): made temp[] static so it can be safely
11702         returned
11704         * [miscemu/int21.c,int25.c,int26.c]
11705         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
11706         segmem.h where necessary.
11708         * [windows/dialog.c]
11709         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
11710         HEAP_LocalInit(), removed redundant variables
11712 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
11714         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
11715           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
11716           [objects/bitblt.c] [objects/metafile.c]
11717         Rewritten more printf's to use the new debugging system, and
11718         made wine less verbose per default. Use "-debugmsg +module"
11719         to get (almost) the same behavior as before.
11721 ----------------------------------------------------------------------
11722 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11724         * [controls/button.c]
11725         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
11726         BM_SETSTATE.
11727         Implemented default button painting.
11728         Optimised redrawing.
11729         Fixed owner-draw buttons.
11731         * [controls/static.c]
11732         Implemented WM_SETFONT.
11733         A few optimisations in painting code.
11734         Bug fix for SS_SIMPLE controls.
11736         * [if1632/callback.c]
11737         Preliminary GetCodeHandle().
11739         * [if1632/gdi.spec]
11740         Changed 'pascal' to 'pascal16' everywhere it's needed.
11742         * [include/windows.h]
11743         Fixed a few data structures.
11745         * [memory/heap.c]
11746         Bug fix in HEAP_ReAlloc().
11748         * [misc/cursor.c]
11749         Fixed SetCursor().
11751         * [objects/bitblt.c]
11752         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
11754         * [objects/font.c]
11755         Better font mapping code.
11756         Implemented GetTextFace().
11758         * [objects/region.c]
11759         Bug fix in REGION_MakePixmap().
11760         Faster region copying.
11762         * [objects/text.c]
11763         Implemented ExtTextOut().
11764         Implemented DT_NOCLIP style for DrawText().
11766         * [windows/dc.c]
11767         Free the bitmap when deleting a memory DC.
11769         * [windows/dce.c]
11770         Added support for windows that have no associated X window.
11771         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
11773         * [windows/defdlg.c]
11774         Implemented default push button handling and DM_SETDEFID.
11775         Implemented WM_NEXTDLGCTL.
11777         * [windows/dialog.c]
11778         Implemented default push button handling.
11779         Beginning of a keyboard interface in dialogs
11780         (does not really work yet).
11781         Fixed dialogs that use a special font.
11783         * [windows/event.c] [windows/focus.c]
11784         Added support for non-X windows.
11786         * [windows/graphics.c]
11787         Rewritten FloodFill() and implemented ExtFloodFill().
11789         * [windows/message.c]
11790         Cleaner hardware messages and X events handling.
11792         * [windows/defwnd.c] [windows/painting.c]
11793         Implemented WM_SETREDRAW.
11795         * [windows/win.c]
11796         Only create an X window for top-level windows, or for the desktop.
11797         Child windows now use their parent's drawable.
11799         * [windows/winpos.c]
11800         Beginning of support for non-X windows (still somewhat broken).
11801         Implemented *DeferWindowPos().
11803         * [*/Imakefile]
11804         Cleaned up some Imakefiles.
11805         Moved dc.c from windows/ to objects/.
11806         Moved cursor.c from misc/ to windows/.
11808 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
11810         * [include/debug.h]
11811           [include/stddebug.h]
11812           [*/*.c]
11813         Rewritten all the calls to printf for displaying debug-information
11814         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
11815         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
11816         all these messages on, "-debugmsg -dll" will turn all messages 
11817         concerning DLLs off.
11819         * [controls/combo.c]
11820         Added some handling for combo controls with ownerdraw-styles
11821         (just creating and passing the necessary messages to the 
11822         corresponding listbox control; the edit-control needs to be
11823         replaced with something else).
11825         * [controls/edit.c]
11826           [windows/dialog.c]
11827         Added support for use of global heap memory in dialogs with 
11828         edit controls.
11830         * [controls/listbox.c]
11831         Added support for item data.
11832         ListBoxInsertString(): Fixed bug for elements which are not inserted
11833         after the currently last element.
11834         
11835         * [misc/dos_fs.c]
11836           [miscemu/int21.c]
11837         DOS_ValidDirectory(): Checks whether a given string is in fact the
11838         valid name of a directory.
11840 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
11842         * [Imakefile]
11843         generate wine.sym after creating wine
11845         * [debugger/dbg.y]
11846         load "wine.sym" when entering debugger
11848         * [debugger/info.c]
11849         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
11851 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
11853         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
11854         Files created
11856 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
11858         * [misc/spy.c]
11859         Exclude and Include no longer requires a terminating ';' to
11860         register the last component.
11862 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
11864         * [Configure]
11865         Rewrote much of it.  Added capability to generate a wine.ini
11866         file.  Commented out the processor emulator options until that
11867         becomes interesting.  Gives a warning if it sees any *.rej
11868         files.  I hope I haven't assumed to much about the shell/OS so
11869         that it breaks under *BSD.
11871         * [misc/dos_fs.c]
11872         Removed/changed calls to ToUnix() (which calls tolower()) so
11873         that the part of the pathname which correspond with the drive
11874         letter on DOS no longer will be mapped to lowercase.  This
11875         means that it should be possible to have uppercase letters in
11876         the [drives] section of wine.ini.
11878         * [LICENSE]
11879         Cosmetic changes so that it displays better in the window you
11880         get from pressing "Credit_License" in the "About WINE" window.
11882 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
11884         * [controls/menu.c]
11885         LoadMenu() moved to loader/resource.c.
11887         * [misc/main.c]
11888         Added stub for FileCDR().
11890         * [include/peexe.h]
11891         Added, from Eric's pe-test.
11893         * [include/resource.h]
11894         Added.
11896         * [loader/resources.c]
11897         Removed duplicated code in *Resource() functions.
11898         Moved NE-program specific functions into ne_image.c.
11899         Moved NE-fileformat functions to ne_resource.c.
11901         * [pe_image.c] [pe_resource.c]
11902         Added. Nothing implemented to run PE-executables, resource
11903         loading only.
11905         * [misc/file.c]
11906         Changed OpenFile() to use macros.
11908         * [misc/shell.c]
11909         Added NULL-ptr checks to ShellAbout().
11911         * [miscemu/int21.c]
11912         Fixed a few typos.
11914         * [miscemu/kernel.c]
11915         Added _DI = _DS, to put the caller's instance in DI. Doesn't
11916         work properly if caller changed DS :-(
11918 ----------------------------------------------------------------------
11919 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
11921         * [include/win.h]
11922         Removed seperate X window for icon, added icon width,height.
11924         * [include/windows.h]
11925         Commented out the old SW_xxx emum and added defines since
11926         they aren't enumerated.
11928         * [windows/dce.c]
11929         Removed some older IsIconic checks from GetDCEx(), functionality
11930         is now in nonclient and generic wine window handling code.
11931         Lots of thanks to Alexandre Julliard all the hints and
11932         help...
11934         * [windows/defwnd.c]
11935         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
11936         WM_PAINTICON now calls NC_HandleNCPaint.  
11938         * [windows/event.c]
11939         Removed IsIconic checks.
11941         * [windows/icon.c]
11942         Removed everything in this file for now... could be used later.
11943         Icon functionality is now handled by the generic wine windows
11944         handling functions.
11945         
11946         * [windows/mdi.c]
11947         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
11948         show up when deiconified.  Removed IsIconic checks.
11950         * [windows/message.c]
11951         Removed old icon routines from hardware_event().
11953         * [windows/nonclient.c]
11954         Changed NC_HandleNCCalcSize() so it doesn't change the size
11955         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
11956         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
11957         on an Iconic window always send a SC_RESTORE message.
11959         * [windows/painting.c]
11960         Changed RedrawWindow() so it doesn't redraw an iconic window
11961         unless it has to (no icon for this class).
11962         
11963         * [windows/win.c]
11964         Removed creation of seperate icon window from CreateWindowEx().
11965         
11966         * [windows/winpos.c]
11967         Added saving and restoring of window rectangle during
11968         iconification/deiconification to ShowWindow().  Added
11969         functions to recursively hide and show children... called
11970         by ShowWindow during iconification/deiconification.
11972 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
11974         * [windows/message.c]
11975         WaitMessage(): Fixed handling of wm_timer-messages
11977         * [miscemu/int21.c]
11978         FindNextFCB(): Rewritten to support other functions than just
11979         returning the volume label
11981         * [misc/file.c]
11982         OpenFile(): Fix in handling of OF_CREATE
11984 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
11986         * [if1632/user.spec]
11987         Added SetParent.
11989         * [windows/win.c]
11990         Added SetParent.
11992 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
11994         * [loader/selector.c]
11995         Many changes throughout file to correct handling of shared memory
11996         function return codes. FreeBSD and SunOS shm functions return
11997         -1 not 0 on error. If Linux is different, these changes
11998         will have to be backed out.
11999         CleanupSelectors(): this is a new (internal) call to free
12000         up all selectors (and shm handles/memory) for use on exit.
12002         * [include/segmem.h]
12003         Change comment to reflect new use of shm_key
12005         * [misc/main.c]
12006         called_at_exit(): add call to CleanupSelectors()
12008 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12010         * [controls/button.c]
12011         Use OBM_CHECKBOXES to draw check boxes with correct colors.
12012         Fixed bug with WM_SETTEXT handling.
12013         A few drawing optimisations.
12015         * [controls/menu.c]
12016         Implemented correct \t and \a handling in menu items.
12017         Implemented help items (flush right) on menu bar.
12018         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
12020         * [controls/static.c]
12021         Fixed SS_ICON controls and implemented STM_SETICON message
12022         handling.
12024         * [controls/widget.c]
12025         Set cursor to IDC_ARROW for built-in classes.
12027         * [include/options.h] [misc/main.c]
12028         Backing store is now off by default.
12030         * [objects/region.c]
12031         Use X regions for rectangle and polygon regions: *major* speed
12032         improvement.
12034         * [windows/dialog.c]
12035         Fixed the fix for integer ids in controls. SS_ICON controls in
12036         dialogs should work now.
12037         Implemented DS_ABSALIGN style.
12039         * [windows/graphics.c]
12040         Implemented InvertRgn().
12041         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
12042         than with CreateCompatibleDC() + BitBlt().
12044         * [windows/message.c]
12045         Determining the window for a mouse message is now done at
12046         GetMessage() time.
12047         Modified PeekMessage() handling to avoid needlessly flushing the
12048         output queue.
12050         * [windows/timer.c]
12051         Check for restart of a timer (SetTimer call with the same hwnd and
12052         id than an existing timer).
12054 ----------------------------------------------------------------------
12055 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
12057         * [misc/file.c]
12058         OpenFile(): Completly rewritten.
12060         * [miscemu/int21.c]
12061         CreateFile(): Fixed wrong mode in call to open.
12062         OpenExistingFile(): Implemented file sharing.
12063         FindNext(): Fixed.
12064         CreateNewFile(): Fixed wrong mode in call to open.
12065         fLock(): Added to handle record locking.
12066         GetFileAttribute(): Added.
12067         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
12069         * [miscemu/int2f.c]
12070         AH = 0x10: SHARE installation check
12072         * [loader/resource.c]
12073         AccessResource(): Fixed. A new file descriptor will be returned by
12074         every call to AccessResource().
12076         * [windows/utility.c]
12077         wvsprintf(): Fixed.
12079         * [controls/menu.c]
12080         FindMenuItem(): Fixed (handling for nPos == -1 added).  
12082         * [windows/win.c]
12083         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
12085         * [Configure]
12086         Added two options for a processor emulator that might be
12087         plugged in later..
12089         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
12090         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
12091         Added TaskFirst(), TaskNext(), TaskFindHandle().
12093         * [memory/global.c]
12094         Added stub for MemManInfo().
12096         * [objects/text.c]
12097         Added stub for GetTabbedTextExt().
12099         * [miscemu/*]
12100         Changed all references to registers. Please don't access
12101         the context structure.
12102         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
12104         * [misc/lstr.c]
12105         Fixed bug in AnsiUpper() & AnsiLower().
12107         * [misc/winsocket.c]
12108         bugfix in getsockopt()/setsockopt(): winsock uses different values
12109         than unix.
12111         * [objects/dib.c]
12112         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
12114 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
12116         * [controls/edit.c]
12117         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
12119         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
12120         Modified dialog code to create new heap for edit controls
12121         unless DS_LOCALEDIT style is set.
12123 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12125         * [controls/button.c] [controls/edit.c] [controls/static.c]
12126         Removed unneeded GlobalUnlock() calls.
12128         * [controls/menu.c] [include/menu.h]
12129         Lots of changes, fixed a lot of old bugs and introduced a lot of
12130         new ones :-)
12131         - Changed message loop to use MSG_GetInternalMessage().
12132         - Fixed a bug that caused the main window to lose activation when
12133           displaying a menu.
12134         - Correctly send initialisation messages (WM_INITMENUPOPUP).
12135         - Implemented EndMenu() and LookupMenuHandle().
12136         - Changed internal structures to be as compatible as possible with
12137           MS-Windows.
12138         - Allocated everything on the USER heap instead of the global heap.
12139         - Prefixed all internal function names with MENU_ and declared
12140           them static.
12141         - Moved "About Wine..." handling to NC_HandleSysCommand().
12142         - Multi-line menus should now work correctly.
12144         * [loader/resource.c] [objects/bitmap.c]
12145         Added the possibility to create OEM bitmaps directly as X bitmaps.
12147         * [objects/dcvalues.c] [windows/dc.c]
12148         Fixed GetDCOrg() to return screen coordinates.
12150         * [windows/message.c]
12151         Fixed double-click checks when the message is not removed from the
12152         queue.
12153         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
12155         * [windows/nonclient.c]
12156         Bug fix in system menu hit-test calculation.
12157         A few changes for new menu functions.
12159 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
12161         * [controls/edit.c]
12162         Bug fix in Edit_NCCreateMessage
12163         es->textlen was being used before being set
12165         * [controls/menu.c]
12166         Bug fix in MENU_DrawMenuItem
12167         don't try to write text if NULL pointer passed
12169 ----------------------------------------------------------------------
12170 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
12172         * [windows/message.c]
12173         Implemented WaitMessage() (USER.112).
12175         * [if1632/user.spec]
12176         Added WaitMessage.
12178         * [windows/defwnd.c]
12179         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
12181         * [miscemu/int{13,21,2a}.c]
12182         * [miscemu/Imakefile]
12183         * [signal/loader.c]
12184         Added a few basic disk information and diagnostic functions to
12185         prevent programs using this function from crashing. All drives
12186         are claimed to be remote ones, so direct I/O isn't allowed.
12188         * [controls/edit.c]
12189         EDIT_WriteText(): Added code to correctly erase the remaining space
12190         of the edit-control if the size of the control has changed sinced it's
12191         creation.
12193 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
12195         * [if1632/mouse.spec]
12196         Added mouse.dll entry, no functions.
12198         * [loader/resource.c]
12199         Bug fix in AccessResource(). 
12201         * [misc/keyboard.c], added [include/keyboard.h]
12202         Changed functions to return more useful values.
12204         * [windows/dialog.c]
12205         Hacked DIALOG_GetControl() to support resources which
12206         have 0xff00 - 0xffff as id. ** Needs to be done properly by
12207         someone who knows the NE fileformat **
12209 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12211         * [windows/event.c]
12212         Add new stub for EnableHGardwareInput() function.
12214         * [windows/message.c]
12215         Add coding for HWND_BROADCAST in PostMessage().
12217         * [misc/file.c]
12218         Add coding for OpenFile() also search in WindowPaths.
12220         * [misc/mmsystem.c]
12221         * [misc/audio.c]
12222         * [misc/mmaux.c]
12223         * [misc/mcicda.c]
12224         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
12225         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
12226         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
12227 ----------------------------------------------------------------------
12228 Mon Jul 18 23:55:13 MET DST 1994
12230         * [if1632/call.S]
12231         CallTo16(): added `mov %eax,%edx' just before lcall,
12232         to make sure that DX contain the DLL's hinstance when
12233         initialised.
12235         CallTo32_16() added, equal to CallTo32() except for
12236         one thing: it saves DX and 
12238         * [tools/build.c]
12239         Added some code to support 16 and 32 bit return values.
12241         * [1632/{kernel,user}.spec]
12242         Changed most of the `pascal' style to pascal_16 when
12243         function returned a 16bit value.
12245 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12247         * [controls/menu.c]
12248         Reorganized sizing and drawing code to implement multi-line menus.
12249         Implemented MENUBREAK style.
12250         Use system colors to draw menus.
12252         * [objects/color.c]
12253         Bug fix in COLOR_IsSolid().
12255         * [objects/font.c]
12256         Bug fix in FONT_GetMetrics(): calculate average character width
12257         only on existing chars (dialogs look much better).
12259         * [objects/text.c]
12260         Bug fix in DrawText(): use text color to underline mnemonic.
12262         * [windows/nonclient.c]
12263         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
12265         * [windows/syscolor.c]
12266         Added system objects for menu colors.
12268 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
12270         * [controls/menu.c]
12271         Fixed bug in SelectPrevItem that caused seperators to not be
12272         skipped when using the up arrow key.
12274 ----------------------------------------------------------------------
12275 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
12277         * [Configure]
12278         Autodetects Linux version (if running Linux).
12280         * [loader/signal.c]
12281         New signals for Linux.
12283         * [loader/ldtlib.c]
12284         New structure field in sys call.
12286 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
12288         * [load/resource.c] 
12289           fixed Memory (Resource) Leak.
12291         * [load/main.c] 
12292           fixed a printf.
12294 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12296         * [controls/desktop.c]
12297         Implemented desktop wallpaper (only 16 colors for now).
12299         * [controls/menu.c] [windows/nonclient.c]
12300         Preliminary work to allow multi-line menus.
12302         * [misc/main.c]
12303         No backing store on desktop window (not useful).
12305         * [objects/text.c]
12306         A few fixes to DrawText() to make underlines under mnemonic
12307         letters to look better.
12309         * [windows/graphics.c]
12310         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
12311         Implemented PolyPolygon() (partially working).
12313         * [windows/winpos.c]
12314         New function WINPOS_SendNCCalcSize().
12315         Cleaned up SetWindowPos() and added preliminary support for
12316         multi-line menus.
12318 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
12320         * [controls/edit.c]
12321         Changes to work as a library.
12323         * [if1632/callback.c] 
12324         Ifdefed module.
12326         * [if1632/relay.c]
12327         Changes to allow linking with WineLib.
12329         * [include/windows.h]
12330         Added macro WINELIB_UNIMP
12332         * [loader/library.c]
12333         When compiling WineLib, GetProcAddress is not implemented yet.
12335         * [loader/main.c]
12336         Added empty InitDLL when using WineLib.
12338         * [loader/ne_image.c]
12339         Some parts of the loader are needed for WineLib, ifdefed correctly
12341         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
12342         Disable compilation of module when compiling WineLib.
12344         * [toolkit/heap.c]
12345         Fixed small bug.  When passed an invalid handle WineLib would
12346         crash, now return NULL.
12348         * [toolkit/winmain.c]
12349         Call CreateNewTask in _WinMain.
12351 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
12353         * [controls/edit.c] [controls/widget.c]
12354         More changes to improve compatibility with Windows' edit
12355         control.  Finished off tab stop support.
12357 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
12359         * [if1632/relay.c]
12360         # of ordinals in shell.dll changed to 103.
12362         * [loader/signal.c]
12363         sti, cli will now be ignored.
12365         * [objects/brush.c]
12366         Added stub for GetSysColorBrush().
12368 ----------------------------------------------------------------------
12369 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
12371         * [controls/edit.c]
12372         Bug fixes and tidying up.  Preliminary tab stop support
12373         (doesn't work yet).
12375         * [windows/dialog.c]
12376         Reversed order of buttons in CheckRadioButtons so that all
12377         buttons are now displayed.
12379 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12381         * [include/options.h] [misc/main.c] [windows/win.c]
12382         Removed nosaveunders option, replaced by handling
12383         the CS_SAVEBITS flag.
12385         * [windows/class.c]
12386         Modified the fix for negative size in class extra bytes to
12387         avoid modifying the caller's data.
12389         * [windows/dc.c]
12390         Bug fix: system font must be a proportional font.
12391         Fixed a bug that caused the default pen to not be selected
12392         correctly in a DC.
12394         * [windows/graphics.c]
12395         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
12396         noticing it.
12398         * [windows/painting.c]
12399         Removed incorrect selecting of default objects in BeginPaint()
12400         (no longer needed because of the fix in dc.c).
12402 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12404         * [misc/mmsystem.c]
12405         * [misc/audio.c]
12406         Add more code to interface '/dev/dsp'.
12408         * New file [misc/mcicda.c]
12409         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
12411         * New file [misc/mmaux.c]
12412         Stubs to make a future driver connected to '/dev/mixer'.
12414         * [windows/win.c]
12415         Temporary patch to CreateWindowEx() for reseting negative
12416         coordinates to 0,0 ; because 'soundrec.exe' give negative values
12417         and I need it to work on MMSYSTEM ... :-)
12419         * [miscemu/int2f.c]
12420         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
12422 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
12424         * include/comm.h
12425         New file -- some definitions that were in comm.c now need to
12426         be shared with misc/dos_fs.c
12428         * misc/comm.c
12429         Some definitions moved into include/comm.h
12431         * misc/dos_fs.c (DOS_GetEquipment):
12432         Fixed error in equipment -- bitwise or of two values should
12433         be used instead of logical or.  Also added code to correctly
12434         report the number of serial and parallel devices.
12436 ----------------------------------------------------------------------
12437 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
12439         * [objects/bitmap.c]
12440         Allow negative bitmap sizes.
12442 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
12444         * [controls/edit.c]
12445         Improved selection display.  Added processing for WM_SETFONT,
12446         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
12447         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
12448         application's local heap.
12450         * [windows/graphics.c]
12451         Corrected bug in Rectangle().  XFillRectangle has the same
12452         width as Rectangle, but XDrawRectangle is one pixel wider
12453         for the same co-ordinates.
12455         * [memory/heap.c] [include/heap.h]
12456         Added HEAP_LocalSize function.
12458         * [windows/event.c] [windows/keyboard.c]
12459         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
12460         Added supporting code to GetKeyState and GetAsyncKeyState and
12461         merged mouse button states into GetKeyboardState.
12463         * [loader/resource.c] [include/accel.h]
12464         Added recognition of SHIFT, CONTROL and ALT keys to
12465         TranslateAccelerator.
12467         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
12468         A bit more metafile support.
12470 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
12472         * [loader/resource.c]
12473         SizeofResource() and AllocResource() added, AccessResource() updated.
12475         * [if1632/kernel.spec]
12476         FreeLibrary() used for FreeModule().
12478         * [windows/graphics.c]
12479         Rectangle(): swap left & right corners when right < left,
12480         swap top & bottom when botton < top.
12482 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12484         * [controls/combo.c]
12485         Fix bug in window style of the associated listbox.
12487         * [controls/menu.c]
12488         Skip separators in keyboard navigation by using new internal 
12489                 functions SelectPrevItem() & SelectNextItem(),
12491         * [misc/profile.c]
12492         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
12493                 IntBuf must be alloc to (5+1)=6. char instead of 5.
12495         * [misc/main.c]
12496         Put code in functions SetEnvironment() & GetEnvironment().
12498         * [misc/shell.c]
12499         Start putting some code in ExtractIcon() function.
12501         * [misc/mmsystem.c]
12502         Some code for MMTimer functions & timers list.
12504         * [miscemu/int31.c]
12505         Few stubs for DPMI interrupt calls. Nothing work yet.
12507 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
12509         * include/win.h (tagWND):
12510         Added icon fields icon, hIcon and rectClientSave to 
12511         the tagWND struct.
12513         * windows/Imakefile
12514         Added icon.c to the list of files to compile
12516         * windows/dce.c (GetDCEx):
12517         Added some checks for iconic mode and pass icon window as drawable,
12518         not the real window.
12520         * windows/defwnd.c (DefWindowProc)
12521         Added PAINTICON default windows procedure.
12523         * windows/event.c (EVENT_Expose)
12524         Added check for iconic window expose. If iconic window is exposed
12525         send a WM_PAINTICON message
12527         * windows/icon.c 
12528         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
12530         * windows/mdi.c (DefMDIChildProc)
12531         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
12533         * windows/message.c (hardware_event)
12534         Looks for icon as well as window now.
12536         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
12537         Added iconify/deiconify in NC_HandleSysCommand, new function
12538         NC_DoNCPaintIcon which paints an icon.
12540         * windows/painting.c (BeginPaint)
12541         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
12542         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
12543         windows behavior.
12545         * windows/win.h (CreateWindowEx)
12546         Set the default background color of a window to be white.
12547         Create icon window, turn off MINIMIZE if it is on, since
12548         I don't know what to do with it as of yet... register
12549         the icon with the hwnd of its window so we can identify where
12550         icon messages are coming from.
12552 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
12554         * windows/event.c: Added a hack to define XPointer when using
12555         X11R4. 
12557         * toolkit/hello.c: Test application for WineLib. To compile you'll
12558         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
12559         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
12561         * toolkit/heap.c: Extended the size of the block size per chunk.
12563         * misc/stress.c (GetFreeFileHandles): Fixed typo.
12565         * misc/main.c (main): Changes to allow compilation under SunOS. 
12567         * loader/library.c: Changed some ifdefs to compile WineLib.
12569 ----------------------------------------------------------------------
12570 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
12572         * loader/selector.c (GetCurrentPDB): 
12573         Added trivial function GetCurrentPDB() which returns the program
12574         segment prefix selector.
12576         * memory/heap.c (HEAP_Free): 
12577         If free list is empty, make the freed block the free list.
12579 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
12581         * controls/edit.c (EDIT_SetTextMsg): 
12582         Do not append a newline at the end of the last line.
12584         * windows/event.c (SetCapture): 
12585         Set winHasCursor if mouse capture succeeds.
12587 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12589         * [controls/listbox.c]
12590         Fix bug in listbox : InsertString should call AddString if -1.
12592         * [controls/menu.c]
12593         New function GetMenuState().
12595         * [controls/scroll.c] [windows/nonclient.c]
12596         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
12598         * [objects/text.c]
12599         Add Stub for TabbedTextOut(), which temporarely call Textout().
12601         * [windows/keyboard.c] [windows/event.c]
12602         New function GetKeyBoardState() with an KeyStateTable array
12603                 & associated handling in function EVENT_key().
12605 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
12607         * [controls/menu.c]
12608         IsMenu() added.
12610         * [loader/library.c]
12611         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
12612         added.
12614         * [object/gdiobj.c]
12615         IsGDIObject() added.
12617         * [miscemu/int2[56].c]
12618         bugfix: both didn't leave flags pushed on 16bit-stack.
12619         (winfile gets a bit further)
12621         * [miscemu/int16.c]
12622         Added (empty).
12624 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
12625         * windows/event.c:
12626         Added code to drop redundant motion Events in the XEvent queue.
12628 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
12630         * [misc/main.c misc/message.c include/texts.h]
12631         Removed the text-constants from message.c into variables
12632         which may be changed from X-resources.
12634         * [misc/main.c misc/message.c]
12635         added <locale.h> and setlocale() to main.c, used toupper() in message.c
12637 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
12639         * controls/button.c ( [CR]B_LButton* ) 
12640         left rc.right at full window width so click on label also 
12641         activates the control (MSWin behavior)
12643 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
12645         * include/windows.h:
12646           functions pointers can not be packed.
12647           (annoying warnings with forthcomming gcc-2.6.x)
12648         
12649         * loader/main.c (InitDLL): 
12650           Fixed a printf statement. (for control.exe) 
12652           (InitializeLoadedDLLs): 
12653           deleted shadow definition of  *wpnt.
12654           (Breaks many programs, because now COMMDLG will be
12655            initialized :-(
12657         * windows/win.c (SetWindowText): 
12658           added missing breaks; (PENSATE starts) 
12660         * windows/graphics.c (FloodFill): 
12661           Proper boundarys. (BANGBANG starts) FloodFile_rec should
12662           be rewritten.
12664         * objects/font.c (FONT_GetMetrics): 
12665           TYPO: use font->perchar only if it is defined. (WRITE starts)
12667 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
12668         controls/scroll.c:
12669         Fixes for improved behaviour when dragging thumb;
12670         Added SB_THUMBPOSITION message when thumb is released.
12672 ----------------------------------------------------------------------
12673 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
12675         * loader/selector.c (FixupFunctionPrologs): 
12676         New function to fixup loaded DLL function prologs.  It replaces the
12677         do nothing code with code that loads DS with the appropriate data
12678         segment for the DLL.
12680         * misc/cursor.c (LoadCursor): 
12681         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
12682         the possibility of multiple cursors in a single directory.  Also,
12683         it should check to see if the cursor is the right size.
12685         * objects/font.c (EnumFonts): 
12686         Checked for lpLogFontList[i] == NULL
12688         * objects/gdiobj.c (SetObjectOwner): 
12689         Removed stub.  Replaced with simple return in gdi.spec.  This
12690         function is not defined for the retail version of Windows.
12692         * memory/heap.c (WIN16_LocalHandleDelta): 
12693         New function.  This is really a dummy that imitates the proper
12694         return values.
12696         * loader/library.c (GetProcAddress): 
12697         Fixed definition of IS_BUILTIN_DLL() macro.
12699 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
12701         * miscemu/int21.c (SeekFile): 
12702         Needed to return current position in DX:AX.
12704         * windows/utility.c (windows_wsprintf): 
12705         Added support for '#' in format, and fixed bug with "ptr" being
12706         incremented too many times.
12708         * miscemu/int21.c (OpenExistingFile): 
12709         Add code to handle opening files read-only and write-only.
12711         * loader/wine.c:
12712         Segment fixups now done in LoadImage instead of _WinMain.  This
12713         is necessary to support LoadLibrary().
12715 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
12717         * [loader/*]
12718                 - fixed: GetModuleHandle() sometimes returned
12719                   a wrong handle.
12720                 - don't init dlls when cs == 0 (lzexpand, doesn't
12721                   seem to have a init function)
12722                 - LoadLibrary & LoadImage now return error instead
12723                   of stopping wine.
12724                 - moved most of NE-functions into one file.
12725                 - LoadLibrary() uses w_files list instead of its
12726                   own list.
12727                 - NE exectables are now fixed-up and initialised when
12728                   loaded instead of only once before calling InitTask.
12730         * [miscemu/int15.c] [miscemu/int31.c]
12731         Added.  
12733         * [loader/selector.c]
12734         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
12736         * [misc/main.c]
12737         Stub added for IsRomModule().
12739         * [miscemu/int21.c]
12740         Some cleanup, added heap for returning data.
12742 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12744         * [tools/build.c]
12745         Change MAX_ORDINALS     define to higher value, 1299 entries.
12746         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
12748         * [windows/utility.c]
12749         Bug fix in windows_wsprintf(), (twice increments ...).
12751         * [windows/winpos.c]
12752         Bug fix in SetWindowPos(), redraw was done if flag
12753                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
12755         * [misc/message.c] [controls/combo.c]
12756         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
12758         * [windows/win.c]
12759         In CreateWindowEx(), do SetMenu() calls after window creation,
12760                 just before sending to WM_NCCALCSIZE.
12762         * [controls/menu.c]
12763         In function SetMenu(), now use SetWindowPos() with 
12764                 flags SWP_FRAMECHANGED to readjust menu area.
12765         Function MenuBarCalcSize() redone.
12767 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
12769         * [objects/text.c]
12770         Fixed problems associated with DT_WORDBREAK flag.  String length
12771         was not being properly decremented when lines were folded, and
12772         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
12773         both on in addition to DT_WORDBREAK.  Windows does wrapping in
12774         this case, and now so does wine.
12776 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
12778         * [edit.c]
12779         cp1 was uninitialized iff lineno == 0
12781         *  FindFile tests for existance of file even if a full
12782            filename was supplied. What about unix file names?
12784         * [controls/listbox ]
12785         wndPtr was uninitialized for LB_SETTOPINDEX
12787         * [misc/property.c]     
12788         Do not free lpProp. Is it really allocated by malloc?
12789         {edited by Bob Amstadt: changed free() to GlobalFree()}
12791 ----------------------------------------------------------------------
12792 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
12794         * miscemu/int21.c (OpenExistingFile): 
12795         OpenExistingFile needed to return handle in AX register instead
12796         of the BX register.
12798         * miscemu/int21.c (ioctlGetDeviceInfo): 
12799         Added a little code to give a fake result for normal files.
12801 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
12803         * [memory/global.c]
12804         return value from GlobalSize was completely wrong.
12806         * [miscemu/int21.h]
12807         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
12808         dta correctly.
12810         * [tools/build.c]
12811         fixed creation of pop.h to guarantee that flags are restored correctly.
12813         * [misc/comm.c]
12814         changed all occurance of strncmp() to strncasecmp().
12815         BuildCommDCB() should not require that OpenComm() be called first.
12817         * [loader/selector.c]
12818         Heap initialized to size of full segment less stack size and 
12819         automatic data size.
12821 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
12823         * [controls/listbox.c]
12824         Correct typos in ListBoxResetContent where lpls variable is
12825         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
12826         twice on the same handle if hData and hMem are the same.
12828         * [debugger/opcodes/i386-dis.c]
12829         Add new name array names_rmw for table driven decoding of the
12830         16-bit mod/rm field.  Omit large case statement in OP_E and
12831         replace with array reference to match existing coding style.
12832         Add new static variable machine with value 286 or 386 to
12833         correctly decode mod/rm field in either 16 or 32 bit modes.
12834         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
12835         to decode mod/rm.  While the code was correct for 16 bit code,
12836         it was improperly decoding mod/rm fields on word prefixed
12837         32 bit instructions.
12839         * [debugger/debug.l]
12840         Recognize new token ABORT.   Recognize single letters 'p'
12841         and 'q' as tokens.
12843         * [debugger/dbg.y]
12844         Add new token ABORT.  Allow print command to be invoked by
12845         'p' and quit command by 'q', ala GDB.  Change lots of '};'
12846         to just '}'.  Add static dummy_regs to wine_debug so that
12847         wine_debug(0, NULL) doesn't core dump with qmagic.
12849         * [debugger/info.c]
12850         Correct syntax of break command in helptext and omit former
12851         comment about probable bugginess of the disassembly since it
12852         is now correct.  Change fprintf of first backtrace stack
12853         frame to match that of the second and subsequent frames.
12855         * [loader/selector.c]
12856         Change construction of command line in CreatePSP from creating
12857         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
12858         PSP command line looks like " arg1 arg2\r" with the length not
12859         including the trailing "\r" but that is not how Windows does it.
12861         * [loader/library.c]
12862         Change uses of %s to print strings in GetModuleHandle to %x so
12863         that string IDs don't cause a core dump with qmagic.  Handle
12864         converting a string id to a literal module handle.  For
12865         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
12866         it is a real module handle.
12868         * [misc/message.c]
12869         In MessageBox, translate a NULL title argument to the string "Error".
12871         * [misc/profile.c]
12872         In GetSetProfile translate a NULL Default argument to "".  Any
12873         caller whose Default argument is NULL is buggy, but CHARMAP does it
12874         anyway.
12876         * [objects/font.c]
12877         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
12879 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
12881         * New options/resourses nosaveunders and nobackingstore.  By 
12882         default backingstore and saveunders are now enabled, these use 
12883         more memory but avoids those slow (sometimes multiple) redraws 
12884         caused be exposure events.
12886 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12888         * [misc/driver.c] New file
12889         Skeleton for 'Installable Wine Drivers' functions. :-)
12890         * [misc/audio.c] New file
12891         Skeleton for basic 'Audio Driver' functions.
12892         * [misc/network.c] New file
12893         Stubs for few networking functions.
12895         * [misc/mmsystem.c]
12896         More coding ... a dust in a galaxy ...
12897         * [misc/shell.c]
12898         Some coding for 'RegXXX' functions ... a dust in the wind ...
12900         * [misc/profile.c]
12901         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
12903         * [objects/gdi.c]
12904         New function CreateDiscardableBitmap(), it just calling 
12905         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
12907         * [controls/listbox.c]
12908         * [controls/combo.c]
12909         New font member assigned to SYSTEM_FONT as default.
12910         Added processing for WM_SETFONT message;
12913 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
12915         * [windows/event.c]
12916         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
12918         * [windows/keyboard.c]
12919         Implemented beginning of GetAsyncKeyState.
12921 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
12923         * [objects/metafile.c] [include/metafile.h]
12924           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
12925           [windows/dc.c]
12926         Further metafile support.
12928 ----------------------------------------------------------------------
12929 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
12931         * [loader/selector.c]
12932         Allocate heap and stack segments as 64k.
12934 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
12936         * [loader/selector.c]
12937         Correct typos where memcpy is used instead of memset.
12939         * [loader/resource.c]
12940         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
12941         by calculating the value when the bitmap is not compressed.
12943         * [miscemu/int21.c]
12944         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
12946         * [loader/resource.c]
12947         New function type_match to handle string resource types as
12948         well as IDs.  In addition, compare only low 4 bits of type_id
12949         when both numbers are IDs so that 0x0002 matches 0x8002.
12950         In FindResourceByNumber and FindResourceByName use type_match
12951         instead of comparing numbers.  In FindResource handle the
12952         "#number" syntax and empty strings in both the resource and
12953         type names.
12955 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
12957         * [windows/dialog.c]
12958         Fix inadvertent printing of string IDs as strings.
12960 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12962         * [controls/menu.c]
12963         New functions GetMenuItemCount(), GetMenuItemID().
12964                 GetMenuString() & HiliteMenuItem().
12965         Bug fix in CheckMenuItem().
12966         Function SetMenu() now make client area recalc if menu removed.
12968         * [windows/winpos.c]
12969         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
12970                 windows with initial width or height equal zero.
12972         * [objects/gdiobj.c]
12973         New function EnumObjects(), using new lpPenBrushList buildup
12974                 from calls to new function GDI_AppendToPenBrushList().
12975                 ('pbrush.exe' don't show its face yet ! ... :-( )
12976         New EMPTY STUB for function SetObjectOwner(),
12977                 ('mplayer.exe' call it via GetProcAddress() ...)
12979         * [objects/font.c]
12980         New internal functions ParseFontParms() & InitFontsList().
12981         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
12982         FONT_MatchFont now make retries to find closest-smallest font.
12983                 ('charmap.exe' can now show the differents fonts available)
12985         * [windows/nonclient.c]
12986         Use small dos OBM_OLD_CLOSE button for MDI windows.
12988         * [windows/graphics.c] [objects/bitmap.c]
12989         Start to remove obsolete globals such XT_screen ...
12991         * [loader/library.c]
12992         Make function GetProcAddress() working also with builtin DLLs.
12994 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
12996         * [if1632/system.spec] [if1632/toolhelp.spec]
12997         system.dll & toolhelp.dll added.
12999         * [loader/library.c]
13000         Modified GetModuleFileName() to return the full
13001         filename.
13002         Added a check to LoadLibrary() to prevent loading
13003         built in dlls. (eg. user.exe)
13004         Added a check to FreeLibrary() to prevent built-in
13005         dlls from being freed.
13006         Modified GetProcAddress() to support builtin dlls.
13008         * [loader/signal.c] [miscemu/int2f.c]
13009         Added => pifedit runs.
13011         * [misc/dos_fs.c]
13012         Added a NULL-ptr check to DOS_closedir().
13014 ----------------------------------------------------------------------
13015 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
13017         * [windows/dce.c]
13018         Fixed bug with dce initialization that was causing dialog boxes to not
13019         be displayed.
13021         * [if1632/callback.c]
13022         Better fix for bug found by Martin.
13024 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
13026         * [ memory/heap.c ]
13027         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
13029 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13031         * [objects/font.c]
13032         Make EnumFonts() calling a callback with dummy fonts ... :-)
13034         * [objects/text.c]
13035         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
13037         * [if1632/callback.c]
13038         Temporarely go around bug in CallWindowProc(), you will see printfs.
13040         * [controls/edit.c]
13041         Make EDIT controls focused by a mouse click.
13043         * [misc/property.c]
13044         Bug Fix in function EnumProps(), better use of CallBack16().
13046         * [misc/mmsystem.c]
13047         Basic Skelton's for MCI messages dispatching function.
13049 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
13051         * [windows/utility.c]
13052         Added windows_wsprintf() for the emulator, wsprintf() is
13053         for libwine.
13055 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
13057         * [misc/cursor.c]
13058         Fix pointer problems in LoadCursor leading to heap corruption.
13060         *  [ controls/menu.c ]
13061         Fix two NULL dereferencing bugs.
13063 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
13065         * [objects/font.c]
13066         Fix NULL pointer dereferencing bug in GetCharWidth.
13068         * [loader/resource.c]
13069         Fix under-allocation of memory in LoadAccelerators.
13071         * [windows/class.c]
13072         Ignore negative sizes for extra fields in RegisterClass.
13074 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
13076         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
13077           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
13078           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
13079           [windows/dc.c] [windows/mapping.c]
13080         Beginnings of metafile support.
13082         * [misc/file.c]
13083         Corrected spelling of _lcreat.
13085         * [controls/edit.c]
13086         Minor bug fixes.
13087 ----------------------------------------------------------------------
13088 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13090         * [controls/scroll.c]
13091         Make thumbtrack button disappear if scroll box ratio < 3:1.
13092         Make arrow buttons rectangular if scroll box ratio < 2:1.
13093         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
13094                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
13095         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
13097         * [loader/library.c] [loader/task.c] [misc/exec.c]
13098         Continue playing around trying to get a second task running.
13100         * [windows/mdi.c]
13101         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
13103         * [everywhere]
13104         Adding previous works of the Apr 25, 94.
13106 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
13108         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
13109         Added Martin's mmsystem.dll stubs.
13111         * [misc/sound.c]
13112         Added remaining stubs for sound.dll.
13114         * [if1632/shell.spec] [misc/shell.c]
13115         Fixed prototypes (I found them in BC 4) and added ShellAbout()
13116         and AboutDlgProc().
13118 ----------------------------------------------------------------------
13119 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13121         * [loader/signal.c]
13122         Add XUngrabPointer() & XUngrabServer() in wine_fault().
13124 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
13126         * [objects/bitblt.c]
13127         color_stretch() rewritten to use ints only. *fast!*
13128         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
13129         use color_stretch().
13131 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
13133         * [controls/menu.c]
13134         SetSysMenu() added.
13136         * [misc/cursor.c]
13137         GetCursor() added.
13139         * [misc/main.c]
13140         SwapMouseButton() added, (NOP).
13142         * [windows/win.c]
13143         GetDesktopHwnd() added.
13145         * [if1632/*spec]
13146         Added not implemented functions defs as comment.
13148         * [misc/winsocket.c]
13149         Change WSAGetXbyY() functions to non-blocking ones,
13150         Added WSAAsyncSelect(). 
13151         (WSA functions can't be canceled yet).
13153 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
13155         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
13156         path when given a simple file name.  Fixed GetSetProfile to allow
13157         enumerating all key names when KeyName is null.
13159 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13161         * [objects/bitblt.c]
13162         Add protection to BitBlt() & StretchBlt() for width or height = 0.
13164         * [windows/nonclient.c]
13165         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
13166         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
13168         * [windows/win.c]
13169         CreateWindowEx() & DestroyWindow() now call respectively
13170                 AddWindowToTask() & RemoveWindowFromTask().
13171         New empty stub for function AnyPopup().
13173         * [loader/library.c]
13174         Bug Fix : GetModuleFileName() now return full path filename.
13176         * [include/menu.h] [controls/menu.c]
13177         Add hText handle and remove obsolete MENUITEM struct members.
13178         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
13179         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
13181         * [misc/file.c]
13182         GetTempFilename() now create a file.
13183         _lcreate() use unix open (name, mode, perm), with perm=O666.
13185         * [if1632/relay.c]
13186         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
13188         * New file [misc/mmsystem.c]
13189         * New file [include/mmsystem.h]
13190         * New file [if1632/mmsystem.spec]
13191         Many, many empty stubs ... :-)
13193 ----------------------------------------------------------------------
13195 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
13197         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
13198         Fixed bug for non-Linux systems.
13200 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13202         * [windows/win.c]
13203         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
13204         New empty stub for function SetSysModalWindow().
13206         * [misc/exec.c]
13207         New empty stub for function ExitWindows().
13209         * [objects/font.c]
13210         New empty stub for function EnumFonts().
13212         * New file [misc/property.c]
13213         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
13215         * New file [misc/shell.c]
13216         New empty stubs for function RegisterShellProc(), 
13217                         ShellExecute() & ShellProc().
13219         * New files [loader/task.c] & [include/task.h]
13220         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
13221                 from 'loader/library.c'.
13223         * [if1632/user.c] [if1632/kernel.c]
13224         Put Atoms functions entries.
13226         * [controls/combo.c]
13227         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
13229         * [controls/listbox.c]
13230         New functions DirDlgSelect() & DirDlgList().
13232 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
13234         * [objects/test.c]
13235         GrayString() added.
13237         * [if1632/callback.c]
13238         CallGrayStringProc() added.
13240         * [if1632/relay.c] [if1632/mmsystem.spec]
13241         Added.
13243         * [if1632/kernel.spec] [if1632/user.spec]
13244         Added forgotten specs for atom functions.
13246 ----------------------------------------------------------------------
13247 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
13249         * misc/spy.c (SpyInit): Added more message types
13251         * [windows/mdi.c] [include/mdi.h]
13252         Maximizing and restoring child windows.
13253         Tiling of child windows.
13255 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13257         * [windows/winpos.c]
13258         Revert focus and activation to previous window when hiding a window.
13260         * [windows/syscolor.c]
13261         Implemented system color objects (brushes and pens created at
13262         SetSysColor() time for better performance).
13264         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
13265         Changed painting code to use system color objects.
13267         * [windows/message.c]
13268         New function MSG_InternalGetMessage() for internal messages
13269         loops (e.g. for dialogs or menus).
13271         * [windows/hook.c] [include/hook.h]  (New files)
13272         Beginning of the window hooks implementation.
13274         * [windows/dialog.c]
13275         Use new function MSG_InternalGetMessage() in DialogBox().
13277         * [if1632/callback.c]
13278         Added function CallHookProc().
13280 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13282         * [windows/event.c]
13283         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
13285         * [misc/exec.c]
13286         Nothing much more than a stub for LoadModule(), I saw there a lot
13287                 to be done in that corner, I will come back later ...
13289         * [loader/library.c]
13290         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
13291                         and associated modules & tasks linked-lists.
13292         (it's only an 'emerging bud', more to come next weeks).
13294         * [loader/wine.c]
13295         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
13297         * [control/menu.c]
13298         You can now click outside menu region without problem.
13299         Keyboard navig more smootly, even if a child has the focus.
13300         Bug fix in InsertItem(), (bad linklist when insert point not found).
13301         change Realloc for Free & Alloc in ModifyItem().
13302         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
13303                 done by DrawText(), (maybe it should done in DrawText() itself ?).
13305 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
13307         * [misc/profile.c]
13308         .INI files will now be stored in / loaded from the windows dir
13309         if no path is supplied.
13311         * [if1632/kernel.spec]
13312         Fixed GetDriveType's prototype.
13314         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
13315         Fixed prototypes: winsock uses a word as socket handle not an int.
13317         * [misc/winsocket.c]
13318         Added heap allocation for returned structures.
13319         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
13321         * [loader/wine.c]
13322         Added IsDLLLoaded(), used in LoadImage() to prevent loading
13323         a dll multiple times.
13324         Directory is added to wine's path when a fullpath is supplied when
13325         starting wine.
13326         LoadImage(): DLL filename used instead DLL's own internal name,
13327         fixes 'Bad DLL name' errors.
13329 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
13331         * [controls/edit.c] [controls/widgets.c]
13332         First release of edit control.
13334 ----------------------------------------------------------------------
13335 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
13337         * [include/mdi.h] [windows/mdi.c]
13338         Use WM_PARENTNOTIFY messages to activate children.
13339         Generate WM_CHILDACTIVATE messages.
13340         Beginnings handler for maxmized child window.
13341         Clean up when children are destroyed.
13343         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
13344         Removed code add 94/03/26.
13346 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13348         * [control/menu.c]
13349         Make mouse menu navigation working again. :-))
13350         (be carefull, clicking outside menus (ie.: clientrect) 
13351         not resolved yet)
13353         * [windows/nonclient.c]  [controls/scroll.c]
13354         Bugs fix in NCTrackScrollBars().
13356         * [misc/dos_fs.c]
13357         Bug fix in 'ToDos()' in conversion for '/',
13358                 (example: '/window/' was translated to 'WINDOWs').
13360         * [miscemu/int21.c]
13361         Function ChangeDir() extract possible drive before DOS_ChangeDir().
13363         * [loader/library.c]  [loader/wine.c]
13364         Playing around moving function GetProcAddress() and put some code in.
13366 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
13368         * [misc/main.c]
13369         Better explanation of command-line options.
13371         * [objects/dib.c]
13372         Implemented SetDIBitsToDevice().
13374         * [windows/dc.c]
13375         Bug fix in SetDCState().
13377         * [windows/event.c]
13378         Removed WS_DISABLED handling (now done in message.c).
13380         * [windows/message.c]
13381         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
13382         Use WindowFromPoint() to find the window for mouse events, taking
13383         into account disabled windows.
13385         * [windows/painting.c]
13386         Bug fix in BeginPaint() to allow calling it at other times than
13387         on WM_PAINT (Solitaire needs it...)
13389         * [windows/win.c]
13390         Implemented FindWindow().
13391         Rewritten EnableWindow() to behave more like Windows.
13393         * [windows/winpos.c]
13394         Rewritten WindowFromPoint() to also search child windows.
13396 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
13398         * [include/int21.h] -> [msdos.h]
13399         renamed.
13401         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
13402         new, added for int 10, 25 and 26.
13404         * [miscemu/ioports.c]
13405         new, added to allow win apps to use ioports.
13407         * [loader/signal.c]
13408         Added support for in, inb, out, outb instructions.
13410 ----------------------------------------------------------------------
13411 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
13413         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
13415 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
13417         * [windows/mdi.c]
13418         Window list properly updated.
13420         * [windows/message.c]
13421         Call WINPOS_ChildActivate() when mouse pressed.
13423         * [windows/nonclient.c]
13424         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
13425         NC_HandleNCPaint().
13427         * [windows/winpos.c]
13428         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
13430 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
13432         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
13433         (DeleteMenu): Many bug fixes.
13435         * [controls/menu.c]
13436         Created function FindMenuItem().
13438 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
13440         * [windows/win.c]
13441         Removed incorrect MDI handling code from CreateWindowEx().
13443         * [controls/menu.c]
13444         MF_STRING items needed to allocate a private copy of string.
13446         * [controls/menu.c]
13447         Fixed buggy calls to GlobalFree().
13449         * [memory/global.c]
13450         Eliminated some redundant code with function call.
13452 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
13454         * [windows/timer.c]
13455         timer list pointers looped in InsertTimer
13457 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
13459         * [misc/cursor.c]
13460         A few changes for desktop window support.
13462         * [misc/main.c]
13463         Added -depth option.
13465         * [misc/rect.c]
13466         Yet another bug fix in SubtractRect().
13468         * [objects/bitmap.c]
13469         Changes to use only one depth (specified with -depth)
13470         for color bitmaps.
13472         * [objects/brush.c]
13473         Added support for dithered solid brushes.
13475         * [objects/color.c]
13476         Use the same 20 system colors as in Windows.
13477         System palette initialisation now done in COLOR_InitPalette().
13478         Added support for a color mapping table to map logical color
13479         indexes to X colormap entries.
13480         Implemented GetNearestColor() and RealizeDefaultPalette().
13482         * [objects/dib.c]
13483         Added support for color mapping table.
13485         * [objects/dither.c]  (New file)
13486         Implemented solid color dithering.
13488         * [objects/palette.c]
13489         Implemented GetSystemPaletteEntries() and SelectPalette().
13491         * [windows/class.c]
13492         Make a copy of the menu name in RegisterClass().
13494         * [windows/dc.c]
13495         Fixed device caps when using a desktop window.
13496         Added support for the color mapping table in DCs.
13498         * [windows/event.c]
13499         Added ConfigureNotify handler on desktop window.
13501         * [windows/message.c]
13502         Removed call to XTranslateCoordinates() on every mouse motion
13503         New function MSG_Synchronize() to synchronize with the X server.
13505         * [windows/syscolor.c]
13506         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
13508         * [windows/winpos.c]
13509         Added synchronization on window mapping. Solves the double redraw
13510         problem when starting Solitaire.
13512 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13514         * [control/menu.c]      * [windows/defwnd.c]
13515         Make keyboard navigation working with menubar,
13516         but temporarely inserted a bug in menubar mouse handling ... :-((
13517         (it will be fix next week !)
13519         * [windows/defwnd.c]
13520         Connect VK_MENU to menubar navigation.
13522         * [loader/library.c]
13523         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
13525 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
13527         * [misc/main.c]
13528         Added Copy(). Added a check for `-h' to show usage.
13530         * [misc/dos_fs.c]
13531         Fixed bug in FindFile(), to load directories as dlls.
13533         * [misc/dos_fs.c]
13534         Fixed ToUnix() and ToDos() again, as my previous patch
13535         didn't make it.
13537         * [misc/dos_fs.c] [miscemu/int21.c]
13538         Bug fixes, should be able to handle all winfile and progman int21
13539         requests now except for a few small things.
13541 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
13543         * [memory/heap.c]
13544         Implemented GetFreeSystemResources().
13546 ----------------------------------------------------------------------
13547 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
13549         * controls/menu.c (GetSubMenu): Function did not return correct value
13551         * [windows/mdi.c]
13552         Beginnings of menu handling.
13554 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
13556         * [objects/font.c]
13557         if font.width equals zero use asterix instead.
13559 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
13561         * [objects/bitmap.c]
13562         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
13564         * [objects/brush.c]
13565         Some changes with pattern brushes because of the new bitmap code.
13567         * [objects/color.c]
13568         Added function COLOR_ToPhysical for better color mapping.
13570         * [objects/dib.c]
13571         Heavily optimized SetDIBits().
13573         * [windows/dc.c]
13574         Opimized SetDCState() and DC_SetupGC*() functions.
13575         Added stub for CreateIC().
13577 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13579         * [misc/message.c]
13580         Call SetFocus() after closing box to give back focus to previous owner.
13582         * [misc/files.c]
13583         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
13585         * [control/scroll.c]
13586         Calls to BitBlt() replace by StretchBlt().
13588         * [control/menu.c]
13589         Call SetFocus() to previous owner after closing Popups. 
13590         Fill stub DeleteMenu().
13592         * [control/listbox.c]
13593         * [control/combo.c]
13594         Use SetFocus() in WM_LBUTTONDOWN.
13595         Close ComboBox List upon WM_KILLFOCUS.
13596         Early development of WM_MEASUREITEM mecanism.
13598         * [windows/defwnd.c]
13599         Early development of WM_MEASUREITEM mecanism.
13601 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
13603         * [misc/atom.c]
13604         Fixed sintaxis problem when building the library.
13606 ----------------------------------------------------------------------
13607 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
13609         * [include/windows.h]
13610         Added message types and structures for MDI
13612         * [include/mdi.h]
13613         Created internal structures for handling MDI
13615         * [windows/mdi.c]
13616         Began creating MDI support
13618 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
13620         * [loader/wine.c] [include/wine.h]
13621         Added new field to "struct w_files" to hold the "name table"
13622         resource for Windows 3.0 programs
13624         * [loader/resource.c]
13625         Added code to handle programs with a "name table" resource.
13626         LoadResourceByName() modified to check for the existence of
13627         this resource.
13629 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
13631         * [objects/color.c]
13632         Added installing the private colormap on the desktop window.
13634         * [windows/event.c]
13635         Cleaned up focus event handling (see focus.c).
13636         Use GetFocus() to direct key events to the correct window.
13638         * [windows/focus.c]
13639         Rewritten SetFocus() to:
13640         - only set X focus on top-level windows
13641         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
13642         - prevent setting focus to disabled windows
13643         - install private colormap so -privatemap option works again
13645         * [windows/message.c] [windows/timer.c]
13646         Changed timer management to no longer use PostMessage(), but
13647         to generate timer messages on the fly. Also fixed a related bug
13648         in GetMessage() which could cause busy-waiting.
13650         * [windows/win.c]
13651         Only select focus events on top-level windows.
13653         * [windows/winpos.c]
13654         Added some sanity checks for desktop window.
13656 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
13658         * [misc/dos_fs.c]
13659         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
13660         Support for tilde symbol added for rootdirectories in [drives]
13661         section of wine's configfile.
13663         * [misc/file.c]
13664         hread(), hwrite() added.
13666         * [misc/main.c]
13667         hmemcpy() added.
13669         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
13670         Added STRESS.DLL, an useless dll used to stress a windows system.
13672         * [*/*]
13673         Added missing #includes, fixed prototypes for prototype checking.
13675         * [include/prototypes.h]
13677         Added prototypes for loader/*c, if1632/*c.
13679 ----------------------------------------------------------------------
13680 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
13682         * [Configure]
13683         Added reminder to set WINEPATH, if it is not set.
13685         * [Imakefile]
13686         Removed #elif's
13688         * [controls/button.c]
13689         Added BN_CLICKED notification for owner-draw buttons.
13691         * [if1632/kernel.spec] [memory/heap.c]
13692         Changed Local* functions to WIN16_Local* to prevent unconcious use
13693         of these functions.
13695         * [if1632/relay.c]
13696         Push old Stack16Frame on stack before setting.
13698         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
13699         Added multiple local heap handling in Atom* functions.
13701         * [include/regfunc.h] [miscemu/int21.c]
13702         Rewrote DOS3Call() use context frame that is already on the stack.
13704         * [misc/profile.c]
13705         Fixed to allow leading ";" to mark comments.
13707         * [misc/spy.c]
13708         Fixed bugs and added support for "include" and "exclude" filters.
13710         * [misc/user.c]
13711         Rearranged calls in InitApp().
13713         * [misc/font.c]
13714         Fixed font handling to create system fonts, if they are used.
13716         * [windows/dc.c]
13717         If text drawn on window with no font specified, then default the
13718         font to the system font.
13720 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
13722         * [controls/desktop.c]
13723         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
13724         Implemented SetDeskPattern().
13726         * [misc/main.c]
13727         Added -desktop option to get a large desktop window with
13728         everything inside it.
13729         Added -name option.
13731         * [misc/rect.c]
13732         Bug fix in SubtractRect().
13734         * [objects/*.c]
13735         Replaced the DefaultRootWindow() macro by the rootWindow variable.
13737         * [windows/event.c] [windows/message.c]
13738           [windows/nonclient.c] [windows/win.c]
13739         A few changes to accomodate the new desktop window.
13741  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
13743         * [toolkit/arch.c] --New file-- 
13744         Routines for converting little endian data structures to
13745         big-endian data structures, currently only BITMAP structures are 
13746         converted.
13748         * [misc/atom.c]
13749         When used as part of the WineLib, the code is much simpler.
13750         Doesn't depend on alignement.
13752         * [loader/wine.c]
13753         Ifdefed Emulator dependent code if compiling WineLib.
13755         * [loader/resource.c]
13756         Moved misc/resource.c to loader/resource.c.
13758         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
13759         Ifdefed whole code if compiling WINELIB.
13761         * [include/winsock.h]
13762         Added compilation define to allow compilation on SunOS.
13764         * [include/wine.h]
13765         Removed load_typeinfo and load_nameinfo prototypes, they belong
13766         to neexe.h
13768         * [include/neexe.h]
13769         Added load_typeinfo and load_nameinfo prototypes.
13771         * [include/arch.h]
13772         Fixed some bugs in the conversion routines.
13773         Added macros for Bitmap loading.
13775 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
13776         
13777         * [if1632/kernel.spec] [memory/global.c]
13778         Implemented GetFreeSpace()
13780         * [if1632/user.spec] [loader/resource.c]
13781         Implemented CreateIcon()
13783 ----------------------------------------------------------------------
13784 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
13786         * [Configure] [*/Imakefile]
13787         Created configure script to handle different types of Wine builds.
13789         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
13790         Added ability to compile Wine on systems with 14-char filename limit.
13792         * [if1632/relay.c] [include/options.h] [misc/main.c]
13793         Added -relaydbg option to command line if DEBUG_RELAY is defined.
13795         * [loader/selector.c]
13796         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
13798         * [memory/heap.c]
13799         Fixed LocalInit() to work correctly.
13801         * [misc/user.c]
13802         Added code to call loaded DLLs' initialization routines.
13804 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
13806         * [windows/dce.c]
13807         Added clipping of child windows by their parent's client area.
13809         * [windows/nonclient.c]
13810         Bug fix in NC_DoNCPaint().
13812         * [windows/painting.c]
13813         Bug fix in RedrawWindow().
13815 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13817         * [mem/atom.c]
13818         Bug fix again in ATOM_DeleteAtom() : 
13819                 change LocalFree() by USER_HEAP_FREE().
13820         (Previous patch done Feb 13th had been lost)
13822         * [controls/scroll.c]
13823         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
13825         * [windows/class.c] (sorry Alex ...)
13826         There was no bug there "in RegisterClass() : 
13827                 WNDCLASS->lpszClassName was reset to NULL."
13828                               ^^^^^
13830         * [misc/clipboard.c]    --- New File ---
13831         New function EnumClipboardFormats().
13832         New function OpenClipboard().
13833         New function CloseClipboard().
13834         New function EmptyClipboard().
13835         New function GetClipboardOwner().
13836         New function GetClipboardViewer().
13837         New function CountClipboardFormats().
13838         New function IsClipboardFormatAvailable().
13839         New function OpenClipboard().
13840         New function GetClipboardData().
13841         New function SetClipboardViewer().
13842         New function EnumClipboardFormats().
13843         New function RegisterClipboardFormat().
13844         New function ChangeClipboardChain().
13845         New function SetClipboardData().
13846         New function GetOpenClipboardWindow().
13847         New function GetPriorityClipboardFormat().
13848         New function GetClipboardFormatName().
13850 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
13852         * [misc/comm.c]
13853         bugfix in OpenComm().
13855 ----------------------------------------------------------------------
13856 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
13858         * [include/winsock.h]
13859         The sockproto struct is already defined in <sys/socket.h>
13861         * [misc/winsock.c]
13862         Need to include <netinet/in.h> for struct in-addr.
13863         Use sys_errlist[] instead of strerror[].
13865         *[toolkit/heap.c]
13866         ANSI C specifies that the malloc functions are defined in stdlib.h,
13867           so we don't need to include malloc.h.
13869         *[loader/ldtlib.c]
13870         Print informative error message about probable cause of i386_set_ldt()
13871           failure and then exit.
13873         *[Imakefile]
13874         For systems that don't use gmake by default, set the MAKE variable
13875           to gmake and propagate it on recursive makes.
13876         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
13877           can be built with the FreeBSD 1.0.2 compiler.
13879 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
13881         * [objects/bitblt.c]
13882         Added in three functions to do stretching and compression
13883         for WHITEONBLACK, BLACKONWHITE, and color copies.
13885 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
13887         * [windows/graphics.c]
13888         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
13889         inefficent, but should suffice for now.
13891         * [include/windows.h]
13892         Changed the x,y paramaters for the FloodFill prototype 
13893         from ints to shorts
13895 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
13897         * [windows/widgets.c]
13898         Added desktop window class.
13900         * [windows/painting.c]
13901         Bug fix in RedrawWindow().
13902         Implemented ExcludeUpdateRgn().
13904         * [windows/win.c] [windows/winpos.c]
13905         Implemented desktop window.
13907         * [controls/desktop.c]
13908         Preliminary desktop window procedure.
13910 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13912         * [controls/menu.c]
13913         New function LoadMenuIndirect().
13914         New function GetMenuCheckMarkDimensions().
13916         * [if1632/user.spec]
13917         Entry for DefDlgProc().
13919         * [windows/class.c]
13920         Fix bug in RegisterClass() : 
13921                 WNDCLASS->lpszMenuName was reset to NULL.
13923         * [windows/win.c]
13924         In CreateWindowEx(), if hMenu == 0 then use 
13925                 wndclass->lpszMenuName to load Menu from resource;
13927 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
13929         * [loader/library.c] [loader/wine.c]
13930         Fixed runing DLL's as main executable problem.
13932         * [misc/dos_fs.c]
13933         Added wildcard support in DOS_readdir().
13935         * [misc/winsocket.c]
13936         Added proper error handling of BSD winsocket functions.
13938         * [miscemu/int21.c]
13939         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
13941         * [main/main.c]
13942         Added functions for GetVersion, GetWinFlags and GetTimerResolution
13943         for libwine.a, SystemParametersInfo() partly implemented.
13945 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
13947         * [toolkit/winmain.c]
13948         Added _WinMain function. Setups the library (calls USER_InitApp).
13950         * [toolkit/sup.c]
13951         Added load_mz_header, load_ne_header, load_type_info and
13952         load_name_info functions.
13954         * [toolkit/heap.c] 
13955         Code cleanup. 
13957         * [misc/user.c]
13958         Moved from loader/misc.c. I hope to put back all the loader
13959         functions in the ~loader subdirectory in the future. CUrrently is
13960         needed since it has USER_InitApp.
13962         * [misc/resource.c]
13963         Since WineLib will probably need DLLs (currently it needs
13964         Sysres.dll). WineLib will be using much code of the loader again.
13965         So I removed some ifdefs that were used by WineLib.
13967         Added load_typeinfo and load_nameinfo (and the corresponding
13968         functions in [toolkit/sup.c]
13970         Added integer convertion functions in the needed places.
13972         Added very ugly patch (includes wine.c). In the next release I
13973         plan to move back all the loader routines to ~/loader. In the
13974         meantime I needed this patch. It doesn't affect any of the
13975         emulator code (its ifdefed for WineLib).
13977         * [misc/main.c]
13978         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
13979         Ifdefed argument number checking when compiling the library.
13981         * [loader/wine.c]
13982         Modified to use load_(mz|ne)_header instead of doing a direct
13983         read.  When compiling the emulator it still uses the direct read
13984         for performance. 
13986         * [include/wine.h]
13987         Prototypes for loading routines.
13989         * [include/class.h]
13990         Added WINE_PACKED macro instead of __attribute__ ((packed))
13992         * [include/arch.h]
13993         Macros for converting integers (Little endian to big-endian).
13994         Needed in the Sun to allow loading of DLL files.
13996 ----------------------------------------------------------------------
13997 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
13999         * [windows/clipping.c]
14000         Moved everything into windows/painting.c and removed this file.
14002         * [windows/message.c]
14003         Removed calls to memmove() in MSG_RemoveMsg().
14005         * [windows/nonclient.c]
14006         Added WM_GETMINMAXINFO support for window resizing.
14008         * [windows/painting.c]
14009         Implemented RedrawWindow().
14011         * [windows/scroll.c]
14012         Bug fix in ScrollWindowEx().
14014         * [windows/win.c]
14015         Moved UpdateWindow() to windows/painting.c.
14017 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
14018         
14019         * [loader/wine.c] [misc/dos_fs.c]
14020         getenv() eq NULL bugfixes.
14022         * [misc/comm.c]
14023         cfmakeraw changed for SunOS.
14025 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14027         * [mem/atom.c]
14028         Bug fix in ATOM_DeleteAtom() : 
14029                 change LocalFree() by USER_HEAP_FREE().
14031         * [misc/message.c]
14032         New function FatalAppExit().
14034         * [objects/font.c]
14035         New empty stub SetMapperFlags().
14037         * [controls/menu.c]
14038         Better CheckMark & other bitmaps placement.
14040         * [windows/graphics.c]
14041         New function RoundRect() : calc.exe now working...
14043 Tue Feb 15 14:29:37 1994  John Richardson
14045         * [objects/bitblt.c]
14046         Fixed StretchBlt so it works quicker and faster.  It still doesn't
14047         use the StretchMode bits for bitmap compression, but that will
14048         come soon.
14050 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
14052         * [include/windows.h,dialog.h,gdi.h]
14053         Changed __atribute__ ((packed)) for WINE_PACKED. 
14054         When compiling the library this is defined as nothing. This gets
14055         rid with all the problems compiling under SunOS. Also 
14057         * [windows/utility.c]
14058         Added DebugPrintString.
14060         * [toolkit/sup.c]
14061         Added hSysRes = 1 definition to resolve externals.
14062         Added CallLineDDAProc function (toolkit version).
14063         Added toy, and hi ineficient memmove until code in message.c get
14064         rewritten.
14066         * [objects/gdiobj.c]
14067         Ifdefed linux/emulator-dependent code to allow compilation of
14068         WineLib.
14070         * [misc/winsocket.c]
14071         Added ifdef to allow compilation under SunOS.
14073         * [misc/resource.c]
14074         When compiling the library, the resource file is expected to be in
14075         a file called $argv[0].Res. Also the information of the resource
14076         is expected to be at offset 0 of the .Res file.
14078         * [misc/main.c]
14079         Call WinMain with arguments if compiling WineLib.
14080         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
14081         Call sync_profiles to preserve changes to .INI files.
14083         * [misc/comm.c,dos_fs.c]
14084         removed call to atexit(Comm_DeInit)
14085         removed call to atexit(DOS_DeInitFS)
14086         Shutdown functions are now called from the return of WinMain
14088         * removed memorylib subdirectory
14090         * moved memory/atom.c    to misc/atom.c
14091           moved memorylib/heap.c to toolkit/heap.c
14093         * [loader/wine.c]
14094         Moved DebugPrintString to windows/utility.c
14096         * [include/winsock.h]
14097         Define SO_DONTLINGER only if it has not been previously defined.
14099         * [include/windows.h]
14100         added definition for DLGPROC.
14101         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
14102         When compiling WineLib WNDPROC is defined with all the parameters
14103         to avoid compilation problems.
14105         * [include/user.h]
14106         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
14107         calls are translated to the library allocation routines.
14109         * [include/gdi.h,user.h]
14110         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
14111         translated to the library allocation routines.
14113         * [include/atom.h]
14114         Defined LocalAlign. When compiling the emulator it's translated as
14115         a call to LocalAlloc (the original code), when compiling WineLib
14116         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
14117         (atom.c needs aligned data on a 4 byte boundary).
14119         * [misc/file.c]
14120         Renamed KERNEL_* functions and fixed prototypes.
14122         * [if1632/kernel.spec]
14123         Renamed KERNEL_* functions in order to be used by applications
14124         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
14125         _llseek, _lopen, _lwrite).
14127         * [Makefile]
14128         Create library instead of executable when building target
14129         libwine.a 
14131 ----------------------------------------------------------------------
14132 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
14134         * [Makefiles]
14135         Use $(CC) instead of cc.
14136         Added libwine target.
14138         * [include/prototypes]
14139         #ifdefed section for WineLib
14141         * moved loader/cursor.c   to misc/cursor.c
14142           moved loader/resource.c to misc/resource.c
14143           moved misc/emulate.c    to miscemu/emulate.c
14144           moved misc/int1a.c      to miscemu/int1a.c
14145           moved misc/int21.c      to miscemu/int21.c
14146           moved misc/kernel.c     to miscemu/kernel.c
14147           moved misc/user.c       to miscemu/user.c
14149         * [memorylib/heap.c]
14150         Heap management for WineLib
14152         * [misc/comm.c]
14153         Modified to allow compilation under SunOS (#include errno, SunOS
14154         doesn't have atexit ()).
14156         * [misc/dos_fs.c]
14157         Modified to allow compilation under SunOS (#include vfs.h)
14159         * [misc/file.c]
14160         Modified to allow compilation under SunOS (OPEN_MAX constant,
14161         #include unistd.h)
14163         * [objects/palette.c]
14164         Modified to allow compilation under SunOS (#include limits)
14166         * [toolkit/sup.c]
14167         WineLib version of CallWindowProc.
14169         * [windows/event.c]
14170         Typedef XPointer under X11R4 (OpenWindows).
14172         * [windows/win.c]
14173         When compiling WineLib, use direct callbacks instead of the
14174         windows supplied callbacks.
14176 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
14178         * [loader/cursor.c]
14179         New function CURSOR_SetWinCursor(), for internal use, to set
14180         the cursor of a specific window more reliably than with SetCursor().
14182         * [windows/nonclient.c]
14183         Better window management. Moving and resizing from the system
14184         menu should work now.
14185         Added scroll-bar mouse tracking.
14187         * [windows/win.c]
14188         Moved scroll-bar creation and destruction to defwnd.c.
14190 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14192         * [windows/nonclient.c]
14193         Call to StdDrawMenuBar() during NC's drawing.
14194         New NC_TrackMouseMenuBar() function which call 
14195                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
14197         * [controls/menu.c]
14198         New ChangeMenu() function.
14199         Remove permanently old Xt menu code.
14200         Make common functions MenuButtonDown(), MenuButtonUp()
14201                 & MenuMouseMove() for both popups & menubar.
14202         
14203         * [controls/combo.c]
14204         Paint OBM_COMBO directly in combo client.
14206         * [controls/listbox.c]
14207         Fix bug in multicolumns calculations.
14209         * [controls/Makefile]
14210         Remove rules for old file 'caption.c'.
14212         * [misc/kernel.c]
14213         Remove empty stub GetModuleFileName().
14215         * [loader/library.c]
14216         New GetModuleHandle() function.
14217         New GetModuleUsage() function.
14218         New GetModuleFileName() function.
14220         * [loader/resource.c]
14221         Try to find the bug a missing menu loading ... Not found yet !
14223         * [windows/win.c]
14224         Remove old menubar creation.
14226 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
14228         * [misc/winsocket.c]
14229         More functions added.
14231         * [if1632/winsock.spec] [misc/winsocket.c]
14232         Added John Brezak's winsock.dll stuff.
14234 ----------------------------------------------------------------------
14235 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
14237         * [loader/selector.c]
14238         Added function CreateNewSegments().  Modified IPCCopySelector
14239         to allow aliasing to any arbitrary memory space.
14241         * [memory/global.c]
14242         Fixed potential bug in GlobalGetFreeSegments().
14244         * [memory/linear.c]
14245         Created functions GlobalLinearLock() and GlobalLinearUnlock().
14247 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
14249         * [controls/widgets.c]
14250         Removed CAPTION window class.
14252         * [loader/cursor.c]
14253         Bug fix in LoadCursor(): don't allocate memory every time for
14254         built-in cursors.
14256         * [windows/clipping.c]
14257         Invalidate child windows in InvalidateRgn().
14259         * [windows/defwnd.c]
14260         Added repaint of the caption when changing window text.
14262         * [windows/event.c]
14263         Modified SetCapture() to allow keyboard events while capturing.
14265         * [windows/message.c]
14266         New function MSG_GetHardwareMessage(), to do mouse tracking
14267         without returning control to the Windows program.
14269         * [windows/nonclient.c]
14270         A couple of changes in frame drawing for DLGMODALFRAME windows.
14271         Rewritten window moving code, to use MSG_GetHardwareMessage()
14272         instead of non-client mouse events (this is the way Windows
14273         does it), and to send WM_ENTERSIZEMOVE messages.
14274         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
14276         * [windows/win.c]
14277         Allocate temporary structures on the USER heap instead of
14278         using GlobalAlloc().
14280         * [windows/winpos.c]
14281         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
14283 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14285         * [windows/nonclient.c]
14286         Call to StdDrawScrollBar() during NC's drawing.
14287         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
14288         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
14289         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
14291         * [controls/menu.c]
14292         New GetSubMenu() function.
14293         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
14295         * [controls/listbox.c]
14296         Start changes to satisfy recent changes in scrollbars/windows.
14298         * [loader/resource.c]
14299         Put some code in LoadAccelerators() stub.
14300         New TranslateAccelerator() function.
14302         * [windows/win.c]
14303         Remove GetMenu() & SetMenu() functions.
14304         Call to NC_CreateScrollBars() if required by CreateWindow().
14306 ----------------------------------------------------------------------
14307 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
14309         * [window/win.c]
14310         Added functions EnumWindows, EnumChildWindows, and helper
14311         WIN_EnumChildWin.  EnumWindows won't list all wine windows
14312         because GetDesktopWindow isn't complete.  However, the code
14313         is in place for it to work correctly and only needs 
14314         GetDesktopWindow to do so.  
14316 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
14318         * [windows/defwnd.c]
14319         Added handling of activation messages (WM_ACTIVATE,
14320         WM_NCACTIVATE, WM_MOUSEACTIVATE)
14322         * [windows/event.c]
14323         De-activate the window when losing input focus.
14325         * [windows/focus.c]
14326         Bug fix in SetFocus().
14328         * [windows/message.c]
14329         Added activation of the window on mouse-clicks.
14331         * [windows/nonclient.c]
14332         Changed non-client area painting to use the correct colors
14333         depending upon the activation state.
14334         Added WM_NCACTIVATE message handling.
14335         Fixed a couple of bugs in window moving and resizing.
14337         * [windows/winpos.c]
14338         Implemented Get/SetActiveWindow().
14339         Implemented SWP_NOACTIVATE flag in SetWindowPos().
14341 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14343         * [misc/message.c]
14344         MessageBox has a CaptionBar for his title except for
14345                 MB_SYSTEMMODAL with MB_ICONHAND.
14347         * [windows/nonclient.c]
14348         Call to NC_TrackSysMenu on SysMenu button mouse click.
14350         * [windows/defwnd.c]
14351         Call to NC_TrackSysMenu on Alt key (VK_MENU).
14353         * [controls/menu.c]
14354         New GetSystemMenu() function.
14355         New CopySystemMenu() internal function.
14356         New NC_TrackSysMenu() internal function.
14358         * [include/windows.h]
14359         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
14361 ----------------------------------------------------------------------
14362 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
14364         * [window/win.c]
14365         Added functions EnableWindow, IsWindowEnabled, and helper 
14366         WIN_SetSensitive.
14367         
14368         * [window/event.c]
14369         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
14370         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
14371         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
14372         button presses beep for a disabled window.  
14373         If anyone finds better places for these checks, please tell me.
14375 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14377         * [misc/message.c]
14378         Cleanup on buttons answer value returned.
14380         * [control/combo.c]
14381         Now use OBM_COMBO bitmap dropdown button.
14383 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
14385         * [misc/comm/c]
14386         A few bugfixes.
14388 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
14390         * [loader/cursor.c]
14391         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
14393         * [include/options.h] [misc/main.c]  (New files)
14394         Rewrote main() function to get rid of Xt application context,
14395         and added command-line option parsing.
14397         * [objects/color.c]
14398         Use of a private map now configurable with command-line option.
14400         * [windows/defwnd.c]
14401         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
14403         * [windows/event.c]
14404         Removed ConfigureNotify event handler (no longer needed).
14406         * [windows/message.c]
14407         Send WM_SETCURSOR message on mouse events.
14409         * [windows/nonclient.c]
14410         Use OEM bitmaps for the drawing of the non-client area.
14411         Added caption bar buttons handling, and moving and resizing of
14412         the window via the window frame (bypassing the window manager).
14414         * [windows/painting.c]
14415         Bug fix in BeginPaint().
14417         * [windows/win.c]
14418         Set the override_redirect flag for windows (to bypass window
14419         manager).
14421         * [windows/winpos.c]
14422         Implemented WindowFromPoint(), ChildWindowFromPoint(),
14423         BringWindowToTop(), Get/SetInternalWindowPos(),
14424         Get/SetWindowPlacement().
14426 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
14428         * [memory/heap.c]
14429         Added support for multiple local heaps.
14431 ----------------------------------------------------------------------
14432 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
14434         * [window/caret.c]
14435         Modified code to use system timer.
14437 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14439         * [windows/win.c]
14440         Windows create if required new XLIB MenuBar & CaptionBar.
14442         * [windows/defwnd.c]
14443         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
14444         (I'm not sure it's the good place for it, but it work...)
14446         * [loader/resource.c]
14447         optimize in FindResourceByNumber, make lseek() if next type ...
14449         * [controls/scroll.c]
14450         scrollbar buttons are now using system resources bitmaps.
14452         * [controls/caption.c] - new file ...
14453         captionbar showing title, close button with SysMenu,
14454         and other buttons using system resources bitmaps.
14456         * [controls/menu.c]
14457         New functions: SetMenuItemBitmaps() with 'glues',
14458         Make new version of LoadMenu() & ParseMenu(),
14459         ( put #define USE_POPUPMENU ).
14460         Implementation of MenuBar functions.
14461         
14462         * [sysres.dll]
14463         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
14464         New SYSMENU menu, it don't work yet ! :-((
14466 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
14468         * [memory/atom.c]
14469         Fixed a bug that could cause atoms to be case-sensitive.
14471         * [misc/rect.c]
14472         Bug fix in SubtractRect().
14474         * [objects/clipping.c]
14475         Bug fix when setting the clip mask to an empty region.
14477         * [windows/dce.c]
14478         Bug fix in ReleaseDC().
14480         * [windows/dialog.c]
14481         Call AdjustWindowRectEx() before creating the dialog window.
14482         Added support for DS_MODALFRAME style.
14484         * [windows/event.c]
14485         Cleaned up event handling and removed old Xt stuff.
14486         Moved double-click handling to windows/message.c
14488         * [windows/focus.c]
14489         Bug fix: only set the X focus when the window is viewable.
14491         * [windows/graphics.c]
14492         Rewritten DrawReliefRect() to use brush instead of pen, and
14493         to use the system colors.
14495         * [windows/message.c]
14496         Implemented WM_NCHITTEST message sending, and non-client
14497         mouse messages.
14498         Cleaned up double-click handling, and removed the Xt code.
14500         * [windows/nonclient.c]  (New file)
14501         Implemented AdjustWindowRect().
14502         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
14504         * [windows/painting.c]
14505         Added sending of the WM_NCPAINT message in BeginPaint().
14507         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
14508         Implemented system metrics.
14510         * [windows/win.c]
14511         Bug fix in setting the parent and owner in CreateWindow().
14512         Removed the Xt code.
14514         * [windows/winpos.c]
14515         Added sending of the WM_NCPAINT message in SetWindowPos().
14516         Removed the Xt code.
14518 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
14520         * [windows/class.c]
14521         Implemented GetClassName and GetClassInfo.
14523         * [windows/caret.c]
14524         Various improvements to text caret code.
14526 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
14528         * [misc/comm.c]
14529         Patches to work with NetBSD.
14531 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
14533         * [objects/bitblt.c] Added StretchBlt().
14535 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
14537         * [misc/user.c]
14538         Added creation of system message queue.
14540         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
14541         Added DC size fields into DC structure.         
14543         * [objects/clipping.c]
14544         Bug fix in CLIPPING_IntersectRect().
14546         * [windows/class.c]
14547         Allocate a DCE instead of a DC for CS_CLASSDC classes.
14549         * [windows/clipping.c]
14550         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
14552         * [windows/dce.c]
14553         Implemented GetDCEx() and GetWindowDC().
14555         * [windows/defwnd.c]
14556         Implemented WM_WINDOWPOSCHANGED handling.
14558         * [windows/event.c]
14559         Preliminary support for Xlib event handling instead of Xt callbacks.
14560         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
14562         * [windows/message.c]
14563         Preliminary support for multiple message queues.
14564         Implemented hardware_event() to store messages into the system queue.
14565         Implemented Get/SetTaskQueue().
14566         Better WM_PAINT and WM_TIMER handling.
14567         Changes to use Xlib instead of Xt for events.
14569         * [windows/painting.c]
14570         Use GetDCEx() to retrieve the DC, to get a correct visible region.
14572         * [windows/timer.c]
14573         Moved the timer procedure callback into DispatchMessage().
14574         Changed implementation to get rid of Xt timeouts.  Timer checking
14575         is now done inside GetMessage().
14577         * [windows/win.c]
14578         Allocate a DCE instead of a DC for CS_OWNDC windows.
14579         Replaced Xt calls with Xlib calls.
14580         Moved window positioning functions into windows/winpos.c
14582         * [windows/winpos.c]  (New file)
14583         Rewritten most of the window positioning functions.
14584         Implemented SetWindowPos() and MapWindowPoints().
14586 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14588         * [if1632/user.spec]
14589         Bad arguments description for function SetDlgItemText.
14591         * [objects/text.c]
14592         Function DrawText now handle DT_CALCRECT request.
14594         * [misc/message.c]
14595         Message boxes now use DrawText with DT_CALCRECT.
14597         * [windows/graphics.c]
14598         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
14600         * [windows/win.c]
14601         Bug fix for flags in function ShowWindow.
14602         More accurate WM_SIZE generated by function ShowWindow.
14604         * [controls/listbox.c]
14605         More code for LBS_MULTIPLESEL.
14606         More code for LBS_MULTICOLUMN.
14608         * [include/windows.h]
14609         Bad define for MF_SEPARATOR.
14611         * [controls/menu.c]
14612         New functions: PopMenuWndProc() with 'glues',
14613         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
14614         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
14615         Code in stubs: CreateMenu(), DestroyMenu(). 
14617 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
14619         * loader/wine.c: Added support for relocation types 5 and 6.
14621 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
14623         * [misc/comm.c]
14624         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
14625         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
14626         GetCommError(), SetCommEventMask(), GetCommEventMask(),
14627         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
14628         WriteComm().
14630 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
14632         * [windows/caret.c]
14633         Implemented text caret functions.
14635 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
14637         * [loader/wine.c]
14638         Bug fix in LoadImage().
14640         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
14641           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
14642         Modified graphics calls to take into account the DC origin.
14644         * [windows/defwnd.c]
14645         Added preliminary WM_NCCALCSIZE handling.
14647         * [windows/event.c]
14648         Send WM_NCCALCSIZE message on resize event.
14650         * [windows/win.c]
14651         Send WM_NCCALCSIZE message in CreateWindow().
14652         Realize widgets at creation time (should prevent problems with
14653         unrealized widgets).
14655 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14657         * [controls/static.c]
14658         Send mouse & keyboard message received to its parent.
14660         * [controls/scroll.c]
14661         Send keyboard message received to its parent.
14663         * [controls/listbox.c]
14664         Add Navigation keys .
14665         ListBox now use VSCROLL & HSCROLL instead of children.
14666         Alpha version of LBS_MULTIPLESEL.
14667         Alpha version of LBS_MULTICOLUMN.
14669         * [controls/combo.c]
14670         Add Navigation keys on closed ComboBox.
14671         Remove useless 'COMBOBOX_CreateComboBox' function.
14673 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
14675         * [loader/wine.
14676         LoadImage() modified to use FindFile().
14678         * [misc/file.c]
14679         SetErrorMode added
14681         * [misc/dos_fs.c]
14682         bug fixes.
14684 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14686         * [memory/global.c]
14687         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
14689         * [sysres.dll]
14690         preliminary version of a 'glass of wine' bitmap
14692         * [windows/event.c]
14693         New function 'GetCapture'.
14695         * [controls/scroll.c]
14696         Remove useless 'SCROLLBAR_CreateScrollBar' function.
14698         * [controls/listbox.c]
14699         Remove useless 'LISTBOX_CreateListBox' function.
14701 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
14703         * [objects/font.c]
14704         Corrected bugs in GetCharWidth().
14706         * [windows/event.c]
14707         Modified EVENT_key to send Windows virtual key codes for
14708         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
14709         for printable characters.
14711 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
14713         * [windows/graphics.c]
14714         Added Polyline and Polygon
14716 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
14718         * [controls/listbox.c]
14719         ListBoxDirectory() modified to use dos_fs.c's functions to
14720         access files&|drives.
14722 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
14724         * [misc/dos_fs.c]
14725         Added FindFile() to search a file in a dos/unix style path.
14726         
14727         * [misc/file.c]
14728         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
14729         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
14730         GetDriveType.                      
14732         * [misc/int21.c]
14733         Modified.
14735 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
14737         * [misc/profile.c]
14738         The Profile functions now return the correct values. They now
14739         implement all the features described in the SDK.
14741 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
14743         * [loader/selector.c]
14744         Rewrote selector aliasing routines to use System V IPC
14745         routine to alias memory segments.
14747 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14749         * [controls/listbox.c]
14750         More consistency in functions using wIndexes
14752         * [controls/scroll.c]
14753         New function : ShowScrollBar().
14755         * [loader/cursor.c] ... New file
14756         Move cursor functions from [loader/resource.c].
14757         New function : ClipCursor().
14758         New function : GetClipCursor().
14759         New function : CreateCursor().
14760         SetCursor() now working using gloabal variable 'winHasCursor'.
14762         *[object/palette.c]
14763         New stub only : SelectPalette().
14764         New stub only : RealizePalette().
14766         *[win/event.c]
14767         New function : EVENT_enter_notify(),
14768                 update 'winHasCursor' and send WM_SETCURSOR.
14770         *[win/defwnd.c]
14771         Add processing of WM_SETCURSOR message.
14773         *[win/win.c]
14774         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
14775         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
14776         New function ClientToScreen().
14777         New function ScreenToClient().
14779 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
14781         * [files.h / regfunc.h / misc/dos.c]
14782         Removed.
14784         * [misc/dos_fs.c]
14785         Added support for loading dosdrive cfg from wine.ini.
14787         * [misc/int21.c]
14788         Modified.
14791 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
14793         * [include/atom.h] [memory/atom.c]
14794         Implemented atoms.
14796         * [windows/class.c]
14797         Modified RegisterClass() to use atoms.
14798         Implemented CS_GLOBALCLASS style.
14800         * [windows/message.c]
14801         Implemented RegisterWindowMessage().
14803         * [loader/resource.c]
14804         Bug fix in LoadResource().
14806         * [windows/dialog.c]
14807         Modified CreateDialogParam() to use Find/LoadResource().
14809 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
14811         * [windows/scroll.c]
14812         Preliminary implementations of ScrollWindow, ScrollDC and
14813         ScrollWindowEx.
14815 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14817         * [controls/listbox.c]
14818         Optimization of redraw during 'Add' or 'Insert'.
14820         * [controls/scroll.c]
14821         Optimization of WM_PAINT during 'thumbtracking'.
14823         * [controls/button.c]
14824         Add of beta implement of 'BS_OWNERDRAW'
14826         * [controls/static.c]
14827         Style 'SS_ICON' new supported.
14829         * [misc/message.c]
14830         Begin of implemantation of MB_XXX styles.
14832         * [loader/resource.c]
14833         Function LoadIcon() : now prepare transparency Bitmap mask.
14834         Function LoadCursor() : now prepare a 'X pixmapcursor'.
14835         New function SetCursor() : not finished.
14836         New function ShowCursor() : not finished.
14837         New function AccessResource() : stub.
14839         * [obj/dib.c]
14840         Function DrawIcon(): deugging phase of icon transparency mask.
14842         * [loader/library.c]
14843         new file for news functions LoadLibrary() & FreeLibrary().
14845         * [sysres.dll]
14846         Resources only 16bits DLL for System Resources, icons, etc...
14848 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
14850         * [include/dialog.h] [windows/dialog.c]
14851         Simplified dialog template parsing.
14852         Implemented DialogBoxIndirect().
14854         * [windows/win.c]
14855         Fixed bug in CreateWindow() when aborting window creation.
14856         Modified UpdateWindow() to only update visible windows.
14857         Implemented IsWindow().
14859 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14861         * [controls/listbox.c]
14862         Listbox control window : new messages.
14864         * [controls/combo.c]
14865         Combo box control window : new messages.
14867         * [misc/message.c]
14868         Moved stub MessageBox() to this new file.
14869         Implemented of a callback, now MessageBox show a window.
14871         * [loader/resource.c]
14872         New function DestroyIcon()
14873         New function DestroyCursor()
14874         Filled stub LoadIcon()
14875         Filled stub LoadCursor()
14876         Bug fixed in FindResourceByName() : missing lseek().
14878         * [obj/dib.c]
14879         New function DrawIcon()
14881         * [windows/win.c]
14882         New function CloseWindow()
14883         New function OpenIcon()
14884         New function IsIconic()
14885         New Function FindWindow()
14887 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
14889         * [loader/selector.c]
14890         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
14892 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
14894         * [loader/selector.c]
14895         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
14897 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
14899         * [loader/resource.c]
14900         Wrote FindResource(), LoadResource(), LockResource(),
14901         and FreeResource()
14903         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
14904         Changed selector allocation method.
14906 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
14908         * [if1632/callback.c if1632/call.S if1632/user.spec] 
14909         added Catch (KERNEL.55) and Throw (KERNEL.56)
14910         
14911 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14913         * [controls/scroll.c]
14914         Scroll bar control window
14915                 Bug resolved : Painting message before scroll visible.
14917         * [controls/listbox.c]
14918         Listbox control window
14919                 Destroy cleanup.
14921         * [controls/combo.c]
14922         Combo box control window
14923                 Destroy cleanup.
14925         * [controls/button.c]
14926                 GetCheck Message now return is state.
14928         * [windows/win.c]
14929         New function IsWindowVisible()
14931 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
14933         * [if1632/user.spec]
14934         Removed some duplicate entries.
14936         * [include/dialog.h] [windows/dialog.c]
14937         Implemented dialog units and fonts.
14938         Added preliminary loading of dialog resources.
14939         Preliminary implementation of DialogBox().
14940         Implemented Get/SetDlgItem* functions.
14942         * [windows/win.c]
14943         Implemented WM_PARENTNOTIFY message.
14944         Implemented CreateWindowEx() and GetWindow().
14945         Completed DestroyWindow().
14947 Mon Nov  1 18:19:34 1993  Erik Bos
14949         * [loader/signal.c]
14950         Added support for int 0x11 & 0x12.
14952         * [loader/int21.c]
14953         Improved function handling.
14955 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
14957         * [objects/font.c]
14958         Implemented GetCharWidth().
14960 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
14962         * [Makefile]
14963         Use GNU malloc.
14965         * [include/int21.h include/wine.h]
14966         Change sc_eflags to sc_efl .
14968         * [include/wine.h]
14969         Fix misplaced #endif
14970         Include <signal.h> for NetBSD
14972         * [loader/int21.c]
14973         Don't include <sys/vfs.h> in NetBSD
14974         Do include <sys/mount.h> in NetBSD
14975         Cleanup some lint.
14977 Mon Oct 26 17:59:01 1993  Erik Bos
14979         * [include/int21.h]
14980         Added.
14982         * [loader/int21.c]
14983         Added support for many dos ints.
14985         * [misc/file.c] [include/files.h]
14986         Moved OPEN_MAX and DosDriveStruct to files.h.
14988 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
14990         * [controls/button.c]
14991         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
14992         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
14993         a preliminary USERBUTTON control.
14995         * [objects/text.c]
14996         Corrected bugs in TEXT_NextLine() and added handling of prefix
14997         character.
14999         * [controls/button.c]
15000         Disabled focus handling by commenting out SetFocus() calls until
15001         serious bug can be found.
15003 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15005         * [controls/listbox.c]
15006         Listbox control window
15007                 Painting cleanup, new messages processed.
15009         * [controls/scroll.c]
15010         Scroll bar control window
15011                 Painting cleanup.
15013         * [controls/combo.c]
15014         Combo box control window
15015                 Painting cleanup.
15017 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
15019         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
15020         Better support for the private color map.
15021         Using a private map is now the default.
15023         * [windows/win.c]
15024         Bug fix.
15026         * [include/dialog.h] [windows/dialog.c]
15027         Implemented CreateDialog*() and IsDialogMessage().
15029         * [misc/xt.c] [windows/defwnd.c]
15030         Moved DefWindowProc() to defwnd.c.
15031         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
15033         * [windows/defdlg.c]
15034         Started the implementation of DefDlgProc().
15036         * [windows/win.c]
15037         Added WM_NCCREATE and WM_NCDESTROY messages.
15038         Implemented IsChild().
15040 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
15042         * [windows/focus.c]
15043         Implemented GetFocus() and SetFocus().
15045         * [windows/event.c]
15046         Added processing of FocusIn and FocusOut events.
15048         * [windows/graphics.c]
15049         Added DrawFocusRect().
15051 Sat Oct  9 14:36:57 1993  Erik Bos
15053         * [loader/int1a.c]
15054         Added more function handling.
15056 Wed Oct  6 12:21:22 1993  Erik Bos
15058         * [loader/signal.c]
15059         Split signal.c into int1a.c, int21.c and signal.c.
15061 Tue Oct  5 22:12:40 1993  David Metcalfe
15063         * [controls/static.c] [control/widgets.c]
15064         Static control class.
15066         * [objects/text.c]
15067         Added processing of additional DT_ flags to DrawText().
15069         * [windows/win.c] [misc/xt.c]
15070         Added SetWindowText() and WM_SETTEXT processing.
15072 Tue Oct  5 22:12:40 1993  Martin Ayotte
15074         * [controls/listbox.c]
15075         Listbox control window
15077         * [controls/scroll.c]
15078         Scroll bar control window
15080         * [controls/combo.c]
15081         Combo box control window
15083         * [include/combo.h]
15084         Combo box definitions
15086         * [include/listbox.h]
15087         Listbox definitions
15089         * [include/scroll.h]
15090         Scroll bar definitions
15092 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
15094         * [if1632/callback.c]
15095         Fixed bug in MakeProcInstance().
15097         * [debugger/info.c]
15098         Changed x/w and x/b to display in hex.
15100         * [debugger/i386-pinsn.c]
15101         Added code to properly unassemble 16-bit indexing.
15103 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
15105         * [loader/files.c] [misc/profile.c]
15106         System initialization file is now called "wine.ini" and can
15107         be located in the current directory, the user's home directory,
15108         or any directories specified in the WINEPATH environment variable.
15110         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
15111         Changed register function stack to match sigcontext structure.
15113 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
15115         * [loader/files.c]
15116         Created function to search a path for files to load.
15118         * [loader/wine.c]
15119         Modified exe and dll file loading to search through path
15120         specified by the environment variable WINEPATH.
15122 Thu Sep 30 22:30:21 1993  Eric Youngdale
15124         * [loader/signal.c]
15125         Bug fix.
15127 Thu Sep 30 22:30:21 1993  John Brezak
15129         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
15130           [debugger/obstack.h]
15131         Updates to allow debugger to function under NetBSD.
15133 Tue Sep 28 19:59:21 1993  David Metcalfe
15135         * [windows/win.c]
15136         Implemented support for windows with no borders.  Added
15137         GetParent(), GetDlgCtrlID(), GetWindowText() and
15138         GetWindowTextLength() functions.
15140         * [misc/xt.c]
15141         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
15142         to DefWindowProc and Implemented MessageBeep().
15144         * [windows/syscolor.c]
15145         Added preliminary system color support.
15147         * [controls/button1.c]
15148         Mods to new button control and integration with Wine.
15150 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
15152         * [controls/button1.c]
15153         New button control using GDI functions.
15154         
15155 Tue Sep 28 19:59:21 1993  Eric Youngdale
15157         * [debugger/*]
15158         Added debugging capabilities to Wine
15160 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
15162         * [objects/region.c]
15163         Bug fix
15165 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
15167         * [tools/build.c]
15168         Changed the entry point code to reduce the standard entry
15169         point size from 22 bytes to 10 bytes.  This leaves about
15170         4000 free entry points instead of the 800 in version 0.4.2.
15172         * [loader/resource.c]
15173         Rewrote functions to allow loading of resources from any
15174         DLL.
15176         * [loader/wine.c] [include/wine.h]
15177         Added functions GetFilenameFromInstance() and GetFileInfo()
15178         to search for a loaded file based on its instance handle.
15179         Added a field in struct w_files to make searching by an instance
15180         handle faster.
15182 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
15184         * [misc/profile.c]
15185         Implementation of .INI file handling
15187 Mon Sep 20 10:54:32 1993  David Metcalfe
15189         * [misc/profile.c.old]
15190         Implementation of .INI file handling
15192 Mon Sep 20 10:54:32 1993  John Brezak
15194         * [controls/WinButton.c]
15195         Bug fix with call to XtVaSetValues.
15197 Mon Sep 20 10:54:32 1993  Alexandre Julliard
15199         * [windows/win.c]
15200         Quick patch to get colormaps to work with button widget.
15202 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
15204         * misc/keyboard.c: 
15205         Ifdefed out some bogus Ansi<->Oem conversion functions
15207         * misc/lstr.c: 
15208         New file with string functions like lstr* IsChar* *Ansi* 
15210 Wed Sep 15 20:35:10 1993  John Brezak
15212         * [loader/signal.c]
15213         Additional changes to support NetBSD.
15215 Wed Sep 15 22:19:22 1993  Martin Ayotte
15217         * [windows/graphics.c]
15218         Added FrameRect function
15220 Tue Sep 14 13:54:45 1993  Alexandre Julliard
15222         * [objects/color.c] [objects/palette.c]
15223         Preliminary support for private color map.
15225         * [windows/class.c]
15226         Implemented CS_CLASSDC style.
15228         * [windows/dce.c]
15229         Moved DCEs to USER heap.
15230         Implemented class and window DCs.
15232         * [windows/event.c]
15233         Implemented CS_DBLCLKS style.
15235         * [windows/graphics.c]
15236         Bug fix in SetPixel().
15238         * [windows/win.c]       
15239         Implemented CS_OWNDC style.
15240         Implemented Get/SetWindowLong().
15242         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
15243           [windows/dce.c] [windows/message.c] [windows/win.c]   
15244         Moved windows from global heap to USER heap.
15246 Mon Sep 13 05:00:11 1993  Eric Youngdale
15248         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
15249           [loader/wine.c] [tools/build.c]
15250         Added ability to generate missing functions statistics.
15252 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
15254         * [WIN31-APPLETS]
15255         Added new file.
15257         * [if1632/kernel.spec]
15258         Added definitions for GetProfile{Int,String} and SetHandleCount.
15260         * [if1632/keyboard.spec]
15261         Created interface specification for Keyboard driver DLL.
15263         * [if1632/relay.c]
15264         Added keyboard.dll to list of included DLLs.
15266         * [if1632/user.spec]
15267         Added LoadAccelerators definition.
15269         * [loader/resource.c]
15270         Added LoadAccelerators stub.
15272         * [misc/file.c]
15273         Changed OpenFile, and added SetHandleCount (for winfile.exe)
15275         * [misc/keyboard.c]
15276         Added keyboard code.
15278         * [misc/profile.c] [misc/xt.c]
15279         Moved GetPrivateProfile* commands here, and added GetProfile*
15280         commands.
15282 Mon Sep 13 10:24:37 1993  Andrew Bulhak
15284         * [windows/utility.c]
15285         Implemented MulDiv(), OutputDebugString() and wvsprintf()
15287 Fri Sep 10 09:13:30 1993  John Brezak
15289         * [*/Makefile]
15290         Created patch to allow BSD make to build wine.
15292         * [windows/win.c]
15293         Fixed NULL pointer reference.
15295         * [windows/message.c] [misc/xt.c]
15296         Defined HZ to handle system specific timing.
15298         * [windows/graphics.c]
15299         Use M_PI is PI
15301         * [objects/pallete.c]
15302         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
15304         * [dump.c] [ldt.c] [wine.c]
15305         ifdef'ed linux headers for linux compile.
15307         * [loader/ldtlib.c]
15308         Add NetBSD system calls when compiled on that system.
15310         * [loader/selector.c]
15311         Use mmap(MAP_ANON, ...) for NetBSD.
15313         * [if1632/call.S]
15314         Fixed selector assumptions.
15316 Thu Sep 9 20:01:37 1993  David Metcalfe
15318         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
15319           [windows/win.c] [windows/class.c]
15320         Added 3D button control and tied into CreateWindow()
15322 Thu Sep  9 07:35:24 1993  Scott Laird
15324         * [if1632/sound.spec]
15325         Created interface specification for SOUND DLL.
15327         * [if1632/win87em.spec]
15328         Added more functions to the WIN87EM DLL interface specification
15330         * [misc/emulate.c]
15331         Created stubs for the new math emulation functions.
15333         * [misc/sound.c]
15334         Created stubs for the SOUND DLL.
15336 Sun Sep  5 21:02:10 1993  John Burton
15338         * [if1632/kernel.spec]
15339         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
15340         and _lwrite.
15342         * [include/windows.h]
15343         Added OF_ macros
15345         * [misc/file.c]
15346         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
15348 Fri Sep  3 18:47:03 1993  Alexandre Julliard
15350         * [windows/dc.c]
15351         Bug fix
15353         * [objects/text.c]
15354         Bug fix
15356 Fri Sep  3 18:47:03 1993  Bob Amstadt
15358         * [objects/linedda.c]
15359         Finished LineDDA().
15361 Fri Sep  3 11:52:18 1993  Bob Amstadt
15363         * [windows/timer.c]
15364         Changed to use CallWindowProc() rather directly calling callback.
15366         * [windows/event.c]
15367         Implemented SetCapture() and ReleaseCapture()
15369         * [windows/keyboard.c]
15370         Created stub for GetKeyState()
15372         * [objects/linedda.c]
15373         Created stub for LineDDA()
15375         * [if1632/callback.c]
15376         Created callback handler for LineDDA callback procedure.
15378         * [if1632/callback.c]
15379         Created FreeProcInstance()
15381 Fri Sep  3 08:36:52 1993  David Metcalfe
15383         * [loader/signal.c]
15384         Patch to and code for INT 1A
15386 Thu Sep  2 00:31:54 1993  Alexandre Julliard
15388         * [objects/font.c] [objects/text.c]
15389         More text support: implemented justification and underlining.
15391         * [windows/clipping.c] [objects/clipping.c]
15392         Moved low-level clipping functions to objects/clipping.c.
15394         * [windows/clipping.c] [windows/event.c] [windows/message.c]
15395         Implemented window update regions.
15397         * [windows/dc.c] [objects/dcvalues.c]
15398         Moved some device-independent DC functions to objects/dcvalues.c.
15400         * [windows/graphics.c]
15401         Implemented InvertRect() and GetPixel().
15403 Sat Aug 28 08:40:23 1993  Eric Youngdale
15405         * [include/neexe.h] [loader/wine.c]
15406         Added code to handle relocation type 4.
15408         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
15409         Added support for dos interrupts.
15411 Thu 26 Aug 19:15:00 1993  Eric Youngdale
15413         * [loader/selector.c]
15414         Fixed bug dealing with loading DLLs.
15416 Thu Aug 26 19:22:40 1993  Alexandre Julliard
15418         * [include/gdi.h] [objects/font.c] [windows/dc.c]
15419         Beginning of real font support.
15421         * [windows/graphics.c]
15422         Implemented PatBlt().
15424         * [memory/global.c]
15425         Corrected a bug with linked list handling in GlobalAlloc().
15427         * [objects/bitmap.c]
15428         Corrected a bug in BITMAP_SelectObject().
15430 Tue Aug 24 19:22:40 1993  David Metcalfe
15432         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
15433           [controls/SmeMenuButt*]
15434         Change code to support & as a special character in menu item text.
15436 Tue Aug 24 19:22:40 1993  Alexandre Julliard
15438         * [include/gdi.h] [windows/dc.c]
15439         Heavily modified the DC structure for better device-independence.
15441         * [objects/bitmap.c]
15442         Implemented bitmap dimensions.
15444         * [windows/dc.c] [windows/dce.c]
15445         Implemented DC state saving and restoring.
15447         * [windows/dc.c]
15448         Implemented ROP mode.
15450         * [windows/graphics.c]
15451         Implemented FillRect().
15453 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
15455         * [misc/xt.c]
15456         Fixed bug in InvalidateRect().  Solitaire attempted to
15457         clear window before it was realized.
15459         * [loader/resource.c]
15460         Began rewrite of LoadBitmap().
15462         * [loader/wine.c]
15463         Fixed code which set Argv and Argc global variables.
15465         * [loader/selector.c]
15466         Added code to set up command line arguments.
15468         * [include/neexe.h]
15469         Fixed error in PSP structure.
15471 Tue Aug 17 20:41:12 1993  Alexandre Julliard
15473         * [include/gdi.h] [windows/dc.c]
15474         Implemented device capabilities.
15476         * [objects/region.c]
15477         Implemented EqualRgn() and CombineRgn().
15479         * [windows/clipping.c]
15480         Implemented Save/RestoreVisRgn().
15482         * [windows/graphics.c]
15483         Implemented PaintRgn() and FillRgn().
15485         * [windows/mapping.c]
15486         Implemented mapping modes.
15488 Tue Aug 10 14:07:38 1993  Alexandre Julliard
15490         * [if1632/user.spec] [misc/rect.c]
15491         Implemented rectangle API functions.
15493         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
15494         Implemented regions.
15496         * [windows/class.c]
15497         Corrected a typo in UnregisterClass().
15499         * [windows/clipping.c] [windows/dc.c]
15500         Implemented DC clipping and visible region.
15502 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
15504         * [controls/menu.c] [windows/win.c]
15505         SetMenu(), GetMenu(), CheckMenuItem() implemented
15507 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
15509         * [controls/menu.c] [windows/win.c]
15510         Many improvements menus.  LoadMenu() should work.
15512 Wed Aug  4 14:55:36 1993  Alexandre Julliard
15514         * [objects/dib.c]
15515         Started the implementation of device-independent bitmaps.
15517         * [objects/bitmap.c]
15518         Added support for multiple bitmap depths.
15520         * [objects/brush.c]
15521         Implemented pattern brushes.
15523         * [windows/dc.c] [windows/graphics.c]
15524         Implemented some GDI graphics primitives.
15526 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
15528         * [controls/menu.c] [windows/win.c] [include/menu.h]
15529         Code to load class menus from executable file.
15531         * [if1632/user.spec]
15532         Fixed specification of SendMessage() and PostMessage.
15534 Mon Jul 26 21:53:24 1993  Alexandre Julliard
15536         * [if1632/call.S]
15537         Corrected a bug in KERNEL_InitTask().
15539         * [include/windows.h]
15540         Added a lot of constants.
15542         * [loader/selector.c]
15543         Corrected a bug in segment allocation in CreateSelectors().
15545         * [objects/bitmap.c]
15546         Implemented SelectObject() for bitmaps.
15548         * [objects/brush.c]
15549         Implemented hatched brushes and SelectObject().
15551         * [objects/gdiobj.c]
15552         Removed linked list (not needed).
15554         * [objects/palette.c]
15555         Implemented system palette creation and misc. palette API functions.
15557         * [windows/timer.c]
15558         Implemented timers.
15560         * [windows/dc.c]
15561         Implemented memory device contexts.
15563 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
15565         * [dos.c]
15566         Split DOS3Call() out of kernel.c.  Added support for get date
15567         and time functions.
15569         * [call.S]
15570         Added function ReturnFromRegisterFunc() to allow DOS calls
15571         to return values in registers.
15573         * [regfunc.h]
15574         Macros to access registers saved on stack.
15576 Tue Jul 20 10:38:59 1993  Alexandre Julliard
15578         * [win.c]
15579         Corrected allocation of the WM_CREATE data structure.
15581         * [dce.c] [dce.h]
15582         Implemented DCE handling.
15584         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
15585           [gdiobj.c] [palette.c] [pen.c]
15586         Implemented the GDI objects data structures and allocation.
15588         * [windows.h]
15589         Added several structures and constants for GDI objects.
15591 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
15593         * [ldtlib.c]
15594         Modified system calls to match Linus' new interface for
15595         the LDT modification.
15597         * [win.c]
15598         Fixed bug with WM_CREATE message.
15600         * [heap.c] [kernel.spec]
15601         Completed local heap allocation functions.
15603         * [global.c]
15604         Created function GlobalQuickAlloc() for easy allocation from DLLs
15606 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
15608         * [global.c]
15609         Completed global memory pool API
15611 Sun Jul 11 16:59:52 1993  Alexandre Julliard
15613         * [message.c] [user.c] [user.spec] [windows.h]
15614         Added emulation of Windows message queue.
15616 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
15618         * [build.c] Original by Bob Amstadt
15619         * [callback.c] Original by Bob Amstadt, updates by 
15620         Alexandre Julliard
15621         * [dump.c] Original by Bob Amstadt
15622         * [global.c] Original by Bob Amstadt
15623         * [heap.c] Original by Bob Amstadt
15624         * [kernel.c] Original by Bob Amstadt
15625         * [ldt.c] Original by Bob Amstadt
15626         * [ldtlib.c] Original by Bob Amstadt
15627         * [relay.c] Original by Bob Amstadt
15628         * [resource.c] Original by Bob Amstadt, updates by 
15629         Alexandre Juliard
15630         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
15631         * [user.c] Original by Bob Amstadt
15632         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
15633         Alexandre Julliard
15634         * [wintcl.c] Original by Regents of the University of California,
15635         updates by Peter MacDonald and Alexandre Julliard
15636         * [callback.h] Original by Bob Amstadt
15637         * [dlls.h] Original by Bob Amstadt
15638         * [heap.h] Original by Bob Amstadt
15639         * [neexe.h] Original by Bob Amstadt
15640         * [prototypes.h] Original by Bob Amstadt, updates by 
15641         Eric Youngdale
15642         * [segmem.h] Original by Bob Amstadt
15643         * [tkInt.h] Original by Regents of the University of California
15644         * [windows.h] Original by Peter MacDonald, updates by 
15645         Alexandre Julliard and Bob Amstadt
15646         * [wine.h] Original by Eric Youngdale
15647         * [kernel.spec] Original by Bob Amstadt, updates by 
15648         Alexandre Julliard
15649         * [gdi.spec] Original by Bob Amstadt, updates by 
15650         Alexandre Julliard
15651         * [shell.spec] Original by Bob Amstadt
15652         * [unixlib.spec] Original by Bob Amstadt
15653         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
15654         * [win87em.spec] Original by Bob Amstadt
15655         * [Windows.tcl] Original by Peter MacDonald, updates by 
15656         Alexandre Julliard
15657         * [build-spec.txt] Original by Bob Amstadt
15658         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale