wine
25 years agoRelease 980517 wine-980517
Alexandre Julliard [Sun, 17 May 1998 17:13:43 +0000 (17:13 +0000)] 
Release 980517

Sun May 17 16:23:56 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>

* [file/profile.c]
Fix the return value of PROFILE_GetSection

* [misc/crtdll.c]
Do _getdrive, fix _chdrive.

* [misc/commdlg.c]
First cut at ChooseColor[WA].

* [misc/network.c]
Do something sensible for WNetGetDirectoryType16.

Sun May 17 10:21:35 1998  Andreas Mohr <100.30936@germany.net>

* [controls/menu.c]
Fixed disabled sub menus with MF_BYPOSITION that were not disabled.

* [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
and _ltoa.

* [loader/task.c]
MakeProcInstance: must use CURRENT_DS if hInst == NULL.

* [misc/shell.c]
SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling

* [windows/winpos.c]
DeferWindowPos: removed "same parent" requirement.
Which doc states that this is required ?

Sat May 16 20:08:11 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [loader/module.c] [loader/ne/module.c]
More NE module cleanups.

* [loader/task.c]
Fixed SwitchStackBack().

Fri May 15 10:04:27 1998  Marcus Meissner <marcus@jet.franken.de>

* [configure.in][inlcude/acconfig.h]
Fixed broken OSS check, added check for working sigaltstack,
fixed broken statfs checks on some linux systems.

* [files/directory.c][loader/pe_image.c][relay32/builtin.c]
  [loader/module.c]
Added handling of win32 module pathnames.

* [relay32/wnaspi32.spec]
New file.

* [misc/lzexpand.c]
LZCopy auto-decompresses LZ compressed files, even if they are not
specially flagged. Fixes some InstallShield problems.

* [misc/registry.c]
Some fixes for RegQueryInfoKey (reference program monkey.exe
from Win32 SDK works now better). Probably still has faults.

Fri May 15 08:58:58 1998  Martin Boehme <boehme@informatik.mu-luebeck.de>

* [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
Reworked the way world transformations and mapping modes are handled
so that both of these transformations can be computed in a single
step.

* [graphics/painting.c] [graphics/path.c] [include/path.h]
More GDI path support.

* [graphics/x11drv/graphics.c]
Fixed the return value of GRAPH_DrawArc for the zero height /
zero width case to reflect Windows' behaviour.

* [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
Implemented ModifyWorldTransform and CombineTransform.

Tue May 14 18:03:46 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>

* [controls/commctrl.c][relay32/comctl32.spec]
  [controls/*.c][include/*.h]
Implemented InitCommonControlsEx (dll version 4.72 compatible).
InitCommonControls calls ImageCommonControlsEx.
Registering code of the common controls had to be changed
(see XXXX_Register functions).

* [controls/status.c][include/commctrl.h][include/status.h]
Implemented most new features and fixed the look and feel.

* [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Implemented MenuHelp (incomplete).

* [controls/status.c][controls/progress.c]
Changed allocation strategy for control specific memory.

* [controls/header.c][include/header.h][include/commctrl.h]
First implementation of header control.

* [windows/defwnd.c][windows/syscolors.c]
Fixed default control colors for Win95 look.

* [windows/nonclient.c]
Fixed off by one error for Win95 look. Top border of child windows
should be visible.

* [misc/imagelist.h]
Improved documentation and fixed some bugs.

Thu May 14 15:42:21 1998  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>

* [relay32/crtdll.spec]
Added hypot,j0,j1,jn and ceil.

Wed May 13 19:10:10 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>

* [controls/listbox.c]
Item height is now exactly font height.
Wine listboxes now behave like Windows' when they are
created without WS_VSCROLL but the program subsequently
calls ShowScrollBar or SetScrollInfo.

Wed May 13 18:33:01 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>

* [relay32/relay386.c]
Restore ES also in the non-debug case.

* [windows/event.c]
Bugfix: Blocking TSXNextEvent could deadlock Wine.

* [win32/process.c] [windows/message.c]
Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
that make some programs run better.

* [windows/winproc.c]
WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.

        * [win32/kernel32.c]
Added 16->32 thunking and improved 32->16 thunking functions.

* [tools/build.c]
Added new variant of CallFrom16 stub for use with Win95 thunks.

* [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
Added a few undocumented KERNEL functions.

* [loader/ne/module.c] [loader/ne/segment.c]
Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.

* [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
Use names from the Oct 94 beta release for undoc. functions.

Wed May 13 14:18:26 1998  Matthew Becker <mbecker@glasscity.net>

* [misc/registry.c]
Code cleanup.

* [misc/cpu.c]
Commented out the registry puts temporarily.

* [programs/regtest/*]
New registry testing program.

Tue May 12 22:54:03 1998  Michael Mess <michael@kawo2.rwth-aachen.de>

* [multimedia/audio.c]
ioctl's do not commute in /dev/dsp initialization.

Tue May 12 20:11:42 1998  Karl Garrison <karlos@eznet.net>

* [win32/console.c]
Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
Improved cursor positioning.
This allows for text colors in an xterm, rxvt, or console.

Tue May 12 17:57:52 1998  Petter Reinholdtsen <pere@td.org.uit.no>

* [Makefile.in]
Create prefix/{bin|lib} directories if missing during install.

Sun May 10 19:37:51 1998  Jan Willamowius <jan@janhh.shnet.org>

* [multimedia/mmio.c]
Have mmioSetBuffer return success (0), so Corel Draw 4
keeps working. (IO is still unbuffered)

Wed May  6 16:57:55 1998  James Juran <jrj120@psu.edu>

        * [Makefile.in] [Make.rules.in]
Changed "make clean" to remove `textedit` backup files (*%)

* [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
  [loader/main.c][loader/ne/module.c][scheduler/synchro.c]
  [win32/time.c][windows/winpos.c][include/windows.h]
Fixed miscellaneous compilation warnings.

* [misc/main.c][miscemu/main.c][include/main.h]
Moved prototypes to new include file main.h, various cleanups.

Tue May  5 21:05:06 1998  Morten Welinder  <terra@diku.dk>

* [misc/winsock.c]
Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.

* [misc/debugstr.c]
For debug_dumpstrSend, send strings to stderr.

Tue May  5 21:47:40 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>

* [objects/region.c]
Fix for REGION_RegionOp() if newReg is one of the source regions.

Tue May  5 18:27:32 1998  Jim Peterson <jspeter@roanoke.infi.net>

* [misc/main.c]
Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.

* [misc/spy.c]
Realign trace messages.

Tue May  5 15:46:47 1998  Donnie V. Savage <dsavage@cisco.com>

* [graphics/ddraw.c]
Fixed compile warnings

* [misc/winsock.c]
Warnings should not be errors.

Tue May  5 13:40:42 1998  Jim Peterson <jspeter@roanoke.infi.net>

* [*/*]
Remove many warnings through explicit casts, added #include's,
and corrected printf formats.

Tue May  5 05:18:12 1998  Insomnia (Stea Greene) <insomnia@core.binghamton.edu>

* [graphics/ddraw.c]
Kept unchanged portion of old palette when changing only a few
palette entries.  Really should only deallocate the changed cells.
This make StarCraft work almost perfectly (sound overflows still
cause static).

Mon May  4 15:04:57 1998  Alexander V. Lukyanov <lav@long.yar.ru>

* [misc/lstr.c]
FormatMessage: terminate string on %0, undo linefeed strip.

26 years agoRelease 980503 wine-980503
Alexandre Julliard [Sun, 3 May 1998 19:01:20 +0000 (19:01 +0000)] 
Release 980503

Thu Apr 30 16:28:12 1998  James Juran <jrj120@psu.edu>

* [scheduler/process.c]
Implemented GetExitCodeProcess.  The code is a direct translation
of GetExitCodeThread.

Mon Apr 27 22:20:25 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>

* [loader/pe_image.c]
Unload dummy module when PE_LoadLibraryEx32A fails with
PE_LoadImage (makes Encarta 98 installer proceed).

* [files/drive.c]
Make GetDriveType16 return DRIVE_REMOVABLE for TYPE_CDROM.
Make GetCurrentDirectory32 behave like the code does and not
like the help describes.

* [files/profile.c]
Revoke recent change in PROFILE_GetSection and try better
handling of special case.

* [include/windows.h]
Change definition of ACCEL32.

* [misc/commdlg.c]
Replace the GetXXXFilename32 macros by normal code.
Fix two reported bugs in my changes to commdlg.

* [windows/win.c]
Add a hook to catch bogus WM_SIZE messages by emitting a warning
in the appropriate case.

* [objects/bitmap.c]
Reject unreasonbable large size arguments in
CreateCompatibleBitmap32 and add an fixme for that situation.

Sun Apr 26 18:30:07 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [include/ldt.h] [debugger/*.c] [miscemu/instr.c]
Added IS_SELECTOR_SYSTEM and IS_SELECTOR_32BIT macros.
Make instruction emulation support system selectors.

* [loader/*.c]
Started moving NE specific functions to the new loader/ne
directory.

* [memory/environ.c]
Enforce the 127 chars limit only when creating the environment of
a Win16 process.

Sun Apr 26 12:22:23 1998  Andreas Mohr <100.30936@germany.net>

* [files/file.c]
Fixed an incredible typo in CopyFile32A that made it unusable
since a rewrite in 970112 (!!).

* [files/directory.c]
Fixed GetTempPath32A/W to include trailing backslash.

* [misc/ver.c]
Make find_pe_resource "work" with corrupt files.

* [misc/wsprintf.c]
Altered WPRINTF_ParseFormatA/W to treat invalid format chars
as normal output, too.

* [msdos/dpmi.c]
Implemented "Allocate/Free real mode callback" (0x0303/0x0304).
Cross your fingers if you need to use it ;) (completely untested)
Implemented "Call real mode proc with far return" (0x0301, tested).

* [msdos/int21.c]
Fixed ioctlGenericBlkDevReq/0x60.

* [relay32/dplayx.spec] [relay32/builtin32.c] [relay32/Makefile.in]
Added built-in DPLAYX.DLL.

* [windows/win.c]
Fixed GetWindowWord()/GWW_HWNDPARENT to return the window's owner
if it has no parent (SDK).

Sat Apr 25 15:09:53 1998  M.T.Fortescue  <mark@mtfhpc.demon.co.uk>

* [debugger/db_disasm.c]
Fixed disassemble bug for no-display option and 'lock',
'repne' and 'repe' prefixes.

* [debugger/registers.c]
Added textual flag description output on 'info regs'.

Sat Apr 25 14:18:26 1998  Matthew Becker <mbecker@glasscity.net>

* [*/*.c]
Added stubs and/or documentation for the following functions:
LookupPrivilegeValue, OpenService, ControlService, RegGetKeySecurity,
StartService, SetComputerName, DeleteService, CloseServiceHandle,
OpenProcessToken, OpenSCManager, DeregisterEventSource,
WaitForDebugEvent, WaitForInputIdle, RegisterEventSource,
SetDebugErrorLevel, SetConsoleCursorPosition, ChoosePixelFormat,
SetPixelFormat, GetPixelFormat, DescribePixelFormat, SwapBuffers,
PolyBezier, AbortPath, DestroyAcceleratorTable, HeapWalk,
DdeInitialize, DdeUninitialize, DdeConnectList, DdeDisconnectList,
DdeCreateStringHandle, DdePostAdvise, DdeGetData, DdeNameService,
DdeGetLastError, WNetGetDirectoryType, EnumPrinters, RegFlushKey,
RegGetKeySecurity, DllGetClassObject, DllCanUnloadNow, CreateBitmap,
CreateCompatibleBitmap, CreateBitmapIndirect, GetBitmapBits,
SetBitmapBits, LoadImage, CopyImage, LoadBitmap, DrawIcon,
CreateDiscardableBitmap, SetDIBits, GetCharABCWidths, LoadTypeLib,
SetConsoleCtrlHandler, CreateConsoleScreenBuffer, ReadConsoleInput,
GetConsoleCursorInfo, SetConsoleCursorInfo, SetConsoleWindowInfo,
SetConsoleTextAttribute, SetConsoleScreenBufferSize,
FillConsoleOutputCharacter, FillConsoleOutputAttribute,
CreateMailslot, GetMailslotInfo, GetCompressedFileSize,
GetProcessWindowStation, GetThreadDesktop, SetDebugErrorLevel,
WaitForDebugEvent, SetComputerName, CreateMDIWindow.

Thu Apr 23 23:54:04 1998  Douglas Ridgway  <ridgway@winehq.com>

* [include/windows.h] [objects/enhmetafile.c] [relay32/gdi32.spec]
Implement CopyEnhMetaFile, Get/SetEnhMetaFileBits, other fixes.

* [include/windows.h] [objects/metafile.c] [relay32/gdi32.spec]
32-bit metafile fixes, implement EnumMetaFile32, GetMetaFileBitsEx.

* [objects/font.c] [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
Some rotated text support for X11R6 displays.

* [win32/newfns.c] [ole/ole2nls.c]
Moved GetNumberFormat32A.

Wed Apr 22 17:38:20 1998  David Lee Lambert <lamber45@egr.msu.edu>

* [ole/ole2nls.c] [misc/network.c]
Changed some function documentation to the new style.

* [misc/network.c] [include/windows.h] [if1632/user.spec]
  [relay32/mpr.spec] [misc/mpr.c]
Added stubs for some Win32 network functions;  renamed some
16-bit ones with 32-bit counterparts,  as well as
WNetGetDirectoryType;  moved the stubs in misc/mpr.c (three of
them!) to misc/network.c.

* [ole/compobj.c] [ole/storage.c] [ole/ole2disp.c]
  [ole/ole2nls.c] [ole/folders.c] [ole/moniker.c] [ole/ole2.c]
  [graphics/fontengine.c] [graphics/ddraw.c] [graphics/env.c]
  [graphics/driver.c] [graphics/escape.c]
Changed fprintf's to proper debug-macros.

* [include/winnls.h]
Added some flags (for internal use).

* [ole/ole2nls.c]
Added the Unicode core function, and worked out a way to hide
the commonality of the core.

* [relay32/kernel32.spec]
Added support for GetDate/Time32A/W.

Wed Apr 22 09:16:03 1998  Gordon Chaffee  <chaffee@cs.berkeley.edu>

* [win32/code_page.c]
Fixed problem with MultiByteToWideChar that was introduced in
last release.  Made MultiByteToWideChar more compatible with Win32.

* [graphics/x11drv/graphics.c]
Fixed problem with drawing arcs.

Tue Apr 21 11:24:58 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>

*  [ole/ole2nls.c]
Move stuff from 0x409 case to Lang_En.

*  [relay32/user32.spec] [windows/winpos.c]
Added stubs for GetWindowRgn32 and SetWindowRgn32. Makes Office
Paperclip happy.

Tue Apr 21 11:16:16 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>

*  [loader/pe_image.c]
If image is relocated, TLS addresses need to be adjusted.

* [debugger/*.c]
Generalized tests for 32-bit segments.

Tue Apr 21 02:04:59 1998  James Juran  <jrj120@psu.edu>

* [misc/*.c] [miscemu/*.c] [msdos/*.c] [if1632/*.c]
  [include/*.h] [loader/*.c] [memory/*.c] [multimedia/*.c]
  [objects/*.c]
Almost all fprintf statements converted to appropriate
debug messages.

* [README]
Updated "GETTING MORE INFORMATION" section to include WineHQ.

* [documentation/debugger]
Fixed typo.

* [windows/defwnd.c]
Added function documentation.

Sun Apr 19 16:30:58 1998  Marcus Meissner <marcus@mud.de>

* [Make.rules.in]
Added lint target (using lclint).

* [relay32/oleaut32.spec][relay32/Makefile.in][ole/typelib.c]
  [ole/ole2disp.c]
Added oleaut32 spec, added some SysString functions.

* [if1632/signal.c]
Added printing of faultaddress in Linux (using CR2 debug register).

* [configure.in]
Added <sys/types.h> for statfs checks.

* [loader/*.c][debugger/break.c][debugger/hash.c]
Started to split win32/win16 module handling, preparing support
for other binary formats (like ELF).

Sat Apr 18 10:07:41 1998  Rein Klazes <rklazes@casema.net>

* [misc/registry.c]
Fixed a bug that made RegQueryValuexxx returning
incorrect registry values.

Fri Apr 17 22:59:22 1998  Alexander V. Lukyanov <lav@long.yar.ru>

* [misc/lstr.c]
FormatMessage32*: remove linefeed when nolinefeed set;
check for target underflow.

Fri Apr 17 00:38:14 1998  Alexander V. Lukyanov <lav@long.yar.ru>

* [misc/crtdll.c]
Implement xlat_file_ptr for CRT stdin/stdout/stderr address
translation.

Wed Apr 15 20:43:56 1998  Jim Peterson <jspeter@birch.ee.vt.edu>

* [controls/menu.c]
Added 'odaction' parameter to MENU_DrawMenuItem() and redirected
WM_DRAWITEM messages to GetWindow(hwnd,GW_OWNER).

Tue Apr 14 16:17:55 1998  Berend Reitsma <berend@united-info.com>

* [graphics/metafiledrv/init.c] [graphics/painting.c]
  [graphics/win16drv/init.c] [graphics/x11drv/graphics.c]
  [graphics/x11drv/init.c] [include/gdi.h] [include/x11drv.h]
  [relay32/gdi32.spec]
Added PolyPolyline routine.

* [windows/winproc.c]
Changed WINPROC_GetProc() to return proc instead of &(jmp proc).

26 years agoRelease 980413 wine-980413
Alexandre Julliard [Mon, 13 Apr 1998 12:21:30 +0000 (12:21 +0000)] 
Release 980413

Sun Apr 12 12:22:23 1997  Andreas Mohr <100.30936@germany.net>

* [files/drive.c]
Fixed "no free space" problem with partition sizes between 1 and 2 GB
(cluster_sectors may not exceed 0x40).

* [windows/msgbox.c] [if1632/user.spec] [include/windows.h]
Implemented MessageBoxIndirect16, corrected MSGBOXPARAMS16.

* [loader/task.c]
DOS environment strings may never exceed 127 chars
-> truncate Unix environment strings if necessary.

Sun Apr 12 02:51:44 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>

* [files/*.c]
All fprintf statements were converted to appropriate debug
messages.

* [tools/find_debug_channels]
Updated comments at the beginning of the file.

Sat Apr 11 15:27:21 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [loader/module.c] [loader/task.c] [scheduler/process.c]
Moved some code around to prepare the ground for CreateProcess().

* [memory/environ.c] [loader/task.c]
Moved Win32 environment strings functions to environ.c.
Unified Win16 and Win32 environment management.

* [scheduler/handle.c] [scheduler/k32obj.c] [scheduler/*.c]
Implemented handle inheritance and DuplicateHandle().

* [scheduler/thread.c]
Create a 16-bit stack for all threads.

* [windows/dialog.c]
Implemented DIALOGEX resource format.

Fri Apr 10 20:21:51 1998  Marcus Meissner <marcus@mud.de>

* [configure.in][include/acconfig.h][*/*][multimedia/*]
Cleaned up the OSS detection stuff, added some more checks for
headerfiles/functions.
Removed a lot of OS specific #ifdefs.
Lots of dependend multimedia cleanups.

* [loader/pe_image.c]
Enhanced comment, added missing reference count increase.

* [ole/compobj.c]
Replaced broken StringFromGUID2 by working one.

* [misc/winsock.c]
SO_LINGER uses unsigned 16 bit in Win16 and Win32, but unsigned
int (32bit) for UNIX.

* [memory/global.c]
Allow realloc for lockcount 1 too.

Fri Apr 10 15:27:34 1998  Morten Welinder  <terra@diku.dk>

* [graphics/x11drv/text.c]
Handle control characters in trace.  Ignore terminating newline.

* [multimedia/init.c]
(MULTIMEDIA_Init): Correct allocations.

* [tools/examine-relay]
  Tidy up.

* [windows/syscolor.c]
Change highlight colour from lightblue to lightgray.  This
looks correct for menus.

Fri Apr 10 01:49:58 1998  Douglas Ridgway  <ridgway@winehq.com>

* [configure.in] [Make.rules.in]
Add check for c2man before using it.

Fri Apr 10 02:59:21 1998  Douglas Ridgway  <ridgway@winehq.com>

* [DEVELOPERS-HINTS]
Simple description of adding API calls.

* [include/wintypes.h] [include/windows.h]
Get rid of Winelib16, avoid declaring some illegal functions in
Winelib, add prototypes for some enhanced metafile functions, fix
GetTextExtentPoint32 declarations.

* [relay32/gdi32.spec] [objects/enhmetafile.c]
Cosmetic and functional improvements.

* [include/wincon.h] [programs/view/*]
Fixes, improved compatibility with native compilers.

Thu Apr  9 15:48:49 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>

* [win32/kernel32.c]
Implemented FT_Thunk / FT_Prolog / FT_Exit / FT_PrologPrime.
Fixed Common32ThkLS thunk function.

* [tools/build.c] [relay32/relay386.c] [if1632/relay.c]
Changed relay code to allow register functions to modify stack layout.

* [memory/selector.c]
Implemented AllocMappedBuffer / FreeMappedBuffer.

* [relay32/kernel32.spec] [if1632/kernel.spec] [win32/ordinals.c]
Added names for undocumented functions.

* [loader/module.c]
Bugfix: LoadLibrary16 should *not* silently load 32-bit DLL.

Thu Apr  9 03:54:58 1998  Jim Peterson <jspeter@birch.ee.vt.edu>

* [windows/keyboard.c]
Fix an erroneous test in TranslateAccelerator{16,32} for the end
of the accelerator table.

Thu Apr  8 20:36:28 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>

* [misc/crtdll.c]
Implement getenv.

* [misc/commdlg.c]
Make Get[Save/Open]FileName work in most situations.

* [misc/lstr.c]
Use wvsprintf32A instead of vsprintf in FormatMessage32X

* [misc/version]
Make NT3.50 a recognised version

* [graphics/x11drv/graphics.c]
Change the algorithme to draw arcs

* [loader/resource.c]
Return an empty buffer in LoadString32A if no resource found.

* [win32/code_page.c]
Try harder to get the right size in MultiByteToWideChar.

* [win32/process.c]
Call WinExec32 for CreateProcess32A.

* [windows/user.c]
Install default Int0 Handler in InitApp().

Thu Apr  8 19:29:48 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>

* [misc/imagelist.c]
Preliminary fix for drawing selected images.
Various improvements.

* [controls/progress.c][include/progress.c][include/commctrl.h]
Added progress bar messages and styles for IE4.01 (dll version 4.72)
compatibility.
Fixed led size problem.

* [controls/updown.c][include/commctrl.h]
Added UDM_GETRANGE32 and UDM_SETRANGE32.

* [objects/oembitmaps.c][include/windows.h][include/bitmaps/*]
Added Win95 icons and fixed Win95 cursor and restore button bug.
Now they should be visible. Sorry!!!

* [relay32/comctl32.spec]
Added most missing function names.

Tue Apr  6 18:48:36 1998  Matthew Becker <mbecker@glasscity.net>

* [objects/font.c] [if1632/gdi.spec]
GetOutlineTextMetrics: stub

* [objects/text.c]
GetTextCharset should just call GetTextCharsetInfo.

* [misc/mpr.c] [relay32/mpr.spec]
WNetCachePassword: stub

* [scheduler/thread.c] [relay32/user32.spec]
AttachThreadInput: stub
Updated documentation.

* [objects/palette.c]
Updated documentation.

Tue Mar 31 17:06:30 1998  James Juran <jrj120@psu.edu>

* [*/*.c]
Finished fixing USER32 ordinal numbers in function documentation.

Mon Mar 30 20:27:38 1998  Morten Welinder  <terra@diku.dk>

* [misc/debugstr.c] [include/debugstr.h]
Moved _dumpstr from relay32/relay386.c.  Improved control
character handling.

* [msdos/int21.c]
Implement 215E00 -- get machine name.

* [windows/winpos.c]
SetWindowPos32: Make an extra sync when mapping managed
windows.  This makes sure the reconfigure event has been
handled.  See Mshearts' what's-your-name window.

Mon Mar 30 01:13:50 1998  Alexander V. Lukyanov <lav@long.yar.ru>

* [Makefile.in]
Install includes from TOPSRCDIR.

26 years agoRelease 980329 wine-980329
Alexandre Julliard [Sun, 29 Mar 1998 19:44:57 +0000 (19:44 +0000)] 
Release 980329

Sun Mar 29 15:18:57 1998  Uwe Bonnes <elektron.ikp.physik.tu-darmstadt.de>

* [msdos/int21.c]
More verbose Trace messages

Sun Mar 29 15:03:30 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [loader/ne_image.c]
Terminate relocation chains on 0 offset.

Sun Mar 29 02:35:45 1998  James Juran  <jrj120@psu.edu>

* [windows/caret.c] [windows/class.c] [windows/clipboard.c]
Fixed more USER32 ordinal numbers in function documentation.

Sat Mar 28 22:40:23 1997  Andreas Mohr <100.30936@germany.net>

* [controls/desktop.c]
Return 1 for WM_NCCREATE in DesktopWndProc.

* [controls/menu.c]
Fixed crash when destroying a top popup win that was only created
but not shown.

* [ole/typelib.c] [if1632/typelib.spec]
Implemented OABuildVersion.

* [windows/win.c]
Finally fixed ugly bug in GetParent32 that affected window placement:
Didn't return 0 for windows that have neither WS_POPUP nor
WS_CHILD set. Now it acts exactly like Windows (at least I hope so ;)

Sat Mar 28 02:26:43 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>

* [DEVELOPERS-HINTS] [documentation/debug-msgs]
Updated documentation on debug messages

* [include/button.h] [controls/button.c] [include/windows.h]
[include/combo.h] [controls/combo.c] [controls/commctrl.c]
[controls/icontitle.c] [controls/listbox.c] [controls/menu.c]
[controls/scroll.c] [controls/widgets.c]
Changed some 16-bit code to 32-bit code. I am positive this will
not break anything.

* [controls/uitools.c]
Renamed the prefix of some functions from UITOOLS_ to UITOOLS95_
to reflect the fact that they implement Win95 look. Maybe we will
have a UITOOLS31_ in the future. Anyhow, the change is completely
internal to this file.

* [*/*.c]
Changed a lot of [f]printf into appropriate debug messages.

Fri Mar 27 19:56:12 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [documentation/status/]
Added directdraw and directsound status.

* [if1632/thunk.c][ole/*.c][win32/kernel32.c]
Added some documentation.
Moved FUNC004 to thunk.c since it seems to be a 16->32 thunk
(calling conventions and the like still unknown).

Fri Mar 27 09:59:32 1998  Morten Eriksen  <mortene@pvv.org>

* [loader/resource.c][windows/keyboard.c]
Implemented CopyAcceleratorTable() and CreateAcceleratorTable().

* [include/compobj.h][ole/compobj.c][relay32/ole32.spec]
Added implementation of StringFromGUID2().

Tue Mar 26 23:12:05 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>

* [misc/imagelist.c][relay32/comctl32.spec]
Implemented new debugging interface.
Added missing functions (some are empty stubs).
Changed ordinals in comctl32.spec (now dll version 4.72 comatible).

* [objects/oembitmaps.c][include/windows.h]
  [include/bitmaps/*]
Added missing restore bitmaps for Win95 look.
Added missing Win95 cursors.

Thu Mar 26 10:18:20 1998  Douglas Ridgway  <ridgway@winehq.com>

* [programs/view/Makefile.in] [programs/view/view.c]
Fix compilation, Aldus placeable metafile loading.

* [graphics/metafiledrv/init.c] [relay32/gdi32.spec]
  [objects/metafile.c]
Implemented various 32 bit versions of regular metafile API.

* [objects/enhmetafile.c]
Implemented rendering of a couple of dozen records.

Tue Mar 24 20:06:39 1998  Matthew Becker <mbecker@glasscity.net>

* [memory/*.c]
Updated documentation for API manpages.

Mon Mar 23 09:09:00 1998  Alex Korobka <alex@pharm.sunysb.edu>

* [misc/winsock.c]
Fixed 32-bit DNS lookup.

Mon Mar 23 23:54:47 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>

* [multimedia/init.c]
New code for the initialization and gathering of information about
the MIDI devices, for future use.

Thu Mar 19 00:59:29 1998  Jim Peterson <jspeter@nospam.birch.ee.vt.edu>

* [windows/win.c]
Eliminated inaccurate setting of cs->hMenu in
WIN_CreateWindowEx, along with superfluous SetMenu32 call.

Mon Mar 16 17:40:53 1998  Petter Reinholdtsen <pere@td.org.uit.no>

* [debugger/dbg.y] [debugger/Makefile.in] [Makefile.in]
Install wine.sym in $(exec_prefix)/lib and make sure the debugger
finds it.

Sun Mar 15 22:36:35 1998  Michael Veksler <mveksler@tx.technion.ac.il>

* [dummy.c] [if1632/gdi.spec]
Fixed stub declaration of GDI_532, so Hebrew-Word2 kind of works.

26 years agoRelease 980315 wine-980315
Alexandre Julliard [Sun, 15 Mar 1998 20:29:56 +0000 (20:29 +0000)] 
Release 980315

Sun Mar 15 03:46:50 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>

* [*/*]
Fixed some dprintf_ such that there is one and only one
new line for each dprintf and that new line occurs at the end.
Transformed some fprintfs into proper debug statements.
Removed much redundancy from most of the debug statements. The
redundancy appeared because now the component and function
name is output automatically. Most debug statements also used to
output the name of the function.
All these changes prepared the source to switch completely to
the new debugging interface.
For more info, refer to ./documentation/debug-msg

Sat Mar 14 19:45:23 1997  Andreas Mohr <100.30936@germany.net>

* [misc/shell.c] [if1632/kernel.spec]
Changed parameters of FUNC004() to fix a crash.
Not sure if this fix is correct (doc wanted).

* [windows/user.c] [if1632/user.spec] [include/user.h]
Implemented UserSeeUserDo.

* [msdos/int21.c] [include/msdos.h]
Added "GET LIST OF LISTS" (INT 21/52h).

Sat Mar 14 15:48:02 1998  Douglas Ridgway <ridgway@gmcl.com>

* [include/windows.h] [relay32/gdi32.spec] [objects/enhmetafile.c]
Beginnings of enhanced metafile support.

Fri Mar 13 20:53:09 1998  John Richardson <jrichard@zko.dec.com>

* [win32/console.c]
Restart interrupted console writes.

Fri Mar 13 18:59:24 1998  Matthew Becker <mbecker@glasscity.net>

* [*/*.c]
Updated documentation for API manpages.

* [windows/dce.c]
ReleaseDC16: Fixed cast.

* [include/windows.h] [memory/virtual.c]
VirtualQuery{Ex} should return DWORD instead of BOOL32.

Fri Mar 13 13:03:06 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [README][documentation/status/]
README updated, added lzexpand,version and multimedia
status notes to new documentation/status directory.

* [ole/*.c][if1632/typelib.spec]
Added typelib stubs, several small additions and fixes.

* [loader/pe_image.c]
Fixed a small bug (fixup_imports got passed the wrong hModule in a
remapcase).

* [loader/signal.c][if1632/signal.c][misc/winsock_dns.c]
  [loader/module.c]
Fixed some recursive debugger crashes (caused by invalid FS).

* [misc/registry.c]
Two bugs fixed.

Fri Mar 13 04:55:01 1998  David Lee Lambert <lamber45@egr.msu.edu>

* [include/winnt.h] [include/winnls.h]
Moved LANG_xxx flags to winnls.h

* [include/winnls.h]
Added flags for GetDateFormat(); fixed validity of
LOCALE_SYSTEM_DEFAULT.

* [include/windows.h]
Added GetTimeFormat() prototypes.

* [ole/ole2nls.c]
Implemented ASCII date- and time-functions,  using an
optimized common core;  added stubs for Unicode versions;
started work on a Unicode core.

* [AUTHORS]
Added my name.

Mon Mar  9 20:10:15 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>

* [relay32/comctl32.spec] [include/imagelist.h]
  [include/commctrl.h] [misc/imagelist.c] [misc/Makefile.in]
First attempt at implementing ImageLists.

Sun Mar  8 20:19:49 1998  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>

* [files/dos_fs.c] [configure.in]
Try to get FileTimeToLocalFileTime,FileTimeToSystemTime and
SystemTimeToFileTime right.
Use timegm() where available.

* [misc/lstr.c]
Fix an off by one error in FormatMessage and handle the case
when args = NULL (used by programs to get the length of the
string).

* [win32/console.c]
Actual display a per-process Title string, better working
attempt for WriteConsole32W and ReadConsole32W.

Fri Mar  6 20:33:45 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>

* [include/config.h.in][configure.in][multimedia/audio.c]
  [multimedia/dsound.c]
Added check for FreeBSD sound system.

Sun Mar  1 17:40:10 1998  Jason Schonberg <schon@mti.sgi.com>

* [controls/edit.c] [include/ole.h] [include/shlobj.h]
Removed final commas in enum types.

Mon Feb 23 07:52:18 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>

* [multimedia/time.c]
Workaround to avoid infinite recursion inside timeGetTime.

* [multimedia/audio.c]
WODM_GETNUMDEVS and WIDM_GETNUMDEVS only return 1 now if the
SOUND_DEV can be opened, or if it's busy.

26 years agoRelease 980301 wine-980301
Alexandre Julliard [Sun, 1 Mar 1998 20:05:02 +0000 (20:05 +0000)] 
Release 980301

Sun Mar  1 10:45:23 1998  Andreas Mohr <100.30936@germany.net>

* [loader/ne_image.c]
Fixed problem with weird DLLs (NE_FFLAGS_SINGLEDATA && DGROUP = 0).

* [msdos/dosmem.c]
Export address for __0000H, too.

* [msdos/dpmi.c]
Changed MemAlloc functions to return less fragmented addresses.

Sat Feb 28 18:50:12 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [scheduler/process.c] [scheduler/sysdeps.c]
Don't use %fs register before threading initialization.

Sat Feb 28 14:04:56 1998  Kristian Nielsen  <kristian.nielsen@risoe.dk>

* [configure.in] [include/acconfig.h]
Autoconf macro to check for non-reentrant X libraries.

* [windows/winpos.c]
In SetWindowPos32(), do not cause WM_SIZE messages when the
SWP_NOSIZE flag is specified. This fixes the division-by-zero in
Borland C++ 4.0 "Open Project" menu item.

Sat Feb 28 13:11:26 1998  James Moody  <013263m@dragon.acadiau.ca>

* [ole/ole2nls.c]
Changed "English" values from German to English.

* [files/dos_fs.c]
Fixed off-by-one month bug.

Fri Feb 27 22:12:01 1998  Douglas Ridgway  <ridgway@winehq.com>

* [windows/win.c]
Fix winelib class menu loading bug.

* [include/module.h] [loader/module.c]
LoadModule32 should be implemented in terms of CreateProcess.

* [programs/view/*]
Metafile viewer sample program.

* [documentation/wine.texinfo] [documentation/Makefile.in]
Improvements and additions, HTML target.

Fri Feb 27 04:27:48 1998  Dimitrie O. Paun <dimi@cs.toronto.edu>

* [*/*]
Switched to the new debug messages interface. For more information
please refer to documentation/debug-msgs. Because the new scheme
introduces a new semantic level, I had to manually do through
about 530 dprintf_xxx!  The rest of about 2400 where transformed
via a script.  Because of the large number of changes that I had
to do, some may have not come out as nicely as I wanted them.  If
this is the case, please let me know. There is a lot of work left
to do: -- a few hundred printf's to be converted -- about 2300
fprintf's to be converted -- about 600 FIXME's to be transformed
The problem is that in the above mentioned cases, a lot of manual
intervention is required because a lot of the information is
missing.  There are also a lot of other things to be done to the
interface and so forth. I have now ideas for a at least a month
worth of full time work :) I will proceed with many changes in the
next few releases, so please do not start modifing things because
there will be a hell of a lot of conflicts. If you have ideas that
you want to integrate or you want to work on different things,
please coordinate with me.

Thu Feb 26 13:04:29 1998  David Lee Lambert <lamber45@egr.msu.edu>

* [ole/ole2nls.c] [include/windows.h]
First try at OLE date- and time-formatting functions.

Wed Feb 25 11:20:35 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [files/*.c]
Changed dos device handling, added 'CON' devicehandling.

* [graphics/ddraw.c]
Bug fixes, some additions.

* [if1632/builtin.c][loader/module.c][library/winestub.c]
Small hack so we don't need a dummy BUILTIN_LoadModule
in winestub.c.

* [ole/*][relay32/ole32.spec][if1632/storage.spec]
storage.dll started. winword loads documents (saving
doesn't work yet, dunno why).
Several ole additions, some cleanups and bugfixes.
IMalloc16 implemented.

* [loader/pe_image.c]
Added some comments, fixed circular dll references,
fixed modref ordering, fixed tls allocation.

* [memory/global.c]
Added validity checks before every GET_ARENA_PTR.
(several functions rely on Global* return values
 on invalid handles, like IsTask).
Implemented GlobalUnlockFree16.

* [memory/virtual.c]
Replaced dprintf_virtual by fprintf, so we can
do 'info map' again in the debugger. Increase read
linesize for Linux2.1 cases.

* [misc/cpu.c][misc/registry.c]
Moved cpu registry initialization to misc/cpu.c.

* [multimedia/dsound.c]
Enhanced, replaced GETOSPACE bufferingcheck by SETFRAGMENT.

* [relay32/crtdll.spec][relay32/ntdll.spec]
Replaced some ptr by respective 'str' and 'wstr' arguments
for libc functions.

* [scheduler/thread.c]
Added some sanity checks to stackallocation, tlshandling fixed.

* [tools/build.c]
Fixed cdecl argumenttype order (was reversed).

* [win32/ordinals.c]
Implemented KERNEL_449.

* [windows/dinput.c]
Some fixes, needs much more work. Tomb Raider2 works with keyboard ;)

Tue Feb 24 20:46:37 1998  James Juran   <jrj120@psu.edu>

* [windows/win.c]
Fixed USER32 ordinal numbers in documentation.

Sat Feb 21 12:30:38 1998  John Richardson <jrichard@zko.dec.com>

* [files/file.c] [include/k32obj.h] [memory/virtual.c]
[scheduler/critsection.c] [scheduler/event.c] [scheduler/handle.c]
[scheduler/k32obj.c] [scheduler/mutex.c] [scheduler/process.c]
[scheduler/semaphore.c] [scheduler/thread.c]
Added generic k32obj read and write routines for k32objs that
support I/O.

* [documentation/console]
Updated console docs.

* [win32/console.c]
Make console work like a k32obj that supports I/O.

* [include/windows.h]
Make WriteFile and ReadFile take HANDLE32 for handle.

Sun Feb 15 14:07:07 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>

* [controls/menu.c] [misc/ver.c] [multimedia/dsound.c]
  [multimedia/joystick.c] [windows/dialog.c]
Modified some dprintf_xxx's to prepare them for a new
dprintf_ scheme. Basically, I changed the dprintf's that
outputed a line with many dprintf calls to do just one
dprintf call.

26 years agoRelease 980215 wine-980215
Alexandre Julliard [Sun, 15 Feb 1998 19:40:49 +0000 (19:40 +0000)] 
Release 980215

Sun Feb 15 12:02:59 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [graphics/x11drv/*.c] [objects/*.c]
A few X11 critical section optimizations, mostly with XGet/PutPixel.

* [scheduler/sysdeps.c] [misc/main.c]
Make sure X11 critical section is available before any Xlib call.

* [if1632/relay.c] [tools/build.c]
Yet another attempt at fixing Catch/Throw.

* [loader/pe_image.c]
Fixed broken PE DLL loading.

* [include/winnt.h] [scheduler/handle.c] [scheduler/*.c]
Implemented handle access rights.
Added Get/SetHandleInformation.

Sun Feb 15 09:45:23 1997  Andreas Mohr <100.30936@germany.net>

* [misc/winsock.c]
Fixed bug in WSACleanup which lead to crashes in WINSOCK_HandleIO.

* [graphics/fontengine.c] [include/font.h]
Minor improvements.

* [memory/global.c]
Implemented GlobalEntryHandle.

* [misc/toolhelp.c]
Fixed a memory bug in Notify*register.

* [misc/w32scomb.c]
Improved Get16DLLAddress.

* [objects/gdiobj.c]
Implemented GdiSeeGdiDo.

Sat Feb 14 14:57:39 1998  John Richardson <jrichard@zko.dec.com>

* [win32/console.c]
Added the console implementation, AllocConsole, FreeConsole,
CONSOLE_InheritConsole.

* [documentation/console]
Some documentation on the console.

* [include/winerror.h]
Added some error defines.

* [scheduler/k32obj.c]
Registered the scheduler ops.

Fri Feb 13 19:35:35 1998  James Moody  <013263m@dragon.acadiau.ca>

* [ole/ole2nls.c]
Some English language fixes for missing values.

* [controls/listbox.c]
Fix to allow an empty listbox to deselect all items.

* [relay32/user32.spec] [windows/keyboard.c]
CreateAcceleratorTableA stub method.

* [windows/sysmetrics.c]
Added missing SM_CXCURSOR & SM_CYCURSOR initializers.

* [windows/message.c]
PostThreadMessage32A stub method.

Fri Feb 13 17:12:24 1998  Jim Peterson <jspeter@roanoke.infi.net>

* [libtest/hello3res.rc] [libtest/hello3.c] [libtest/Makefile.in]
Updated the 'hello3' test so that it functions properly again.

Fri Feb 13 14:08:07 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>

* [graphics/mapping.c]
Fixed the embarrassing bugs I introduced into DPtoLP and
LPtoDP.

* [windows/scroll.c]
Prevent ScrollWindow32 from sending WM_ERASEBKGND.

Thu Feb 12 22:46:53 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>

* [objects/metafile] [include/ldt.h]
Fix to cope with records longer than 64K.

* [windows/clipboard.c]
Clean up bitmaps and metapicts properly.

Mon Feb  3 21:52:18 1998  Karl Backström <karl_b@geocities.com>

* [programs/winhelp/Sw.rc] [resources/sysres_Sw.rc]
Minor update of Swedish language support.

26 years agoRelease 980201 wine-980201
Alexandre Julliard [Sun, 1 Feb 1998 18:33:27 +0000 (18:33 +0000)] 
Release 980201

Sun Feb  1 13:24:54 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [files/drive.c]
Added Device= parameter to drive configuration.

* [if1632/relay.c]
Throw() and Catch() now use the correct CATCHBUF layout (untested).

* [tools/build.c] [include/stackframe.h] [loader/task.c]
Moved 16-bit stack pointer into thread database.
Save current %fs while running 16-bit code.

Fri Jan 30 09:25:49 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>

* [graphics/mapping.c]
Made DPtoLP32 and LPtoDP32 respect world transforms.

* [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
  [include/path.h]
More path support.

* [include/gdi.h] [include/windows.h] [objects/dc.c]
  [relay/gdi32.spec]
Support for Get/SetArcDirection and Get/SetWorldTransform

* [windows/hook.c]
Fixed a bug in HOOK_Map16To32Common.

Thu Jan 29 23:43:18 1998  Douglas Ridgway <ridgway@taiga.gmcl.com>

* [graphics/metafiledrv/init.c] [objects/metafile.c]
Documentation for metafile related API calls. Fixed a bug to avoid
documenting it.

* [include/windows.h]
Declaration for LoadImage.

Thu Jan 29 21:44:45 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>

* [graphics/win16drv/*]
Changes to printing code to enable use of printer fonts with the
win3.1 postscript driver. Remember to add printer=on to [wine]
section of wine.conf . You will also need to disable truetype
fonts from control panel. Winword 6.0 and Write seem to be happy
with this...

* [include/bitmap.h]
Fix Widthbytes for 15bpp displays.

Tue Jan 27 20:54:08 1998  Kristian Nielsen <kristian.nielsen@risoe.dk>

* [tsx11/*] [include/ts*] [tools/make_X11wrappers]
Implemented thread-safe X11 wrappers.

Tue Jan 27 13:54:09 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>

* [windows/queue.c]
Forgot to convert thdb to thread_id.

* [misc/registry.c]
Sped up Windows 95 registry reading. Changed code to traverse
registry as a tree rather than read in all possible keys
(including dead ones).

Tue Jan 27 12:46:09 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [loader/pe_image.c][Makefile.in][scheduler/thread.c]
  [libtest/hello5.c]
Don't exit() on failed to load referenced dlls.
Fixed static tls allocation for multiple threads.
WINELIB should now be able to load PE dlls. A sample
winelib program, that dynamically loads a internal dll
is included.

* [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
Cleaned up and enhanced further. Added several DirectX5
interface definitions and DirectSurface3 implementation.
Stubs for D3D (NOT coming soon, just there so it fails safely).

* [multimedia/dsound.c][include/dsound.h]
Actually works now for a lot of cases. Some DirectX5 stuff
added. Still lacking several features.

* [windows/dinput.c][include/dinput.h]
Started implementing DirectInput. Doesn't work yet, don't
know why.

* [if1632/thunk.c][misc/callbacks.c]
  [win32/kernel.c][include/callbacks.h]
Added WOWCallback16Ex, WOWHandle32.

* [misc/cpu.c]
Fixed GetSystemInfo, IsProcessorFeaturePresent.

* [multimedia/joystick.c][multimedia/time.c]
Several fixes. Small hack to get timerevents in timeGetTime() loops.

Tue Jan 20 11:26:27 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>

* [configure.in]
Fixed check for union semun on FreeBSD systems.

Sun Jan 18 23:05:04 1998  Karl Backström <karl_b@geocities.com>

* [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
  [resources/sysres_Sw.rc]
Added/updated Swedish language support.

Sun Jan 18 18:49:01 1998  Alex Korobka <alex@trantor.pharm.sunysb.edu>

* [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
  [windows/win.c] [windows/dce.c] [windows/winpos.c]
Bug fixes.

Sun Jan 18 12:45:23 1997  Andreas Mohr <100.30936@germany.net>

* [msdos/int25.c] [msdos/int26.c]
        Implemented "native" absolute disk read/write access.

* [msdos/int13.c] [msdos/ioports.c]
Enhanced GET DRIVE PARAMETERS (int13 AH=08).

* [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
Fixed typos, implemented dmEnumDFonts,
Started implementation of dmRealizeObject.

* [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
CoFileTimeNow.

* [if1632/kernel.spec] [include/windows.h] [memory/global.c]
  [memory/string.c] [misc/kernel.c] [misc/Makefile.in]
  [misc/toolhelp.c] [msdos/int21.c]
Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer,
stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
(Undocumented Windows).

* [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
Misc stubs.

* [if1632/winaspi.spec] [misc/aspi.c]
Implemented GetASPIDLLVersion.

* [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
Added handler for Int 0x20 (terminate program, _very_ old-fashioned).

* [misc/w32scomb.c]
Implemented Get16DLLAddress() partially
(big thanks to Marcus and Alexandre).

* [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
Added built-in DPLAY.DLL.

* [relay32/winmm.spec] [multimedia/joystick.c]
Added joySetThreshold.

* [misc/windebug.c]
Added WinNotify.

* [win32/console.c]
Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
WriteConsoleOutput32A.

* [windows/user.c]
Stub SetEventHook.

Sat Jan 17 19:30:35 1998  Matthew Toseland  <Paul.Toseland@btinternet.com>

* [windows/painting.c]
Fixed broken restore-to-maximized.

Mon Jan 12 21:25:32 1998  Perceval - Marc Huguet Puig <mhp@tinet.fut.es>

* [documentation/wine.man] [include/options.h]
  [misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
  [resources/sysres_Ca.rc] [resources/Makefile.in]
Added language catalan. (Afegit l'idioma català).

26 years agoRelease 980118 wine-980118
Alexandre Julliard [Sun, 18 Jan 1998 18:01:49 +0000 (18:01 +0000)] 
Release 980118

Sun Jan 18 17:05:58 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [include/stackframe.h] [tools/build.c]
Some cleanups in stack frame building.

* [misc/port.c]
Implemented clone() wrapper for libc5 users.

* [scheduler/mutex.c] [scheduler/synchro.c]
Implemented abandoned mutexes.

* [scheduler/process.c] [scheduler/thread.c]
We now create a process and a thread structure as soon as possible
during initialization.

* [scheduler/thread.c] [scheduler/sysdeps.c]
Moved system-specific thread handling to sysdeps.c.

Fri Jan 16 10:45:15 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [graphics/ddraw.c][include/ddraw.h]
Surface handling enhanced. Some stuff already works ;)

* [multimedia/dsound.c][include/dsound.h]
Implemented using the Open Sound System.
Slowly starts to work (sounds terrible for some programs).

* [configure.in][multimedia/audio.c][include/config.h.in]
Added check for OpenSoundSystem, fixed -lXxf86dga check.
Replaced OS #ifdefs by #ifdef HAVE_OSS in mm/audio.c.

* [if1632/relay.c][relay32/relay386.c]
Do not print control characters for 'str' or 'wstr' args.

* [misc/registry.c]
"" seems to equals NULL in keynames. Replace where needed. Seems
to help the win95 regedit.exe...

* [win32/newfns.c]
Implemented QueryPerformance* using gettimeofday(2)
(should be done using the pentium timers probably).

* [tools/ipcl]
Removed useless open_pipe construct.

Sun Jan 11 17:10:02 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>

* [objects/region.c] [include/region.h] [graphics/x11drv/clipping.c]
Regions are now internal to Wine. The basis of this code is taken
from the X11 distribution. GetRegionData() is implemented as is
ExtCreateRegion() (without Xforms). CreatePolyPolygonRgn() should
behave correctly now.

* [objects/metafile.c] [graphics/metafiledrv/graphics.c]
  [graphics/metafiledrv/init.c] [include/metafile.h]
  [include/metafiledrv.h]
Playback of META_CREATEREGION should now work. Implemented recording
of META_CREATEREGION and META_PAINTREGION.

* [graphics/x11drv/graphics.c]
FillRgn() (and therefore its friends) respect logical co-ords.

Wed Jan  7 01:21:45 1998  Steinar Hamre  <steinarh@stud.fim.ntnu.no>

* [configure.in] [include/acconfig.h] [tools/build.c]
Now checking whether to use .string or .ascii.

* [configure.in] [include/acconfig.h] [scheduler/critsection.c]
Defining union semun if this is not available from header files.

* [misc/lstr.c]
Moved wine's own header files below <wctype.h> to avoid
parse error on Solaris.

Sun Jan  4 15:38:07 1998  Andrew Taylor <ataylor@cadvision.com>

* [multimedia/mmsystem.c] [multimedia/mmio.c]
Implemented mmioSendMessage and rearranged the mmio
subsystem in terms of this function.

Wed Dec 24 00:51:29 1997  Charles Duffy <cduffy@bigfoot.com>

* [windows/clipboard.c] [relay32/user32.spec]
GetPriorityClipboardFormat32 now has something other than just
a stub. I have no idea if it works (can't test until
SetClipboardData is finished) but HEdit likes things a lot more
this way.

26 years agoRelease 980104 wine-980104
Alexandre Julliard [Sun, 4 Jan 1998 17:49:09 +0000 (17:49 +0000)] 
Release 980104

Sat Jan  3 17:15:56 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [debugger/db_disasm.c]
Added cpuid and cmpxchg instructions.

* [if1632/builtin.c] [relay32/builtin32.c]
Fixed broken -dll option with Win32 DLLs.

* [include/heap.h]
Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.

* [configure.in] [misc/lstr.c]
Added check for wctype.h.
Commented out --enable-ipc option (IPC code has been broken for a
long time anyway).

* [scheduler/critsection.c] [scheduler/event.c]
  [scheduler/mutex.c] [scheduler/semaphore.c]
Implemented Win32 synchronization objects.

* [scheduler/synchro.c]
Implemented WaitForMultipleObjects and related functions.

* [scheduler/thread.c]
If possible, use clone() in CreateThread().

* [scheduler/thread.c] [scheduler/process.c]
Made thread and process waitable objects.
Thread and process id values are now different from the pointers
they represent.

* [win32/k32obj.c]
Moved to scheduler directory.
Added function table for waiting operations on objects.

* [files/file.c] [memory/virtual.c]
Added new K32OBJ function table.

Sun Jan  1 16:48:23 1997  Andreas Mohr <100.30936@germany.net>

* [files/file.c]
Fixed my patch for GetTempFileName16() as needed.
It was ...Name32A() that didn't work properly, not ...Name16().

* [graphics/x11drv/brush.c]
Fixed a BadMatch error.

* [msdos/int21.c]
Fixed INT21_FindNextFCB() to get correct volume labels e.g.
in "file open" dialog.

* [multimedia/joystick.c] [relay32/winmm.spec]
Stub JoyGetPosEx().

* [scheduler/process.c] [relay32/kernel32.spec]
Implemented RegisterServiceProcess().

Wed Dec 31 11:14:43 1997  Lawson Whitney  <lawson_whitney@juno.com>

* [if1632/kernel.spec] [if1632/relay.c]
Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
CallProc32W.

* [loader/module.c]
Take a shot at defining FreeLibrary32W.

Sun Dec 28 12:44:04 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>

* [controls/menu.c]
Menu modification from WM_INITMENUPOPUP message fixed.
Menu items now can have different wID and hSubMenu (Win95 behavior).

* [misc/cpu.c]
Improved IsProcessorFeaturePresent.

Sun Dec 28 03:21:08 1997  Ove Kaaven <ovek@main.arcticnet.no>

* [include/winsock.h] [misc/winsock.c]
Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
empty fd_sets if timeout.

* [objects/palette.c]
AnimatePalette() bailed out if entire palette is animated. Fixed.

* [objects/dib.c]
Added some code to SetDIBitsToDevice() and its helpers to fix
some offseting problems.

* [objects/cursoricon.c]
Made CreateCursor32() convert the instance handle properly. Made
DestroyCursor() return correct success status.

Wed Dec 24 17:56:34 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>

* [windows/syscolor.c]
Added definition of GetSysColorPen16/32. This function does not
exist in the Win32 API but is a very close (and natural) relative
to GetSysColorBrush function. Moreover, it is *very* much used
within Wine since there are a lot of places where we need to draw
lines with the standard colors.

* [controls/button.c] [controls/combo.c] [controls/icontitle.c]
  [controls/menu.c] [controls/progress.c] [controls/scroll.c]
  [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
  [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
Replaced references to sysColorObjects with the appropriate
call to GetSysColorBrush32/GetSysColorPen32. There is no need to
expose the implementation of these functions, even within Wine.
This makes the code easier to understand, debug, maintain.

* [controls/uitools.c]
Modified most of the functions in this file to use the now
standard pens (i.e. GetSysColorPen32). These functions made
*heavy* use of standard pens so I expect a lot less
CreatePen/DeleteObject calls can do only good...:)
Plus some minor modifications (*no* functional changes though).

* [controls/updown.c]
Used the new DrawFrameControl32 function to paint the control.
I also deleted UDDOWN_DrawArrow since it was no longer required.

Tue Dec 23 00:03:33 1997  Steinar Hamre  <steinarh@stud.fim.ntnu.no>

* [configure.in]
Added check for -lw.

* [include/wintypes.h] [tools/build.c]
Changes to make the assembly understandable for even sun as.
".ascii" -> ".string", "call %foo" -> "call *%foo",
"pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".

* [memory/ldt.c]
#ifdef added so <sys/seg.h> will not be included on Solaris.

Mon Dec 22 18:55:19 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [configure.in]
Added XF86DGA check.

* [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
Started DirectSound. Only stubs for now.

* [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
Started to implement DirectDraw. Mostly stubs, some
testcases work. Requires the XF86DGA extension to XFree86.
(check demo/blizdemo.exe from the Diablo CD-ROM).

* [files/drive.c]
Return correct "CDFS" fsname so Diablo is a bit happier.

Sun Dec 21 21:45:48 1997  Kevin Cozens <kcozens@interlog.com>

* [misc/registry.c]
Fixed bugs in the routines which read the Windows '95 registry
files. Added extra information regarding the format of the Windows
'95 registry files.

26 years agoRelease 971221 wine-971221
Alexandre Julliard [Sun, 21 Dec 1997 19:17:50 +0000 (19:17 +0000)] 
Release 971221

Fri Dec 19 10:50:46 1997  Douglas Ridgway  <ridgway@winehq.com>

* [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
    [documentation/README.documentation]
First cut at Wine API documentation. No longer install reference
manual by default.

Wed Dec 17 21:32:23 1997  Andreas Mohr <100.30936@germany.net>

* [files/file.c]
Fixed GetTempFileName16() to use current path of requested drive
as needed.

* [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
  [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
Added misc DLLs needed by various apps.

Wed Dec 17 12:01:50 1997  Morten Eriksen <mortene@sim.no>

* [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
Inserted empty stub for CreateHalftonePalette.

Tue Dec 16 22:08:06 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>

* [windows/mdi.c]
Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().

* [graphics/metafiledrv/init.c]
DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
removed from the GDI heap!

* [graphics/x11drv/xfont.c]
Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
the number of bold-italic matches.

Tue Dec 16 20:11:43 1997  Bertho Stultiens <bertho@panter.soci.aau.dk>

* [graphics/painting.c]
Included an implementation of DrawState

* [if1632/thunk.c]
Changed many fprintfs into dprintf_thunk

* [include/cache.h] [graphics/cache.c]
New files to hold cached handles to regulary used GDI object.

* [include/windows.h]
Added DRAWSTATExx typedefs
Added DSS_DEFAULT define for DrawState

* [objects/text.c]
New implementation of GrayString()

* [controls/uitools.c]
Implemented DrawFrameControl() functions
Changed DrawEdge() behaviour to win95 implementation

Mon Dec 15 23:43:01 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>

* [graphics/path.c] [include/path.h] [graphics/painting.c]
  [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
  [objects/dc.c]
        Added preliminary support for GDI paths.

* [objects/dc.c]
Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
structure.

* [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
Added DEFAULT_GUI_FONT.

* [include/winerror.h]
Added a few error codes.

* [memory/heap.c]
Changed HeapAlloc to make the correct calls to SetLastError
(now conforms to NT's behaviour).

* [windows/win.c]
Changed WIN_CreateWindowEx to allow child windows with zero
width / height.

Sun Dec 14 12:01:07 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [if1632/*] [relay32/*]
Moved all 32-bit relay stuff to relay32/

* [fi1632/thunk.c] [win32/kernel32.c]
Moved all KERNEL32 ordinal functions to kernel32.c

* [memory/selector.c]
Initialize selectors in AllocSelectorArray.

* [tools/build.c]
Generate C instead of assembly for Win32 relays.
Fixed stack corruption in CallTo16 functions, found by Bertho
Stultiens.

Sun Dec 14 10:55:00 1997  Andreas Mohr <100.30936@germany.net>

* [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
Added built-in OLE2THK.DLL.

* [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
  [misc/toolhelp.c]
Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
StackTraceNext(), UTSelectorOffsetToLinear()
and UTLinearToSelectorOffset().

Sat Dec 13 17:26:41 1997  Alex Korobka  <alex@trantor.pharm.sunysb.edu>

* [misc/winsock.c]
32-bit API fixes for reported problems (thanks to Marcus
and David).

* [graphics/x11drv/xfont.c]
Little tweak in point size calculation.

* [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
  [windows/winproc.c] [windows/win.c]
Bug fixes.

Sat Dec 13 16:35:14 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>

* [files/dos_fs.c]
OpenFile with empty filename and OF_PARSE returns current dir.

* [misc/commdlg.c]
Ignore initial dir if bogus.

* [files/file.c]
Locking an identic region in a file must not be an error.

* [misc/lstr.c]
Use wide char ctype functions.

Fri Dec 12 23:46:22 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>

* [file/drive.c]
First attempt for GetDiskFreeSpaceEx.

Fri Dec 12 23:18:41 1997  Marcus Meissner  <msmeissn@cip.informatik.uni-erlangen.de>

* [loader/pe_resource.c]
Fixed wrongly appearing menus problem (only use default lookups in
last resource subtree).

* [multimedia/*.c]
Added win32 support for time* and joy* lowlevel drivers,
(not excessively tested), some misc fixes and cleanups.

* [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
  [include/interfaces.h][include/shlobj.h]
Added some more undocumented SHELL32 functions, some shell folder
  interface stubs added, SHGetMalloc, SHGetDesktopFolder,
SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
IMalloc, IUnknown implemented.

* [windows/msgbox.c]
Implemented MessageBoxIndirect*, some internal changes.

* [if1632/thunk.c]
KERNEL_431 implemented.

* [objects/gdiobj.c]
GetCurrentObject implemented.

Wed Dec  3 01:09:17 1997  Gordon Chaffee  <chaffee@apu.cs.berkeley.edu>

* [objects/dib.c]
Fix a couple small DIB problems.

* [controls/edit.c]
Fix a typo.

* [files/dos_fs.c]
Try normal readdir in case fs is specified as vfat but isn't.

* [files/profile.c]
Implementation of WritePrivateProfileSection32A from Uwe Bonnes.

* [misc/printdrv.c]
OpenPrinter32A stub, helps Word97 start.

* [objects/text.c]
Fixup implementation of GetTextCharsetInfo.

* [scheduler/process.c]
Fix environment variable expansion.

* [win32/code_page.c]
Make MultiByteToWideChar and WideCharToMultiByte conform in return
values and error conditions to those in Windows NT 4.0.

* [windows/message.c]
Fix broadcasting problems in Win32.  The Win32 docs say to use
HWND_TOPMOST to broadcast to all Win32 Windows.

* [memory/virtual.c] [loader/pe_image.c]
Do not map in VirtualAlloc if address is specified and space is
not available.  This is required by Win32.

* [include/pen.h] [include/x11drv.h] [objects/dc.c]
  [objects/pen.c] [graphics/x11drv/pen.c]
Support for ExtCreatePen.

Tue Dec  2 20:22:06 1997  Morten Welinder  <terra@diku.dk>

* [*/*.c] [*/*.h]
Add lots of prototypes.

* [if1632/kernel32.spec][include/windows.h][include/winnt.h]
  [misc/cpu.c]
Define IsProcessorFeaturePresent.

* [misc/crtdll.c]
  (CRTDLL__getcwd): Allocate enough memory for the terminating zero.

* [misc/ver.c]
Improve check for null component in _find_data[AW].  Plug leaks
in VerQueryValue*.

* [win32/console.c][if1632/kernel32.spec]
Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.

* [windows/message.c][if1632/user32.spec][include/windows.h]
Define SendMessageTimeout*.

* [graphics/x11drv/xfont.c]
Change algorithm of __genericCheckSum to be alignment safe.

* [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
Include winsock.h early to avoid Solaris problem.

* [include/windows.h]
Undef FSHIFT before we define it.

* [rc/winerc.c]
Include <fcntl.h> instead of <sys/fcntl.h>.

* [files/file.c]
Use strerror in FILE_SetDosError if available.

* [include/config.h.in] [configure.in]
Check for strerror.

* [objects/gdiobj.c]
Make static font structures aligned.

Mon Dec  1 10:10:21 1997  Karl Garrison  <karlos@eznet.net>

* [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
Added stub for GetNumberOfConsoleMouseButtons.
Added stub for PeekConsoleInput(A,W).
Fixed parameter list for WriteConsole(A,W).
GetNumberOfConsoleInputEvents now returns 0 events instead of 1
(since low-level console functions are not yet supported).
GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
ENABLE_MOUSE_INPUT since these are not currently implemented.

26 years agoRelease 971130 wine-971130
Alexandre Julliard [Sun, 30 Nov 1997 17:45:40 +0000 (17:45 +0000)] 
Release 971130

Sat Nov 29 12:35:26 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [if1632/builtin.c]
Build a complete PE header for builtin Win32 modules.

* [loader/pe_image.c] [loader/module.c]
HMODULE32 now points to the loading address of the module. There
is no longer a separate PE_MODULE structure.

Fri Nov 28 11:21:47 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [ole/*][configure.in][Makefile.in][include/interfaces.h]
  [if1632/olesvr32.spec][if1632/olecli32.spec]
New directory, moved OLE stuff there.
new .spec files for olecli32,olesvr32, some stubs added.

* [misc/shell.c]
Added support for extracting icons from PE dlls.

* [misc/shellord.c][if1632/shell32.spec]
Added a huge heap of ordinal only exported shell functions
(will work only in Win95).

* [loader/task.c]
Hack to make MakeProcInstance16 work in all cases (mplayer.exe).

* [win32/string32.c][include/string32.h]
Obsolete, removed.

* [windows/keyboard.c]
Added *RegisterHotkey.

* [objects/font.c][objects/text.c]
Added GetFontLanguageInfo, GetTextCharsetInfo.

Wed Nov 26 18:10:40 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>

* [misc/network.c]
In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
Makes Wordview 6 start on a network connected machine.

* [controls/status.c]
Catch a Null pointer in SW_SetText.

* [files/dos_fs.c]
  Add NT5 functions GetLongPathName32.

* [files/file.c]
Make GetTempFileName16 accept drive 0 (Current Drive) too.
Handle more errors and be more verbose in FILE_SetDosError, fix
an error in DeleteFile32W

* [memory/virtual.c]
Implement FlushViewOfFile.

* [misc/crtdll]
Implement _rotl and splitpath and add a stub for
_abnormal_termination.

* [misc/printdrv.c]
Stub for EnumPrinters32A.

* [win32/newfns]
Add Stub for QueryPerformanceFrequency, change return value
for QueryPerformanceCounter.
  Add stub for DeviceIoControl.

Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>

* [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
  [windows/winpos.c] [windows/win.c]
Removed WIN_NO_REDRAW flag.

Tue Nov 25 13:20:35 1997  Douglas Ridgway <ridgway@taiga.v-wave.com>

* [graphics/x11drv/bitblt.c]
Fixed memory leak in BITBLT_GetDstArea.

Sun Nov 23 14:05:23 1997  Andreas Mohr <100.30936@germany.net>

* [files/directory.c]
Export windows system directory to environment.

* [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
  [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
Added Win32s DLLs W32SKRNL and WIN32S16.

* [if1632/kernel32.spec] [loader/module.c]
Added misc functions for Win32s.

* [if1632/kernel.spec] [loader/task.c]
Added DefineHandleTable().

* [scheduler/process.c]
Fixed SetEnvironmentVariable32A() to avoid heap corruption.

Sat Nov 22 14:11:42 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>

* [windows/painting.c]
Fix leak in BeginPaint16() for CS_PARENTDC windows where the
update region was not properly released.

Thu Nov 20 03:55:29 1997  Gordon Chaffee <chaffee@CS.Berkeley.EDU>

* [loader/pe_image.c]
Implemented forwarded DLL functions.

* [objects/dib.c]
Added support for 16- and 32-bit mode DIBs.
Support negative bitmap heights.

* [win32/process.c]
Added stub for CreateProcess32W.

* [win32/security.c] [include/ntdll.h]
Added stubs for LookupAccountSid32A/W.

* [scheduler/process.c]
Use the size specified in the PE header for the process heap.

Mon Nov 17 00:53:35 1997  Len White <phreak@cgocable.net>

* [msdos/int3d.c]
New file. Stubs for int3d.

Sun Nov 16 12:30:00 PST 1997  Jason Schonberg  <schon@mti.sgi.com>

* [include/aspi.h]
Changed comment style from C++ to C.

26 years agoRelease 971116 wine-971116
Alexandre Julliard [Sun, 16 Nov 1997 17:38:29 +0000 (17:38 +0000)] 
Release 971116

Sun Nov 16 07:42:44 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>

* [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
Bug fixes.

* [misc/shell.c] [resources/*]
New "About" dialog.

Sat Nov 15 17:30:18 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [configure.in] [Makefile.in]
Replaced --with-library option by --disable-emulator. The default
  is now to build both the library and the emulator.
Renamed --with options to --enable to follow autoconf guidelines.

* [loader/main.c] [miscemu/main.c] (New file)
Split initialization in WinelibInit/EmulatorInit.

* [loader/*.c]
Removed all remaining #ifdef's WINELIB.

* [controls/widgets.c] [windows/mdi.c]
Converted MDIClientWndProc to 32-bit.

* [debugger/break.c] [if1632/signal.c] [include/selectors.h]
  [scheduler/thread.c]
Code and data selector values are now computed at run-time.

* [library/libres.c]
Moved to loader/ directory.

* [misc/main.c] [misc/version.c] (New file)
Moved all version stuff to version.c. Cleaned up a bit.

* [msdos/dpmi.c]
Update the REALMODECALL structure on return from real-mode
interrupt.

* [windows/event.c] [windows/keyboard.c]
Changed the way event coordinates are determined. Don't rely on
the ConfigureNotify event values. This should fix all problems
with cursor position in -desktop and -managed modes.

Sat Nov 15 16:09:36 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>

* [controls/button.c]
(BUTTON_CheckAutoRadioButton): Prevent possible endless loop.

Wed Nov 12 03:42:45 1997  Chris Faherty <chrisf@america.com>

* [misc/ver.c]
Changed VerInstall32A to assume srcdir as destination if destdir
is blank.  This was causing alot of DLL installation into SYSTEM
directory to fail.

* [loader/ne_image.c]
NE_LoadSegment buffer[100] was too small and getting overruns.
Changed it to buffer[200].

Sat Nov  8 06:09:57 1997  Len White <phreak@cgocable.net>

* [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
Added stub functions DdeConnectList(), DdeQueryNextServer(),
DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
DdeCmpStringHandles().

Fri Nov  7 19:44:26 1997  Olaf Flebbe  <o.flebbe@science-computing.de>

* [files/directory.c]
Fix typo in directory.c [broke loading of cdplayer on nt40]

* [misc/main.c]
Implemented -winver nt40.

* [loader/resource.c] [user32.spec]
Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.

Thu Nov  6 22:37:04 1997  Morten Welinder  <welinder@rentec.com>

* [files/drive.c]
(GetDiskFreeSpace32A): Cap at 2GB.

* [include/windows.h]
Prototype DrawIconEx and CreateDIBSection32.
Define OBM_RADIOCHECK.
Add DI_* macros.

* [objects/dib.c] [if1632/gdi.spec]
CreateDIBSection is a WINAPI.  Renamed to CreateDIBSection32.
Implement CreateDIBSection16.

* [if1632/user.spec] [if1632/user32.spec]
Add DrawIconEx.

* [objects/cursoricon.c]
(CopyIcon32): Fix bogus implementation.

* [objects/bitmap.c]
(CopyBitmap32): New function.
(CopyImage32): Do bitmaps.

* [graphics/x11drv/text.c]
(X11DRV_ExtTextOut): Change ascent and descent default to avoid
zero-thinkness overstrike line.

* [include/debugstr.h] [misc/debugstr.c]
New files.

* [msdos/dpmi.c]
Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
int 0x21, ah=0x52.

* [msdos/int2f.c]
Add dummys for 0x1681 and 0x1682.

* [misc/registry.c]
Fix memory leaks in RegDeleteKey32W.

* [objects/text.c]
In TEXT_NextLine, fix another off-by-one bug.

* [include/bitmaps/obm_radiocheck]
New file.  (It a small circle used to radio-button menu items
when selected.)

* [objects/oembitmap.c]
Add obm_radiocheck.

* [include/windows.h] [if1632/user32.spec] [controls/menu.c]
  [if1632/user.spec]
Define CheckMenuRadioItem{16,32}.  Define GetMenuItemRect{16,32}.

Wed Nov  5 11:30:14 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [misc/main.c]
Auto adjust versions depending on binary.

Tue Nov  4 15:21:00 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>

* [controls/listbox.c]
Paint full background in listbox items with tab stops enabled.

* [if1632/thunk.c]
Copy some more message parameter structures (DRAWITEMSTRUCT16,
COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
that need this.

* [windows/dce.c]
Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
style set.

* [windows/focus.c]
Make order of events in FOCUS_SwitchFocus() reflect API docs.

* [windows/defdlg.c]
Fix problem with loss of focus in some dialogs.

* [win32/code_page.c]
Fix return value for MultiByteToWideChar().

* [BUGS]
BCW now works.

26 years agoRelease 971101 wine-971101
Alexandre Julliard [Sat, 1 Nov 1997 19:08:16 +0000 (19:08 +0000)] 
Release 971101

Thu Oct 30 21:52:23 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>

* [windows/nonclient.c]
Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
i.e. system menu already appears when mouse button is depressed.
Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
bar arrows are handled the same way as single clicks.

* [windows/winpos.c]
Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
set; this is the way MS-Windows behaves.

Thu Oct 30 21:08:57 1997  Morten Welinder  <terra@diku.dk>

* [controls/status.c]
In SW_SetText, fix condition, I hope.

* [controls/menu.c]
  (GetMenuState32): Don't mask return value. Print more debug info.
(MENU_MenuBarCalcSize): Be more careful when printing debug
information.
(MENU_SetItemData): Empty strings are separators.

* [graphics/x11drv/text.c]
Don't prototype CLIPPING_IntersectClipRect.

* [include/dc.h]
Prototype CLIPPING_IntersectClipRect.

* [objects/font.c]
Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
In CreateFont32W and CreateFont16, handle null font name.

* [objects/text.c]
  (TEXT_NextLine): Fix end-of-line bug.

* [if1632/shell32.spec]
Activate existing implementation of ExtractIconA.

* [misc/shell.c]
For Control_RunDLL, add types for parameters.

Thu Oct 30 14:54:11 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [controls/static.c] [include/windows.h] [misc/spy.c]
Added some win32 defines to static controls, basic SS_BITMAP style
handling implemented. [please add more, I am lacking knowledge and
time]

* [controls/status.c]
part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)

* [if1632/thunk.c] [tools/build.c]
Support lret and 0x66 lret calls for CallTo16_regs
(needed for KERNEL32_45)
Fixed KERNEL32_45, QT_Thunk (should work now).

* [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
Added string dumping to relay debugging for win32 apifuncs.

* [misc/ver.c]
Fixed and cleaned up VerQueryValue*.

* [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
  [if1632/winmm.spec]
Win32 support for lowlevel multimedia functions.
Added some mixer* lowlevel functions.
Some small fixes in the audio lowlevel queue handling, code
reformatting/cleanups.

* [debugger/hash.c]
Don't show difference between 16bit symbols if they are in
different segments.

* [objects/cursoricon.c]
Added GetIconInfo (partial) and CreateIconIndirect.

* [windows/mdi.c]
Fixed some "bad class" problems and crashes in MDICreateChild,
which happen in Win32 (jwp32.exe).

Wed Oct 29 00:57:27 1997  Bruce Milner  <Bruce.Milner@genetics.utah.edu>

* [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
  [documentation/aspi] [include/callback.h]
Added support for 16 bit ASPI calls to linux generic SCSI.
The support is not complete, but appears to run my Mustek
scanner from within ipplus.exe.

Mon Oct 27 00:59:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>

* [windows/dce.c]
DC reuse framework.

Sun Oct 26 18:41:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>

* [graphics/x11drv/xfont.c]
Substituted fonts are removed from the alias table. References to
the old name are also updated.

* [controls/combo.c]
LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
ComboLBox.

Sun Oct 26 14:25:00 1997  Nikita V. Youshchenko <yoush@cs.msu.su>

* [include/drive.h] [files/drive.c] [msdos/int21.c]
Partially implemented DOS drive mapping (int21 AX=440F).

Sat Oct 25 13:03:29 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [debugger/debug.l]
Support '.' in identifiers. Use "x . y" to access structure
fields.

* [debugger/hash.c] [loader/pe_image.c]
Load entry points of Win32 modules only when entering the
debugger.

* [debugger/break.c]
New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
the start of every module.

* [files/file.c]
FILE_mmap() can now fake mmap() for unaligned offsets or broken
filesystems.

* [include/callback.h] [misc/callback.c] [if1632/thunk.c]
Use a table of callbacks instead of macros to differentiate
between emulator and Winelib.

* [loader/task.c]
Initialize current directory from cwd, not from module path.

* [tools/build.c]
Read CallTo16 prototypes directly from thunk.c source file.

* [windows/winproc.c] [windows/mdi.c]
Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.

Fri Oct 24 21:41:25 1997  Uwe Bonnes  <bon@elektron.ikp.tu-darmstadt.de>

* [files/drive.c]
Allow arguments like "a" for the drive related apis.

* [memory/global.c]
Keep the calculation for dwMemoryLoad in range.

* [misc/crtdll.c]
Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
its memory if requested.
Implemented CRTDLL_rename and CRTDLL_stat needed for
lcc-win32:wedit.exe.
Implemented CRTDLL__fullpath.

* [misc/comm.c]
High speed modes for the 16-bit mode Comm functions.

* [misc/cpu.c]
As applications may treat lpMaximumApplicationAddress as long,
use a valid long number.

* [misc/main.c]
In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.

* [misc/ole2nls.c]
Implement LCMAP_UPPERCASE for LCMapString32.

* [misc/wsprintf]
Made WPRINTF_ParseFormatA understand %ws.

* [win32/file.c]
Ignore FILE_ATTRIBUTE_NORMAL.
Stub for ReadFileEx.

Fri Oct 24 15:36:02 1997  Doug Ridgway <ridgway@routh.ucsd.edu>

* [memory/local.c]
Local heap exhaustion message now prints which builtin heap filled.

Fri Oct 24 00:46:34 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>

* [windows/dialog.c]
Reversed CreateFont16/32W typo.

Thu Oct 23 23:44:20 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>

* [if1632/user.spec]
Fixed argument list for ChangeClipboardChain.

* [windows/mdi.c]
Pass correct hInstance to CreateWindow16() in MDICreateChild().

Mon Oct 20 11:51:24 1997  Carsten Fallesen <cf@it.dtu.dk>

* [objects/metafile.c]
Added support for META_SETTEXTCHAREXTRA.

* [objects/region.c]
Fixed crash in XPolygonRegion if there is only one point in
in the region.

* [if1632/gdi32.spec][include/gdi.h][include/windows.h]
  [objects/gdiobj.c]
Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c
and included gdi.h instead. Implemented GetObjectType32().

Thu Oct 16 17:21:32 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>

* [documentation/wine.texinfo]
Fixed WIN32 and Makefiles entries of Reference manual node, that
made makeinfo dump core.

Mon Oct 13 17:15:57 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>

* [if1632/crtdll.spec]
Added missing math functions y0(), y1(), y2(), floor(), frexp(),
ldexp(), modf().

26 years agoRelease 971012 wine-971012
Alexandre Julliard [Sun, 12 Oct 1997 16:30:17 +0000 (16:30 +0000)] 
Release 971012

Sun Oct 12 15:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [if1632/builtin.c] [if1632/relay.c]
Relay debugging entry points are now generated on the fly for
Win32 DLLs.

* [include/stackframe.h]
Added VA_LIST16 type and macros to access arguments on the 16-bit
stack.

* [memory/global.c]
Fixed GlobalHandle32 to work with fixed blocks.

* [misc/ddeml.c] (New file)
Added a lot of stubs for DDEML functions.

* [objects/dc.c]
Added Get/SetGraphicsMode().

* [objects/gdiobj.c] [windows/winpos.c]
Added a few stubs.

* [tools/build.c]
Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
'register' functions can no longer take arguments in Win32.
  The Win32 NE module is now generated by MODULE_CreateDummyModule.
CallFrom32 callbacks removed except for register functions.

Fri Oct 10 18:22:18 1997  John Harvey <john@division.co.uk>

* [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
  [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
  [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
  [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
  [include/callback.h] [include/win16drv.h]
Added support for pens and brushes in SelectObject. Added support
for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
Rectangle. Text is drawn in the correct place more often. These
changes may only work with the Windows Postscript driver since
many other drivers now need more GDI support.

Tue Oct  7 21:06:23 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>

* [debugger/expr.c]
Fixed typo for the >> operator.

* [loader/task.c]
Fixed SwitchStackTo(); it used to return with the new stack placed
four bytes too high in memory.

* [loader/ne_resource.c]
Removed problematic nametable code introduced in Wine 970914.

Tue Oct  7 02:24:12 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>

* [controls/commctrl.c]
Added this files to hold functions from the comctl32.dll
Added to this files some functions scattered in different places
(such as InitCommonControls) and added some new ones as well.

* [include/syscolor.h] [windows/syscolor.c]
Added proper entries for all possible COLOR_* values.

* [objects/brush.c]
Modified GetSysColorBrush to return the correct brush for
all possible COLOR_* constants.

Sat Oct  4 23:35:20 1997  U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>

* [loader/module.c] [scheduler/process.c] [win32/environment.c]
Another approach to get access to an unrestricted commandline.

* [misc/crtdll.c]
Make fclose work again.

* [if1632/crtdll.spec]
Use sprintf for crtdll-sprintf again as e.g. %g is not available
for wsprintf.

* [misc/wsprintf.c]
Make WPR_STRING work in more situations.
Added debug output for the wsprintf functions.

* [misc/crtdll.c] [misc/main.c]
Use argv[0] as comand with CRTDLL_system.

Fri Oct  3 14:00:29 MET DST 1997  Jan Willamowius  <jan@janhh.shnet.org>

* [*/*]
        Removed some compiler warnings.

* [msdos/int15.c]
        New INT 15 handler.

26 years agoRelease 970928 wine-970928
Alexandre Julliard [Sun, 28 Sep 1997 17:43:24 +0000 (17:43 +0000)] 
Release 970928

Sat Sep 27 12:36:56 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [if1632/relay.c]
Made Catch and Throw also save %si and %di (untested).

* [memory/selector.c]
Added check for %fs and %gs in SELECTOR_FreeBlock.

* [rc/winerc.c]
Generated files no longer depend on Wine includes.
Made .h generation optional.

* [tools/build.c] [loader/task.c]
Added CALL32_Init function.
Added possibility to pass arguments when using CALLTO16_regs_.
32-bit stack pointer is now saved on the 16-bit stack, instead of
using IF1632_Saved32_esp.
Removed CallTo32 callbacks.

* [tools/makedep.c] [*/Makefile.in]
Added support for directly generating dependencies for .y, .l and
.rc files. Modified the makefiles to use this feature.

* [windows/winproc.c] [if1632/thunk.c]
Use CALLTO16_regs to call window procedures.

Thu Sep 25 12:18:57 1997  Kristian Nielsen <kristian.nielsen@risoe.dk>

* [if1632/kernel.spec]
Changed entry for SwitchStackBack to remove arguments from stack
upon return (arguments left over from previous SwitchStackTo()).
Borland C++ 4.0 now compiles "Hello World" (but crashes after
outputting the .exe).

Wed Sep 24 13:54:44 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [files/directory.c]
SearchPath might get NULL buffer (empty LRU list in wordpad).

* [memory/selector.c]
Added SUnMapLS*.

* [loader/pe_image.c]
Be able to run executeables from non mmap()ble filesystems.
PE_LoadLibrary adds librarys loaded by another process to
its own modref list too.

* [windows/keyboard.c][include/accel.h][loader/resource.c]
Fixed accelerator leakage, use SDK defines/names.

* [graphics/env.c][misc/main.c]
Set/GetEnvironemnt have nothing to do with environment vars,
but with Printer Environment.

* [graphics/escape.c]
Escape32: map args back to segmented pointers.

* [windows/win.c]
WS_POPUP|WS_CHILD windows don't need a parent window (SDK).

Tue Sep 16 14:40:16 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>

* [if1632/crtdll.spec] [misc/crtdll.c]
Added signal().

26 years agoRelease 970914 wine-970914
Alexandre Julliard [Sun, 14 Sep 1997 17:17:23 +0000 (17:17 +0000)] 
Release 970914

Thu Sep 11 18:24:56 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>

* [objects/dc.c]
In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).

Tue Sep  9 23:04:02 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>

* [memory/virtual.c]
Do not write debugging info unconditionally to stderr.

* [files/profile.c]
Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.

* [misc/crtdll.c]
Many new functions.

* [include/windows.h] [windows/winpos.c]
ClientToScreen16 doesn't have a return value.

Sun Sep  7 10:06:39 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [misc/main.c] [AUTHORS]
Update the list of contributors. Please let me know if I forgot
someone.

* [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
Ordinal base for Win32 DLLs is now computed automatically from the
lowest ordinal found.

* [include/wintypes.h]
WINAPI is now defined as attribute((stdcall)). This will require
gcc to compile.

* [if1632/thunk.c]
Removed Win32 thunks (no longer needed with stdcall).

* [if1632/crtdll.spec] [misc/crtdll.c]
Make sure we only reference cdecl functions in the spec file.

* [objects/dc.c]
Use CapNotLast drawing style for 1-pixel wide lines.

* [tools/build.c]
Added 'double' argument type.
Added 'varargs' function type for Win32.
Made CallTo16_xxx functions stdcall.

Fri Sep  5 14:50:49 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>

* [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
More fixes to get message exchange closer to the original.

* [misc/spy.c]
Message logs now contain window names.

* [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
  [objects/cursoricon.c] [windows/user.c]
Added some obscure features to fix memory leaks.

Fri Sep  5 00:46:28 1997  Jan Willamowius <jan@janhh.shnet.org>

* [if1632/kernel32.spec] [win32/newfns.c]
Added stub for UTRegister() and UTUnRegister().

Thu Sep  4 12:03:12 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
* [controls/edit.c]
Allow ASCII codes > 127 in WM_CHAR.

Mon Sep  1 17:23:24 1997  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>

* [controls/widgets.c]
In InitCommonControls, remember the name of the class
because lpszClassName was made to point to a local array
Added the ProgressBar to the list of implemented controls.
Call InitCommonControls from WIDGETS_Init to register all
implemented Common Controls.

* [include/commctrl.h]
Added misc decl for the Progress Bar.

* [controls/progress.c] [include/progress.h]
First attempt at implementiong the Progress Bar class.

* [objects/brush.h]
Implementation for GetSysColorBrush[16|32]

* [controls/status.c]
Use DrawEdge to draw the borders and fill the background

* [controls/uitools.c]
Added DrawDiagEdge32 and DrawRectEdge32

* [graphics/painting.c]
Implement DrawEdge[16|32]
Started DrawFrameControl32

Mon Sep  1 10:07:09 1997  Lawson Whitney <lawson_whitney@juno.com>

* [misc/comm.c] [include/windows.h]
SetCommEventMask returns a SEGPTR.

Sun Aug 31 23:28:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [loader/pe_image.c][loader/module.c][include/pe_image.h]
  [include/module.h]
Cleaned up the whole Win32 library mess (a bit).

* [debugger/stabs.c]
If 'wine' has no absolute path and isn't found, check $PATH too.

* [misc/ole2nls.c]
Some fixes.

* [misc/ver.c]
Added support for PE style version resources.

* [memory/string.c]
Check for NULL pointers to _lstr* functions, just as Windows95 does.

* [multimedia/time.c]
Made list of timers a simple linked list.

* [loader/resource.c]
Netscape 3 seems to pass NEGATIVE resource Ids (in an
unsigned int, yes). Don't know why, fixed it anyway.

* [objects/bitmap.c]
LoadImageW added.

* [include/win.h][windows/win.c]
Change wIDmenu from UINT16 to UINT32 and changed the
SetWindow(Long|Word) accordingly.

Thu Aug 28 19:30:08 1997  Morten Welinder  <terra@diku.dk>

* [include/windows.h]
Add a few more colors defined for Win95.
Add a few more brush styles.

* [windows/syscolor.c]
  Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
GetSysColor16, GetSysColor32.  Add support for above colors.

Sun Aug 24 16:22:57 1997  Andrew Taylor <andrew@riscan.com>

* [multimedia/mmsystem.c]
Changed mmioDescend to use mmio functions for file I/O, neccessary
for memory files.

26 years agoRelease 970824 wine-970824
Alexandre Julliard [Sun, 24 Aug 1997 16:00:30 +0000 (16:00 +0000)] 
Release 970824

Sat Aug 23 00:05:23 1997  Andreas Mohr <100.30936@germany.net>

* [if1632/kernel.spec] [if1632/mmsystem.spec]
Added some stubs.

* [include/neexe.h] [loader/module.c]
Added warning for OS/2 executables.

* [multimedia/midi.c]
Shortened MIDIOUT driver version string to be less than 31 chars.

* [objects/gdiobj.c]
Fixed DeleteObject32() to react properly when called with stock object.

Fri Aug 22 18:03:26 1997  Dimitrie O. Paun <dimi@cs.toronto.edu>

* [controls/updown.c] [include/updown.h]
First attempt at implementiong the UpDown class.

* [controls/widgets.c]
Added the UpDown class to be initialized by InitCommonControls().

Wed Aug 20 18:01:33 1997  Doug Ridgway <ridgway@routh.UCSD.EDU>

* [graphics/*] [objects/*] [include/gdi.h]
Made all GDI objects (except DCs) moveable.

Mon Aug 18 03:25:30 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>

* [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
Removed IPC communication to speed up winsock services
(tested only with 16-bit netscape 3.03).

* [graphics/x11drv/xfont.c] [documentation/fonts]
Miscellaneous improvements. Updated docs.

Sun Aug 17 20:39:55 1997  Ingo Schneider <schneidi@informatik.tu-muenchen.de>

* [misc/comm.c]
A couple of bug fixes.

Sun Aug 17 19:29:22 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [debugger/dbg.y]
Display next instruction after stepi/nexti.

* [if1632/relay.c] [include/callback.h] [tools/build.c]
Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
better Winelib support.

* [include/sigcontext.h]
Renamed to sig_context.h to avoid conflicts with libc.

* [*/*]
All API functions are now prefixed with WINAPI in prevision of
future Winelib integration.

* [loader/signal.c] [memory/ldt.c]
Fixed assembly code to be -fPIC compatible.

Thu Aug 14 14:38:15 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [if1632/crtdll.spec][win32/except.c]
_global_unwind, _local_unwind stub added.

* [objects/dib.c]
Don't read memory you don't even need for the target bitmap (fixes
one 'lazy' program).

* [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
  [win32/ordinals.c][memory/selector.c][memory/global.c]
  [include/callback.h]
Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
(not 100% correct yet) and some friends.

* [loader/pe_image.c]
Add possibility to break at the DLL entrypoint.

* [controls/static.c][misc/commdlg.c][scheduler/thread.c]
Misc bugfixes and additions.

* [misc/registry.c]
The registry seems to be case-preserving but case-insensitive.

* [memory/global.c]
Adapted to new /proc/meminfo format.

* [objects/font.c][graphics/x11drv/xfont.c]
FONT_SelectObject and GetTextMetrics* get passed ranges in logical
  and not device points (thanks to Marion Reyzl for pointing this
  out).

* [windows/caret.c]
Use the windows own DC if present (The caret coordinates are
logical coordinates based on it). Fixes another AMIPRO problem.

Wed Aug  6 18:22:22 1997  Morten Welinder  <terra@diku.dk>

* [controls/menu.c]
General clean-up and Win32 work: split item_flags into fType and
fState; split item_id into wID and hSubMenu.  Improved
debug-printing.  Implemented InsertMenuItem32[AW],
SetMenuDefaultItem32, and SetMenuItemInfo32[AW].  Fixed
GetMenuItemInfo32[AW].

* [if1632/user32.spec]
Define above new functions.

* [include/windows.h]
Define MF_DEFAULT and MF_RIGHTJUSTIFY.  Prototype above functions.

* [include/menu.h]
Don't prototype now-static MENU_InitSysMenuPopup.

* [include/comm.h]
Reduce MAX_PORTS to 9 (which the profile code can handle).

Tue Aug  5 20:16:22 1997  Victor Schneider <vischne@ibm.net>

* [library/winestub.c] [libtest/expand.c]
These patches let people porting Windows apps compile them using
the same conventions regarding global _argc and _argv as those on
Windows C/C++ compilers.

26 years agoRelease 970804 wine-970804
Alexandre Julliard [Mon, 4 Aug 1997 16:34:36 +0000 (16:34 +0000)] 
Release 970804

Sun Aug  3 14:03:43 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [documentation/Makefile.in]
Create links for files included from wine.texinfo.

* [wine.man]
Moved to documentation dir.

* [if1632/builtin.c]
Made SYSTEM.DLL always loaded by default.

* [loader/signal.c] [if1632/signal.c]
Split signal.c in generic/emulator-specific parts.

* [misc/system.c] [if1632/thunk.c]
Implemented system timer functions.
Fixed InquireSystem parameters.

* [msdos/ioports.c]
Defined inb/outb functions to avoid including asm/io.h.
Use the right instruction for word and dword direct access.

* [multimedia/mmsystem.c]
Fixed CallTo16 usage.

Sat Aug 2 13:05:23 1997  Andreas Mohr <100.30936@germany.net>

* [controls/edit.c]
When text is inserted into a newly created editline, the caret
is placed after the text. Should be placed before the text. Fixed.

* [files/file.c]
Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
According to doc _lopen() never truncates files.

* [if1632/user.spec] [misc/comm.c]
Added stub for EnableCommNotification().

* [misc/ver.c]
Fixed problem with VerQueryValue*() running over end of name table
in rare cases.

* [msdos/int21.c]
Enhanced ioctlGetDeviceInfo() to correctly return the current drive.

* [multimedia/joystick.c] [windows/message.c]
Added joystick support !!!
Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.

Fri Aug  1 18:02:09 1997  Morten Welinder  <terra@diku.dk>

* [if1632/user32.spec]
Define DrawAnimatedRects32.

* [graphics/painting.c]
(DrawAnimatedRects32): Create stub.

* [misc/registry.c]
Cope with NULL class in RegQueryInfoKey32A.

* [if1632/user32.spec]
Add GetMenuItemInfo32[AW].

* [controls/menu.c]
(InsertMenu32A): Upgrade flags to 8 hex-digits.
(MENUEX_ParseResource): First shot at implementation.
(LoadMenuIndirect32A): Handle extended menus.
(GetMenuItemInfo32[AW]): First shot at implementation.

* [include/windows.h]
Define MFT_*, MFS_*, MIIM_* macros.  Define MENUITEMINFO[AW]
  structures and pointers.

* [Makefile.in]
(etags): Add TAGS as target.

* [if1632/comctl32.spec]
Use Windows 95's ordinals.  Add a few missing stubs.

Thu Jul 31 14:01:13 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [objects/color.c]
Fix for 16 color mode of XFree.

* [if1632/kernel32.spec][win32/ordinals.c]
Moved/added some ordinal only exported functions from kernel32.dll
(mostly thunking preparation stuff).

Wed Jul 30 09:16:38 1997  John Harvey <john@division.co.uk>

* [graphics/win16drv/init.c] [include/win16drv.h]
        Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
        Escape(NEXTBAND) implemented to make HP PCL printer driver work in
  word.  Stub for PATBLT added to start work on printing more than
  text.

Mon Jul 28 13:14:28 1997  Victor Schneider <vischne@ibm.net>

* [libtest/expand.c]
New Winelib test program.

Wed Jul 23 09:37:13 1997  Adrian Harvey <adrian@select.com.au>

* [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
  [if1632/user.spec]
Added ability to set filename wine considers the built-in DLLs
to be in  to something other than name.DLL with new "file" key
in .spec files.
Made kernel filename KRNL386.EXE (some programs use this name
explicitly - ChemOffice install now starts up).
Made user filename USER.EXE (just to be tidy).

Sun Jul 20 23:51:02 1997  David A. Cuthbert <dacut@henry.ece.cmu.edu>

* [controls/menu.c] [misc/tweak.c] [include/tweak.h]
Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
menus.  Misc menu drawing issues for Win95 tweaks fixed.  Misc
warnings fixed.

* [loader/module.c]
Spaces are now permitted in file/path names on the command line.
If multiple matches can be made, the preferred match is the
path/file with fewer spaces.

Tue Jul 29 02:21:15 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>

* [misc/compobj.c]
Added CLSIDFromString and StringFromCLSID.

26 years agoRelease 970720 wine-970720
Alexandre Julliard [Sun, 20 Jul 1997 16:23:21 +0000 (16:23 +0000)] 
Release 970720

Sat Jul 19 13:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [tools/build.c] [include/stackframe.h]
Save the complete %ebp register in CallFrom16; fixes a crash with
LabView reported by Andreas Mohr.

* [loader/main.c]
Avoid executing a built-in DLL.

* [controls/static.c]
Converted static window procedure to Win32.

* [windows/message.c] [windows/queue.c] [include/queue.h]
Hacked SendMessage functions to support inter-task messages with
SendMessage32A/W.

Sun Jul 13 16:55:35 1997  Bernhard Rosenkraenzer <bero@bero-online.ml.org>

* [ipc/bit_array.c]
Don't use bitops.h in Linux 2.1.x (these versions do not return
the previous state for clear_bit and set_bit)

* [ipc/shm_main_blk.c]
Adapt to GLIBC's ipc_perm structure.

* [memory/ldt.c]
Include <asm/unistd.h> on Linux/GLIBC systems (required for
_syscall3).

Wed Jul 9 23:53:19 1997  David A. Cuthbert  <dacut@henry.ece.cmu.edu>

* [include/options.h] [files/profile.c]
Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.

* [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
All sysmetrics moved to array (no more constant macros).  Added
MOUSEWHEELPRESENT metric.

* [include/bitmap.h] [objects/oembitmap.c]
Added OBM_Init() (see also loader/main.c) and more support for Win95
bitmaps; added size info to OEM bitmaps.

* [include/graphics.h] [windows/graphics.h]
Added GRAPH_DrawGenericReliefRect.

* [loader/main.c]
Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
latter checks for invalid entries in wine.conf).

* [include/debug.h] [include/stddebug.h] [include/nonclient.h]
  [include/tweak.h] [controls/menu.c] [misc/tweak.c]
  [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
  [BUGS] [documentation/win95look]
Added tweaks for Windows 95 interface support.  See
  documentation/win95look for more information.

* [controls/edit.c]
Fixed EDIT_MoveHome bug.

* [misc/ver.c]
Changed name of dprintf_ver_string to ver_dstring to fix
problem with tools/make_debug utility.

Wed Jul 9 21:31:54 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [objects/dib.c]
Don't use palettes with dibs with biBitCount > 8.

* [misc/ole2nls.c][misc/ver.c]
IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
Some VerLanguage coded moved to ole2nls.c, some cleanups.

* [multimedia/mcistring.c]
Fixed "capabilities <dev> device type" crash (cool.exe).

* [misc/main.c]
SystemParametersInfo*: added stub option 41
(GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)

Tue Jul  8 22:40:53 1997  Morten Welinder  <terra@diku.dk>

* [if1632/shell32.spec]
Use Windows 95's ordinals. Help wanted, inquire within.

Mon Jul  7 11:20:36 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>

* [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
  [tools/build-spec.txt] [tools/build.c]
Added type 'segstr' (segmented pointer to null-terminated string)
to .spec files.

* [windows/user.c] [if1632/user.spec]
ExitWindowsExec stub function added.

Mon Jul  7 01:18:25 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>

* [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
Implement MoveFileEx32, some enhancement for Movefile32.

Sat Jul  5 18:13:48 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu.

* [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
          [msdos/int21.c] [win32/file.c]
Add LockFile/UnlockFile implementation.
Add back in int21 func(0x5c) Record locking functions.

* [files/file.c]
Fixed bug with OF_REOPEN in FILE_DoOpenFile.

Fri Jul 4 12:00:00 1997  Henrik Olsen <Henrik.Olsen@iaeste.dk>

* [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
  [resources/sysres_Da.rc]
Added/updated Danish language support.

Thu Jul  3 13:04:20 1997  Claus Fischer  <fischer@iue.tuwien.ac.at>

* [files/dos_fs.c]
Properly implemented DOSFS_UnixTimeToFileTime and
DOSFS_FileTimeToUnixTime.

* [documentation/wine.texinfo]
First version of texinfo documentation.

26 years agoRelease 970629 wine-970629
Alexandre Julliard [Sun, 29 Jun 1997 18:08:02 +0000 (18:08 +0000)] 
Release 970629

Thu Jun 26 02:14:03 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>

* [Makefile.in]
New target install_includes.

* [rc/parser.h] [rc/parser.y] [rc/winerc.c]
Some bug fixes.

Wed Jun 25 14:43:41 1997  Victor Schneider <vischne@ibm.net>

* [controls/edit.c]
Fixed WM_GETTEXT return value.

Tue Jun 24 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>

* [multimedia/*.c] [include/mmsystem.h]
Added more callback code, including (I hope) function callback.
Changed some linear pointers into segmented.

* [multimedia/audio.c]
Removed some bugs.

Sat Jun 28 11:37:56 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
  [include/commdlg.h]
Implemented parts of comdlg32: GetOpenFileName32*,
GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.

* [windows/event.c]
EVENT_QueryZOrder: check for children !=NULL (happens when
using -managed).

* [BUGS][DEVELOPER-HINTS]
Updated.

* [objects/text.c]
Added GetTextCharset... (stub mostly).

Sat Jun 21 08:47:58 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>

* [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
  [loader/resource.c] [graphics/x11drv/xfont.c]
SetResourceHandler & RemoveFontResource prototypes fixed.

* [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
  [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
  [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
  [include/windows.h] [memory/string.c] [tools/build.c]
New type of parameter allowed in .spec files : str, printed
as a string with -debugmsg +relay. .spec files updated.

* [objects/dc.c]
In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
Likewise for WhitePixel.

* [objects/gdiobj.c] [graphics/x11drv/brush.c]
Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
  instead of BS_SOLID.

Fri May 30 17:58:00 1997  Chris Faherty <chrisf@america.com>

* [windows/keyboard.c]
Added vkey to scancode translation table.
This was primarily to fix Citrix WinFrame client which
always needs scancodes in WM_KEYDOWN.
Tested with Exceed 5.1.0.1 & XFree86 3.1.2.

26 years agoRelease 970616 wine-970616
Alexandre Julliard [Mon, 16 Jun 1997 17:43:53 +0000 (17:43 +0000)] 
Release 970616

Sat Jun 14 13:05:23 1997  Andreas Mohr <100.30936@germany.net>

* [include/mmsystem.h]
Avoided infinite loop in audio code when accessing
  WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
  offsets (I applied WINE_PACKED).

* [*/*]
Added "WARNING:" and "ERROR:" to some printf's.
Just grep for them with '-debugmsg +all'.

* [multimedia/audio.c] [multimedia/mmsystem.c]
Implemented wave callbacks: window and function callback.
Fixed problem with WAVE_NotifyClient().
Misc fixes.

* [windows/winhelp.c]
Fixed problem with windows help telling "Help topic doesn't exist".
But this problem still remains when using Winword.

Wed Jun 11 09:14:20 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>

* [wine.ini]
New 'fonts' section format. Read documentation/fonts.

* [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
  [windows/win.c] [include/win.h]
Implemented icon titles.

* [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
  [include/x11drv.h] [include/x11font.h] [documentation/fonts]
Rewrote font mapper from scratch.

* [tools/fnt2bdf.c]
Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.

* [windows/defwnd.c] [windows/nonclient.c]
Word document window activation fix.

* [windows/mdi.c] [windows/win.c]
Replaced WCL lists with WIN_BuildWinArray().

Mon Jun  9 23:51:16 1997  Andrew Taylor <andrew@riscan.com>

* [misc/error.c] [include/windows.h] [if1632/kernel.spec]
Implemented LogParamError, LogError functions.

Tue Jun  3 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>

* [include/mmsystem.h] [multimedia/audio.c]
Constants for asynchronous play and record.

* [multimedia/time.c]
Filled in some empty functions.

* [multimedia/mmsystem.c]
Fixed bugs in waveOutOpen.

* [multimedia/mmsystem.c] [multimedia/audio.c]
Implemented Window Callback for wave output at least.

* [files/file.c]
Corrected bug in FileDosSetError.
NULL pointer checking added.

* [misc/spy.c]
Added Multimedia messages to SPY_GetMsgName.

Tue Jun 3 22:34:30 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
  [tools/fnt2bdf.c][library/sup.c]
IMAGE_* structs/defines changed fit better to SDK naming
Don't load non-i386 PE executables.
%fs should already be initialised for the FIRST loaded PE module.

* [if1632/advapi.spec][win32/advapi.c]
Some small stubs added to bring win32 setup.exe a bit farther.

* [if1632/kernel32.spec][scheduler/process.c]
Adapted to match win95 kernel32.dll ordinals (NT doesn't use
  ordinal import), some ordinal only exported functions added.

* [if1632/relay.c]
Added CallProc32W.

* [misc/lzexpand.c]
Fixed return values of GetExpandedName* (thanks to Andreas Mohr).

* [objects/dib.c]
Everything with more than 8 bit of color is a truecolor mode
and doesn't have a colormap.

Tue Jun  3 09:24:53 1997  John Harvey <john@division.co.uk>

* [graphics/win16drv/font.c] [graphics/win16drv/init.c]
  [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
  [include/win16drv.h]
Changed some structures that are passed to and from the 16 bit
  drivers to be allocated on the global heap.
Implemented Escape(Control) 0x100 GetExtTextData properly to
stop word from crashing.
Postscript driver now prints on complete page instead of top
left corner.
Print spooling implemented.

* [loader/module.c]
MODULE_GetOrdinal changed char buffer to unsigned char to stop
a loop that was happening when running the font control
program from the control panel.

Sun Jun  1 19:05:02 1997  Peter Schlaile <up9n@rz.uni-karlsruhe.de>

* [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
Added support for direct io port access.

Fri May 30 16:18:35 1997  David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>

* [misc/ver.c]
Implemented VerFindFile16.

Tue May 27 22:00:39 1997  Rick Richardson <rick@dgii.com>

* [misc/comm.c]
Fixed GetCommError and GetCommEventMask.

Tue May 27  9:10:53 1997  Georg Beyerle <gbeyerle@awi-potsdam.de>

* [scheduler/thread.c]
Minor fix in thread database initialization.

Mon May 26 19:46:34 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>

* [objects/dc.c]
In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.

Mon May 26 15:22:42 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>

* [loader/pe_image.c]
Add code for modules that co-reference each other. Photodex's
agds.exe (cpic32) has two dll's that make calls into each other.

Mon May 26 13:38:16 1997  Jody Goldberg <jodyg@idt.net>

* [memory/virtual.c]
Dont use stdio when reading /proc/self/maps.  It causes problems
with libc6.

* [windows/dialog.c]
Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
is used.

Sun May 25 17:02:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>

* [objects/metafile.c]
Resource cleanup in EnumMetaFile(). This was one reason Word was
crashing after long periods of use. (Thanks to Chris Underhill for
the logs)

Sun May 25 14:59:33 1997  Jimen Ching  <jching@flex.com>

* [multimedia/mcistring.c]
Initial support for compound MCI commands.
Use case-insensitive compare for 'alias' and 'element' keywords.
Fixed pointer copy of args keywords array.

26 years agoRelease 970525 wine-970525
Alexandre Julliard [Sun, 25 May 1997 13:58:18 +0000 (13:58 +0000)] 
Release 970525

Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@linux.chanae.stben.be>

* [resources/sysres_Es.rc]
Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.

Mon May 19 22:06:04 1997  Michiel van Loon <mfvl@xs4all.nl>

* [multimedia/mcistring.c]
Corrected bug for device!element command.

* [multimedia/mmaux.c]
Replaced printf and fprintf calls by dprintf_mmaux.

* [multimedia/audio.c]
Corrected debugmessage in wodGetVolume.
Include code for MCI_CUE command.

* [multimedia/mmsystem.c]
Added the MCIERR_SEQ error messages.

* [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
Changed call structure of waveInOpen and waveOutOpen.

* [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
  [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
  [multimedia/mcistring.c] [include/mmsystem.h]
Changed the deviceID scheme.

* [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
  [windows/user.c] [windows/driver.c] [graphic/wing.c]
  [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
Removed compiler warnings.

Mon May 19 01:32:24 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>

* [controls/menu.c] [windows/win.c] [windows/graphics.c]
Popup menu shade, new system menu implementation,
ModifyMenu() fixes, better check mark painting.

* [windows/mdi.c]
MDI client fix for Win32.

Sat May 17 12:02:11 1997  Albrecht Kleine  <kleine@ak.sax.de>

* [objects/metafile.c]
Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
plus bugfix in META_EXTTEXTOUT (start_of_text etc.)

Thu May 15 22:52:00 1997  Jimen Ching  <jching@flex.com>

* [loader/ne_image.c]
Make sure dgroup is valid by checking pModule->flags consistently.

27 years agoRelease 970509 wine-970509
Alexandre Julliard [Fri, 9 May 1997 08:40:27 +0000 (08:40 +0000)] 
Release 970509

Tue May  6 19:12:20 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [loader/task.c] [loader/module.c]
Fixed command line in LoadModule to already include the length
indicator (thanks to Andreas Mohr).

* [windows/dialog.c]
DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
to Bruce Milner for this one); correctly update file spec on exit.

* [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
Moved emulator-specific code for calling window procedure to
thunk.c.

Mon Apr 28 10:21:59 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>

* [memory/local.c]
Better implementation of moveable blocks (first word in block is
the handle itself) and discarded blocks. Local(Re)Alloc is much
more like the real thing.

Thu Apr 24 19:50:19 1997  Albrecht Kleine <kleine@ak.sax.de>

* [objects/metafile.c]
Added handling of meta record META_DIBCREATEPATTERNBRUSH.

Mon Apr 21 14:03:32 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>

* [multimedia/mmsystem.c] [multimedia/audio.c]
Fixed leftover problems with masked device IDs.

* [msdos/int21.c]
Removed code duplications, fixed Write.

* [windows/event.c] [windows/dce.c] [windows/nonclient.c]
  [windows/winpos.c]
Yet another attempt to make -managed work better.

* [controls/combo.c]
UI fix.

Mon Apr 21 13:10:24 1997  Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>

* [debugger/*]
All "Loading from ..." lines merged into one so important
information before the crash doesn't scroll out.

* [if1632/kernel.spec]
Added some ordinal stubs used by win95 OLE and friends.

* [win32/process.c] [if1632/kernel.spec] [loader/module.c]
MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
  LoadLibraryEx32W and GetProcAddress32W added.

* [objects/bitmap.c]
XImages use another memory layout for depth 4 (and poss. other
  depths) then Windows bitmaps. Replaced speedup hack by generic
  (and better working) code.

* [objects/dib.c]
Another ximage!=bitmap memory layout bug.
All _XinitImageFuncPtrs except one removed.

Sun Apr 20 17:12:30 1997  Andrew Taylor <andrew@riscan.com>

* [multimedia/audio.c]
Fixed some regression bugs.

Sun Apr 20 12:15:09 1997  Andreas Mohr <100.30936@germany.net>

* [loader/module.c]
Fixed MODULE_LoadExeHeader() to use the correct offset for
fast-load area.

Sat Apr 19 16:40:00 1997  Chad Fraleigh <chadf@bookcase.com>

* [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
  [win32/*]
Removed <malloc.h> and added <stdlib.h> where needed.
Changed printf formaters to match argument types (%lx instead of %x).
Casted some types to make the compiler happy. Mostly pointer<->ulong.

* [graphics/win16drv/init.c]
Fixed uninitialized variable.

* [include/msdos.h]
Added <sys/types.h> needed for <dirent.h>.

* [include/sigcontext.h]
Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).

* [misc/crtdll.c] [misc/lstr.c]
Casted last argument in v*printf() to be va_list. This code seems to
make BIG assumptions about the implementation of va_list.

* [misc/ver.c]
Fixed impossible if() expression (unsigned < 0).

* [misc/winsock.c]
Removed semicolon on the end of an if() statement.

* [windows/mdi.c]
Changed a counter/index to unsigned since it was complaining about
signed/unsigned comparison and didn't need to be negative.

Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>

* [scheduler/thread.c]
Minor fix in thread database initialization.

Wed Apr 16 17:28:05 1997  Andreas Mohr <100.30936@germany.net>

* [files/file.c]
Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
directory entry.

27 years agoRelease 970415 wine-970415
Alexandre Julliard [Tue, 15 Apr 1997 17:19:52 +0000 (17:19 +0000)] 
Release 970415

Mon Apr 14 11:22:54 1997  John Harvey <john@division.co.uk>

* [graphics/win16drv/init.c]
Minor changes to help debug problems.

* [if1632/dummy.c] [if1632/gdi.spec]
Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.

* [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
StartDoc16, EndDoc16 new functions.

Sun Apr 13 11:18:35 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [memory/virtual.c]
Implemented MapViewOfFile.

* [debugger/dbg.y]
Added 'info maps' command.

Fri Apr 11 16:34:08 1997  Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>

* [controls/edit.c] [controls/EDIT.TODO]
Started restructuring.  Performance improvements.
Fixed: wordwrap, scrollbar handling, scrolling, painting,
EditWndProc() is now reentrant, wordbreak procs,
better compliance to specs.
New: margins, format rectangle.

* [controls/widgets.c]
Changed the cursor for the edit control class to an I-beam.

* [include/callback.h]
Added 32 bit wordbreak callback.

Mon Apr  7 20:53:28 1997  Albrecht Kleine  <kleine@ak.sax.de>

* [objects/metafile.c]
Added handling of some more metafile records:
META_CREATEREGION, META_INVERTREGION etc.

Sat Apr  5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>

* [loader/signal.c]
Define kernel sigaction ourselves instead of getting it
from the kernel source.

Wed Apr  2 21:05:00 1997  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>

* [control/menu.c]
Fix return value range for GetMenuState.

* [files/file.c]
Always fill out ofs->szPathName in FILE_DoOpenFile.

* [memory/string.c]
Add debug option string.

* [objects/cursoricon.c]
Fix return value for DestroyIcon32.

Mon Mar 31 17:16:12 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>

* [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
Added description of the source tree. Moved several
files to fit it.

* [misc/shell.c]
Use Win32 heap functions.

27 years agoRelease 970329 wine-970329
Alexandre Julliard [Sat, 29 Mar 1997 17:20:20 +0000 (17:20 +0000)] 
Release 970329

Fri Mar 28 14:18:32 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [misc/main.c] [ANNOUNCE]
Update the list of contributors. Please let me know if I forgot
someone.

* [controls/combo.c]
Fixed bug in CB_DIR16 handling.
Use correct text color in CBPaintText.

* [controls/listbox.c]
Fixed WM_CTLCOLOR handling.

* [windows/winproc.c]
Added translation for EM_*32 messages.

Mon Mar 24 01:31:52 1997  Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>

* [files/drive.c]
Added information on device and inode numbers to the DOSDRIVE
struct, using it to find DOS drives in a path even if it contains
symbolic links, eliminating annoying messages at startup.
Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.

Wed Mar 19 16:31:18 1997  John Harvey <john@division.co.uk>

* [graphics/win16drv/font.c] [graphics/win16drv/init.c]
  [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
  [include/win16drv.h] [include/x11drv.h]
Implemented GetCharWidth via graphics drivers.

* [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
Moved printer driver interfaces into a separate file.

* [graphics/win16drv/text.c]
Fixed bugs that seg-faulted write.

Wed Mar 19 13:52:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>

* [BUGS]
Update.

* [controls/edit.c]
Removed useless parameters from a lot of functions.

* [controls/menu.c]
Improved keyboard shortcuts. Added check for entries with popup
menu in EnableMenuItem().

* [windows/winproc.c] [windows/win.c] [memory/selector.c]
Do not allocate separate thunks for new windows.

* [misc/clipboard.c] [windows/painting.c]
Fixed problems with ClipBook.

        * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
  [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
        Combo rewrite.

* [objects/dib.c]
Slight improvements.

Wed Mar 19 11:21:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [misc/crtdll.c]
Added chdir/mkdir.

* [misc/ntdll.c]
Fixed some bugs, added RtlUnicodeStringToAnsiString.

* [win32/process.c]
Added initialisation of events/semaphores/mutices.

Wed Mar 19 01:55:40 1997  Ricardo R. Massaro <massaro@ime.usp.br>

* [resources/sysres_Po.rc]
Added support for Portuguese language.

Sat Mar 18 18:00:14 1997  Uwe Bonnes  <bon@elektron.ikp.physik.th-darmstadt.de>

* [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
Implemented SwitchToThisWindow().

* [misc/ver.c]
Corrected a flaw in VerInstallFile32A.

* [msdos/int21.c]
Corrected wrong number in Int21 3305
Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147

Sun Mar 16 09:53:04 1997  Andreas Mohr <100.30936@germany.net>

* [loader/ne_module.c]
Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
setting it to 0x10000 if pSeg->size is 0.

Thu Mar 13 12:15:00 1997  Anand Kumria <akumria@ozemail.com.au>

* [ANNOUNCE]
Added ftp.progsoc.uts.edu.au as a mirror of Wine.

* [memory/global.c]
Removed MemManInfo sizeof check.

Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>

* [files/dos_fs.c]
Pick up kernel dirent on glibc systems.

* [loader/signal.c]
Pick up kernel sigaction on glibc systems.

Sat Mar  8 21:05:37 1997  Jimen Ching  <jching@aloha.com>

* [debugger/stabs.c] [debugger/msc.c]
Check return value of mmap.

Fri Mar  7 05:42:03 1997  Lee Jaekil <juria@seodu.co.kr>

* [win32/code_page.c]
Added IsValidCodePage.

27 years agoRelease 970305 wine-970305
Alexandre Julliard [Wed, 5 Mar 1997 08:22:35 +0000 (08:22 +0000)] 
Release 970305

Sun Mar  2 14:57:37 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [*/*]
Completed transition to new Win32 types.

* [tools/build.c]
Changed CallTo16_regs to take a CONTEXT argument.

* [memory/virtual.c]
Rewrote Virtual* functions. Implemented CreateFileMapping and
OpenFileMapping. Broke MapViewOfFile ;-)

* [win32/k32obj.c]
Implemented named objects.

Sun Mar  2 00:33:21 1997  Mikolaj Zalewski <zmikolaj@free.polbox.pl>

* [misc/ole2nls.c] [resources/sysres_Pl.c]
Added Polish language support.

Sat Mar  1 13:31:25 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>

* [windows/keyboard.c]
Wrote VkKeyScan and tested with Winword. Works ok except for dead
chars.

Fri Feb 28 09:34:03 1997  John Harvey <john@division.co.uk>

* [graphics/win16drv/font.c] [graphics/win16drv/init.c]
  [graphics/win16drv/obects.c]
Added start of SelectObject call for printer driver. Write should
now run with the printer driver enabled.

Wed Feb 26 20:03:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [debugger/*.c]
Re-added a disassembly command (list serves another functionality
now).

* [loader/pe_resource.c]
Added # support.

* [misc/ole2nls.c]
GetStringType* added.

* [objects/color.c]
VGA16 fixes.

* [windows/class.c]
Look for global widget classes too in GetClassInfo32.

* [windows/sysmetrics.c] [include/windows.h]
Added Win32 sysmetrics.

Sat Feb 22 23:56:29 1997  Jukka Iivonen <iivonen@cc.helsinki.fi>

* [documentation/languages]
The fourth case updated.

* [if1632/ntdll.spec]
Added some is* and to* functions.

Sat Feb 22 23:05:47 1997  Morten Welinder  <terra@diku.dk>

* [configure.in]
Add tests for wait4 and waitpid.

* [loader/signal.c]
Clean up OS-dependent code.  I hope I got it right, :-)

* [tools/wineconf]
Recognise vfat file systems.  Ignore floppy drives specified in
/etc/fstab.

* [files/*]
Fix function names in error messages.

Sat Feb 22 06:15:13 1997  Pablo Saratxaga <srtxg@chanae.stben.be>

* [windows/keyboard.c] [windows/message.c]
Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
characters sets.

Fri Feb 21 20:37:50 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>

* [controls/edit.c]
Fix incorrect arg order in LOCAL_Alloc() call.

Fri Feb 21 18:19:17 1997  Andrew Taylor  <andrew@riscan.com>

* [multimedia/mmsystem.c] [multimedia/mcistring.c]
Fixed bug related to device IDs returned by multimedia
system.  Implemented mciGetDeviceID.

Sat Feb 15 00:58:19 1997  Jimen Ching  <jching@aloha.com>

* [debugger/dbg.y]
Do not dereference invalid expressions.

27 years agoRelease 970215 wine-970215
Alexandre Julliard [Sat, 15 Feb 1997 14:29:56 +0000 (14:29 +0000)] 
Release 970215

Sat Feb 15 11:59:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [*/*]
Converted a lot of functions to Win32 types.
Removed HWND type.

Fri Feb 14 15:09:19 1997  Onno Hovers <onno@stack.nl>

* [memory/global.c]
Implemented GMEM_MOVEABLE blocks for Win32.

Fri Feb 14 00:24:39 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>

* [loader/task.c] [windows/queue.c]
Do not read X events while in the intertask SendMessage().

* [misc/lstr.c]
Fixed CharPrev32A().

* [windows/hook.c] [include/hook.h]
Restored broken WH_CALLWNDPROC functionality for dialogs, etc...

* [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
  [windows/event.c] [controls/edit.c]
Added WIN_ISWIN32 flag to windows created by Win32 calls.
Several new Win32 messages are sent when this flag is on.

* [msdos/dosmem.c] [memory/global.c]
Some changes in DOS memory allocation.

Fri Feb  7 21:46:03 1997  Andrew Taylor  <andrew@riscan.com>

* [win32/security.c]
Added SID manipulation functions.

* [include/debug.h]
Added debugging class "security".

Fri  Feb 7 20:46:33 1997  Robert Pouliot <krynos@clic.net>

* [debugger/msc.c] [debugger/source.c]
  [documentation/wine_os2.txt] [loader/signal.c]
Some more changes for OS/2. Doesn't work yet.

Fri  Feb 7 09:31:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [scheduler/process.c]
Added ExpandEnvironmentStrings*.

* [misc/ntdll.c] [include/ntdll.h]
Added some new functions.

* [objects/cursoricon.c]
CURSORICON_LoadHandler: check against some bizarre out of memory
conditions.

* [windows/mdi.c]
Fixed DefFrameProc32*, added TranslateMDISysAccel32.

Wed Feb  5 01:31:05 1997  John Zero <john@globe.graphisoft.hu>

* [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
  [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
Added Hungarian language support.

27 years agoRelease 970202 wine-970202
Alexandre Julliard [Sun, 2 Feb 1997 19:01:52 +0000 (19:01 +0000)] 
Release 970202

Sun Feb  2 12:31:03 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [files/drive.c]
Fixed SetCurrentDirectory() to also change the current drive.

* [win32/except.c] [tools/build.c]
Use Win32 register functions to implement exception handling.
Fixed UnhandledExceptionFilter.

Fri Jan 31 15:42:41  1997  David Faure  <david.faure@ihamy.insa-lyon.fr>

* [windows/keyboard.c]
Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
or when the state has changed, out of wine.
Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
by InputKeyStateTable.

Wed Jan 29 21:53:04 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [loader/*resource.c][if1632/thunk.c]
EnumResource* added.

* [loader/pe_resource.] [loader/resource.c]
SizeofResource32(), LoadAccelerators32() added.

* [misc/lstr.c]
FormatMessage %n added.

* [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
_chdrive,_errno,_isctype added.

* [misc/cpu.c]
Replaced runtime_cpu by GetSystemInfo().

* [windows/hook.c][include/hook.h]
Fixed mapping of hooks to win32/unicode.

* [windows/keyboard.c] [windows/defwnd.c]
Updated to win32 standard.
ALT-<Menukey> fixed.

* [windows/queue.c]
GetWindowThreadProcessId() implemented.

Mon Jan 27 16:42:49 1997  John Harvey <john@division.co.uk>

* [graphics/metafiledrv/*] [graphics/x11drv/*]
  [objects/bitmap.c] [objects/brush.c] [objects/font.c]
  [objects/gdiobj.c] [objects/pen.c]
Moved SelectObject to graphics drivers. Printer support now works
in a few cases but is definitely not complete. Generic/text driver
works. The postscript driver works if true type fonts are disabled
from the control panel. To enable printer support add Printer=on
to the wine section of your wine.conf file. This causes write not
to work properly. I know that several other printer drivers do not
work.

* [tools/build.c]
Make .stabs not used for svr4 since it doesn't use GNU assembler.

* [misc/fontengine.c]
Make sure a printf doesn't crash the system.

Sat Jan 25 15:53:35 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>

* [objects/metafile.c]
Fixed some problems with PlayMetaFileRecord().

* [objects/dc.c]
hClipRgn gets initialized in GetDCState().

Fri Jan 24 21:22:26 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>

* [debugger/stabs.c]
Handle file names beginning with '/'.

Fri Jan 24 18:33:04 1997  Robert Pouliot <krynos@clic.net>

* [*/*]
Some more patches for OS/2 support.

Fri Jan 24 11:30:41 1997  Bang Jun-Young  <bangjy@nownuri.nowcom.co.kr>

* [resources/sysres_Ko.rc]
Updated support for Korean (Ko) language.

27 years agoRelease 970120 wine-970120
Alexandre Julliard [Mon, 20 Jan 1997 19:43:45 +0000 (19:43 +0000)] 
Release 970120

Sun Jan 19 11:46:48 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [loader/module.c]
Fixed LoadModule() to always call the DLL initialization code.

* [windows/event.c]
Moved all the keyboard stuff to windows/keyboard.c

* [tools/build.c]
Fixed Win32 register functions.

Sat Jan 18 22:24:41 1997  David Makepeace  <D.Makepeace@mailbox.uq.oz.au>

        * [tools/makedep.c]
        Fixed bug which causes SEGV on Solaris x86.

Fri Jan 17 18:32:27 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>

* [controls/edit.c]
Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
Fixed EM_SETSEL and some minor bugs (features).
Hence: fully functional undo and a win95 menu with the right mouse
button.

* [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
Added a context menu for the edit control.
Translations, please ...

Fri Jan 17 08:29:52 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>

* [windows/event.c]
Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
Added 3-state handling of toggle keys (CapsLock, NumLock) in order
to make them work with any X server.
Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.

* [include/keyboard.h]
Totally replaced the file (formerly containing the vkcase definitions)
by the declaration of 'extern' variables contained by event.c and used
by keyboard.c

* [windows/keyboard.c]
Started to rewrite VkKeyScan and MapVirtualKey, to make them use the
table keyc2vkey or X functions only.
ToAscii : added keypad 0-9 and . special case.
Changed toggle keys active mask from 0x80 to 0x1.

* [misc/keyboard.c]
File deleted. Contents moved to windows/keyboard.c.

* [misc/main.c]
Added putenv XKB_DISABLE to disable XKB extension (which, when
present, causes AltGr to change keyboard group instead of being a
modifier).

Tue Jan 14 22:56:43 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>

* [windows/event.c]
Do not assume NumLockMask is Mod2Mask, but compute it by scanning
output of XGetModifierMapping for XK_Num_Lock.

Tue Jan 14 15:49:49 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
  [debugger/*.c]
General clean up.
Changed defines/structures to match Windows NT SDK.

* [loader/main.c]
Don't crash on empty command-line.

* [windows/winpos.c]
winpos.c made win32 clean.

* [misc/ntdll.c]
Some string conversion additions.

* [files/file.c]
GetFileAttributes/GetTempFileName fixed.

* [misc/ver.c]
VerInstallFile implemented.

Mon Jan 13 15:03:11 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>

* [tools/build.c]: Use PREFIX also in stabs messages.

Mon Jan 13 10:40:33 1997  John Harvey <john@division.co.uk>

* [graphics/win16drv/*] [include/win16drv.h]
Many fixes and some new features.

* [graphics/x11drv/font.c] [graphics/x11drv/init.c]
  [include/x11drv.h] [objects/font.c]
GetTextMetrics() moved to graphics driver.

* [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
New dummy EngineEnumerateFont, EngineRealizeFont functions.

* [include/windows.h]
TEXTFORM16 and FONTINFO16 structure definitions moved here from
include/win16drv.h

27 years agoRelease 970112 wine-970112
Alexandre Julliard [Sun, 12 Jan 1997 18:32:19 +0000 (18:32 +0000)] 
Release 970112

Sat Jan 11 18:17:59 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [controls/menu.c]
Updated to new Win32 types.

* [controls/listbox.c]
Fixed Winfile extended selection bug.

* [files/directory.c]
Changed DIR_SearchPath to return both long and short file names.

* [files/dos_fs.c]
Implemented VFAT ioctl to retrieve the original short filenames
from a VFAT filesystem (Linux only for now).
Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
DOS_GetFullName().
Properly implemented GetShortPathName() and GetFullPathName().
Made all functions re-entrant.

* [files/file.c] [misc/main.c]
Replaced -allowreadonly option by -failreadonly. The default is
now to report success when opening a read-only file for writing.

* [objects/metafile.c]
Fixed bug in DIB bitmaps pointer calculation.

* [scheduler/process.c]
Implemented environment strings and Get/SetStdHandle with process
  environment block.

* [tools/build.c]
Rewrote BuildContext32() to avoid instructions that may not be
supported by all assemblers.

Fri Jan 10 17:11:09 1997  David Faure  <david.faure@ifhamy.insa-lyon.fr>

* [windows/event.c]
Created table keyc2vkey, which associate a vkey(+extended bit) to
any keycode. Changed EVENT_event_to_vkey to use this table to
return the correct vkey. Changed EVENT_ToAscii to get the keycode
from this table too.  Assigned OEM specific vkeys arbitrarily.

Fri Jan 10 09:26:17 1997  John Harvey <john@division.co.uk>

* [misc/winsock.c] [misc/winsoc_async.c]
        Fixed svr4 header files.
        Changed bzero() to memset().

* [tools/fnt2bdf.c]
        Removed bcopy() and used memcpy() instead.

* [debugger/msc.c]
        Include string.h instead of strings.h

* [debugger/stabs.c]
        Include string.h instead of strings.h.
        Define __ELF__ for svr4 systems.

* [loader/signal.c]
        Use wait() instead of wait4() which doesnt exist on Unixware.

* [memory/global.c]
        Use sysconf() instead of getpagesize() for svr4 systems.

Thu Jan  9 21:07:20 1997  Robert Pouliot <krynos@clic.net>

* [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
  [tools/Makefile.in] [documentation/wine_os2.txt]
Patches for OS/2 support. Note that it doesn't compile yet.

Tue Jan  7 20:03:53 1997  Eric Youngdale <eric@sub2304.jic.com>

* [debugger/*]
Many more debugger improvements (see debugger/README for details).

Tue Jan  7 15:12:21 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
  [graphics/metafiledrv/*]
Moved some device dependent code into the resp. subdirs.

* [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
Prototypes added,
DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.

* [objects/region.c]
CreatePolyPolygonRgn32 added.

* [files/dos_fs.c]
QueryDosDevice added.

* [misc/lstr.c]
FormatMessage: broken heap management fixed.

* [scheduler/process.c] [scheduler/thread.c]
Get/SetThreadPriority/PriorityClass added.

Mon Jan  6 21:55:30 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>

* [misc/keyboard.c]
ToAscii : Use EVENT_ToAscii instead.

* [windows/event.c]
keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
keypad cursor keys.
EVENT_event_to_vkey : New function, to transform a X keycode
into a MSwin vkey + extended bit.
EVENT_ToAscii : New function, to transform a vkey + extended bit
(+ key state table) into ascii char(s), using XLookupString, and
recognizing dead chars.
EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
EVENT_event_to_vkey for keycode to vkey conversion; fixed
previous, context and extended bits.

* [windows/keyboard.c]
Include stddebug.h, to get -debugmsg messages.
GetKeyState : Handle VK_MBUTTON case.
GetKeyboardState, SetKeyboardState : Debugging messages added.

* [windows/message.c]
TranslateMessage : Handle dead chars.

Mon Jan  6 20:10:11 1997  Dominik Strasser  <bm424953@muenchen.org>

* [if1632/crtdll.spec] [misc/crtdll.c]
C++ functions new/delete/set_new_handler implemented.

Mon Jan  6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>

* [controls/edit.c] [include/windows.h]
Moved the edit control to 32 bits.
Included new (win95) message definitions in windows.h
Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
Fixed some bugs, introduced a couple of others.
Text buffer is now initially in 32-bit heap.

* [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
  [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
  [misc/commdlg.c]
Updated to work with 32-bit edit control.

Sat Jan  4 22:07:27 1997  O.Flebbe  <O.Flebbe@science-computing.uni-tuebingen.de>

* [loader/pe_image.c]
Use mmap rather then malloc. Better workaround for clean
segments.

27 years agoRelease 970101 wine-970101
Alexandre Julliard [Wed, 1 Jan 1997 17:29:55 +0000 (17:29 +0000)] 
Release 970101

Wed Jan  1 15:36:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [controls/listbox.c]
Use FindFirstFile/FindNextFile in LISTBOX_Directory.

* [files/dos_fs.c]
Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().

* [files/file.c] [files/directory.c]
Use Win32 kernel objects and handles for file handles.
Unified SearchPath() and OpenFile().

* [loader/builtin.c]
Moved to if1632/ directory.

* [tools/build.c] [debugger/*] [miscemu/*]
Win16 register functions now receive the same CONTEXT * structure
as Win32 functions.

* [include/sigcontext.h] [miscemu/instr.c]
Added new macros to get register values from the SIGCONTEXT
structure (only used for instruction emulation now).

* [scheduler/process.c] [scheduler/thread.c] (New files)
Allocate process and thread structures.

* [scheduler/process.c] [win32/k32obj.c]
Added Win32 kernel objects and handles management.

* [loader/task.c]
Create a Win32 process and thread for every Win16 task.

* [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
Built-in resources are now in Win32 format. This also avoids
16-bit callbacks for built-in dialogs.

* [misc/lzexpand.c]
Differentiate between 16-bit and 32-bit file handles.

* [miscemu/int*.c]
Moved all int emulation to msdos/ directory.

* [msdos/*]
New directory msdos/ contains all MS-DOS emulation code that can
also be used for Winelib; this should enable Winelib apps to use
DOS3Call and related functions.

* [rc/winerc.c]
A few bug fixes for Win32 resource format.

* [windows/winpos.c]
Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
right though).

Sun Dec 29 17:47:55 1996  O. Flebbe <flebbe@science-computing.uni-tuebingen.de>

* [loader/pe_image.c]
Make sure BSS of a PE_Image is zero.

Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>

* [windows/scroll.c]
ScrollWindowEx() rewrite, ScrollDC() fix.

* [windows/nonclient.c] [controls/menu.c]
Fixed Alt-Space crashes in dialogs.

* [windows/event.c] [windows/message.c]
Some changes in mouse message generation.

Thu Dec 26 09:25:24 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>

* [debugger/stabs.c]
Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.

Tue Dec 24 00:59:05 MET 1996  Martin Buck <martin-2.buck@student.uni-ulm.de>

* [windows/event.c]
Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
compatibility.

27 years agoRelease 961222 wine-961222
Alexandre Julliard [Sun, 22 Dec 1996 18:27:48 +0000 (18:27 +0000)] 
Release 961222

Sun Dec 22 13:30:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
Added mapping functions.

* [if1632/gdi.spec] [objects/*.c] [include/windows.h]
Added a lot of Win32 functions.

* [memory/heap.c]
Added HEAP_strdupAtoW and HEAP_strdupWtoA.

* [misc/lstr.c] [memory/string.c]
Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.

* [object/font.c]
Avoid uppercasing font names.

* [windows/hook.c]
Set ds = ss before calling hook procedure.

Sat Dec 21 21:44:17 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>

* [objects/color.c]
Use colors allocated by other clients.

* [windows/caret.c]
Set default blink time to 500.

* [windows/win.c] [windows/event.c]
Delete X context before XDestroyWindow().

* [windows/keyboard.c]
Fixed GetKeyState() once more.

Fri Dec 20 08:26:33 1996  Eric Youngdale <eric@sub2304.jic.com>

* [debugger/*.c]
Lots of built-in debugger improvements: parse Win32 EXEs debug
  information, display local variables, source files and line
  numbers, get symbols directly from the Wine executable, etc.

Tue Dec 17 22:39:42 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>

* [misc/winsock_async.c]
  Extern declaration added for h_errno.

Tue Dec 17 21:29:34 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [windows/message.c]
Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.

27 years agoRelease 961215 wine-961215
Alexandre Julliard [Sun, 15 Dec 1996 19:45:59 +0000 (19:45 +0000)] 
Release 961215

Sun Dec 15 16:18:15 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [graphics/x11drv/bitblt.c]
Fixed BITBLT_StretchImage for partially covered or inverted
bitmaps.

* [objects/dib.c]
Fixed the upside-down bitmap problem.

Sat Dec 14 02:49:57 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>

* [if1632/user32.spec]
IsMenu and RemoveMenu added (use existing Win16 functions).

* [include/windows.h]
Corrections to BITMAPINFOHEADER structure.

* [loader/module.c] [if1632/kernel32.spec]
New function GetModuleFileName32A (heavily based on original
Win16 version).

* [loader/pe_image.c]
Hack to allow files with short PE header to be loaded (e.g.
COMDLG32.DLL from Win32s).

* [misc/winsock_async.c]
#if out EIDRM case (not present in FreeBSD).

* [tools/build.c]
Remove trailing comments from .s files generated by build
as these break assembly when not run through pre-processor.

* [windows/graphics.c] [if1632/gdi32.spec]
New function Polyline32 - based on original Polyline. Needs
metafile support adding still.

Fri Dec 13 13:04:06 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>

* [win32/findfile.c] [if1632/kernel.spec]
FindFirstFile32A(): Use dos current directory for drive prefixes.
FindNextFile32A(): Fill in file attribute information.
Implement FindFirstFile16, FindNextFile16, FindClose16.

* [files/drive.c]
GetCurrentDirectory32A - Fix problem with null 3rd character in
string.

Tue Dec 10 14:49:07 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [windows/painting.c][windows/message.c]
Don't use linked lists to call SendMessage(), for it might destroy
  the current listentry.

* [misc/registry.c]
Fixed temporary file saving (rename doesn't work across
partitions).

* [files/*.c]
GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
GetVolumeInformation32W fixed.

* [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
LoadLibrary* updated to new naming std., *32W added.

* [win32/console.c] [include/wincon.h]
Additions for NT commandline executables.

* [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]
GetUserName32W added, GetComputerName32W added,
GetStartupInfo32W added, GetSystemInfo updated to NT standard.

* [windows/msgbox.c][misc/shell.c][windows/graphics.c]
MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.

* [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
  [if1632/ntdll.spec]
Lot of new unicode functions added (needed for NT).

* [loader/pe_image.c]
NtCurrentTeb added.

Tue Dec 10 22:39:33 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [windows/keyboard.c]
Rewrote function TranslateAccelerator().

Mon Dec  9 14:52:13 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>

* [windows/defwnd.c]
DEFWND_SetText(): Set icon name.

Sun Dec  8 23:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>

* [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
  [if1632/winsock.spec]
IPC resource cleanup, bugfixes.

* [windows/dialog.c] [windows/defdlg.c]
More DefDlgProc() fixes.

Sun Dec  8 14:01:42 1996  Vadim Strizhevsky  <striv@ms.com>

* [misc/clipboard.c] [objects/font.c] [win32/init.c]
    [win32/newfns.c] [windows/graphics.c]
Added a few WIN32 functions which needed to run some win32
accessories. Clock should now work almost as well as 16 bit version.
Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
     GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
     Polygon32
Fix: Polygon16 possible memory leak on error return.

27 years agoRelease 961208 wine-961208
Alexandre Julliard [Sun, 8 Dec 1996 19:25:27 +0000 (19:25 +0000)] 
Release 961208

Sun Dec  8 14:51:57 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [configure.in]
Added check to see if the compiler supports building a DLL when
the --with-dll option is used.

* [controls/listbox.c]
Don't send LBN_SELCHANGE too often.
Added WM_CHARTOITEM support.

* [Make.rules.in] [library/Makefile.in]
Build winestub.o and link it with Winelib programs.

* [objects/text.c]
Added support for '&&' in DrawText().

* [tools/build.c]
Added -o option.

Sat Dec 7 12:07:07 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>

* [win32/thread.c]
GetCurrentThread(): return -2 (current thread pseudo-handle).
GetCurrentThreadId(): return GetCurrentTask().

* [objects/font.c] [if1632/gdi32.spec]
GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.

* [win32/findfile.c]
FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).

* [windows/hook.c] [include/hook.h] [if1632/user.spec]
  [if1632/user32.spec] [windows/focus.c] [windows/message.c]
  [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
Hooks rewritten to support Win32.

* [misc/winsock.c]
WINSOCK_select(): need to put sockets with errors into exceptfds.
WINSOCK_socket(): fix error return.

* [windows/win.c]
SetWindowWord(): call SetParent on GWW_HWNDPARENT.

Wed Dec  4 22:03:05 1996  Andrew Taylor <andrew@riscan.com>

* [files/dos_fs.c]
Check if buf is NULL before copying string in GetFullPathName32A().

Wed Dec  4 21:40:59 1996  Robert Pouliot <krynos@clic.net>

        * [graphics/wing.c] [if1632/wing.spec]
Implemented many WinG functions, but some don't seem to
work correctly (probably due to the one not done).

Wed Dec  4 03:38:25 1996  Lee Jaekil <juria@puma.kaitech.re.kr>

* [misc/main.c]
Implemented a few more of the SystemParametersInfo() cases.

Sun Dec  1 22:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>

* [controls/button.c]
Improved focus rectangle painting.

* [windows/dialog.c] [windows/defdlg.c]
Fixed IE3.0 problems with DWL_MSGRESULT.

Sun Dec  1 20:49:32 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [files/profile.c]
Changed error handling in PROFILE_SetString().

27 years agoRelease 961201 wine-961201
Alexandre Julliard [Sun, 1 Dec 1996 17:17:47 +0000 (17:17 +0000)] 
Release 961201

Sat Nov 30 19:21:17 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [configure]
Re-generated with autoconf 2.11. Let me know if you have
problems.

* [controls/listbox.c] [controls/oldlbox.c]
Listboxes rewritten from scratch. Moved old code still used by
comboboxes to oldlbox.c

* [misc/registry.c]
Use temporary file when saving registry.

* [windows/dialog.c]
Implemented Win32 version of DlgDirList() and DlgDirListComboBox().

* [windows/winproc.c]
Added translation for listbox Win32 messages.

Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>

* [controls/widgets.c] [controls/button.c]
Fixed some incompatibilities with CTL3D DLL.

* [windows/dialog.c]
Made dialog windows fit into the desktop.

* [misc/winsock.c] [misc/winsock_async.c]
New Winsock engine.

* [windows/message.c]
GetMessage() fixes.

* [windows/queue.c] [windows/hook.c] [windows/win.c]
SetMessageQueue() fixes.

Fri Nov 29 10:25:12 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>

* [objects/text.c]
DrawText16(): Fixed return value.

Tue Nov 26 14:47:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [files/profile.c] [*/*]
Added Win32 profile functions, updated to new naming standard.

* [objects/font.c] [if1632/thunk.c] [include/windows.h]
Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
structures.

* [misc/ole2nls.c] [if1632/thunk.c]
Added EnumSystemLocales() (winhelp.exe).

* [misc/registry.c]
Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no

* [win32/file.c]
Partially fixed CreateFileMapping(), added UnmapViewOfFile().

Sat Nov 23 23:36:05 1996  Ronan Waide  <waider@waider.ie>

* [misc/shell.c]
Fixed some FIXMEs relating to ShellExec() and FindExecutable().

* [misc/main.c]
Implemented a few more of the SystemParametersInfo() cases.

Tue Nov 19 01:24:34 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>

* [include/keyboard.h]
New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).

* [include/windows.h]
New [VK_A, VK_Z] and [VK_0, VK9] macros.

* [misc/keyboard.c]
Fixes in KeyTable and ToAscii.

* [objects/font.c]
FONT_init : Give default value for MSWIN "system" font.
FONT_MatchFont : Do not try every size of a font family if the
family does not exist.

* [windows/event.c]
lastEventChar hack removed.
KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
and QueueKeyStateTable (maintained in message.c).
EVENT_key : Corrections to the extended bit setting.

* [windows/message.c] [windows/keyboard.c]
Implementation of a new QueueKeyStateTable : table of key states
valid when messages are retrieved by GetMessage or PeekMessage,
and valid for TranslateMessage.
TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
and ToAscii.

Mon Nov 18 16:59:01 1996  Robert Pouliot <krynos@clic.net>

* [graphics/Makefile.in] [graphics/wing.c]
  [if1632/wing.spec]
Some functions for WinG support, mostly empty stubs.

* [misc/crtdll.c] [if1632/crtdll.spec]
Many functions added to CRTDLL, mostly calls to Unix C library.

27 years agoRelease 961117 wine-961117
Alexandre Julliard [Sun, 17 Nov 1996 18:59:11 +0000 (18:59 +0000)] 
Release 961117

Sun Nov 17 15:01:45 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
Moved BitBlt operations to the new graphics driver
interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.

* [memory/global.c]
Unified MemManInfo() and GlobalMemoryStatus().

* [objects/text.c]
Fixed ExtTextOut() to always use physical coords for clip rect.

* [windows/dialog.c]
Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.

* [windows/event.c]
Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
(thanks to Thomas Koenig).

* [windows/painting.c]
Moved update region clipping for CS_PARENTDC windows to BeginPaint().

* [windows/scroll.c]
Implemented Win32 version of ScrollWindow() and ScrollDC().

Tue Nov 12 09:52:17 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [files/*.c] [win32/file.c]
Some win32 filetime conversion functions added.
Fixed behaviour with DOS drives pointing to UNIX /
SetCurrentDirectory() may also get X:\xxx paths.
Fixed FILE_Open when called from CreateFile().
Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().

* [misc/crtdll.c] [if1632/crtdll.spec]
Added some new functions.

* [if1632/user32.spec]
Some thunks into win16 code added.

* [win32/init.c]
Added GetSystemInfo(), removed GetModuleFileName() stub.

* [win32/code_page.c] [if1632/thunk.c]
Added EnumSystemCodePages* (untested).

* [objects/font.c] [if1632/thunk.c]
Added EnumFontFamilies32*.

Mon Nov 11 14:50:24 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>

* [controls/menu.c] [windows/mdi.c]
Don't delete the MDI `windows' menu if it's already been deleted.

* [misc/exec.c]
Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
  and complains if it returns FALSE.

* [windows/winpos.c]
Get maximized MDI child's nonclient area redrawn after resize.

Thu Nov  7 13:32:34 1996  Lee Jaekil <juria@seodu.co.kr>

* [memory/global.c]
Use /proc filesystem for GlobalMemoryStatus() on Linux.

Mon Nov  4 18:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>

* [windows/event.c]
Added OffiX-style file drop handling. File paths must be
DOS-mappable by Wine (via wine.conf).

* [controls/combo.c]
        Added WM_GETTEXT handler.

* [objects/palette.c]
Added ResizePalette() (untested).

* [objects/cursoricon.c]
Implemented icon to cursor conversion.

* [objects/color.c]
Fixed crash on startup when no colorcells are writeable.

Mon Nov  4 00:49:41 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>

* [rc/winerc.c]
Added support for win32 output.

* [library/libres.c] [include/libres.h] [loader/resource.c]
Renamed LIBRES_FindResource to LIBRES_FindResource16.
Added LIBRES_FindResource32.

Sun Nov 3 21:21:45 1996  Robert Pouliot <krynos@clic.net>

* [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
Added the spec file for WinG, it's only stub for now, but it
should be easy to do by someone with Windows programming
knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.

* [if1632/crtdll.spec]
Added some string and memory functions to make sfxed95.exe (of
  Warcraft 2) almost work.

27 years agoRelease 961102 wine-961102
Alexandre Julliard [Sat, 2 Nov 1996 14:24:07 +0000 (14:24 +0000)] 
Release 961102

Sat Nov  2 12:50:40 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [files/dos_fs.c]
Added long file name mask in DOSFS_FindNext().

* [loader/pe_image.c] [loader/task.c]
Moved Win32 task startup into TASK_CallToStart().

* [objects/dc.c]
Fixed SetDCState() for memory DC (thanks to Constantine
Sapuntzakis for spotting this one).

* [windows/winpos.c]
Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.

* [*/*]
Added Win32 version for many graphics functions.

Thu Oct 31 10:00:18 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>

* [controls/button.c]
BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.

* [controls/edit.c]
EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
EDIT_EM_GetSel() renamed to EDIT_GetSel().

* [windows/dialog.c]
DS_LOCALEDIT is a dialog style not an edit style.

* [windows/winproc.c]
Stop stack trashing when wndPtr->text == NULL.

Tue Oct 29 23:35:04 1996   Constantine P Sapuntzakis <csapuntz@mit.edu>

* [windows/dce.c]
GetDCEx32 - The determination of whether to use the DC cache or
  not should be independent of DCX_USESTYLE.

Sat Oct 26 17:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>

* [files/directory.c]
Added errno.h to #includes

* [tools/makedep.c]
Close files once they have been processed.

27 years agoRelease 961023 wine-961023
Alexandre Julliard [Wed, 23 Oct 1996 16:59:13 +0000 (16:59 +0000)] 
Release 961023

Tue Oct 22 20:09:52 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [*/Makefile.in] [tools/makedep.c]
New program to generate dependencies; should be faster and more
portable than 'gcc -MM'.

* [*/*]
Replaced WPARAM and HDC by explicitly-sized types.

* [windows/hook.c]
Fixed bug in HOOK_GetHook16 function.

Thu Oct 17 09:13:50 1996  John Harvey <john@division.co.uk>

* [include/debug.h] [include/stddebug.h]
        Added debug option for win16drv (-debugmsg +win16drv)

* [graphics/win16drv/init.c]
        Only enable CreateDC if printer=on specified in wine section of
  wine.conf.
  printfs changed to dprintf_win16drv.
Some tidying up.

* [include/gdi.h] [graphics/x11drv/clipping.c]
  [graphics/x11drv/Makefile.in]
        Moved SetDeviceClipping into drivers.

27 years agoRelease 961013 wine-961013
Alexandre Julliard [Sun, 13 Oct 1996 17:45:47 +0000 (17:45 +0000)] 
Release 961013

Sun Oct 13 15:32:32 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [Make.rules.in] [*/Makefile.in]
Made it possible to compile from a directory other than the source
directory.

* [graphics/metafiledrv/init.c] [include/metafiledrv.h]
  [objects/metafile.c] [objects/dc.c]
New graphics driver for metafiles.

* [if1632/thunk.c]
Added thunks for SetWindowsHook and SetDCHook.

* [windows/dialog.c]
Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
items.

* [*/*]
Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
  HINSTANCE, HMENU, HRGN and HTASK.

Wed Oct  9 14:59:45 1996  Frans van Dorsselaer  <dorssel@rulhm1.LeidenUniv.nl>

* [controls/edit.c]
Fixed EditWndProc() to fall back to DefWndProc() when the
edit state structure is not available.

Wed Oct  2 14:00:34 1996  Huw D. M. Davies  <h.davies1@physics.oxford.ac.uk>

* [windows/nonclient.c] [windows/mdi.c]
AdjustWindowRectEx16() should only take notice of the styles
  WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
  WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.

* [controls/scroll.c]
Fixed typo in ShowScrollBar32().

Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>

* [if1632/user32.spec] [if1632/winmm.spec]
Added SetParent and sndPlaySoundA.

27 years agoRelease 960928 wine-960928
Alexandre Julliard [Sat, 28 Sep 1996 18:11:01 +0000 (18:11 +0000)] 
Release 960928

Fri Sep 27 14:18:42 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [controls/button.c]
Fixed focus rectangle size and clipping.

* [controls/scroll.c]
Converted to Win32 and added support for scroll page.
Completed SetScrollInfo() and implemented other Win32 functions.

* [files/file.c]
Removed FILE_Read() (use _lread32 instead).

* [objects/dce.c] [include/dce.h]
Allocate DCE on the Win32 heap, and use pointers instead of
handles.
Implemented Win32 version of DC functions.

* [windows/painting.c]
Attempt to make CS_PARENTDC style work again.

Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>

* [windows/dce.c] [windows/winpos.c]
Override SaveUnder attribute when painting took place
in a window below. Force X to raise activated window
in seamless mode.

* [misc/clipboard.c] [windows/event.c]
Translation between DOS and Unix text formats and several
other fixes for the sudden selection loss.

* [windows/message.c]
Apply "first" and "last" when checking for WM_QUIT in
        MSG_PeekMessage().

* [windows/win.c]
Rearranged DestroyWindow() to fit "Windows Internals"
description.

* [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
Misc. fixes to CBT hook calls.

* [controls/menu.c] [misc/user.c]
Fixup resident popup menu window so that it doesn't get
destroyed by USER_AppExit().

* [loader/module.c] [loader/task.c] [windows/event.c]
Process "unsafe" X events outside the scheduler to prevent
deadlocks.

* [windows/message.c] [windows/queue.c] [windows/winpos.c]
Lots of fixes for better Win16 multitasking.

Wed Sep 25 20:36:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [include/windows.h]
Added some missing HOOK defines.

* [misc/shell.c][if1632/shell32.spec][include/shell.h]
SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).

* [win32/console.c][include/wincon.h]
GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.

* [misc/registry.c]
Some null ptr fixes.

* [loader/pe_image.c]
Fixed exported function lookup. (msvcrt20.dll)
Add debugsyms for entrypoint, exported functions and sections.

* [multimedia/mmsystem.c]
MCIOpen: support for element opens (mplayer.exe /play bla.avi).

* [several]
Added several missing things/stubs/simple thunks from win32
to win16 code.

Sat Sep 21 17:27:44 1996  O.Flebbe  <flebbe@science-computing.uni-tuebingen.de>

* [windows/property.c]
Fixed debugging of 16 Bit RemoveProp().

* [debugger/memory.c]
Added DEBUG_checkmap_bad() for linux.

Thu Sep 19 20:48:31 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [windows/event.c] [windows/hook.c]
Use EnableHardwareInput() for JournalPlayback hook.

* [controls/listbox.c]
Changed handling of LB_GETITEMRECT in empty listboxes.

Thu Sep 19 13:34:35 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>

* [misc/main.c]
Fixes to X resources handling.

Wed Sep 18 00:31:15 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>

* [objects/metafile.c] [include/gdi.h] [objects/dc.c]
Individual handle table created for each metafile. Fixed
  GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).

* [windows/graphics.c] [objects/dc.c]
Rectangle() changed to work better with wide pens and PS_NULL.
Use JoinMiter.

* [windows/winpos.c]
Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
  is set.

* [windows/nonclient.c]
AdjustWindowRectEx() should perform calculations even if the
  window is minimized.

* [windows/mdi.c]
Better handling of system button painting. Maximized windows can
  contain scroll bars. Icons now maximize properly.

* [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
Improved greying of items in system menu. WM_INITMEMUPOPUP no
  longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
  menu.c.

Mon Sep 16 21:30:00 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>

* [several files]
Fix missing includes and wrong printing arguments.

* [controls/listbox.c]
Don't sort drives in ListBoxDirectory().

Sat Sep 14 09:05:47 1996  Petri Tuomola <ptuomola@xs4all.nl>

* [windows/dialog.c]
Fixed handling of Shift-TAB in dialogs.

Thu Sep 12 18:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>

* [if1632/gdi32.spec]
Added SelectClipRgn - call win16 version.

* [if1632/user32.spec]
Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.

* [include/wincon.h]
Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
out of #if 0 protected portion of file.

* [loader/pe_image.c]
PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
programs now work better)

* [win32/console.c]
Added stub functions for GetConsoleScreenBufferInfo and
GetLargestConsoleWindowSize

* [win32/findfile.c]
FindFirstFile32A() - removed erroneous strcpy

* [windows/keyboard.c]
GetAsyncKeyState() - bug fix - now returns value as per Microsoft
specification. NB - I still have doubts about some other functions
in this file.

27 years agoRelease 960913 wine-960913
Alexandre Julliard [Fri, 13 Sep 1996 16:50:47 +0000 (16:50 +0000)] 
Release 960913

Wed Sep 11 18:08:30 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [windows/event.c]
Minor improvements in setting event time in MSG struct.

* [windows/hook.c]
Removed an useless 'unimplemented hook' message.

* [windows/win.c]
Added a WH_CBT hook call during window creation: good for CTL3D.DLL

Wed Sep 11 11:19:56 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [loader/pe_image.c]
Fixed imports with no name/ordinal list (MFC30.DLL).
Added borland style - ordinal import (wsock32.dll).

* [files/file.c] [win32/file.c] [if1632/kernel.spec]
  [if1632/kernel32.spec] [include/windows.h]
Win32 and Win16 code use the same filehandles/HFILEs.
Added SetEndOfFile, MoveFile*, diverse *W functions.

* [loader/pe_image.c]
Fixed argument 2 to DllEntry.

* [misc/comm.c]
Adapt to filehandling changes, win32 code still broken.

* [misc/registry.c]
Use Wine filehandling.
StartupRegistry to add startup-detected registry entries.

* [miscemu/dpmi.c] [miscemu/int21.c]
Some missing interrupt-functions added.

* [if1632/gdi32.spec][if1632/user32.spec]
Some thunks to 16 bit equivalent functions added.

Sat Sep  7 11:36:57 EDT 1996  Matthew Ghio <ghio@netcom.com>

* [misc/winsocket.c]
Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
Windows fd_set structs.

* [if1632/winsock.spec]
Corrected arguments to select().

27 years agoRelease 960902 wine-960902
Alexandre Julliard [Mon, 2 Sep 1996 16:46:30 +0000 (16:46 +0000)] 
Release 960902

Sun Sep  1 19:22:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [misc/commdlg.c] [if1632/commdlg.spec]
Fixed some SEGPTR problems.

* [windows/winproc.c]
Added message translation for WM_COMPAREITEM, WM_DELETEITEM
and WM_MEASUREITEM
Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.

Fri Aug 30 13:39:00 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
* [files/drive.c]
GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).

* [multimedia/audio.c]
The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
below 4096 bytes.

* [multimedia/mcistring.c]
Segptr string handling fixed & enhanced.

* [if1632/crtdll.spec][misc/crtdll.c]
malloc,free,_strupr,_stricmp,_strcmpi added.

* [if1632/wsock32.spec][misc/winsock.c]
More direct thunks into unix libc and WsControl-stub added.

Thu Aug 29 23:54:25 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>

* [objects/metafile.c]
Bug fixes to both recording and playback of ExtTextOut().

Tue Aug 27 15:43:21 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>

* [multimedia/audio.c] [multimedia/mcianim.c]
  [multimedia/mcicda.c] [multimedia/midi.c]
Made cdaudio, audio and midi work for FreeBSD.

Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>

* [misc/crtdll.c] [if1632/crtdll.spec]
Added a lot of functions.

* [misc/ole2nls.c]
Added ID values for all languages in GetUserDefaultLCID().

Fri Aug 24 21:02:28 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [windows/event.c] [windows/message.c]
First attempt at hook WH_JOURNALPLAYBACK.

27 years agoRelease 960824 wine-960824
Alexandre Julliard [Sat, 24 Aug 1996 18:26:35 +0000 (18:26 +0000)] 
Release 960824

Sat Aug 24 13:57:01 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [controls/scroll.c]
Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.

* [graphics/driver.c] [include/x11drv.h]
New files for graphics driver handling.

* [if1632/relay.c] [include/registers.h] [tools/build.c]
Implemented Win32 register functions. Not really tested yet.

* [include/gdi.h]
Added a lot of functions to the DC func table.

* [loader/pe_image.c]
Initialise %fs before calling out to 32-bit code.

* [windows/hook.c]
Fixed bug in HOOK_GetHook().

* [windows/win.c]
Fixed FindWindow to return an error if the class name doesn't exist.

Wed Aug 21 15:15:53 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
mpr.dll specs added.

* [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
QueryPerformanceCounter(), GlobalMemoryStatus() added.

* [if1632/user32.spec] [win32/error.c]
SetLastErrorEx() added.

* [misc/commdlg.c]
lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).

* [misc/registry.c]
Some missing NULL ptr checks added, misc clean up.

Tue Aug 20 21:00:00 1996 Alex Korobka  <alex@pharm.sunysb.edu>

* [controls/menu.c]
Adjust popup menu coordinates so that it always stays within
the desktop.

* [misc/main.c]
Fixed GetEnvironment() return value for lpEnv == NULL case.

Mon Aug 19 22:48:36 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>

* [misc/crtdll.c] [if1632/crtdll.spec]
Added some is* functions, strlen and tolower.

Mon Aug 19 13:33:13 1996  Stephen Simmons  <ssimmons@vitsemi.com>

* [tools/wineconf]
New perl script to generate the wine.conf file.

Fri Aug 16 15:31:44 1996   John Harvey <john@division.co.uk>

* [if1632/gdi.spec]
        Lots of printer functions.

* [include/callback.h]
        New functions for printer driver support.

* [include/gdi.h]
        New/changed structures to support printer driver.

* [misc/escape.c]
        New version that uses function table in DC structure.

* [objects/dc.c]
        CreateDC copes with things other than Display.
X code for CreateDC moved to graphics/x11drv directory.
CreateCompatibleDC copies func table from original DC.

* [objects/font.c]
        GetTextExtentPoint32A,GetTextMetrics16 use function table in
        DC and code moved to drivers directory.

* [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
        New files for printer support.

Fri Aug 16 12:33:00 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>

* [controls/scroll.c]
Added SetScrollInfo32 and GetScrollInfo32.  These just call existing
code. There are a few options in which I'm probably the wrong person
for the job (page size and disable bar). There are comments in the
code as to what they should do.

* [objects/gdiobj.c] [objects/font.c] [include/font.h]
Added 32 bit version of FONT_GetObject.

27 years agoRelease 960818 wine-960818
Alexandre Julliard [Sun, 18 Aug 1996 16:21:52 +0000 (16:21 +0000)] 
Release 960818

Sun Aug 18 12:17:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [files/drive.c]
Added 'Filesystem' option in drives configuration.

* [files/dos_fs.c]
Added handling of case-insensitive filesystems.

* [memory/selector.c] [include/stackframe.h]
Removed MAKE_SEGPTR.

* [misc/commdlg.c] [multimedia/mcistring.c]
Replaced MAKE_SEGPTR by the SEGPTR_* macros.

* [objects/bitblt.c] [windows/graphics.c]
Use an intermediary pixmap to avoid some BadMatch errors on
XGetImage().

Sun Aug 18 09:21:27 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [windows/message.c]
Added handling of WM_NC...mouse messages in JOURNALRECORD hook.

* [misc/ver.c]
Fixed a bad string result in VerQueryValue[16|32A|32W].

Fri Aug 16 19:55:04 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [if1632/crtdll.spec] [misc/crtdll.c]
More additions to get win95 programs further down the road.

* [if1632/kernel.spec] [loader/module.c]
GetModuleName() added.
LoadModule(): params->showCmd can be NULL.

* [if1632/kernel32.spec] [if1632/thunk.c]
ThunkConnect32() stub added.

* [loader/resource.c]
Entries include lastentry.

* [misc/shell.c] [files/file.c]
Made progman work again.

Fri Aug 16 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>

* [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
Icon painting fixes.

* [windows/winpos.c] [windows/painting.c]
Enforce and follow hrgnUpdate more closely to cut down on
redundant RedrawWindow() calls.

* [windows/event.c]
Process ConfigureNotify only for managed windows.

* [windows/winpos.c]
Do not redraw parent if the window was hidden before SetWindowPos().

* [windows/nonclient.c]
Omit some nonclient decoration painting for managed windows.

* [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
Implemented WM_NEXTMENU.

* [controls/listbox.c]
Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.

* [misc/shell.c]
Added .ICO file handling to ExtractIcon().

27 years agoRelease 960811 wine-960811
Alexandre Julliard [Sun, 11 Aug 1996 15:49:51 +0000 (15:49 +0000)] 
Release 960811

Sun Aug 11 13:00:20 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [configure.in] [include/acconfig.h] [tools/build.c]
Added check for underscore on external symbols.

* [memory/selector.c] [memory/global.c]
Fixed FreeSelector() to free only one selector.
Added SELECTOR_FreeBlock() to free an array of selectors.

* [objects/color.c]
Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
hi-color displays.

* [tools/build.c] [if1632/crtdll.spec]
Added 'extern' type, used for external variables or functions.

* [windows/winpos.c]
Allow de-activating a window in WINPOS_ChangeActiveWindow().

* [windows/winproc.c]
Added 32-to-16 translation for button messages.
Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
happen to be valid SEGPTRs.

Sat Aug 10 18:22:25 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [windows/message.c]
Removed a FIXME in MSG_PeekHardwareMsg(): produces correct
data for the JOURNALRECORD-hook (using EVENTMSG16 structure).

* [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
Introduced undocumented API function IsValidMetaFile(), plus a
  minor fix in last patch of CopyMetaFile().

* [objects/gdiobj.c]
Removed a FIXME in IsGDIObject(): added magic word check.

Sun Aug 10 18:10:10 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>

* [controls/statuswin.c]
First pass at implementing the StatusWindow class.

* [include/commctrl.h]
Header file for common controls.

* [controls/widgets.c]
Added InitCommonControls().

* [if1632/comctl32.spec]
Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.

* [win32/findfile.c] [if1632/kernel32.spec]
Add FindNextFile32A, FindClose.
Modified FindFirstFile32A so it works with FindNextFile32A.

* [include/winbase.h]
Fixed WIN32_FIND_DATA structure member names.

Sat Aug 10 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>

* [windows/scroll.c]
Changed scrolling routines to benefit from DCE code update.

Thu Aug  8 18:05:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [files/file.c]
SearchPath* could get NULL for lastpart argument.

* [if1632/build-spec.txt] [documentation/debugging]
Varargs documentation added, debugging hints updated.

* [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
Started to implement CRTDLL.

* [if1632/wsock32.spec]
Some thunks to standard libc functions (structures have the same
  elements, but perhaps wrong offset due to packing).

* [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
Merged kernel32.h into windows.h.

* [misc/lstr.c]
Enhanced FormatMessage().

* [misc/main.c] [if1632/kernel.spec] [include/windows.h]
GetVersion() updated to new naming standard.
Changed language handling to support language ids.

* [misc/shell.c]
Enhanced FindExecutable, so it finds files in the search path too.

* [win32/environment.c]
GetCommandLine* updated.

* [loader/resource.c] [loader/pe_resource.c]
FindResourceEx32* added.
Loading of messagetables added.
Language handling now uses Wine default language id.

27 years agoRelease 960805 wine-960805
Alexandre Julliard [Mon, 5 Aug 1996 17:42:43 +0000 (17:42 +0000)] 
Release 960805

Sun Aug  4 18:18:48 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [controls/scroll.c]
Attempted to implement undocumented scroll-bar messages.

* [tools/build.c] [include/callback.h] [windows/winproc.c]
CallTo16_* functions now get DS from the previous 16-bit stackframe.

* [if1632/thunk.c] [include/callback.h]
Added thunks to implement callbacks for the emulator. Now all the
Enum* functions always take a real function pointer even in the
emulator.

* [loader/builtin.c]
Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
  work with NULL entry points. Using linear search now.

* [loader/module.c]
Implemented IsSharedSelector().

* [loader/task.c]
Changed SwitchStackTo/Back to use the instance data to store the
previous stack instead of the TDB. Also copy the local variables
onto the new stack.
Added GetExeVersion() and SetTackSignalProc().
Implemented SetSigHandler().

Sat Aug  3 22:19:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>

* [controls/menu.c]
"Fixed" problem in deleting menus where win32 could get into an
endless loop when it crashed. I think I've fixed the symptoms, not
the original problem so it might be worth further investigation.

* [debugger/registers.c]
Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
compile wine properly.

* [files/dos_fs.c]
Made DOSFS_Hash and DOSFS_Match non-static so they can be called
from win32/findfile.c (q.v.).

* [if1632/gdi32.spec]
Added SetMapMode (call existing function)

* [if1632/kernel32.spec]
Added FindFirstFileA and SetFileAttributesA.

* [if1632/user32.spec]
Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
UnhookWindowsHookEx.

* [win32/file.c]
Added stub function SetFileAttributes32A. It's a stub because I
can't really work out what this function should do with most
attributes in a Unix environment. Anyone care to expand it?

* [win32/findfile.c]
New file. Initial stab at FindFirstFile. This doesn't work as
specified yet, though a lot of the groundwork is there. I haven't
time to work on this for the next month, so if anyone wants to pick
it up and run with it please do.

* [win32/memory.c]
Removed malloc.h from includes (covered by stdlib.h include, and
gets rid of a warning in FreeBSD).

* [win32/newfns.c]
UnhookWindowsHookEx32A stub added.

* [win32/user32.c]
Added implementation of IsDialogMessage32A.

* [windows/dialog.c]
IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
SendDlgItemMessage16.

Sat Aug  3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>

* [windows/graphics.c]
Removed rectangle checking (conflicted with nonstandard
mapping modes).

* [windows/dialog.c]
Added check for child-style dialogs to DS_ABSALIGN
coordinate conversion.

* [objects/color.c]
Cleaned up misc. bits

Thu Aug  1 10:51:45 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>

* [windows/focus.c] [windows/event.c] [windows/win.c]
  [windows/defdlg.c]
Fixes to focusing and activation.

* [windows/defdlg.c]
Properly(?) handle DM_GETDEFID.

* [controls/combo.c]
Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
CBCheckSize: Adjust edit position.

Tue Jul 30 09:46:36 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
Pass HFILEs instead of unix-fds to self-loader code.

Mon Jul 29 21:48:25 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [include/metafile.h] [objects/metafile.c] [objects/text.c]
Implemented handling of some new metafile records (META_...)
in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
Added functions like MF_StretchBlt() for usage in metafiles.
Minor bugfix in CopyMetafile().

* [objects/bitmap.c][objects/dib.c]
Added check for metafile-DC in Bitmap and DIB functions:
CreateCompatibleBitmap() etc.

27 years agoRelease 960728 wine-960728
Alexandre Julliard [Sun, 28 Jul 1996 18:50:11 +0000 (18:50 +0000)] 
Release 960728

Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [loader/task.c] [include/task.h]
Implemented SwitchStackTo()/SwitchStackBack().

* [include/wintypes.h] [loader/main.c]
Added __winelib variable to distinguish between emulator and
  library at run-time. Later on, this should avoid some
  recompilations when building Winelib.

* [windows/property.c]
Implemented Win32 functions for window properties.

Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>

* [controls/listbox.c]
Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
messages.

* [controls/menu.c]
Call TranslateMessage() to enable shortcuts (on WM_CHAR).

* [include/cursoricon.h]
Moved #pragma pack(1) back to where it belongs.

* [objects/palette.c]
RealizeDefaultPalette() maps to system colors only.
Do not broadcast palette notifications when in TrueColor.

* [objects/color.c] [include/palette.h]
Miscellaneous optimizations. Had to fix several
"improvements" made to my patch for previous release.

* [objects/dib.c]
Reverse dib bits order for 24-bit SetDIBits().

* [objects/dc.c]
GetDeviceCaps() does not return RC_PALETTE when in TrueColor.

* [windows/scroll.c]
Scroll update region too.

* [windows/message.c]
Include QS_MOUSE into the event mask for nonclient mouse
message filter. Fixes problems with Word 6 freezing when
mouse hits nonclient area.

* [windows/win.c]
Allow top-level windows to be linked as HWND_TOP in CreateWindow().

* [windows/winpos.c] [windows/mdi.c]
Attempt to fix control menu duplication.

Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [files/drive.c]
GetDriveType32A(): return value for CDROM fixed.

* [files/file.c]
SearchPath* added.

* [if1632/gdi32.spec] [objects/brush.c]
SetBrushOrgEx() added.

* [loader/pe_resource.c]
If even loading the default entry fails, we just use the first
entry from the resource directory.

[loader/task.c]
SetSigHandler() stub added, Paradox 4.5 now starts up.

* [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
COMM functions updated to win32, not complete.

* [misc/lstr.c]
FormatMessageA partially implemented.

* [include/miscemu.h] [memory/selector.c]
  [memory/global.c] [miscemu/dosmem.c]
DOS memory handling changed: 1MB preallocated block, real-mode
segment handling possible, SetSelectorBase into lower physical 1MB
possible.

* [miscemu/dpmi.c]
Real-mode segments changed, real-mode int 21,ax=6506 added.
AX=0x0303 added.

* [multimedia/time.c]
Fixed bug in killTimer.

* [objects/bitmap.c]
LoadImageA partially implemented.

Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [include/dde_mem.h][include/dde_proc.h]
  [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
  [ipc/generic_hash.h][library/miscstubs.c]
Changes for error free compilation using "--with-ipc":
replaced some names with *16-equivalent (e.g. MSG to MSG16),
modified prototype of function DDE_GlobalFree() .

* [objects/palette.c]
Added check for metafile-DC in GDISelectPalette(),
GDIRealizePalette(),RealizeDefaultPalette() and
IsDCCurrentPalette().

Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>

* [controls/edit.c]
EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
fixes Winhelp.

* [windows/dialog.c]
DIALOG_CreateIndirect: Initialise dlgProc before creating children.

27 years agoRelease 960717 wine-960717
Alexandre Julliard [Wed, 17 Jul 1996 20:02:21 +0000 (20:02 +0000)] 
Release 960717

Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [configure.in]
Generate include/config.h instead of putting everything on the
command-line.
Removed -with-malloc-debug option (not useful for end users
anyway).
Added check for memmove().

* [include/wintypes.h] [*/Makefile.in]
Added definition of __WINE__ symbol when compiling Wine code
(emulator or library) as opposed to user programs.

* [debugger/editline.c] [debugger/readline/*]
Moved all the readline code into debugger/editline.c. Removed the
readline subdirectory.

* [files/profile.c]
Added PROFILE_GetWineIniInt().

* [include/stackframe.h] [loader/task.c]
The 16-bit stackframe now also exists for Winelib (even though it
only ever contains one frame).

* [loader/module.c]
Added function MODULE_CreateDummyModule() to create a dummy Win16
module for Winelib and Win32.

* [memory/ldt.c]
Make sure the ldt entry contents will be acceptable for the Linux
kernel.

* [memory/selector.c]
Fixed SetSelectorLimit() when the limit is in pages.

* [misc/port.c]
Added memmove().

* [miscemu/dpmi.c]
Clear the segment registers that contain the selector being freed
in int31/ax=0001.
Added missing break after SelectorAccessRights call.

* [win32/struct32.c]
Added conversions for MDICREATESTRUCT.

* [windows/winproc.c]
Added message conversions for WM_MDICREATE.

Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>

* [windows/class.c]
Added GetExePtr() call in CLASS_FindClassByAtom().

Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [if1632/*.spec]
Some more trivial specs added.

* [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
CreateFont32* added, changed to new naming std.

* [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
Some defines/types added.

* [win32/thread.c]
TlsSetValue() returns boolean.

* [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
    [controls/menu.c] [objects/bitmap.c]
Cleanup of the resource functions, mostly changes to new naming
  standard and fixing of argument types so that they agree with the
  win16/win32 API.

Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>

* [windows/winpos.c]
ShowWindow() fixes.

* [windows/mdi.c]
Fix reversed LPARAM in WM_MDIACTIVATE.

* [wine.ini]
New option AllocSystemColors tells Wine how many colors to grab
from the system colormap.

* [objects/bitblt.c] [objects/dc.c]
Fixed pink garbage over Word buttons in PseudoColor. Added
optional DSTINVERT shortcut for faster text selection.

* [misc/wsprintf.c]
Skip bogus segmented pointers in wsvnprintf16().

* [objects/gdiobj.c]
Added palette handling to UnrealizeObject().

* [objects/color.c] [objects/palette.c] [windows/dce.c]
Wine gets palette manager with support for more than 20 colors.
Only PseudoColor and TrueColor visuals tested so far.

* [windows/winpos.c] [windows/win.c]
Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
use XReconfigureWMWindows() instead of XConfigureWindow() in
managed mode.

* [memory/global.c]
Do not allocate more than 640K of DOS memory.

* [misc/main.c]
Do not allow -desktop and -managed together.

27 years agoRelease 960712 wine-960712
Alexandre Julliard [Fri, 12 Jul 1996 19:02:39 +0000 (19:02 +0000)] 
Release 960712

Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [controls/scroll.c]
Use Win32 heap functions to allocate scroll-bar info structure.

* [debugger/dbg.y] [debugger/registers.c]
Added support for FS and GS segment registers.
Check that segment registers value are OK before returning from
the signal handler.

* [tools/build.c] [if1632/relay.c] [loader/builtin.c]
Changed relay debugging for Win32 function: the relay code now
passes the entry point address instead of the function name.

* [tools/build.c] [miscemu/*.c]
Added support for data entry points in Win32 DLLs.
Added 'cdecl' function type for Win32.
For 'register' function, the relay code now passes a pointer to
the SIGCONTEXT structure.

* [include/registers.h] [include/wine.h]
Moved SIGCONTEXT structure definition in registers.h.

* [loader/pe_image.c]
Don't die at once if some Win32 entry points cannot be found, but
set them to NULL, just like we do for Win16. This allows some
programs to go further before crashing.

* [loader/task.c] [loader/main.c]
Moved global initializations from InitTask() to MAIN_Init(), as
they no longer need a task context with the new SEGPTR heap functions.

* [memory/string.c]
Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
  very convenient.

* [windows/graphics.c]
Partially implemented DrawEdge().

* [windows/timer.c] [windows/caret.c]
Implemented Win32 timer handling. Updated caret management to use
Win32 timers (avoids having to use a Win16 callback).

* [windows/win.c]
Prevent programs from setting some style bits with
SetWindowLong(). This should fix some BadMatch crashes.
Link new windows at the end of the linked list.

* [windows/winpos.c]
Don't try to activate a child window in ShowWindow().

* [windows/winproc.c]
Added a 32->32 thunk to support Ansi-Unicode translation.

Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [files/directory.c]
Additional (undocumented) return value for GetTempDrive() added.

* [files/dos_fs.c] [files/file.c] [include/windows.h]
GetTempFileName32* added.
GetShortPathName* added.

* [memory/string.c]
Win16 lstrcpy() can get NULL ptrs as argument and survive.

* [misc/lzexpand.c]
LZOpenFile(): also try opening with compressed filename if normal
  open fails.

* [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
Char* added.
CompareString* added.

Sun Jul  7 01:22:14 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>

* [objects/font.c] [if1632/gdi32.spec]
CreateFontIndirect32A and CreateFontIndirect32W added.

* [misc/ole2nls.c]
GetUserDefaultLCID return values updated for new languages.
Finnish support added for GetLocaleInfoA.

* [object/palette] [gdi32.spec]
RealizePalette32 and SelectPalette32 added.

Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>

* [misc/shell.c]
Fixup for SHELL_FindExecutable so that File->Run from progman
works once more. Still needs some more fixups - grep for FIXME in
this file.

27 years agoRelease 960705 wine-960705
Alexandre Julliard [Fri, 5 Jul 1996 17:14:13 +0000 (17:14 +0000)] 
Release 960705

Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [controls/desktop.c]
Use Windows file I/O routines to load the desktop bitmap.

* [files/file.c]
Implemented RemoveDirectory* and DeleteFile*.

* [include/wine.h]
Added SIGCONTEXT typedef to replace #define sigcontext_struct.

* [loader/task.c]
Fixed initial breakpoint setting for Win32 tasks.

* [misc/wsprintf.c]
Ignore Unicode formats for wsprintf16().

* [objects/font.c]
Implemented Win32 version of GetTextMetrics.

* [windows/winproc.c] [windows/win.c] [windows/class.c]
  [windows/dialog.c]
Modified windows procedures to use thunks, to ensure that the
procedure can be called directly from the Windows program.

* [windows/win.c]
Added function WIN_BuildWinArray() to make it easier to enumerate
windows. Implemented Win32 version of EnumWindows() and friends.

Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>

* [controls/button.c] [windows/win.c]
Operator precedence fixes.

* [controls/edit.c]
Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
Fixed word wrap with long words.

* [debugger/debug.l]
New alias "where" for command "backtrace".

* [if1632/gdi.spec]
Corrected parameter of ExtTextOut.

* [loader/module.c]
Corrected printing of table of modules.

* [misc/spy.c]
Removed superfluous \n in message name.

* [windows/message.c]
Declared MSG_SendMessage as static.
Changed parameter of DirectedYield() from queue handle to task handle.
Removed warning mesages for argument of printf.

* [windows/nonclient.c]
Added the flag DT_NOPREFIX when drawing window titles.

* [windows/win.c]
WIN_WalkWindows now prints the invalid window handle.
Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.

* [windows/winproc.c]
Allows creating dialog windows with NULL as dialog function.

Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>

* [windows/event.c]
EVENT_key: Fixes to VK_ code generation for space bar and
punctuation.

* [files/file.c]
GetTempFileName: first character in temporary name is "~".

* [memory/heap.c]
HEAP_MakeInUseBlockFree now frees the whole subheap if possible.

* [objects/text.c]
ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.

* [misc/driver.c]
Removed some bugs and reformatted. Actually loads drivers now.

* [include/callback.h]
Added CallDriverProc() and CallWindowsExitProc().

* [loader/module.c]
MODULE_CallWEP(): new function.

* [misc/lzexpand.c]
LZSeek(): return new pointer, not old one.

* [misc/ver.c]
find_ne_resource(): fixed dependence on LZSeek() bug.
GetFileResource(): initialize reslen before using it.

* [windows/class.c]
SetClassWord(): add missing else.

* [objects/font.c]
lpFontList is now MAX_FONTS+1. It used to overwrite the array.
InitFontList: allocate one huge array of structures.
FONT_MatchFont: uppercase the face name.

Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>

* [memory/heap.c]
Fixed a typo in HeapReAlloc().

Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [files/directory.c] [files/drive.c] [if1632/kernel.spec]
  [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
GetTempPath* added
GetDriveType* fixed, updated to NewNameStandard.
GetCurrentDirectory* fixed (needs to prepend X:\).

* [controls/listbox.c]
Missing NULL check added.

* [if1632/winmm.spec] [loader/builtin.c]
winmm.dll (32bit mmsystem equivalent) specs added.

* [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
Rtl{Move,Zero,Fill}Memory added.

* [misc/registry.c]
Some NULL ptr dereference bugs fixed.

* [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
Check for NULL ptr.
Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
Aliasing should work for all MCI devices.

* [windows/win.c]
Allow passing invalid window handles to CloseWindow().

Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>

* [files/directory.c] [if1632/kernel32.spec]
GetSystemDirectory32A and GetSystemDirectory32W added.

* [misc/main.c] [if1632/kernel32.spec]
Beep and SetEnvironmentVariable32W added.

27 years agoRelease 960623 wine-960623
Alexandre Julliard [Sun, 23 Jun 1996 14:56:20 +0000 (14:56 +0000)] 
Release 960623

Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>

* [files/drive.c]
GetFreeDiskSpace*, GetVolumeInformation* added.

* [files/file.c]
FlushFileBuffers, CreateDirectory* added.

* [include/winbase.h] [include/windows.h]
Prototypes, defines added and fixes.

* [if1632/kernel32.spec] [include/resource32.h]
  [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
Fixes to resource handling.

* [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
Specs for implemented functions added
Some thunks to functions which are same as win16 equivalents.

* [loader/task.c]
GetAppCompatFlags() added.

* [misc/registry.c]
One missing else added, small hack to RegQueryValue16().

* [win32/file.c]
GetFileAttributesA() fixed (was using DOS path as UNIX path).

Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>

* [loader/ne_resource.c]
Fixed FreeResource() return value.

* [objects/text.c]
Fixed a bug in ExtTextOut() that was causing overlapped characters
in WinWord.

* [windows/winpos.c]
SWP_FRAMECHANGED for top-level windows now invalidates client
area as clock.exe wants.

Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [controls/listbox.c]
Mini bugfix: 'revival' of missing scrollbar in listboxes.

Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>

* [resources/sysres_Fr.rc] [resources/TODO]
Made changes for Choose_Font dialog.

27 years agoRelease 960616 wine-960616
Alexandre Julliard [Sun, 16 Jun 1996 16:16:05 +0000 (16:16 +0000)] 
Release 960616

Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [memory/heap.c]
Fixed bug in HeapRealloc (thanks to Bruce Milner).

* [misc/wsprintf.c]
Fixed argument size for %c format in wsprintf16().

* [objects/dc.c]
Don't free hFirstBitmap for saved DCs.

* [windows/event.c]
Added timer handling in EVENT_WaitXEvent().

* [windows/message.c]
In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
event is for the current task; if not, wake the other task.

* [windows/queue.c] [include/queue.h]
Added 'self' handle in queue structure.

* [windows/timer.c]
Added TIMER_ExpireTimers() function to mark expired timers and
wake up the corresponding tasks.

Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>

* [windows/mapping.c]
First point in list was mapped multiple times in DPtoLP and
  LPtoDP.  Other points were not mapped.

Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>

* [misc/shell.c]
Some fixes for ExtractIcon function family.

* [documentation/user_module]
Chapter about windowing and messaging subsystems.

27 years agoRelease 960611 wine-960611
Alexandre Julliard [Tue, 11 Jun 1996 16:02:08 +0000 (16:02 +0000)] 
Release 960611

Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [debugger/break.c] [loader/signal.c]
Fixed breakpoints in 32-bit code.

* [include/windows.h]
Added many more Win32 versions of standard structures.

* [include/winreg.h] [misc/registry.c]
Moved private types into registry.c.

* [memory/string.c] (New file)
Moved most string functions from misc/lstr.c; added Win32 version
of all functions.

* [misc/wsprintf.c]
Implemented Win32 wsprintf functions.

* [objects/bitmap.c]
Implemented Win32 bitmap functions.

* [windows/dialog.c]
Don't set dialog procedure before the controls are created. This
avoids a crash in Winhelp.

Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>

* [controls/menu.c] [if1632/user.spec] [windows/message.c]
Replace PeekMessage with PeekMessage16.

* [if1632/kernel32.spec][misc/main.c]
GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
MAIN_ParseVersion: new function, new command line option -winver.
GetVersion: modified to take command line argument into account.

* [if1632/kernel32.spec] [win32/process.c]
FreeLibrary32: new function.
TlsAlloc: initialize Tls to zero.
InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
functions.

* [if1632/kernel32.spec]
SetErrorMode,GetActiveWindow: new relays to existing functions.

* [if1632/kernel32.spec][win32/user32.c]
PeekMessage32A,PeekMessage32W: new functions.

* [include/struct32.h][include/windows.h]
Moved MSG32 to windows.h.
Renamed MSG to MSG16.
Modified prototypes to use MSG16

* [include/winbase.h]
OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.

Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [if1632/Makefile.in] [loader/builtin.c]
version.dll,lz32.dll added.

* [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
  [misc/lzexpand.c]
lz32.dll added.
Modified to new function naming standard.

* [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
version.dll added (win32 version of ver.dll).
Modified to new function naming standard.
Use registry to look up a LOCALE langids too.
(VerInstallFile,VerFindFile still stubs)

Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [files/file.c]
Added a warning if GetTempFileName() gets a bad drive parameter.

* [misc/commdlg.c]
Changed file listbox color to gray in SaveFile dialog
(just like Windows does this).

27 years agoRelease 960606 wine-960606
Alexandre Julliard [Thu, 6 Jun 1996 18:38:27 +0000 (18:38 +0000)] 
Release 960606

Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [controls/button.c] [controls/listbox.c]
Fixed wParam of WM_DRAWITEM message.

* [if1632/Makefile.in] [loader/builtin.c]
Remove WPROCS32 DLL, as the relay code can call Wine routines
directly.

* [loader/module.c] [loader/ne_image.c]
Fixed initial stack layout for self-loading modules.

* [tools/build.c]
Fixed data segment building for Win16 modules.

* [windows/defdlg.c]
Implemented Win32 versions of DefDlgProc().

* [windows/dialog.c]
Merged Win16 and Win32 dialog code.
Added support for control extra data in dialog item template.

* [windows/win.c]
Unified Win16 and Win32 versions of CreateWindow().
Implemented Win32 version of GetWindowLong().

* [windows/winproc.c]
Changed the implementation of window procedures, so that 16-bit
winprocs are valid segmented pointers.

Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [misc/registry.c]
Fixed another bug in the w95 loader. Quietened some debug output.

Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>

* [windows/winproc.c]
Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.

Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>

* [resources/TODO] [resources/sysres_It.rc]
Updated font dialog box.

Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [include/commdlg.h] [misc/commdlg.c]
ChooseFont() and ChooseColor():
Bugfixes and added more support for some CF_* and CC_* flags:
dialog templates and font size control.
Bugfix in structure definition of CHOOSECOLOR definition.

* [ipc/dde_proc.c] [windows/event.c]
Replaced SendMessage with SendMessage16 and added inclusion of
  dde_proc.h for error-free compilation of ipc module.

Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>

* [windows/scroll.c]
Made ScrollDC to save/restore current clipping region.

* [misc/clipboard.c] [windows/event.c]
Implemented most of the previously missing features (not tested),
improved text pasting from/to X.

* [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
  [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
  [windows/winpos.c] [windows/painting.c]
Updated DCE code, implemented dynamic invalidation of owned DCs.
This fixes a lot of problems with scrolling in WinWord. Not
sure about the effect on -desktop.

Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>

* [win32/time.c] [if1632/kernel32.spec]
Added SetSystemTime and SetTimeZoneInformation.

* [if1632/kernel32.spec]
Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.

* [include/windows.h]
Added SYSTEM_POWER_STATUS structure and prototypes for
GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.

* [include/kernel32.h]
Added a prototype for SetTimeZoneInformation.

* [win32/environment.c] [if1632/kernel32.spec]
Added GetSystemPowerStatus and SetSystemPowerState stubs.

27 years agoRelease 960528 wine-960528
Alexandre Julliard [Tue, 28 May 1996 18:54:58 +0000 (18:54 +0000)] 
Release 960528

Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [controls/combo.c]
Destroy the listbox and edit control when destroying the
combo. This should prevent crashes on application exit.

* [misc/system.c] [if1632/system.spec]
Implemented InquireSystem().

* [loader/task.c] [windows/message.c] [windows/queue.c]
First attempt at inter-task SendMessage(). Still has a lot of
problems.

Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>

* [windows/mdi.c]
Fixed MDITile with iconic children.

Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [misc/commdlg.c]
ChooseFont dialog:
- complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
  not real available font types (e.g. "Bold") can not selected
- supporting more CF_LIMITSIZE- and CF_...ONLY- flags

* [objects/font.c]
In FONT_MatchFont perform check if "lfFaceName" is family from X11
only if "lfFaceName" is a windows font family then do a call of
FONT_TranslateName() : this results in better font selections in
ChooseFont() or applications like charmap.exe or write.exe.
Added a ParseFontParms() call if necessary in function
FONT_MatchFont(): we need a font name as basis for GetTextFace()
even if there isn't one...

* [resources/TODO]
Inventory of resource translations in sysres_??.rc

Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [misc/registry.c]
_w95_loadreg: use offset to determine next RGDB position too.

Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>

* [controls/combo.c]
Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).

* [misc/main.c]
Result of option "-fixedmap" is to turn flag on.

Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>

* [misc/shell.c]
ShellExecute and FindExecutable now both use common code to
determine the required executable file.

27 years agoRelease 960521 wine-960521
Alexandre Julliard [Tue, 21 May 1996 15:01:41 +0000 (15:01 +0000)] 
Release 960521

Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [controls/button.c]
Made ButtonWndProc a 32-bit window procedure.

* [controls/desktop.c]
Made DesktopWndProc a 32-bit window procedure.
Added handling of WM_SETCURSOR.

* [controls/menu.c]
Allocate menu items and strings on the 32-bit system heap.
Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
AppendMenu and LoadMenuIndirect.

* [controls/widgets.c]
Added possibility to have 32-bit built-in classes.

* [files/drive.c]
Implemented GetLogicalDrive() and GetLogicalDriveStrings().

* [misc/spy.c] [include/spy.h]
Added support for spying Win32 messages.

* [loader/builtin.c]
Fixed bug in -dll option parsing.

* [memory/local.c]
Added back the change by Huw D. M. Davies to free the block in
LocalRealloc() before allocating the new one.

* [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
Fixed bug in bitmap size that caused memory corruption for 24bpp.

* [windows/defwnd.c]
Implemented Win32 version of DefWindowProc().

* [windows/dialog.c]
Implemented Win32 version of SendDlgItemMessage,
Get/SetDlgItemText and Get/SetDlgItemInt.

* [windows/mdi.c]
Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
Don't make a copy of the OBM bitmaps for every MDI window.

* [windows/message.c]
Implemented Win32 version of SendMessage().

* [windows/winproc.c] [windows/class.c] [windows/win.c]
New scheme for 32-bit window procedures to replace aliases. All
32-bit window procedure get a 16-bit address pointing to a
WINDOWPROC structure.
Implemented Ansi<->Unicode translation for CallWindowProc().
Added translation of WM_DRAWITEM between Win16 and Win32.

* [windows/win.c] [include/callback.h]
Added ugly hack to build CREATESTRUCT on the stack when sending
WM_NCCREATE.
Implemented Win32 version of Get/SetWindowWord/Long and
Get/SetWindowText.

Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [controls/button.c]
Avoid gray text on gray background in disabled push buttons
using a b/w raster and some raster operations (PatBlt,BitBlt).

* [objects/text.c]
DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.

27 years agoRelease 960516 wine-960516
Alexandre Julliard [Thu, 16 May 1996 18:21:06 +0000 (18:21 +0000)] 
Release 960516

Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [*/*.c]
Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
SIZE16. Implemented Win32 version of most functions that take
these types as parameters.

* [configure]
Patched autoconf to attempt to correctly detect -lnsl and
-lsocket. Please check this out.

* [controls/button.c]
Added support for Win32 BM_* messages.

* [controls/menu.c]
Avoid sending extra WM_MENUSELECT messages. This avoids crashes
with Excel.

* [memory.heap.c] [include/heap.h]
Added support for SEGPTRs in Win32 heaps. Added a few macros to
  make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
  but they work with Win32.

* [memory/atom.c]
Implemented Win32 atom functions.

* [memory/local.c]
Fixed LocalReAlloc() changes to avoid copying the whole block twice.

* [win32/memory.c]
Use /dev/zero instead of MAP_ANON for VirtualAlloc().

* [windows/class.c]
Properly implemented the Win32 class functions.

* [windows/winproc.c] (New file)
New file handling the message translation between Win16 and Win32.

Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>

* [windows/mdi.c] [windows/menu.c]
Improved WM_MDICREATE and WM_MDICASCADE handling.

* [windows/event.c] [objects/bitblt.c]
Handle GraphicsExpose event for BitBlt from screen to screen.

* [windows/event.c] [windows/win.c] [windows/nonclient.c]
Bunch of fixes for problems with -managed.

* [windows/win.c] [windows/winpos.c]
Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
in CreateWindow.

* [windows/win.c] [windows/queue.c] [misc/user.c]
Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
on window creation/destruction.

* [objects/palette.c]
Crude RealizePalette(). At least something is visible in LviewPro.

Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>

* [if1632/gdi32.spec]
Added Rectangle (use win16 version).

* [if1632/kernel32.spec]
Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).

* [if1632/user32.spec]
Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
versions).
Added SetWindowsHookExA (empty stub for now).

* [include/handle32.h]
Changed #include <malloc.h> to #include <stdlib.h> to prevent
hate message from FreeBSD compiler.

* [win32/newfns.c]
Added new function SetWindowsHookEx32A (empty stub for now).

* [win32/user32.c]
Removed redundant debugging printf statement.

Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>

* [memory/local.c]
Avoid creating adjacent free blocks.
Free the block in LocalReAlloc() before allocating a new one.
Fixed LocalReAlloc() for discarded blocks.

Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>

* [resources/sysres_Fi.rc]
ChooseFont and ChooseColor dialogs updated.

Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [files/drive.c,if1632/kernel.spec]
GetCurrentDirectory(),SetCurrentDirectory() implemented.

* [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
  [include/windows.h] [include/winreg.h] [loader/main.c]
  [misc/main.c] [misc/shell.c] [misc/registry.c]
Registry fixes:
- loads win95 registry databases,
- save only updated keys on default,
- now adhers to the new function naming standard,
- minor cleanups.

Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [combo.c]
Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
        and synchronized mine with Greg Kreider's works.

* [commdlg.c]
Bugfix in ChooseFont: font size handling.

28 years agoRelease 960506 wine-960506
Alexandre Julliard [Mon, 6 May 1996 16:06:24 +0000 (16:06 +0000)] 
Release 960506

Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [DEVELOPERS-HINTS]
Added paragraph on naming conventions for Win16/Win32/Winelib.

* [controls/menu.c]
Create a default system menu that is the same for all windows
instead of making a copy every time.

* [include/wintypes.h]
Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
Added xx16 and xx32 definitions for most types. General clean-up.

* [memory/global.c] [memory/local.c] [*/*]
Renamed Global and Local heap functions to xxx16. Added all xxx32
versions of the same functions.

* [memory/selector.c]
Mask out lower bits of selector in FreeSelector().

* [misc/lstr.c]
Fixed wvsprintf().

* [windows/class.c]
Changed the class structure to make Win32 support easier.

* [windows/defwnd.c]
Added handling of WM_INITMENUPOPUP for system menu to gray out
invalid options.

* [windows/winpos.c]
Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
a SEGPTR.

Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>

* [memory/local.c]
Implementation of moveable and (rudimentary) support for
  discardable local memory, plus several bug fixes.

Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [include/windows.h] [windows/win.c] [if1632/user.spec]
FindWindowEx() implemented (someone reported it was missing
for FrameMaker 4.1).

* [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
  [win32/resource.c]
Misc small stubs/small functions which bring win95 binaries
further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
Small fix in WIN32_LoadAcceleratorsA.

Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>

* [controls/edit.c] [controls/EDIT.TODO]
Changed / fixed some types and typecasts.
Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
Added heap initialization in WM_CREATE.

Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>

* [controls/combo.c] [controls/listbox.c]
Pass WM_[HV]SCROLL to listbox, but not combo.
Don't try to redraw non-existant scroll bars (changes dwStyle flags).
Combo box gets border.
Combo box includes button (otherwise button won't trigger dropdown).
Proper border around RectButton.
Check size consistancy of combo, listbox, and button after resizing
or before painting.  These routines still aren't completely correct.
Localize size checks in separate routines.
Listboxes are white.

Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [controls/combo.c][include/commdlg.h][include/commdlg.c]
  [resources/sysres_De.rc][resources/sysres_En.rc]
Introduced ChooseFont dialog, but needed some patches in
handling of comboboxes with edit controls.

Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>

* [programs/winhelp/*]
Added a help viewer and a simple `.hlp' to `.sgml' converter.

Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>

* [resources/sysres_*.rc] [misc/shell.c]
Modified size of "About" dialog boxes.

Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>

* [if1632/Makefile.in][loader/builtin.c]
crtdll.spec, ntdll.spec, wsock32.spec: new files.

* [loader/pe_image.c]
Fix error message if import by ordinal failed.

28 years agoRelease 960428 wine-960428
Alexandre Julliard [Sun, 28 Apr 1996 15:09:19 +0000 (15:09 +0000)] 
Release 960428

Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [Makefile.in]
Subdir memory is now also compiled for Winelib, in order to get
the Win32 heap functions.

* [if1632/Makefile.in]
Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
DLL names > 8 characters.

* [loader/builtin.c] (New file)
Grouped all built-in DLLs code in a single file.

* [memory/global.c]
Use the Win32 heap code instead of malloc() to allocate linear
memory. This will help test the heap code.

* [memory/local.c]
Fixed FreeSelector() to clear DS and ES correctly for huge blocks.

* [tools/build.c] [if1632/relay.c]
Removed 'id' directive in spec files. For relay debugging, the DLL
entry point is now computed from the CS:IP entry point address.
Added 'heap' directive to specifiy a local heap for the DLL. USER
and GDI heap are now created this way.

* [windows/class.c] [include/class.h]
Changed the class structure to use pointers instead of handles.
Changed Get/SetClassWord/Long to use a switch statement; this
allows changing the layout of the CLASS structure.

* [windows/win.c] [include/win.h]
Use a CLASS * instead of a handle for the window class.

Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>

* [if1632/kernel32.spec] [memory/global.c]
  [win32/memory.c] [win32/process.c]
GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
LocalLock,SetThreadAffinityMask: new relays.

* [win32/cursoricon32.c]
Return same handle if a cursor is loaded multiple times.

Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>

* [resources/sysres_Ko.rc]
        Added support for Korean [Ko] language.

Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>

* [objects/dc.c] [objects/font.c]
Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.

* [objects/metafile.c] [objects/dcvalues.c]
Fixed broken SetTextAlign() on metafiles.

* [objects/metafile.c]
Delete objects in handle table at end of PlayMetaFile().

Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
[If it doesn't work for you, use -dll -ver and report it to me]

* [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
  [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
  [windows/graphics.c]
Simple win32 functions, where we can just use the win16 counterpart.
Misc. stubs.

* [misc/lstr.c]
Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.

* [misc/registry.c]
Some alloclens were off by 1, one double fclose() fixed.
Requesting value 0 of a key with no values returns an error
(should we always return a made up value NULL? what does win3.1?)

Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>

* [misc/shell.c]
Implemented FindEnvironmentString(), DoEnvironmentSubst(),
ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().

* [misc/user.c]
Do extensive cleanup on application exit.

* [windows/hook.c] [windows/win.c] [windows/class.c]
Added miscellaneous cleanup routines.

* [controls/menu.c]
More efficient popup menu window handling.

Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.

28 years agoRelease 960421 wine-960421
Alexandre Julliard [Sun, 21 Apr 1996 14:57:41 +0000 (14:57 +0000)] 
Release 960421

Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>

* [resources/sysres_Fr.rc] [resources/TODO]
Made changes for Choose_Color dialog.

Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [controls/button.c]
Fixed test that got miscompiled by some old gcc versions.

* [memory/local.c]
Fixed the layout of handle tables so that moveable handle entries
can be freed on LocalFree().
Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
GetHeapSpaces().

* [misc/main.c] [ANNOUNCE]
Update the list of contributors. Please let me know if I forgot
someone.

Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>

* [controls/edit.c] [controls/EDIT.TODO]
Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
Added WM_ENABLE implementation (gray text).
Fixed buffer > 32767 bug.
Fixed argument types / typecasting.
Faster selection (re)drawing.

Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [misc/registry.c] [include/winreg.h]
Changed savefile format again to human readable/editable
(UNICODE chars >0xff are specified by \uXXXX, data by XX).
Has now global / local registry databases (including merging them).
HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.

* [misc/comm.c]
Allow " " as COMx: ... spec delimiter too.
(AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't
remember the x).

Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>

* [windows/mdi.c]
Miscellaneous changes.

* [windows/winpos.c]
Use BitBlt whenever possible in SetWindowPos.

* [windows/painting.c]
Fix incompatibilities with hrgnUpdate being 1.

Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [misc/commdlg.c]
Many bugfixes in ChooseColor dialog.
Added a user defined dialog title in FileOpen-/FileSave- dialog.

* [misc/commdlg.c][include/commdlg.h]
  [if1632/commdlg.spec][if1632/winprocs.spec]
Introduced dialog-, callback- and enum- stub functions
for ChooseFont dialog

Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>

* [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug
fixes.

* [windows/winpos.c]
Don't try to hide the window if it's already hidden.

* [windows/message.c]
Let MSG_PeekHardwareMsg fill the message queue with events if
it's empty.

Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>

* [resources/sysres_It.rc]
Updated to support the new CHOOSE_COLOR_DIALOG.

Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>

* [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
  [include/w32sys.h] [include/dlls.h]
  [misc/Makefile] [misc/w32sys.c]
W32SYS.DLL partially implemented.

28 years agoRelease 960414 wine-960414
Alexandre Julliard [Sun, 14 Apr 1996 13:21:20 +0000 (13:21 +0000)] 
Release 960414

Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [controls/menu.c] [include/dialog.h] [windows/dialog.c]
Made the resource loading code always use the correct Windows
layout for Winelib on other CPUs.

* [include/module.h] [loader/module.c]
Added self handle in NE_MODULE structure, so we can use a pointer
instead of a handle.
Added function MODULE_GetPtr() to validate a HMODULE.

* [memory/heap.c]
Implemented Win32 heap management.

* [memory/selector.c]
Fix selector limit for huge blocks.

Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>

* [objects/metafile.c]
Fixed memcpy bug to allow memory based metafiles to work.

Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>

* [controls/edit.c] [controls/EDIT.TODO]
Complete rewrite.  Everything changed: new features, new bugs.
Main addition: WordWrap.

Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>

* [resources/sysres_It.rc]
Fixed a few mistakes in the file and resized some of the controls.

Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>

* [misc/winsocket.c]
Fixed broken #if defined that stopped unixware compiling.

* [win32/resource.c]
        Added missing return to end of FindResource32.

Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>

* [windows/keyboard.c] [windows/event.c]
Fixed GetKeyState for mouse buttons.

* [windows/message.c]
WM_MOUSEACTIVATE wasn't sent in some cases.

Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>

* [objects/font.c]
Match slightly bigger font if height negative.

Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>

* [multimedia/mmsystem.c]
Changed read's to FILE_read's in mmsystem to fix mmio bug.

Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
Introduced ColorDlgProc() for ChooseColor() and replaced fitting
En-,De- resources.
As written in TODO: some national language support is needed here.

28 years agoRelease 960405 wine-960405
Alexandre Julliard [Fri, 5 Apr 1996 14:58:24 +0000 (14:58 +0000)] 
Release 960405

Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [controls/button.c] [controls/static.c]
Changes to use WND * wherever possible.

* [debugger/dbg.y] [debugger/debug.l]
Added 'info module' and 'walk module' commands.

* [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
Added assembly code generation to call from Wine into 32-bit code.
Changed all 'call32' references in 'callfrom16' to avoid confusion
with Win32 routines.

* [include/callback.h]
Added prototypes for 32-bit callbacks.

* [loader/module.c] [if1632/relay32.c] [tools/build.c]
Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
now generated by the build program.

* [include/module.h]
Added extra info to NE_MODULE for Win32 modules to point to the PE
module data.

* [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
Removed the wine_files list. The PE data for a module can now be
accessed with the NE_WIN32_MODULE macro.

* [loader/signal.c] [miscemu/instr.c]
Don't start the BIOS timer at startup, but only after an access to
the 0x40 segment.

* [memory/local.c]
Changed LOCAL_Lock() to return a 32-bit pointer.

* [misc/main.c] [include/dlls.h]
Some built-in DLLs (like KERNEL) can no longer be disabled from
  the command-line.

Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>

* [*/*]
A lot of small changes to support SCO OpenServer 5.

Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>

* [controls/edit.c]
Fixed GetKeyState() call to use 0x8000 convention.

* [include/windows.h]
Added undocumented messages EM_SCROLL and EM_GETTHUMB.

Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>

* [if1632/except.S]
Modified code to assemble on unixware.

Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>

* [objects/font.c]
Implementation of a second font cache which will be updated
dynamically.

Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>

* [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
  [resources/sysres_De.rc] [resources/sysres_Eo.rc]
  [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
  [resources/sysres_No.rc] [resources/TODO]
Updated FIND_TEXT and REPLACE_TEXT to work like the English version.

28 years agoRelease 960331 wine-960331
Alexandre Julliard [Sun, 31 Mar 1996 16:40:13 +0000 (16:40 +0000)] 
Release 960331

Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [tools/build.c]
Changed BuildSpec32Files() to generate assembly instead of C code.
Unified -spec16 and -spec32 options; DLL type is now determined by
the 'type' declaration in the .spec file.
New -stdcall option to build all stdcall assembly relays.

* [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
Started to unify 16- and 32-bit builtin DLLs.

* [loader/module.c]
Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().

* [loader/pe_image.c] [loader/resource.c]
All modules now have a NE signature, and can be distinguished by
the NE_FFLAGS_WIN32 flag.

* [windows/alias.c]
Aliases for built-in window procedures are now all created at
startup in ALIAS_Init().

Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>

* [controls/combo.c]
Limit rectangle to clear to size of item when painting combo, not
  default.  Only draw items in list when there is enough room for them.

* [controls/listbox.c]
Get the measure of every item that's added and store in the item's
  data structure.  Scroll listbox if mouse near edge of box.  Only
  draw items in list when there is enough room.

Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>

* [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
  [windows/nonclient.c] [controls/menu.c]
Various changes for better keyboard handling.

* [windows/event.c] [windows/message.c] [misc/keyboard.c]
Proper keyboard message ordering, working GetKeyState() (finally!),
improvements in ToAscii().

* [windows/win.c] [windows/message.c]
Small improvements in WIN_FindWinToRepaint.

* [windows/win.c] [windows/painting.c] [windows/nonclient.c]
Put update region in WM_NCPAINT wParam.

* [loader/task.c]
Kill task timers when task is deleted, switch timers to the
new queue in SetTaskQueue().

* [loader/signal.c] [miscemu/dosmem.c]
Added SIGALRM signal handler to increment BIOS clock.

* [windows/win.c] [windows/winpos.c] [windows/mdi.c]
Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
MDI client.

* [windows/winpos.c]
Improvements in handling of owned popups. "Floating" toolboxes
work better now.

Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [misc/registry.c]
New file, registry rewrite including win32 extensions
- Unicode
- multiple valus per key
- different datatypes for values
- multiple rootkeys
- saving and loading in different registries.

* [include/winreg.h]
New file, definitions and structs for registry.

* [include/winerror.h]
Some new error defines added... there are more, someone please
  check a (real-)windows winerror.h.

* [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
Registry specs added.

* [if1632/relay.c]
Switch internal SHELL.DLL to default 'used'.

* [win32/string32.c] [include/string32.h]
Some new functions added.
char should be unsigned char when converting to 16bit ints.

* [misc/shell.c] [include/shell.h] [win32/advapi.c]
Removed old registry functions.

Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>

* [include/bitmaps/ocr_ibeam]
Fixed the position of the hotspot.

* [objects/text.c]
Fixed a few bugs in TEXT_TabbedTextOut().

* [windows/event.c]
Fixed the order of the bits in the KeyStateTable.
0x80 is the up/down-bit.  0x01 is the toggle bit.

* [loader/resource.c] [windows/mdi.c] [controls/edit.c]
Fixed the calls to GetKeyState().

Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>

* [resources/sysres_Fr.rc] [resources/TODO]
Updated FIND_TEXT and REPLACE_TEXT to work like the English version.

Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>

* [resources/sysres_it.rc]
Added support for Italian [It] language.

28 years agoRelease 960324 wine-960324
Alexandre Julliard [Sun, 24 Mar 1996 16:20:51 +0000 (16:20 +0000)] 
Release 960324

Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [include/win.h] [windows/*.c]
Replaced next, parent, child and owner handles by pointers in WND
structure. This should improve performance, and should be
reasonably safe since Microsoft did the same in Win95.

* [include/wintypes.h] [*/*]
Redefined HANDLE to be UINT instead of a pointer for Winelib. This
allows removing a lot of unnecessary casts and NPFMTs.

* [windows/caret.c]
Create the caret brush upon CreateCaret(); use the bitmap
dimensions for the caret.
Fixed CARET_DisplayCaret() to use PatBlt().

Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>

* [misc/winsocket.c]
More sanity checks, fixup some erroneous return codes.

* [documentation/winsock]
Description of how compatible the winsock is currently.

Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>

* [library/winmain.c]
Set `lpszCmdParam' by concatenating arguments.

* [loader/module.c]
WinExec: accept Unix commands, use Wine emulator.

Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>

* [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
DeleteCriticalSection, EnterCriticalSection,
  InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
  TlsFree, TlsGetValue, TlsSetValue: new functions.
CRITICAL_SECTION: new structure.

* [if1632/kernel32.spec][win32/code_page.c]
WideCharToMultiByte: new function.

* [if1632/kernel32.spec][win32/file.c]
GetFileAttributesA: new function.

* [if1632/kernel32.spec][misc/main.c]
GetEnvironmentStringsW, FreeEnvironmentStringsA,
  FreeEnvironmentStringsW: new functions.

* [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
cursoricon32.c: new file.
LoadCursorA, LoadCursorW: modified implementation from LoadCursor
  to WIN32_*.
LoadIconA, LoadIconW: modified implementation from LoadIconA32
to WIN32_*.

* [include/struct32.h]
pragma pack inserted.
CURSORICON32 structures added.

* [include/winnls.h]
Constants CP_* and WC_* added.

* [loader/pe_image.c]
PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.

Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [misc/commdlg.c]
Introduced hook function handling in file dialog.
Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().

Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>

* [if1632/gdi32.spec]
Added GetNearestColor.

* [if1632/kernel32.spec]
Added GlobalAddAtomA.

* [win32/param32.c]
Added stackframe.h to includes.
WIN32_GlobalAddAtomA() - new function.

28 years agoRelease 960314 wine-960314
Alexandre Julliard [Thu, 14 Mar 1996 18:08:34 +0000 (18:08 +0000)] 
Release 960314

Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [controls/edit.c]
Removed calls to memmove (not portable).

* [debugger/dbg.y] [debugger/debug.l]
Prefixed all token with 't' to avoid conflicts with type
definitions.
Added 'walk queue', 'walk class' and 'info class' commands.

* [debugger/info.c]
Moved queue and window information functions to windows/queue.c
and windows/win.c respectively.

* [loader/signal.c]
Added SIGHUP handling to force entry into built-in debugger.
Cleaned up a bit.

* [misc/spy.c]
General cleanup and performance improvements.

* [windows/class.c]
Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
debugger.

* [windows/event.c]
Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
sure if this key combination is a good choice...

* [windows/message.c] [windows/queue.c] (New file)
Moved message queue handling functions to windows/queue.c.

Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>

* [if1632/except.S] [include/except.h] [win32/except.c] (New files)
Implemented Win32 exception functions: RaiseException(),
  RtlUnwind(), SetUnhandledExceptionFilter() and
UnhandledExceptionFilter().

Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [controls/listbox.c] [include/listbox.h]
Special handling for COMBOLBOX styles introduced via extension of
  HEADLIST structure: lphl->dwStyle.

Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>

* [controls/combo.c]
Any mouse movement within a small distance (defined by CBLMM_EDGE)
of the top or bottom edge causes the window to scroll.  Also moved
some assignments so the routine works correctly.

* [controls/listbox.c]
Changing selection in ListBoxSetCurSel now updates PrevFocused.
Added to LBSetFont and CreateListBoxStruct a fake hdc that tests
and sets the standard text height.

Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>

* [windows/dce.c]
Fixed memory leak in DCE_ClipWindows().

28 years agoRelease 960309 wine-960309
Alexandre Julliard [Sat, 9 Mar 1996 16:12:43 +0000 (16:12 +0000)] 
Release 960309

Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [configure.in]
Quote '[' and ']' in the test program for the strength-reduce
bug. This should work much better...

* [files/file.c]
Augmented DOS_FILE structure. Most internal functions now return a
DOS_FILE* instead of a Unix handle.
Added a local file array to replace the PDB list upon startup, to
allow using file I/O functions before the first task is created.
Added FILE_SetDateTime() and FILE_Sync() functions.

* [loader/module.c]
Use the DOS file I/O functions in MODULE_LoadExeHeader().

* [objects/bitblt.c]
Use visible region instead of GC clip region to clip source
area. This fixes the card drawing bug in freecell.

* [objects/region.c]
Fixed CombineRgn() to allow src and dest regions to be the same.

Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>

* [controls/EDIT.TODO]
Updated so it reflects the current status.

* [controls/edit.c]
Implemented internal EDIT_WordBreakProc().
Implemented ES_READONLY.
Implemented WM_LBUTTONDBLCLK to select whole words.
Fixed a lot of types in the function definitions.

Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>

* [debugger/info.c]
Added "walk window" command to walk window list.

* [windows/mdi.c]
Added proper(?) WM_MDISETMENU message handling.

Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>

* [if1632/callback.c][if1632/relay32.c]
RELAY32_CallWindowProcConvStruct: new function.

* [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
struct32.c: new file. Moved all structure conversions into that file
PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16:
renamed to STRUCT32_POINT32to16, ...
WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
POINT32, ...
New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
  CREATESTRUCT.

* [include/windows.h][misc/exec.c]
WINHELP, MULTIKEYHELP, HELPWININFO: new structures
WinHelp: Reimplemented. Thanks to Peter Balch
  (100710.2566@compuserve.com) for his valuable research.

* [win32/winprocs.c]
WIN32_CallWindowProcTo16: new function, call in
  USER32_DefWindowProcA,...

Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>

* [include/wintypes.h]
Added "#define __export".

* [objects/bitblt.c]
Put in a few hacks to make bitblt-ing work when upside-down and/or
mirrored.  BITBLT_StretchImage should really be checked over
thoroughly.

* [programs/progman/main.c]
Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.

* [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
Eliminated shift/reduce conflict in style definition.
Added crude error message support: "stdin:%d: parse error before '%s'".
Implemented string table support to the best of my ability (it works
with LoadString() calls).

* [windows/nonclient.c]
Fixed bug in NC_DoSizeMove() that made system menu pop up when title
bar of non-iconized window was clicked (checked for iconization).

Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

* [if1632/lzexpand.spec] [if1632/relay.c]
  [include/lzexpand.h][misc/lzexpand.c]
LZEXPAND.DLL added.

Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [windows/win.c]
Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
this prevents too early termination of EnumChildWindows().

28 years agoRelease 960302 wine-960302
Alexandre Julliard [Sat, 2 Mar 1996 19:34:10 +0000 (19:34 +0000)] 
Release 960302

Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [controls/scroll.c]
Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
  current tracking window.

* [files/file.c]
Fixed two file descriptor leaks in FILE_OpenFile().

* [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
  [tools/build.c]
Replaced LOADEDFILEINFO structure by OFSTRUCT.

* [memory/atom.c]
Reload the pointer to the atom table in ATOM_GetTable() and
  ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
  move in linear memory.

Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>

* [include/callback.h]
Added support for CallWordBreakProc().

* [controls/edit.c]
New caret handling (really efficient / fast).
Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
Fixed EM_SETFONT so it now also creates a proper new caret.

Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>

* [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
Added WM_DELETE protocol to top-level windows.

* [controls/scroll.c]
Fixed a problem which caused slow scrolling to continue uncontrollably.

* [misc/exec.c]
Implemented ExitWindows().

* [windows/win.c]
Set top-level owned windows to be transient.

Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>

* [programs/progman/*]
Added a program manager.

Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>

* [resources/sysres_Eo.c]
Added support for Esperanto [Eo] language.

Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>

* [if1632/user32.spec]
Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,

* [win32/init.c]
Added task.h to includes. GetModuleHandleA() - return hInstance
if called with NULL parameter. Freecell needs this. NOTE this
may indicate a problem with differentiation between hModule and
hInstance within Wine.

* [win32/resource.c]
FindResource32() and LoadResource32() - Removed #if 0's around
conversion from hInstance to hModule. See remarks above.

* [win32/string32.c]
WIN32_UniLen() - removed stray semicolon.

Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>

* [windows/caret.c]
Set blink rate with call to GetProfileInt().

* [rc/winerc.c]
In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
  instead of 0.  This seems to correspond to Borland's defaults, and
  the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
or "| NOT WS_VISIBLE" technique in the *.rc file.

* [win32/time.c]
In GetLocalTime() and GetSystemTime(), used tv_sec field of result
  returned by gettimeofday() instead of making second call to
  time().  This eliminates clock jitter if the seconds change
  between the two calls (rare, but possible).

* [include/wintypes.h]
Added "#define _far" and "#define _pascal".

* [windows/win.c]
Added function GetDesktopHwnd().

* [include/xmalloc.h]
Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
  have been removed from 'configure', and was causing redefinition
  warnings.

Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>

* [windows/winpos.c]
Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
to force a repaint when setting menu bars with different rows.

Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>

* [windows/syscolors.c] [controls/scroll.c]
Fixed DrawFocusRect pen and SCROLL_THUMB painting.

28 years agoRelease 960225 wine-960225
Alexandre Julliard [Sun, 25 Feb 1996 11:36:22 +0000 (11:36 +0000)] 
Release 960225

Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [files/profile.c]
Added \r when writing profile files, for DOS compatibility.

* [memory/global.c]
Fixed bug in GlobalReAlloc() that caused a discarded block not to
  be reallocated if its size was not changed.

* [memory/selector.c]
Avoid setting a valid LDT entry with base and limit set to 0, as
  this causes the kernel to clear the entry. This fixes a crash when
  exiting Windows program manager.

* [objects/metafile.c]
Removed call to creat() instead of _lcreat() for WINELIB.

Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>

* [if1632/gdi32.spec]
GetTextExtentPointA now has win32 specific implementation.

* [include/struct32.h]
Define new structure tagSIZE32 and typedef SIZE32 to it.
Define prototype for function PARAM32_SIZE16to32

* [win32/param32.c]
New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA

* [win32/memory.c]
Added missing file pointer parameter to fprintf.

Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>

* [windows/nonclient.c]
Added more familiar icon activity, ie single click brings up
  system menu.

Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>

* [controls/menu.c]
Added calls to HideCaret() and ShowCaret() from within
  TrackPopupMenu(), MENU_TrackMouseMenuBar() and
  MENU_TrackKbdMenuBar().  Are there any more places where this
  should be done?

* [controls/static.c]
Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
  the previous icon.  Added a new FIXME at the point where
  WM_SETTEXT is handled for a SS_ICON static control.

* [misc/commdlg.c]
Implemented FindText() and ReplaceText()
Still missing : Templates and Hooks handling / error checking

* [resources/sysres_En.c]
Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
Languages other than En should update these too, though, as well
  as redimension the controls because some of the text doesn't fit.
   Created file resources/TODO to explain this.

* [windows/caret.c]
Re-written.  It now uses the correct R2_XORPEN.  It resets the
  blink timer on SetCaretPos().  It does its own hide/show scheme
  when SetCaretPos() is called (should be faster).

Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>

* [controls/listbox.c]
Miscellaneous changes for better LBS_EXTENDEDSEL support.
Removed several superfluous redrawals of item list.

* [controls/scroll.c]
WM_GETDLGCODE return value.

* [windows/win.c]
FlashWindow function.

* [windows/painting.c] [windows/scroll.c]
Added HideCaret/ShowCaret calls.

* [objects/font.c]
Added GetCharABCWidths stub.

* [include/windows.h]
"#define"s needed for changes mentioned above.

Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>

* [include/winsock.h]
Change order of includes to get in_addr struct defined in time.
(Note: Linux 1.3.66, libc 5.2.18)

* [misc/main.c] [include/options.h] [miscemu/int2f.c]
Changed the -enhanced option into a -mode option, which can be
either 'standard' or 'enhanced'. 'enhanced' is the default.

28 years agoRelease 960218 wine-960218
Alexandre Julliard [Sun, 18 Feb 1996 18:44:41 +0000 (18:44 +0000)] 
Release 960218

Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

* [controls/desktop.c]
Look for the wallpaper file in the Windows directory.

* [controls/menu.c]
Fixed swapped parameters in SetMenuItemBitmaps().
Create a separator in MENU_SetItemData() when the string is NULL.

* [file/dosfs.c]
DOSFS_FindNext: don't return '.' and '..' in a drive root dir.

* [files/file.c]
Added a DOS_FILE structure to store per-file information (not
really used yet).
Fixed _lread and _hread to check the size of the buffer before
calling Unix read() to avoid EFAULT error.

* [misc/exec.c]
Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.

* [miscemu/instr.c]
Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
  programs that poll the BIOS counter, provided they reload the
  selector on every read.

* [miscemu/int21.c]
Re-implemented FindFirst/FindNext for FCB calls.

* [windows/message.c] [windows/winpos.c]
Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().

* [windows/nonclient.c] [windows/win.c] [include/windows.h]
Added a per-window WIN_MANAGED flag; only windows that have a
dialog frame or a sizing border are managed.

Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>

* [if1632/Makefile.in]
Added -g flag to compilation of .c files generated from *32.spec.

* [if1632/gdi32.spec]
Numerous additional functions implemented.

* if1632/user32.spec]
wsprintfA maps to vsprintf not wsprintf
Numerous additional functions implemented.

* [include/gdi.h] [objects/gdiobj.c]
New #define MAGIC_DONTCARE added. This is used in
GDI_GetObjPtr to enable getting a pointer to a GDI object of
unknow type.

* [win32/gdi32.c]
New file.

* [win32/param32.c]
WIN32_MoveToEx() - handle NULL pointer argument.

* [win32/user32.c]
USER32_InvalidateRect - handle passing of a NULL pointer.
USER32_SetTimer - New function.

* [files/directory.c]
Fixed DIR_Init() (off by one in allocation of space for
environment variables).

* [files/drive.c]
Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
on FreeBSD).

Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>

* [controls/menu.c]
Memory leak plugged.

* [controls/edit.c]
Erase space with function ExtTextOut(). This eliminates the use of
  xmalloc().  Memory leak in EDIT_WriteText plugged.

* [debugger/db_disasm.c]
Operand for scas now is di.

* [files/profile.c]
PROFILE_GetSection was copying too much data.
PROFILE_GetSection now returns the correct value. It was returning
  the number of unused instead of used bytes.

* [objects/dc.c]
Corrected two typos in comments.

* [objects/font.c]
FONT_MatchFont didn't return if it couldn't find any font.

* [objects/oembitmap.c]
Free object only if it has been allocated.

* [windows/scroll.c]
Memory leak in ScrollDC plugged.

Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>

* [controls/edit.c]
Implemented ES_NOHIDESEL style, shift+click selection,
  shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
(de)selection drawing.  Changed selection drawing to use correct
  system colors instead of inverting.  Fixed deleting or backspacing
  across a '\r\n' end of line pair.  Selection now anchors
  correctly. Fixed text leaking and extra garbage problem bug
  uncovered by change in class style in wine960131.

* [controls/widgets.c]
Class flags now match those of Windows.

Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>

* [controls/widgets.c]
WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.

* [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
comctl32.spec ole32.spec winspool.spec: new files.
RELAY32_Init: call initialization of new DLLs.
RELAY32_GetEntryPoint: expects WIN32_builtin* now.
RELAY32_MakeFakeModule: new function.

* [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
Added Win95 functions. Ordinals now differ from both NT and Win95
HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
new relays.

* [if1632/shell32.spec]
shell32.spec: renumbered all functions to take into account ordinals.
These seem to be identical between NT and Win95.

* [include/dialog.h][windows/dialog.c]
xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.

* [include/handle32.h]
New handle types VRANGE, HEAP, HEAPITEM.

* [include/pe_image.h][loader/pe_image.c]
struct w_files: new field builtin.
PE_FindExportedFunction: support ordinals.
PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
fixup_imports: support ordinals.
PE_LoadImage: prefer directories over segments.

* [include/resource.h][win32/resource.c]
FindResource32: changed parameter from LPCTSTR to LPCWSTR
check LANG_NEUTRAL if LANG_ENGLISH fails.
LoadAcceleratorsW,SizeofResource32,AccessResource32:
disabled because it's broken.
Casted to and from LPWSTR at various places.

* [include/string32.h][win32/string32.c]
Changed prototypes to take const arguments where appropriate.

* [include/struct32.h]
New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.

* [tools/build.c]
BuildSpec32Files: generate Base value into code, generate call to
RELAY32_MakeFakeModule.

* [win32/heap.c]
This is still not finished and needs rework.
HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
HeapCreate: implemented on top of VirtualAlloc, which does not work yet
HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.

* [win32/memory.c]
Support for VRANGE_OBJECT. This is not yet called from any place,
and needs more platform specific support
MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.

* [win32/user32.c]
WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
names, as in dialogs.
Implemented dialog functions (see user32.spec).

* [windows/caret.c]
CARET_Initialize: call RELAY32_GetBuiltinDLL.

Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>

* [controls/edit.c]
Removed commented out #ifdefs for WINELIB.

* [tools/makehtml.pl]
Put in error checking when trying to open a file.

* [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
Added two new targets: hello4 and new.

* [include/windows.h]
Added definition of DEVMODE structure, although it's not yet used.
   Modified various API functions from CreateDC() to Escape(), in
  order to make them more compliant with the strict API definitions.

* [include/wintypes.h]
Added 'typedef char TCHAR'.  It probably should be defined as
'short', but then we would have to support such characters.  Also did
'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
MFENUMPROC, and HGDIOBJ.

Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>

* [misc/commdlg.c]
Patched a bug that occurred in the internal COMMDLG module for the
  FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
  combobox is now handled correctly.

Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>

* [resources/sysres_Cz.rc]
Added support for Czech [Cz] language.

Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>

* [objects/font.c]
FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
is -1, assume 0.
CreateFontIndirect : if font parameter is NULL, issue an error message.
CreateFont : null-terminate lfFaceName.
ParseFontParms : debug code turned off : too verbose.
InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.

* [objects/color.c]
ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.

28 years agoRelease 960131 wine-960131
Alexandre Julliard [Wed, 31 Jan 1996 19:02:28 +0000 (19:02 +0000)] 
Release 960131

Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>

* [configure.in]
Added --with-dll option to build libwine.so.

* [controls/listbox.c]
Fixed ListBoxDirectory(), DlgDirSelect() and
DlgDirList(). Hopefully their behavior is correct now.

* [controls/menu.c]
Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
  ModifyMenu() for the item data, to avoid corrupting the pointer
  for owner-drawn items.

* [controls/static.c]
Attempt to load OEM icons for SS_ICON controls. Probably not
entirely correct.
Don't clip the text output.

* [files/directory.c]
Add temp dir and Windows dir to environment.

* [files/dos_fs.c]
Fixed a few path handling bugs in DOSFS_GetUnixFileName().
Cache last used directory in DOSFS_FindNext() to avoid quadratic
search time.

* [files/drive.c]
New format for drives configuration in wine.conf; allows
specifying the type, label and serial number of a drive.

* [files/file.c]
New function FILE_OpenUnixFile to make sure we don't open a
directory instead of a file.
Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().

* [files/profile.c]
Rewrote profile handling. Should be closer to Windows behavior now.
New function PROFILE_GetWineIniString() to get a string from wine.conf.
Support environment variables in wine.conf.

* [loader/task.c]
Fixed the order of deletion in TASK_DeleteTask() to avoid memory
corruption.

* [memory/global.c]
Create a discarded block on GlobalAlloc() if the size is 0; thanks
to John Harvey for noticing this.

* [memory/local.c]
LOCAL_GetHeap: make sure the pointer is valid before checking
magic number.

* [misc/main.c]
Moved profile and registry saving to ExitWindows(), so we don't
try to save them in case of a crash.

* [miscemu/int21.c]
INT21_GetFreeDiskSpace: try to compute the cluster size from the
filesystem size instead of hard-coding it to 64.
Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
reading or writing 65535 bytes (thanks to Bruce Milner for this one).

* [windows/message.c]
Fixed bug in linked-list handling in MSG_DeleteQueue().
Simplified SetMessageQueue().

* [wine.ini] [wine.man]
Updated for new drives configuration format.

Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>

* [controls/edit.c]
Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
  EM_GETPASSWORDCHAR messages.

* [controls/widgets.c]
Adjusted class creation flags to better match values Windows uses.

* [include/windows.h]
Fixed ES_NOHIDESEL typo.

* [loader/ne_image.c]
Added detection for zero offset in RADDR fixups. Quicken
was in an infinite loop here.

Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>

* [files/dos_fs.c]
Bugfix: range error in month value (0..11 set to 1..12).

* [windows/caret.c]
Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
  appearance of the caret.

* [windows/mdi.c] [include/mdi.h]
Changed MDITile(): added a new parameter WORD wParam for
  WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
  used in Win3.1

Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>

* [miscemu/int2f.c]
Added a small bit of MSCDEX emulation.

* [windows/alias.c]
ALIAS_RegisterAlias was returning the hash value when it should
  have been returning the record number.

Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>

* [include/shell.h] [include/wintypes.h]
Moved definition of HKEY and LPHKEY types to include/wintypes.h.
Declared FONTENUMPROC in wintypes.h.

* [include/windows.h]
Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
and wsprintf().

* [tools/makehtml.pl] [documentation/apiw.index]
New files that scan windows.h, commdlg.h, and toolhelp.h and output
an HTML sorted list with optional links to www.willows.com and a
tally of unimplemented APIW functions.

* [objects/cursoricon.c]
Added Win32 versions of CopyIcon() and CopyCursor() for use in
libwine.

* [win32/resource.c] [win32/winprocs.c]
Added '#include "libres.h"' and explicit declarations of windows
procs in order to avoid warnings.

* [windows/utility.c]
Added Win32 version of MulDiv() for libwine.

* [*/*] [include/windows.h]
Changed several function declarations to comply more strictly to
the windows API (without, hopefully, altering their functionality).

* [controls/menu.c]
Made the return value of CheckMenuItem be the previous state of
  the menu item if it was found, otherwise -1 as specified in the
  SDK. This conflicts with the APIW specification, which says it
  should return TRUE if successful, otherwise FALSE.

* [include/windows.h]
Added obsolete WM_SIZE message wParam names for compatibility.
   Added WinHelp() command constants, even though they are not yet
  supported.

* [rc/winerc.c]
Tidied up transform_binary_file().  In argument checking, flattened
any invalid characters specified with the prefix argument.

* [library/libres.c]
Made FindResource() case-insensitive when parameter 'name' is a string.

Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de

* [files/drive.c]
If root "/" is given in wine.conf, use it as last resort.

* [files/file.c]
Report ER_AccessDenied it disk ist not writable
More Debug Output

* [miscemu/int21.c]
Squeezed some bugs in ExtendedOpenCreateFile

* [windows/winpos.c]
Some windows may not be moved or resized. We are missing some
structures to be exact, but the approach should help in some cases
and make things worse in much fewer.

Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>

* [loader/pe_image.c]
fixup_imports: Find builtins for Borland style entries, too

Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>

* [controls/menu.c]
LoadMenu: branch to Win32 for PE modules

* [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
to convert parameters or naming convention

* [include/kernel32.h][include/wintypes.h]
moved WCHAR, defined LPWSTR

* [include/string32.h][win32/string32.c][include/struct32.h]
New files

* [loader/module.h]
LoadModule: exit after returning from PE_LoadModule

* [loader/pe_image.c]
my_wcstombs: isascii does not work on Linux for Unicode
PE_LoadImage: Handle directories

* [misc/user32.c]
USER32_RECT32to16, USER32_RECT16to32: new functions
implemented new user32 relays

* [misc/newfns.c]
WIN32_WinHelpA: new function

* [win32/param32.c]
New file

* [win32/resource.c]
GetResDirEntry: added support for named entries
WIN32_LoadAcceleratorsW: invoke *32 resource functions
WIN32_LoadBitmapA: convert name to unicode if appropriate
WIN32_ParseMenu: new function
implemented new resource functions from user32.spec

Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>

* [objects/cursoricon.c]
GetIconId() and LoadIconHandler() functions.

* [windows/mdi.c]
Better maximization support, TranslateMDISysAccel() function,
misc improvements.

* [windows/defwnd.c]
Fix for WM_WINDOWPOSCHANGED message handler.

* [windows/winpos.c]
Rewrote WindowFromPoint() function.

Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>

* [include/toolhelp.h] [misc/toolhelp.c]
Added Notify(Un)Register, but no callbacks yet.

Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>

* [Makefile.in]
Added target for libwine.so.1.0.

* [library/winmain.c]
For WINELIBDLL, _WinMain just returns hInstance instead of calling
WinMain().

* [misc/main.c]
For WINELIBDLL, renamed main() to _wine_main() for calling from the
stub main function.

* [library/winestub.c] (new file)
Provides a stub main() function for using libwine.so.

Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>

* [winsocket.c]
Fix EPERM problem.

* [global.c]
Attempt to do some sanity checking in MemManInfo().

* [Changelog]
Fix changelog oversight for previous entry.

28 years agoRelease 960114 wine-960114
Alexandre Julliard [Sun, 14 Jan 1996 18:12:01 +0000 (18:12 +0000)] 
Release 960114

Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>

* [configure.in]
Added check for gcc strength-reduce bug.

* [controls/listbox.c]
Changed ListBoxDirectory() to use the new DOS file functions.

* [controls/menu.c]
Fixed parameters for DeleteMenu() call in ChangeMenu().

* [debugger/stack.c]
Also display current frame in back-trace.

* [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
Complete rewrite of the DOS file handling.
Implemented per-task file handles.
Removed default Z: drive; needs to be put explicitely in wine.ini
if desired.

* [loader/module.c]
Fixed file descriptor leak in LoadModule().

* [loader/task.c]
Initialise PDB file handle table in TASK_CreateTask().
Close file handles on task termination.
Implemented SetErrorMode().

* [misc/network.c]
Fixed WNetGetConnection() to use GetDriveType().

* [misc/xmalloc.c]
Added function xstrdup().

* [miscemu/int21.c]
Many changes for new DOS file functions.

* [miscemu/interrupts.c]
Moved DOS_GetEquipment() function into INT_Int11Handler().

* [windows/win.c]
Bug fix: create system menu before sending WM_NCCREATE.

* [*/*.c]
Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
better portability.

Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>

* [include/wintypes.h]
Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
it should suffice.

* [include/winsock.h]
Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
out some old style internet address #define's.

* [loader/task.c]
Made MakeProcInstance() return first parameter #ifdef WINELIB32.
Made FreeProcInstance() do nothing #ifdef WINELIB32.
'#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.

* [library/miscstubs.c]
Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
with name="ActivateAppProc".  This hardly seems correct, but it's my
best guess as to how the emulator responds.

Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>

* [if1632/kernel32.spec][win32/process.c]
WIN32_GetProcAddress, LoadLibraryA: new functions

* [if1632/relay32.c]
RELAY32_GetEntryPoint: Removed code to load PE DLLs

* [include/pe_image.h][include/pe_exe.h]
struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
struct PE_Reloc_Block: new structure

* [loader/module.c]
MODULE_RegisterModule: new function

* [loader/pe_image.c]
PE_FindExportedFunction,PE_GetProcAddress: new functions
fixup_imports: expect struct w_files* now, fill dlls_to_init,
               load PE DLLs
do_relocations: new functions
calc_vma_size: renamed from dump_table
PE_LoadImage: use malloc to allocate memory for image
PE_InitDLL: expect HMODULE
PE_InitializeDLLs: new function

* [loader/task.c]
NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
GetExePtr: Accept PE modules

* [misc/commdlg.c]
FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib

Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>

* [misc/port.c]
New file with usleep() function for SVR4.

* [configure.in]
Check for usleep() function.

Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>

* [if1632/toolhelp.spec] [include/toolhelp.h]
  [misc/user.c] [windows/message.c]
Implement TOOLHELP.80 TimerCount. Fix GetTickCount.

* [winsocket.c]
Fixed ENOENT error.

* [miscemu/dpmi.c]
Implement DPMI Get Page Size (AX=0604, INT 31)

* [memory/global.c]
Implement TOOLHELP.72 GetMemManInfo.

Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>

* [if1632/callback.c]
CallWindowProc() - When calling RELAY32_CallWindowProc, check
whether lParam should be a SEGPTR, and if so convert it to one.

* [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
Numerous functions added, mostly calls to original (win16)
  functions.  Note that some (many) of these are probably not
  strictly correct, but with these additions freecell will at least
  display its main window though it is garbled.

* [if1632/winprocs.spec]
Completely rewritten - all WndProcs now have win32 versions to
help with the lparam SEGPTR fix in callback.c

* [include/kernel32.h]
LPTCSTR defined.

* [include/peexe.h]
Definition of PE_Export_Directory amended.

* [include/resource32.h]
New file.

* [include/stackframe.h]
Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
prototype for replacement function in memory/selector.c which
can operate on any given memory address. This is currently
required for win32 support. It is a dreadful cludge, and will
certainly slow down other programs. If you are not interested
in win32 development you may wish to reverse this patch.

* [include/windows.h]
Definition of SW_SHOWDEFAULT added.

* [loader/pe_image.c]
Extensive rewrites of xmmap() fixup_imports().
PE_LoadImage() - initialisation of bss added, extraction of
module name fixed, initialisation of DLL added.
PE_InitDLL() - now does something.
PE_Win32CallToStart() - initialisation of TEB pointed to by
fs added.
PE_InitTEB() created to perform TEB initialisation.

* [memory/selector.c]
New function MAKE_SEGPTR() - see include/stackframe.h above.

* [misc/user32.c]
USER32_RegisterClassA(), CreateWindowExA() memory allocation
method changed. This is probably now unnecessary with the
new MAKE_SEGPTR handling code.
USER32_DefWndProcA() removed to win32/winprocs.c
USER32_TranslateMessage added.

* [tools/build.c]
handling of win32 spec files changed to support gcc2.6.X
this requires optimisations to be disabled.

* [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
New files.

* [win32/Makefile.in]
New files heap.c, newfns.c, resource.c and winprocs.c added to build.

* [win32/file.c]
New function W32_SetHandleCount.

* [win32/init.c]
WIN32_GetModuleHandle() - now returns handle of running process
if called with NULL.
GetStartupInfoA() - set cbReserved2 to 0.

* [win32/memory.c]
VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
it work with FreeBSD. Also check for return value. Removed extra
return.

* [windows/winpos.c]
ShowWindow() - SW_SHOWDEFAULT handling kludged in.

28 years agoRelease 951226 wine-951226
Alexandre Julliard [Tue, 26 Dec 1995 15:05:24 +0000 (15:05 +0000)] 
Release 951226

Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>

* [configure.in] [Makefile.in] [tools/install-sh]
New 'install' target installs Wine binary, library and man page.
Library is now more logically named libwine.a.
Split toolkit/ directory into library (for library code) and
libtest (for test programs).

* [controls/edit.c]
Quick hack to partially support EM_PASSWORD style (avoids
displaying your passwords on the screen when testing programs...)

* [configure.in] [controls/menu.c] [include/resource.h]
  [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
Language is now a run-time option (wine -language xx).

* [debugger/dbg.y]
Dump some more debugging info on crash.

* [misc/profile.c]
Only consider ';' as a comment if it's the first non-blank
character on the line.

* [miscemu/dpmi.c]
More debugging info for real-mode callback.

* [objects/gdiobj.c]
Rewrote EnumObjects() to do the Right Thing.

* [resources/sysres*]
New directory containing system resources.

Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>

* [win32/file.c] [win32/memory.c]
        Unixware doesn't have MAP_ANON ifdefed out for now.

* [misc/dos_fs.c]
        DOS_GetDosFileName didn't truncate paths starting ./ properly.

* [tools/build.c]
Produces assembly code that works with the unixware assembler.

Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>

* [miscemu/instr.c]
INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.

* [misc/dos_fs.c]
DOS_readdir should always return directories, even if they don't
  match the file name mask.

Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>

* [misc/exec.c]
Give arguments to winhelp.

* [miscemu/int21.c]
Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
Created function ExtendedOpenCreateFile.
Give for some Windows95 interrupts the return value 'not
implemented'.

Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>

* [include/kernel32.h] [include/windows.h]
Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
  include/kernel32.h to include/windows.h and declared the new Win32
  API functions Sleep(), GetLocalTime(), and GetSystemTime().
   Redefined INFINITE as 0xFFFFFFFF if WINELIB32.

* [rc/rc (new file)]
Created the shell script 'rc', which should simplify resource
  compilation.

* [win32/environment.c]
Kludged around an undefined reference to wine_files.  This change
  should be fixed some time.

* [win32/time.c] [if1632/kernel32.spec]
Added the functions GetSystemTime(), and Sleep().

* [miscemu/int21.c]
Renamed static function GetSystemTime to INT21_GetSystemTime to
  avoid conflicts with the API function of the same name.

* [include/wintypes.h]
Added the SPFMT definition for printf statements.

* [misc/shell.c] [include/shell.h]
Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
  with the ones in include/winerror.h.  They should probably use the
  versions in winerror.h, but I'm not certain, and that can be done
  later.

* [windows/mdi.c]
Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
  WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
  (boolean) was discarded with this translation.  Translated handler
  of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
  WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
  false, call DrawMenuBar() if desired).

* [*/*]
General explicit casts and more rigid typing to remove warnings.

* [include/winpos.h] [windows/winpos.c]
Changed return type of WINPOS_ChangeActiveWindow to BOOL.

* [include/commdlg.h] [misc/commdlg.c]
Added prototypes for ChooseColor(), CommDlgExtendedError(),
  FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
  PrintDlg, and ReplaceText().
Renamed the CommDlgExtendError() function to CommDlgExtendedError().
Made GetFileTitle return a short, as per the API definition.

* [Makefile.in]
Added line to clean and distclean that removes temporaries from
  the include directory.

Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>

* [controls/edit.c]
Almost rewrote EDIT_GetLineMsg.

Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <andrew@riscan.com>

* [windows/mdi.c]
Fixed MDITile() bug that occurs when 0 windows are present or all
windows are minimized.

Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>

* [misc/profile.c]
        Try harder to find files, especially in the working directory.
Look in $HOME/.wine too and create it there if it isn't found.

28 years agoRelease 951212 wine-951212
Alexandre Julliard [Tue, 12 Dec 1995 18:49:11 +0000 (18:49 +0000)] 
Release 951212

Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>

* [misc/lstr.c]
Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
  they do the same job.

* [tools/build.c]
Fixed __attribute__((stdcall)) to make it compile with gcc
versions under 2.7. Doesn't mean it will run OK though...

Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>

* [include/kernel32.h] [include/winerror.h]
Added file attribute definitions and more error codes.

* [win32/error.c]
Added some rudimentary errno-to-Win32 error conversion
code.

* [win32/file.c]
Added to GetFileInformationByHandle, filled in some known
error codes, and switched to dprintf_win32.

* [win32/time.c]
Added GetLocalTime.

Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>

* [controls/combo.c]
Converted functions of the type LONG _(HWND,WORD,LONG) to the type
LRESULT _(HWND,WPARAM,LPARAM) where needed.

* [include/libres.h]
Restructured libres prototypes to closer match the windows API.

* [include/windows.h]
Changed several API prototypes' parameter types from 'short' to INT,
which is #defined as short in the emulator, but is a normal int in
WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
(This creates a lot of warnings at library-compile time, but less
warnings at app-compile time.  I'll remove the warnings soon.)

* [loader/resource.c]
Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
various implementations of the LIBRES_* API functions.

* [loader/signal.c]
Deleted local 'i' from win_fault(), since it was unused.

* [objects/bitblt.c]
Mirrored changes to include/windows.h mentioned above.

* [toolkit/hello3.c]
Changed LoadMenuIndirect() call to LoadMenu() to test the new
resource registration technique.

* [toolkit/libres.c]
Removed definition of 'struct resource' and fixed bugs in the resource
implementation.  Implemented LIBRES_FindResource.

* [windows/graphics.c]
Mirrored changes to include/windows.h mentioned above.

Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>

* [controls/edit.c]
LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true

* [controls/listbox.c]
CreateListBoxStruct: Initialize HeapSel to 0 for WineLib

* [include/listbox.h]
change HeapSel from WORD to HANDLE

* [include/resource.h][rc/winerc.c]
struct ResourceTable: removed
struct resource: moved to header file
autoregister resources if supported by compiler

* [memory/local.h]
LOCAL_GetHeap: expect HANDLE rather than WORD

* [toolkit/Makefile.in]
Add ALLCFLAGS to make hello3

* [toolkit/heap.c]
LocalFree, HEAP_Free: handle 0 parameter gracefully

Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>

* [misc/winsocket.c]
Fixed the msgsnd and msgrcv errors that winsock programs get.

Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>

* [if1632/kernel.spec]
Fixed _hread and _hwrite return type

* [if1632/relay32.c] [loader/pe_image.c]
Hacked loading of PE-dll's in

* [win32/advapi.c]
Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx

* [win32/file.c]
Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx

* [win32/process.c]
Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
WaitForSingleObject, DuplicateHandle, GetCurrentProcess

Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

* [include/wine.h] [misc/lstr.c]
Define wine_strncpy(). This function does not pad the buffer with
zeroes like GNU strncpy(), which might break some Windows programs
that pass bogus size arguments.

* [loader/module.c]: GetModuleFileName(),
[misc/commdlg.c]: GetFileTitle(),
[misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
[misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
[multimedia/mmsystem.c], [objects/font.c]:
Use wine_strncpy() where strings are returned to Windows programs.

* [objects/metafile.c]
PlayMetafile(): Clear the handle table before using it.

* [misc/shell.c] [misc/main.c]
Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().

* [misc/profile.c]
load(): Need to handle comments.

* [toolkit/libres.c]
Make it compile.

* [windows/nonclient.c]
Use MAKE_SEGPTR macro in two places where a user heap block used
to be allocated instead.

Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>

* [windows/winpos.c]
In function SetWindowPos: do not redraw the parent of
a window if the specified window is placed on the top.
This avoids that ShowWindow(hwnd,1) hides hwnd instead
of showing it.

Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>

* [windows/scroll.c]
Now it can scroll children along with the client region of parent
        window. Tried to optimize update region calculation.

* [windows/mdi.c]
ScrollChildren function, more other features added. Basically
a rewrite.

* [windows/winpos.c] [windows/focus.c]
Reimplemented window activation and focus handling.

* [windows/nonclient.c]
Added new flag WIN_NCACTIVATED.

* [windows/message.c] [loader/task.c]
Small changes (to maintain linked list of message queues).

Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>

* [include/options.h] [misc/main.c] [windows/defwnd.c]
  [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
Implemented a -managed option to replace the standard Windows
frame of top-level windows with the window manager's decorations.
If a top-level window makes its own frame, this will still show
up, inside the window manager decorations (I believe ctl3dv2.dll
would do this, although I can't test this).

28 years agoRelease 951124 wine-951124
Alexandre Julliard [Sun, 26 Nov 1995 13:59:11 +0000 (13:59 +0000)] 
Release 951124

Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>

* [configure.in] [Makefile] [misc/dos_fs.c]
Got rid of autoconf.h file.

* [debugger/dbg.y]
More logical behavior upon syntax errors.

* [include/hook.h] [windows/hook.c]
Changed hook structure and rewrote most of the hook functions for
better compatibility, based on investigations by Alex Korobka.

* [include/message.h] [windows/message.c]
Added hooks to message queue structure and made the structure
layout Windows-compatible.
Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
WH_JOURNALRECORD hooks.

* [misc/main.c]
Added command-line option for changing the language at run-time
  (not implemented yet), based on a suggestion from Michael Patra.

* [objects/cursoricon.c]
Fixed silly SEGPTR bug in DumpIcon().

Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>

* [controls/listbox.c] [controls/combo.c] [include/listbox.h]
Partial implementaion of LBS_EXTENDEDSEL style,
yet more updates for drag & drop support. Now works.

* [windows/defwnd.c]
More message handlers.

* [windows/win.c]
DragObject, DragDetect, AnyPopup functions.

* [controls/listbox.c]
More kludgy fixes (WM_...TOITEM, etc.).

* [objects/cursoricon.c] [objects/oembitmap.c]
IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
cursor.

* [include/bitmaps/ocr*]
New OEM cursors.

Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>

* [toolkit/heap.c]
Swapped flags and size arguments to LocalRealloc as per changes in
memory/local.c by William Magro in previous release.

* [include/wintypes.h]
Reinstated the #define's for 'min' and 'max', since they're part of
the Windows API.  I really don't think it's a wise idea, so I put
a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
WINE code should never use these (it should use 'MIN' and 'MAX'
instead).

* [loader/*]
Put '#ifndef WINELIB' around many things that WINElib should not need.

* [controls/edit.c]
Took out many '#if defined(WINELIB)' sections with the associated
comment 'temporary fix, until Local memory is correctly implemented in
WINELIB', since the effective translations are now in
toolkit/miscstubs.c.
Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
file fixed (or at least postponed) the bug I had encountered.

* [loader/task.c]
Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
C:  This will probably cause a lot of trouble if this change is
forgotten in the future, but it will let things like the OpenFileName
dialog work for now.

* [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
  [include/libres.h]
Made new libres.c file, which will contain functions for supporting
accessing resources by name in WINElib.  'winerc' will need to be
changed.

* [toolkit/heap.c]
Refined memory routines to allow for differences between LocalAlloc
and GlobalAlloc and between LocalSize and GlobalSize.

* [windows/message.c] [include/windows.h]
Defined the GetCurrentTime routine in windows/message.c, and removed
the #define in windows.h.

Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>

* [*/*]
Added new debugging type DEBUG_WIN32 and DEBUG_ENV.

* [loader/module.c]
Added undocumented GetExpWinVer.

* [tools/build.c]
Previous code didn't pop possibly changed %esi, %edi and %edx
from the stack.

* [win32/advapi.c]
Added GetUserNameA.

* [win32/code_page.c]
Added stub for MultiByteToWideChar.

* [win32/console.c]
Added SetConsoleCtrlHandler stub.

* [win32/file.c]
Added ReadFile CreateFileA GetFileInformationByHandle stubs.
Added CloseHandle.

* [win32/memory.c]
Changed VirtualAlloc and VirtualFree.

* [win32/process.c]
Added ExitProcess.

Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

* [include/windows.h]
Fixed a few broken structure definitions.

* [loader/resource.c]
FindResource(): Need to check for '#xxx' strings here.

* [miscemu/int21.c]
FindNext(): Return MS-DOS filenames uppercase.

* [objects/cursoricon.c]
CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
initializers.

* [misc/file.c]
_lopen(): Files opened in OF_WRITE mode are truncated.
OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
created; use read/write mode.

* [misc/profile.c]
load(): Rewritten.

* [misc/commdlg.c]
Fixed bad call to strncpy() that smashed the stack.

* [controls/combo.c] [windows/winpos.c] [memory/selector.c]
Operator precedence fixes. People who use gcc 2.7.1 don't need a
debugger :-)

* [if1632/gdi.spec] [objects/palette.c]
Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
but sometimes that's good enough.

Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>

* [include/wine.h] [include/registers.h] [include/winsock.h]
        Added definitions for Unixware.

* [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
Misc. fixes for Unixware.

* [loader/task.c]
        Made assignemts to context in InitTask for registers use the macros
        from registers.h to make them more portable. (Needed for Unixware)

* [tools/build.c]
Fixed register acces routines to work on Unixware. Bit grubby but
  it seems to work.

* [controls/edit.c]
EDIT_WM_NCCreate allocates local heap if hasn't been previously
allocated.

* [miscemu/int21.c]
mkdir now creates directory with permission to access it.

* [misc/dos_fs.c]
mkdir now creates directory with permission to access it.
DOS_opendir now uses linked list of dirents to avoid problems with
realloc changing address of malloced memory.

Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>

* [controls/menu.c]
MENU_CalcItemSize(): Fixed handling of empty menu items.

Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>

* [misc/file.c]
In OpenFile, unlink should be done on the unix filename.

Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)

        * [include/handle32.h]
        New header file containing internal Win32 kernel handle
        information.

        * [win32/file.c]
        Added ReadFile, CreateFile, and CloseFileHandle, and did
        some reorganizing to match the new handle allocation scheme.

        * [win32/init.c]
        Added CloseHandle and the creation of standard I/O handles.

        * [win32/object_mgt.c]
        New module for allocating and freeing Win32 kernel handles.

28 years agoRelease 951105 wine-951105
Alexandre Julliard [Sun, 5 Nov 1995 14:39:02 +0000 (14:39 +0000)] 
Release 951105

Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>

* [configure.in]
Attempt to check for -li386 on NetBSD. Please test this.

Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>

* [*/*]
Eliminated various warnings with either explicit casts or more
accurate variable/parameter declarations (e.g. INT instead of short
or WORD).
Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
macros.

* [controls/edit.c] [windows/defdlg.c]
Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
DEFDLG_FindDefButton to avoid warnings.

* [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
  [windows/message.c] [windows/nonclient.c]
Converted MAKEPOINT macro call to manual conversion.

* [include/windows.h]
For WINELIB32, structures POINT, SIZE, and RECT have LONG members
instead of INT.  This also invalidates the macro MAKEPOINT(), which
is not supported in Win32.  Also defined the POINTS structure (SHORT
members) and the MAKEPOINTS macro.

* [misc/commdlg.c]
Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
find this memory bug, and this should be done anyway.

* [controls/edit.c]
Well, the alteration mentioned above didn't do it, but #ifdef'ing out
a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
it's better than bizzare memory troubles.

* [toolkit/miscstubs.c]
Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
and RELAY32_GetEntryPoint().  These are the most popular warnings, and
their current implementation seems fine.

Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>

* [objects/cursoricon.c]
Fix for "broken" X servers that invert masked cursor colors.

Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>

* [windows/dialog.c] [windows/nonclient.c]
Remove unnecessary items from the system menu.

Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>

* [objects/color.c] [objects/palette.c]
Make GetNearestColor return a RGB value instead of a pixel value.

Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>

* [controls/desktop.c][controls/menu.c][include/menu.h]
Changed WORD parameters to UINT parameters.

* [include/wintypes.h]
Made UINT 32bit for WINELIB.

* [loader/main.c]
Disabled RELAY32_Init and MODULE_Init for WINELIB.

* [misc/main.c]
Assume CPU386 for WINELIB.

* [rc/winerc]
add_popup: set MF_POPUP flag on menu item.

* [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
Add resource demo hello3 for WINELIB.
New file README.resources.

* [toolkit/miscstubs.c]
Add a case for 17.

Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>

* [loader/module.c]
Do not append .exe if the file name already has an extension.

* [misc/profile.c]
Avoid creating a file with a junk name if a .ini file does not
exist.

* [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
Added a lot of dummy stubs for Windows Hebrew version.

Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>

* [controls/button.c]
Fix for buttons with no label.

* [controls/combo.c][controls/listbox.c]
Fixes for scrollbar positioning.  Now disappears correctly
for short lists.

* [controls/edit.c]
Handle memory allocation differently when building as library.

* [controls/static]
Don't destroy old icon before drawing new icon. (Fixes landscape/
portrait toggle icon in print dialog.)

* [if1632/gdi.spec]
New functions SetMetaFileBits and GetMetaFileBits

* [include/sysmetrics.h] [windows/sysmetrics.c]
Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS

* [include/windows.h]
META_EXTTEXTOUT, not META_SETTEXTOUT
define GetCurrentTime as GetTickCount (for wine library)

* [loader/main.c]
Don't initialize built-in modules in wine library

* [memory/local.c]
LocalReAlloc was defined incorrectly. Swap flags and size arguments.

* [misc/main.c]
Always report CPUTYPE=4 to wine library.

* [objects/dib.c]
RLE8 images were missing top line when decompressed.

* [objects/metafile.c]
SetMetaFileBits and GetMetaFileBits implemented.  Works when called
from winhelp.  More testing needed.  Various memory leaks plugged.
Various other bug fixes.  New metafile operations added in
PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.

* [toolkit/heap.c]
LocalUnLock changed to LocalUnlock

Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>

* [misc/winsock.c]
Return the correct error number, for host lookup operations.
Also, correct the problem with send_message.

Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>

* [Makefile.in]
Using nm's built-in sorting.

* [*/*.c]
Use xmalloc for malloc and xrealloc for realloc in all ungarded
cases.

* [debugger/dbg.y]
Handle C-like expressions.  Clean-up.

* [debugger/debug.l]
Lots of new tokens for expressions.

* [debugger/info.c]
Implement "list" command for disassembling.

* [misc/ole2nls.c]
Implement more Danish stuff.

Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>

* [loader/module.c]
Updated self-loading modules to support for new 32 bit
stack frames.

28 years agoRelease 951003 wine-951003
Alexandre Julliard [Tue, 3 Oct 1995 17:06:08 +0000 (17:06 +0000)] 
Release 951003

Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>

* [controls/menu.c]
Fixed GetMenuString() for non-string items.

* [debugger/*.c]
First attempt to check validity of pointers before memory
accesses. For now only segmented pointers are checked.

* [debugger/dbg.y] [memory/ldt.c]
Added possibility to dump only one segment with 'info segment'.

* [include/bitmaps/ocr_*]
Added all OEM cursors as XPM bitmaps.

* [include/cursoricon.h] [objects/cursoricon.c]
Rewrote all cursor and icon management to use the same memory
  layout as Windows, and to factor common code between icons and
cursors. Implemented icon directory lookup to find the best
matching icon (i.e. the color one).
   Implemented CopyCursor() and DumpIcon().

* [loader/module.c]
For disabled built-in modules, we now try to load the Windows DLL
first, and if this fails we fall back to using the built-in module
anyway.

* [memory/global.c]
Fixed GlobalHandle() to return the correct selector in the high
word even if we are passed a handle in the first place.

* [miscemu/instr.c]
Take into account the size of the operand and of the stack segment
when incrementing the stack pointer.
Avoid referencing FS_reg and GS_reg on *BSD.

* [objects/dib.c]
All DIB functions now accept a BITMAPCOREHEADER format bitmap.
Monochrome DIBs are created as monochrome bitmap iff they are
black and white.

* [objects/oembitmap.c]
Added support for OEM cursors, changed OBM_LoadIcon to use the new
icon memory layout.

* [rc/sysres_Fr.rc]
Added French [Fr] language support.

* [win32/environment.c]
Fixed GetCommandLineA() to use current PDB.

* [windows/event.c] [windows/winpos.c]
Simulate a mouse motion event upon SetWindowPos() to force the
cursor to be set correctly.

Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)

* [win32/*]
        New Win32 kernel functions: GetACP, GetCPInfo,
  GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
  GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
  SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
  WriteFile.  Completed implementations of GetCommandLineA.

* [include/kernel32.h]
        New file.

* [loader/main.c]
        Call initialization function for Win32 data (doesn't currently do
  anything).

* [misc/main.c]
Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.

Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>

* [windows/winpos.c][miscemu/emulate.c][loader/module.c]
  [misc/commdlg.c]
Misc. bug fixes

Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>

* [*/*]
For Winelib, explicit casts have been placed where warnings were
  usually generated.
printf formats which give the format for printing a handle as
  "%04x" or something similar have been changed to use the NPFMT
  macro defined in include/wintypes.h.  Some times, explicit casts
  were also necessary.
      Parameter, field, and variable declarations have been made more
  exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
  'WORD hFont' to 'HFONT hFont'.
      Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
  replaced with a call to WIN_GetWindowInstance(hwnd).

* [controls/combo.c]
Added WINELIB32 support in CLBoxGetCombo().

* [include/dialog.h]
Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
winelib needs the packing as well (e.g. when accessing resources
like sysres_DIALOG_SHELL_ABOUT_MSGBOX).

* [include/windows.h]
Got rid of the F[a-k] macros, which were cluttering up the global
namespace.

* [include/windows.h] [windows/defwnd.c]
Added Win32 messages WM_CTLCOLOR*.

* [include/wintypes.h]
Put in preprocessor '#define WINELIB32' if appropriate and changed
the types of some typedefs (WPARAM, HANDLE) based on this.

* [loader/module.c] [toolkit/miscstubs.c]
Added #ifdef'd portion in LoadModule to handle loading a WINElib
module (already loaded, just init values).  '#ifdef'ed out the
definition for GetWndProcEntry16 and added a new version to
toolkit/miscstubs.c.

* [misc/shell.c]
Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
Same amount of total storage, but much more reasonable.  Also, changed
calls to strcpy() in ShellAbout() to calls to strncpy() instead.
This was a difficult bug to track down, but the AppMisc field was
being initialized with the contributers text, which was much larger
than 512 characters.

* [toolkit/atom.c]
New file for atom-handling functions.  Copied from memory/atom.c and
then heavily modified.  Right now, it's just a linked list of atoms.
Consider it as a hash table with just one entry.  It's easily changed
later.

* [toolkit/heap.c]
Commented out the heap functions with a "#ifdef WINELIB16" and put in
a Win32 version (which is basically a modified copy).

* [toolkit/sup.c] [toolkit/miscstubs.c]
Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
added quite a few more stubs.

* [toolkit/winmain.c]
Rearranged startup code in _WinMain.  I think this will work.

* [toolkit/Makefile.in]
Added targets for 'hello' and 'hello2' in case anyone cares to try
out the sample programs.

Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>

* [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
First attempt at support for some VxDs. Comm, Shell and Pagefile.

Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>

* [misc/dos_fs.c]
DOS_SimplifyPath: Also remove "/./" from path. (Happens when
  starting applications like 'wine ./excel.exe')

Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>

* [configure.in]
Avoid relative path for wine.ini.

* [rc/sysres_Da.rc]
Support for Danish [Da] language.

* [misc/main.c] [miscemu/cpu.c]
Return the processor we're running on correctly.

* [miscemu/int2f.c]
Minor stuff in int 0x2f, function 0x16.

Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>

* [misc/shell.c] [misc/main.c]
Implement saving and loading of the registry database (needed for
OLE). Very experimental. Fixed ShellExecute().

* [miscemu/int21.c]
EEXIST is not a critical error condition for mkdir().

Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>

* [include/shell.h] [misc/shell.c]
Implemented 4 drag/drop functions with documented functionality.

        * [multimedia/time.c]
        "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.

* [*/*]
        Added new files, more message definitions, structures, debug info,
  etc.  Rewrote message logging functions to produce output similar
  to WinSight.  Check out -debugmsg +message option.

* [misc/file.c]
        Fixed GetDriveType return value.

        * [windows/message.c]
        Hooks are invoked in normal order.

        * [miscemu/*]
        Added some functions and interrupts.

        * [misc/shell.c]
        Implemented Drag... functions.

Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>

* [rc/sysres_Fi.rc] [rc/sysres.rc]
First attempt at Finnish [Fi] language support.

28 years agoRelease 950918 wine-950918
Alexandre Julliard [Mon, 18 Sep 1995 11:19:54 +0000 (11:19 +0000)] 
Release 950918

Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>

* [configure.in] [*/Makefile.in] [Make.rules.in]
Cleaned up makefiles, added configuration option for Winelib,
grouped common make rules in Make.rules.in.

* [Configure]
Renamed to 'Configure.old'; please use 'configure' instead.

* [controls/menu.c]
Fixed DestroyMenu() to avoid deleting the same menu twice.
More fixes to WM_MENUSELECT, and added WM_INITMENU.

* [if1632/relay.c]
Fixed wrong register values displayed by RELAY_DebugCall32().

* [memory/local.c]
Fixed LocalLock() and LocalUnlock() to increment/decrement the
lock count for moveable blocks.

* [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
Modified the generated C file so that the resource information
(size, etc.) is also exported.
Modified common dialogs to use the new informations.

* [misc/main.c] [ANNOUNCE]
Update the list of contributors. Please let me know if I forgot
someone.

* [rc/sysres.rc] [rc/sysres_En.rc]
Moved English resources to sysres_En.rc.
Changed ids from numeric to symbolic for dialogs.

* [windows/dialog.c]
Modified template parsing to be able to pass segmented pointers to
CreateWindow().

* [windows/win.c]
CreateWindow() now takes segmented pointers for class and window
names.
Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
or WS_MINIMIZE bits are set.

Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>

* [controls/scroll.c]
Fixed scroll-bar bugs for non-client windows.

Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>

* [include/cursor.h] [windows/cursor.c]
Cursor is not mirrored any more and the hotspot is set right.

Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>

* [ole.h]
Misc small fixes.

Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>

* [rc/sysres_Es.rc]
First attempt at Spanish [Es] language support.

Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>

* [include/alias.h][windows/alias.c][include/relay32.h]
New files

* [controls/widgets.c]
WIDGETS_Init: register alias window procedures

* [if1632/callback.c]
CallWndProc: Call alias functions if necessary

* [if1632/gdi32.spec]
GetStockObject, TextOutA: new relays

* [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
user32.c: new file
BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays

* [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
PE_Win32CallToStart: new function
MODULE_CreateInstance: removed static attribute
LoadModule: Try loading PE image on error 21
PE_LoadModule: new function
PE_LoadImage: initialize pe_data with 0

* [include/dlls.h][include/peexe.h]
moved pe_data and w_files to peexe.h

* [misc/shell.c]
ShellAbout: Register AboutWndProc aliases

* [miscemu/int21.c]
handle 0x440A and 0xDC

* [miscemu/int2f.c]
handle 0x84

* [objects/dib.c]
CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size

* [tools/build.c]
include windows.h and relay32.h into generated Win32 relays,
don't declare the implementation as int (*)();
limit in WIN32_builtin was off by one

* [windows/caret.c]
CARET_Initialize: new function, call on strategic places

* [windows/messagebox.c]
MessageBox: register message box proc aliases

* [if1632/advapi32.spec][if1632/comdlg32.spec]
New files

* [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
added new spec files
RELAY32_GetBuiltinDLL: perform lookup case insensitive
RELAY32_GetEntryPoint: start name search at 0

* [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
Added stubs for new Win95 API

Sat Sep 2 1995  Martin Roy

* [misc/commdlg.c]
In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
   When process IDOK button in FILEDLG_WMCommand(),
  lpofn->nFilterIndex should be updated to current selection.

Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>

* [loader/module.c] [loader/ne_image.c]
Added support of self-loading modules.

28 years agoRelease 950901 wine-950901
Alexandre Julliard [Fri, 1 Sep 1995 15:57:28 +0000 (15:57 +0000)] 
Release 950901

Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>

* [Configure]
Added compile-time option for IPC.

* [configure.in]
Added command-line options for language, IPC and malloc
debugging.

* [controls/menu.c]
WM_MENUSELECT was sometimes sent to the wrong window.

* [debugger/break.c]
For the 'next' command, only step over instruction that require
it. This allows 'next' to do the right thing with jmp and ret
instructions.

* [ipc/*.c] [memory/atom.c] [memory/global.c]
IPC can now be configured out at compile-time.

* [loader/task.c]
Bug fix in TASK_Reschedule() that could cause a task to be deleted
twice.

* [miscemu/dosmem.c] (New file)
Partial emulation of the BIOS data segment.

* [miscemu/instr.c]
Trap attempts to access selector 0x40 and remap the access to
segment __0040H.

* [tools/build.c]
Fixed bug in CallTo32_LargeStack() that caused problems when
compiling Wine with the -fomit-frame-pointer option.

* [windows/message.c]
Fixed bug in hardware event handling that could cause some events
to get ignored.

Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>

* [ipc/README] [ipc/dde.tex]
LaTeX documentation for the ipc and DDE stuff.

Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>

* [ipc/Imakefile] [ipc/wine_test_stub.c]
Fixed IPC testing. Now it can be compiled with "make tests"

Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>

* [if1632/kernel.spec] [include/windows.h] [misc/main.c]
Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe

Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>

* [miscemu/int21.c]
Misc fix to int21,ah=40 (write) to match _lwrite().
AX=0x440A (check if handle is remote) added.

* [multimedia/mmsystem.c]
Moved mciSendString to mcistring.c.

* [multimedia/mcistring.c]
New file, string interface for MCI (not complete, not thoroughly
tested).

* [multimedia/audio.c]
IOCTL prints errors; one paranoid check disabled.

* [misc/file.c]
Misc operator precedence fixes.

* [if1632/gdi.spec] [objects/bitblt.c]
Stub for FastWindowFrame (parameters not correct).

Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>

* [loader/ne_image.c]
Preliminary support for iterated segments.

Sat Aug 19 00:43:04 1995  Andrew Taylor  (andrew@riscan.com)

* [windows/mapping.c]
In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
  the absolute value of (ydim / xdim) or (xdim / ydim).

Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>

* [objects/oembitmap.c]
Added some includes for Windows 95.

* [include/sysmetrics.h]
Added some sysmetrics for Windows 95.

* [include/bitmaps/*95]
New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.

Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)

* [misc/shell.c] [rc/sysres*.rc]
The caption of the ShellAbout dialog box is language specific and
  should be defined in the resources.

28 years agoRelease 950817 wine-950817
Alexandre Julliard [Thu, 17 Aug 1995 17:11:36 +0000 (17:11 +0000)] 
Release 950817

Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>

* [*/Makefile.in]
Removed winelibclean target, as it doesn't work anyway.

* [controls/button.c]
Avoid drawing the focus rectangle outside of the button.

* [controls/widgets.c]
Fixed bug with the size of the reserved bytes for the Edit
control (caused Eudora to crash).

* [debugger/*] [include/debugger.h]
Unified debugger address handling. Segmented and linear addresses
are no grouped in a single type DBG_ADDR.
All commands now accept seg:off addresses.
Module entry points are now loaded upon first entry to the
debugger, so that entry points of the loaded executable also
appear in the symbol table.

* [include/registers.h] [miscemu/*.c]
Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
This makes code less readable, but will prevent a lot of name
clashes with other definitions. It also avoids a hidden reference
to the 'context' variable.

* [ipc/dde_atom.c] [misc/atom.c]
All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
to allow supporting integer atoms.
Moved atom.c to memory/ directory.

* [loader/task.c]
Fixed environment allocation to compute the size dynamically.
Added 'windir' environment variable.
Fixed GetDOSEnvironment() to return the current task environment.

* [windows/message.c]
Fixed bug in MSG_GetWindowForEvent().

Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>

* [include/ole.h]
Added a lot of structures  from my Borland Manual. Neither complete,
nor 100% right (check please)

* [misc/shell.c]
Fixed some of the Reg* functions.
Enhanced ShellExecute.
Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)

* [misc/dos_fs.c]
Make umsdos mounted windows dirs work again.

* [miscemu/emulate.c]
Added some comments, preimplementation of subfunction 7.

* [multimedia/mmsystem.c]
Implemented mciSendString. not complete, not clean, not
necessarily working (only checked with a program which uses
  'cdaudio' (one working program is cool.exe, a shareware waveditor
  with cdaudio play facilities.)

* [multimedia/mcicda.c]
Segptr fixes in DriverProc
Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
  link to your real cdrom device.

Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>

* [loader/resource.c]
Don't crash in a LoadString to NULL

* [loader/resource.c]
Fixed accelerators to work with modifiers.  (ALT-x modifiers still
  won't work unless the ALT keypress exited the menu.)

* [misc/file.c]
Expand a file to the current offset with an _lwrite of size zero.

* [misc/file.c]
Set a newly created file to read-write instead of write-only.

Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>

* [misc/main.c] [include/msdos.h]
Fixed to return DOS version 6.22, and the correct byte order
for Windows programs.

Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

* [include/options.h] [memory/global.c] [misc/main.c]
Make the new IPC run-time selectible, disabling it by default.
(I think it's only useful for libwine, anyway.)

* [loader/task.c] [memory/selector.c]
In FreeSelector(), walk up the stack and fix the frames.

* [objects/dib.c]
Missing break statement in DIB_SetImageBits_RLE8().
In GetDIBits(), set the compression flag in the bitmap info to zero.

* [windows/dialog.c]
GetNextDlgGroupItem() needs to treat the first child as if it had
an implicit WS_GROUP bit set.

Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>

* [misc/dos_fs.c]
Quick'n dirty fix for the initialisation of the Z: information
structure.

28 years agoRelease 950727 wine-950727
Alexandre Julliard [Sat, 29 Jul 1995 13:09:43 +0000 (13:09 +0000)] 
Release 950727

Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>

* [ipc/*]
New directory. This directory contains the new inter-wine
  communications support. It enables DDE protocols between two wine
  instances.  Currently it is limited to DDE, but can be enhanced to
  support OLE between 2 different wine instances.  This is very
  important for libwine.a DDE/OLE support.

* [tools/ipcl]
     A script to delete garbage IPC handles (shared memory, semaphores
  and message queues).  The current inter-wine communication is not
  perfect, and sometimes leaves garbage behind.

* [if1632/relay.c] [include/atom.h] [include/global.h]
  [loader/selector.c] [loader/task.c] [loader/module.c]
  [loader/signal.c] [memory/global.c] [misc/atom.c]
  [windows/class.c] [windows/message.c] [windows/win.c]
[Imakefile]
     Hooks for inter-wine DDE support, current Global.*Atom functions
  renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
  DDE communication. (The first call to these functions sets up the
  IPC structures - which otherwise cause unneeded overhead.

Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>

* [controls/menu.c]
Don't crash if a NULL string is passed to menu functions.

* [memory/selector.c]
We now use a bit in ldt_flags_copy to indicate free LDT entries.
Fixed a bug in SELECTOR_ReallocBlock that could cause it to
overwrite valid LDT entries when growing a block.

* [miscemu/instr.c]
Emulate int xx instruction by storing the interrupt vector in
CS:IP and returning directly. This allows a program to install an
interrupt vector.

* [windows/win.c]
Added function WIN_GetTopParent to get the top-level parent of a
window.

Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>

        * [loader/resource.c]
        Added LoadIconHandler. It doesn't do anything yet, but now you
        can use borland help files with winhelp.exe.

Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>

* [misc/main.c]
Fixed to return 386 Enhanced mode correctly. Also return the same
  type of CPU, for both Enhanced and Standard mode, namely a 386.

Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>

* [Configure] [include/options.h] [include/wineopts.h]
  [misc/main.c][misc/spy.c]
  Removed support of spy file. Redirected spy messages to stddeb.
  Removed -spy option. Added -debugmsg +spy option.

* [debugger/dbg.y][debugger/debug.l]
Enabled segmented addresses (seg:offs) for break and x commands.

* [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
  [include/region.h]
FrameRgn, REGION_FrameRgn: New functions

* [if1632/kernel.spec]
IsWinOldApTask: Return false

* [if1632/mouse.spec]
CplApplet: Removed

* [if1632/user.spec] [windows/win.c]
ShowOwnedPopups: New function

* [if1632/winsock.spec] [misc/winsocket.c]
inet_addr, select: New prototypes in relay code
Fixed memory layout for netdb functions (getXbyY).
WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC

* [objects/clipping.c]
RectVisible: Fixed call to LPToDP

* [rc/winerc.c]
main: Removed extra argument to getopt for Linux.

Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

        * [controls/listbox.c]
Yet another fix for ListBoxDirectory().

* [loader/module.c] [if1632/kernel.spec]
Make GetModuleHandle() accept instance handles as parameter.

        * [if1632/relay.c] [loader/task.c]
Put a magic cookie at the bottom of the 32 bit stack, and check on
each return from a 32 bit function whether it's still there. Complain
if it's not.

        * [if1632/user.spec]
Wrong entry for CloseDriver().

* [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
[miscemu/int21.c]
Large parts of dos_fs.c simplified. Changed it to use one
current drive/directory per task, which is set to the module path on
task creation.
Prevent CorelPaint from closing stdin.
open() with O_CREAT set must be passed three parameters.
DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
it's in DOS_readdir() now.

* [misc/profile.c]
Some badly written software (Lotus Freelance Graphics) passes a bogus
size parameter that caused Wine to write off the end of a segment.
Fixed. (It's probably too paranoid now.)

* [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
[multimedia/Imakefile] [if1632/winprocs.spec]
16 bit entry point for MMSysTimeCallback.
Split off time.c and joystick.c from mmsystem.c.

* [objects/dib.c]
GetDIBits(): call XGetImage() via CallTo32_LargeStack.

        * [windows/cursor.c]
DestroyCursor(): do nothing for builtin cursors.

* [windows/mdi.c]
Half of WM_MDISETMENU implemented.

* [windows/win.c]
EnumWindows() and EnumTaskWindows() never enumerated any windows.
Fixed.

* [windows/*.c]
Fixed GetParent() to return correct values for owned windows.

* [windows/message.c]
Don't try to activate disabled top-level windows.

        * [windows/nonclient.c]
Work around a bug in gcc-2.7.0.

* [tools/build.c] [include/stackframe.h] [memory/global.c]
[loader/task.c] [memory/selector.c]
Some Visual Basic programs (and possibly others, too) expect ES to be
preserved by a call to an API function, so we have to save it.
In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
to prevent segfaults if ES contained the selector to be freed.

Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>

* [*/*]
Added missing prototypes to header files and relevant includes
to reduce compile time warnings.

Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>

* [configure.in] [include/config.h] [*/Makefile.in]
New configuration scheme based on autoconf.

Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>

* [miscemu/ioports.c]
Revamp to have only one in- and one out- variant, both really
  implemented.

* [miscemu/instr.c]
INSTR_EmulateInstruction: Use new ioport interface.  Implement
  string io.  Correct instruction pointer for 32-bit code.

* [include/miscemu.h]
Update port function prototypes.

* [include/registers.h]
Defined FS and GS.

Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>

* [misc/dos_fs.c]
ChopOffSlash(): A path consisting off a single slash is left
  intact, and multiple slashes are all removed.

28 years agoRelease 950706 wine-950706
Alexandre Julliard [Thu, 6 Jul 1995 17:18:27 +0000 (17:18 +0000)] 
Release 950706

Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>

* [controls/scroll.c]
Fixed drawing bug that caused part of a non-client scroll bar
to be painted even when the scroll-bar was hidden.

* [debugger/break.c] [debugger/dbg.y]
Rewrote breakpoint handling to work in 16-bit mode.
Implemented single-stepping ('step' and 'next' instructions).

* [debugger/debug.l]
Format specifier is now a separate token.
Entering an empty line at the debugger prompt causes the previous
command to be repeated, like under gdb.

* [debugger/debug.l] [debugger/registers.c]
Differentiate 16-bit and 32-bit registers without taking current
mode into account ($eax is always 32-bit, $ax always 16-bit).

* [debugger/stack.c]
Fixed stack information routines to differentiate between 16-bit
and 32-bit stacks.

* [loader/task.c]
Option -debug now sets a breakpoint at the first instruction of
every loaded task.

* [miscemu/instr.c]
Added handling of lock, repe and repne prefixes.

* [objects/dib.c]
Changed StretchDIBits() to do the correct thing, even if it's still
not really optimal.

* [windows/graphics.c]
Fixes in RoundRect(), thanks to Babak Masalehdan.

* [windows/message.c]
Tried to fix mouse event handling with respect to disabled
windows.

* [windows/painting.c]
Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
infinite loops.

* [windows/win.c]
Fixed IsWindowVisible() to return FALSE when one of the parent
windows is hidden.

Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>

* [if1632/compobj.spec][misc/compobj.c]
CoGetMalloc: New function
Added relay entries for COMPOBJ ordinals above 100
CoInitialize: Changed parameter to DWORD

* [if1632/ole2.spec]
Exported implementation of OleBuildVersion

* [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
ole2disp.c: New file
SysAllocString, SysReallocString, SysAllocStringLen,
SysReAllocStringLen, SysFreeString, SysStringLen: new functions

* [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
CompareStringA: New function

Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
* [objects/font.c] [if1632/gdi.spec]
New stubs for CreateScalableFontResource, GetGlyphOutline.

Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)

* [misc/commdlg.c]
Extensive changes and bug fixes to FileDialog handling,
        behaves more like native Windows.

Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

        * [controls/listbox.c] [controls/combo.c]
Some minor optimizations.

* [memory/local.c]
LOCAL_FindFreeBlock(): Never use the last one.

* [memory/global.c]
GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.

* [misc/file.c]
read() returns an error when length==0. This is not what Windows
programs expect, so pay attention to this in _lread(). Changed this
in _lwrite(), _hread(), _hwrite(), too.

* [loader/resource.c]
LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
there.

* [if1632/shell.spec] [misc/shell.c]
Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
Accept some more combinations of parameters in the Reg..() functions.

* [if1632/toolhelp.spec]
Make InterruptRegister() and InterruptUnregister() return false.

* [windows/hook.c]
CallNextHookEx() used to crash when called with a null hhook. Fixed.

Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>

* [include/neexe.h][loader/ne_image.c]
NE_LoadSegment: Detect iterated segments

* [misc/ole2nls.c]
LOCALE_SLONGDATE: fixed typo

* [miscemu/int5c.c]
Reordered include files to avoid conflicts with Linux libc.5.1

* [rc/winerc.c]
Added -b option to process binary resource files into C arrays

* [include/callback.h]
CallWndProc: Added dummy ds parameter for libwine

* [include/gdi.h][include/user.h]
USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter

* [include/ldt.h][include/stackframe.h]
defined segment conversion macros for libwine

* [misc/atom.c]
Defined USER_HeapSel for libwine

* [misc/main.c]
Disable -dll option for libwine

* [misc/user.c]
removed GetFreeSystemResources, SystemHeapInfo from libwine for now

* [toolkit/heap.c]
fixed LocalLock prototype

* [toolkit/sup.c]
sync'ed load_mz_header, load_ne_header with structures

* [toolkit/winmain.c]
Disabled resource DLLs for libwine for now

Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)

* [misc/main.c]
Fixed -enhanced option to report a 386 CPU instead of a 286.

Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>

* [misc/dos_fs.c]
Remove maximum open dosdirent limit (fixing the winfile.exe
  problem) by using telldir()/seekdir().

Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)

* [misc/profile.c]
Fixed problem parsing empty lines within sections in .ini files.

28 years agoRelease 950620 wine-950620
Alexandre Julliard [Tue, 20 Jun 1995 19:08:12 +0000 (19:08 +0000)] 
Release 950620

Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)

* [debugger/*.c]
Modified debugger to use segmented pointers everywhere.

* [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
Declared all functions that return only 16-bit as 'pascal16'.

* [include/ldt.h] [memory/ldt.c]
Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
Maintain a copy of the selector flags, removing the need to make a
system call to retrieve an LDT entry.

* [loader/module.c]
Fixed bug with module file handle cache.

* [loader/ne_resource.c]
Fixed file name bug in NE_AccessResource().

* [loader/resource.c]
Fixed bug in LoadIcon() that caused wrong colors to be used for
the icon mask.

* [loader/signal.c]
Moved instruction emulation to miscemu/instr.c.

* [misc/dos_fs.c] [miscemu/int21.c]
Lots of small fixes, thanks to Morten Welinder.

* [miscemu/dpmi.c]
More complete DPMI emulation.

* [miscemu/instr.c]
Added support for prefixes in instructions to emulate.

* [miscemu/int2f.c]
Use register macros instead of destroying the high part of 32-bit
registers.

* [objects/dc.c]
Fixed bug in GetDCState() that failed to clear the new DC.

* [rc/sysres.rc]
Removed dialogs 11 and 12 that were never used.

* [tools/build.c]
'pascal16' generated functions did not save %dx.
Removed use of %fs to access the stack.
%ds is no longer initialized before calling a 16-bit routine.

* [windows/defwnd.c]
Accept a NULL pointer as window title.

* [windows/mdi.c]
MDICascade: skip iconic windows.
Implemented CalcChildScroll().

* [windows/utility.c]
Fixed MulDiv() for illegal values.

* [windows/win.c]
Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
a zero width or height.

Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)

* [controls/edit.c]
Fixed "uninitalized" message which -Wall couldnt see to be ok
in EDIT_WriteText.

* [include/debug.h]
Added define for extra checks in API definitions during debugging.

* [loader/ne_image.c]
Added newline in NE_FixupPrologs to avoid long lines.

* [misc/dos_fs.c]
Added extra safety check in DOS_ValidDrive.

* [misc/exec.c]
Fixed definition of ExitWindows.

Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

* [controls/edit.c]
Some fixes, mostly for memory management, but also for text selection
and tab postitions. General cleanup. Notepad.exe now works.

* [controls/combo.c]
Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
the combo box, not the ComboLBox that belongs to it.

* [controls/listbox.c]
Handle itemID field correctly throughout.

* [memory/local.c]
Implemented flag LMEM_ZEROINIT.
LocalReAlloc() could trash the heap. Fixed.

* [objects/font.c]
FONT_MatchFont(): don't get confused by negative widths.
Fixed a segfault in EnumFonts().

* [objects/text.c]
DrawText(): DT_CALCRECT implies DT_NOCLIP.

* [objects/dcvalues.c]
MAKELONG was used with bad parameters in DC_GET_X_Y.

* [windows/dialog.c]
Don't show the dialog if WS_VISIBLE isn't set in the template.

* [windows/utility.c]
UTILITY_convertArgs(): Never pass an expression containing ++ into a
macro...

* [windows/win.c]
SetParent() should unlink the window before changing the parent.

* [windows/message.c]
Don't call timer functions via CallWindowProc(), since it checks
whether hwnd==0 and does not call the function in that case.

* [miscemu/instr.c]
Ignore interrupt 0x3D, for VBRUN300.DLL.

* [misc/commdlg.c]
Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
pointer to the item text.

* [if1632/relay.c]
Disable OLE and DDEML DLLs by default, since they contain nothing but
stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
some programs may work better without them.

* [multimedia/*.c] [include/multimedia.h] [include/driver.h]
Begun cleaning things up a little. Replaced printfs with dprintf_
macros, made functions static where possible, and some other minor
changes.

Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>

* [debugger/dbg.y][debugger/dbg.l]
Removed special handling for FILE_IDENTIFER, because it caused
problems with x/<format> statements.

* [debugger/info.c]
Use SC_ESP instead of SC_EIP for stack dump.

* [misc/compobj.c][if1632/compobj.spec]
CoBuildVersion, CoInitialize, CoUninitialize: new functions

* [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
New files ole2.c, ole2.h
OleBuildVersion, OleInitialize, OleUninitialize: new functions

* [if1632/ole2disp.spec]
Added missing ordinals above 109

* [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
New file winnls.h
GetLocaleInfoA: new function

* [if1632/shell.spec]
Added FindEnvironmentString as stub

* [misc/olecli.c][if1632/olecli.spec]
OleIsDcMeta: New function

* [objects/font][misc/gdi.spec]
GetKerningPairs: new function

* [misc/shell.c]
ShellExecute: Implemented support for starting programs

* [if1632/user.spec]
Inserted missing relay to GetClipCursor

Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

* [controls/edit.c]
Fix a problem with the local heap.

* [include/wintypes.h]
Fixed wrong declarations of CATCHBUF and LPCATCHBUF.

* [include/mdi.h] [windows/mdi.c]
This code still assumed segmented address==linear address. Fixed.

* [include/msdos.h] [misc/dos_fs.c]
The filemask field of the dosdirent structure could be overrun. Fixed.
If you had a file called foobar and a file called foo, trying to
FindFile(foo) could accidentally find file foobar instead. Fixed.

* [misc/file.c]
OpenFile(): Always return the full pathname in ofs->szPathName. This
also fixes GetModuleFilename().
Prevent _lclose() from closing stderr or stdout.

* [misc/profile.c]
Search for .ini files in the path of the current module as well.
(Needed by Lotus Organizer.)

* [loader/task.c] [loader/ne_image.c] [loader/module.c]
[memory/local.c]
Local heaps are now initialized by InitTask() for executables. DLLs
have to call LocalInit() themselves, LocalInit() has to put the
heap at the end of the segment when called with start==0. We no longer
allocate the DGROUP with 64k on startup, but grow the local heap
in LOCAL_GetBlock() when necessary.

        * [loader/module.c]
LoadLibrary() should call LoadModule() in all cases, even if the
DLL is already loaded, to ensure that the reference count is correct.

* [loader/ne_image.c]
Some changes to function prolog fixup. Does anyone know exactly how
this is supposed to work? I am only guessing here.
In NE_InitializeDLLs(), initialize the DLLs a module refers to before
the module itself.

        * [loader/task.c]
Initialize instance data at the beginning of the DGROUP in InitTask().

* [memory/local.c]
Some fixes for moveable blocks.

* [memory/selector.c]
All the IsBad*Pointer() functions returned exactly the wrong boolean
value in all cases!

* [objects/bitblt.c]
Fixed another null pointer dereference in debugging output.

* [objects/font.c]
Some more recovery possibilities for FONT_MatchFont() if a specified
font does not exist.

* [windows/win.c]
The dialog code may call CreateWindowEx with an integer in windowName.
This happens for static icon controls that expect a resource ID as
the window name. CreateWindowEx() used to crash. Fixed.

* [windows/class.c] [windows/win.c]
Window classes are owned by modules, not instances. Changed
RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
accordingly.

Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>

* [miscemu/int21.c]
  clock.exe was displaying incorrect year.

Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>

* [include/cursor.h] [windows/cursor.c]
Implemented CreateCursorIconIndirect().

28 years agoRelease 950606 wine-950606
Alexandre Julliard [Tue, 6 Jun 1995 16:40:35 +0000 (16:40 +0000)] 
Release 950606

Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)

* [controls/menu.c]
Fixed bug with drawing multi-column menus with vertical separator.

* [debugger/debug.l]
Fixed NULL-pointer reference after readline().

* [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
Added interrupt vector emulation. Allows to retrieve an interrupt
vector and jump to it without crashing.

* [loader/ldt.c]
Moved ldt.c to memory directory.

* [loader/task.c]
Implemented LockCurrentTask() and GetInstanceData().

* [objects/bitblt.c]
Fixed a bug that caused StretchBlt() to use wrong colors when
stretching a monochrome bitmap to a color display.

* [objects/bitmap.c]
Fixed a segmented pointer bug in CreateBitmapIndirect().

* [tools/build.c]
Added possibility to have arguments for register functions; used
by interrupt vectors to remove the flags from the stack.
Generate a new function CallTo32_LargeStack(), that allows calling
a 32-bit function using the original 32-bit stack, for functions
that need more that 64k of stack.

Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>

* [if1632/shell.spec] [misc/shell.c]
DoEnvironmentSubst: fixed prototype

* [if1632/gdi.spec] [objects/palette.c]
SetSystemPaletteUse: new function

* [if1632/kernel.spec] [loader/resource.c]
DirectResAlloc: new function

* [if1632/user.spec] [windows/keyboard.c]
SetKeyboardState: new function

Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

* [tools/build.c]
        Prevent interrupts from destroying the args for a 32 bit function
        by loading the correct value into %esp directly after %ss.

* [loader/ne_image.c] [loader/module.c]
The new instance must be created earlier in LoadModule(), so that
fixups referencing it will be handled correctly.
        Initialize the local heap for a DGROUP in NE_LoadSegment().

* [objects/dib.c]
Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
This used to crash Wine. Fixed.

        * [objects/text.c]
Fix possible null pointer dereference in debugging output.

* [misc/commdlg.c]
Handle user input in the edit control better. Some bugs fixed.

* [memory/local.c]
Started implementing moveable blocks. This is unfinished (!), but
at least it does not seem to break things.

Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

* [loader/module.c]
LoadModule(): DLLs occasionally have a data segment, and they work
much better if it is loaded :-)
LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
FindModule(): also strip off the last backslash of the pathnames
(Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
GetModuleHandle(): just call MODULE_FindModule, it does the same job,
only better.

* [loader/ne_image.c]
LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
not really correct, it seems that all programs and DLLs try to do
this themselves. But they pass weird parameters.)
NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.

* [loader/task.c] [misc/user.c]
Finish global initializations in InitTask instead of InitApp, or
all the DLLs will be initialized in InitTask without any available
window classes!

28 years agoRelease 950522 wine-950522
Alexandre Julliard [Mon, 22 May 1995 18:23:01 +0000 (18:23 +0000)] 
Release 950522

Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)

* [debugger/hash.c] [debugger/info.c]
Added support for symbolic segmented addresses. Add symbols for all
built-in API entry points.

* [if1632/relay.c] [include/dlls.h]
Removed dll_table structure, as we now use the built-in module
structures.

* [if1632/relay.c] [loader/main.c]
Removed winestat option, as it was no longer very meaningful.

* [include/stackframe.h]
New macro MAKE_SEGPTR that creates a segmented pointer to a local
variable on the 32-bit stack.

* [loader/module.c]
Added support for multiple instances of an application.
Implemented LoadModule() and FreeModule().

* [loader/ne_image.c] [loader/task.c]
Moved initialisation of built-in DLLs to InitTask().

* [memory/global.c]
Implemented discardable blocks.

* [misc/file.c]
Search path of current executable in OpenFile().
Fixed bug with searching in Windows path.

* [misc/lstr.c]
Hard-coded translation tables for Ansi<->Oem.

* [misc/user.c]
Moved some global initializations to InitApp(), because they need
a task context to be performed.

* [objects/dc.c]
Handle R2_BLACK and R2_WHITE specially so that they work correctly
with palette displays.

* [tools/build.c]
Suppressed generation of the C file for DLL specs, because it's no
longer needed. Output all the assembly code directly to stdout.
Some changes to integrate Win32 support from Martin von Loewis.

* [windows/msgbox.c]
Moved message box code from misc/ to windows/.

Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)

* [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
  [misc/mmaux.c] [misc/mmsystem.c]
Modify code & use pointers conversion macros.
Make cdaudio & wave devices work again (only using some applets).

* [misc/profile.c]
Change getc() to fgetc() where needed.

Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>

* [if1632/Imakefile]
added entries for the new files gdi32.spec, kernel32.spec,
user32.spec, shell32.spec and winprocs32.spec.

* [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
  [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
stub implementations provided
marked storage.dll,storege.sys functions as stubs

* [include/pe_image.h]
Added structures WIN32_builtin and  WIN32_function

* [include/peexe.h]
PE_Import_Directory: renamed reserved fields to
TimeDate, Forwarder, Thunk_List

* [include/winerror.h]
New file.

* [loader/main.c]
called RELAY32_Init

* [loader/pe_image.c]
xmmap: map BSS anonymous
dump_imports: renamed to fixup_imports, do the fixup of imported
              symbols
PE_LoadImage: pass raw data size to xmmap

* [loader/resource.c]
DumpIcon: new function

* [misc/kernel32.c]
New file.

* [misc/main.c]
make stdout and stderr unbuffered

* [misc/shell.c]
DoEnvironmentSubst: new function

* [objects/font.c]
FONT_MatchFont: try oblique if there is no italic

* [rc/Imakefile][rc/parser.l]
yywrap: new function
Don't link with libfl.a on Linux

* [tools/build.c]
Added keywords stdcall, subsystem, base
GenerateForWin32: new function
BuildSpecFiles: call GenerateForWin32 if subsystem is win32

Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

        * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
Minor fixes.

* [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
Rewrote message box handling.

* [windows/dialog.c]
Dialogs should be invisible until after WM_INITDIALOG is seent.
Don't switch to invisible dialog items on a TAB keypress.

* [windows/mdi.c]
Send WM_NCPAINT message in MDIRestoreChild().

* [windows/painting.c]
Fixed typo (&& -> &).

* [windows/message.c] [if1632/user.spec]
Implemented PostAppMessage().

* [windows/event.c]
SetCapture(0) should act like ReleaseCapture().

Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)

* [Imakefile]
Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
Added ASFLAGS to exported variables.

* [debugger/readline/Imakefile]
Moved defines for libreadline from DEFINES to EXTRA_DEFINES

* [memory/local.c] [miscemu/int21.c]
Added some more debugging outputs.

Mon May  8 00:55:27 MET DST 1995   Dag Asheim (dash@ifi.uio.no)

* [misc/message.c]
Fixed a "FIXME" concerning norwegian translation.

Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

* [*/*]
        Removed warnings in a couple of files and deleted some obsolete code.

        * [controls/listbox.c]
        Cleanup, speed improvements & lots of bug fixes.

        * [controls/combo.c]
Mostly rewritten. This is still very buggy, but not quite as bad as
before.

        * [include/commdlg.h] [misc/commdlg.c]
        Removed the need for sysres.dll. Small bug fixes.

        * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
          [loader/library.c] [loader/main.c] [rc/sysres*.rc]
        Removed sysres.dll and replaced the remaining bitmaps/icons with
        XPM equivalents.

        * [misc/message.c] [windows/nonclient.c] [misc/main.c]
          [if1632/winprocs.spec]
        "About Wine..." now brings up a standard ShellAbout() window with
        the Wine icon and the list of contributors.

* [misc/shell.c]
Fixed ShellAbout()/AboutDialogProc() to show the right icon.

* [windows/event.c]
Small hack for non-alphanumeric keys: Dont't send the ascii value in
the WM_KEYDOWN message, but some unused code instead. Should be done
properly by sending different codes for each key. The edit control
used to get a VK_DELETE message each time the user typed '.'.

* [windows/class.c]
Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
This used to be no problem, but breaks Resource Workshop in 950403.

* [objects/dib.c]
New diagnostic for a bug I've been encountering. If it shows up,
please report it.

Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)

* [objects/color.c]
Handle situation when 'dc' exists, but palette mapping
does not.  (Fixes kidpix2 demo.)

Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)

* [loader/ldt.c]
LDT_Print: Only show the number of entries that the kernel
returned. Make this work for NetBSD.

Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)

* [debugger/dbg.y] [include/wine.h] [loader/signal.c]
Modify cs and ds selector values for NetBSD-current.

* [debugger/debug.l]
$sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.

* [debugger/regpos.h]
Modify sigcontext format for NetBSD-current.
SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.

* [include/ldt.h]
SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
value, since only 16 bits of it may have been saved.

* [misc/winsocket.c]
Set structure packing with `#pragma pack' to accomodate
other/older compilers.

Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)

* [misc/commdlg.c]
Fixed path-names so when changing directory the listboxes
changes too.

* [debugger/dbg.y debugger/debug.l wine.ini]
Added SymbolTableFile to wine.ini so symbols can be read
without standing in the directory containing wine.sym.
Added the possibility to specify full name of wine.sym from
the debugger prompt.

29 years agoRelease 950430 wine-950430
Alexandre Julliard [Sun, 30 Apr 1995 10:05:20 +0000 (10:05 +0000)] 
Release 950430

Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)

* [controls/static.c]
Fixed painting of SS_*FRAME controls.

* [if1632/callback.c]
Pass the window instance as DS to the 16-bit window procedure.
Rewrote Catch() and Throw() to make them work with multiple tasks.

* [loader/main.c]
New function MAIN_Init() to perform initializations before the
first task is started instead of doing them in InitApp().
Temporary hack to command-line parsing to load one program per
command-line argument, to make testing task-switching easier.

* [loader/*.c]
Reimplemented modules to use a Windows-compatible layout and to
allow multiple tasks and multiple module instances. Not really
finished yet.

* [loader/task.c] [misc/exec.c]
Reimplemented tasks to use a common address space, and implemented
preliminary task-switching capabilities.

* [memory/global.c]
Fixed bug in GlobalNext().

* [misc/main.c]
Updated the list of contributors. Let me know if I forgot someone.

* [miscemu/int21.c]
Use one DTA per task instead of a global one.

* [objects/bitblt.c]
Fixed bug in BitBlt() that could cause BadMatch errors.

* [tools/build.c]
Added new function type 'stub', that makes possible to export an
unimplemented function by name as well as by ordinal. This will
avoid loading errors for unimplemented functions.
Generate an in-memory module layout for built-in DLLs so that the
same code can be used for built-in and loaded modules.
Changed relay code to make it unnecessary to save the value of the
BP register.

* [windows/message.c]
Implemented multiple message queues and preliminary task-switching
capabilities. Inter-task SendMessage() calls are not implemented
yet and will probably cause crashes if used.

* [windows/property.c]
Reimplemented properties and allocate them on the USER heap.

* [windows/win.c]
Fixed bug in SetWindowWord().
Reimplemented EnumWindows() and EnumTaskWindows().

Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

* [misc/main.c]
GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.

* [loader/resource.c]
Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
control.exe.
Fixed icon loading.

* [objects/font.c] [include/windows.h]
Fixed a bug in InitFontsList() and worked on the EnumFonts()
functions to make them comprehensible.

        * [controls/button.c]
Fixed my previous patch to handle LBUTTONUP messages.

Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)

        * [misc/network.c, misc/dos_fs.c]
        Implemented WNetGetConnection.  All that is currently
        supported are drives, for which the remote name is simply
        the redirected UNIX directory name.

        * [miscemu/int2?.c]
        More drive number validity checking.

Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

        * [controls/listbox.c]
Oops, my previous change to ListBoxDirectory broke the Borland
file open dialog. Fixed.

Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>

* [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
New file ole2nls.c. Added stubs for GetUserDefaultLCID,
GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.

Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

* [memory/global.c] [memory/local.c] [include/windows.h]
GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
LocalReAlloc(): Same for LMEM_MODIFY.

        * [controls/listbox.c]
Fixed a bug in ListBoxDirectory that prevented commdlg from working.
Check for errors in some more places.

        * [if1632/gdi.spec] [if1632/user.spec]
16 bit callback functions should be passed as segptrs.

* [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
[loader/library.c]
Prevent a DLL from being initialized twice (Borlands Resource
Workshop used to do this).
Provide an additional flag for each w_file that indicates whether
it's an EXE or a DLL, for combinations like pbrush.exe/.dll.

* [controls/button.c]
Handle LBUTTONUP messages even if the button no longer has the
capture (for WinHelp).

* [include/wintypes.h]
FARPROC is now a segptr for the emulator and a function
pointer for the library.

* [misc/commdlg.c] [misc/commdlg.h]
Cleaned the file dialogs up a little. They now work reasonably well,
although there are still some problems (e.g. files are initially
        invisible).

* [windows/class.c] [if1632/user.spec] [include/windows.h]
GetClassInfo() must take a segptr, as it checks whether the
highword is zero.
GetClassName() called the wrong atom function. No surprise it didn't
        find anything.

* [misc/lstr.c]
AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
        Removed some warnings.

* [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
New spec file for the 3.1 DDEML DDL.

* [controls/menu.c]
Small fix to ChangeMenu - mask out the obsolete flags
(MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
problems with the MF_BYPOSITION flag.

        * [windows/message.c]
        SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
        ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
        stack for speed reasons.

        * [windows/hook.c] [include/windows.h]
        Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
        they have slightly different semantics.
        MS Hearts now works somewhat, if you disable the new builtin DDEML.
        The graphics are completely messed up, though.

29 years agoRelease 950403 wine-950403
Alexandre Julliard [Mon, 3 Apr 1995 16:55:37 +0000 (16:55 +0000)] 
Release 950403

Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)

* [Configure] [if1632/Imakefile]
Removed new build and short names options.

* [if1632/*.c] [tools/build.c]
Implemented compiled call-back functions for better performance;
all the relay code is now done in assembly code generated by the
build program.
Relay code is no longer dependent on being loaded below 64K.

* [loader/resource.c]
Fixed memory leak in LoadString(). A fix will also be needed for
other resources.

* [memory/global.c]
Implemented global heap arenas, so we can store informations about
global blocks, like lock counts or owner handle.
Implemented FarGetOwner() and FarSetOwner().
Implemented global heap TOOLHELP functions.

* [memory/selector.c]
Bug fix: it was not possible to re-use a free selector.

Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)

*  [controls/listbox.c]
Major work on listbox code
         - Many bugs fixed (still many bugs)
         - More messages supported
         - Code simplified

Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)

* [controls/edit.c]
Lots of bug fixes related to diappearing text, lost carets,
highlighting, segmentation faults, occurance of random
characters, insertion of characters over selection, misplaced
caret location, display corruption, end of line behavior, etc.

* [controls/widgets.c]
EDIT class doesn't want to use CS_PARENTDC flag.

Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

* [loader/selector.c]
  FixupFunctionPrologs() should also handle multiple data modules.
  (this bug only became visible because MakeProcInstance() was fixed
  in 950319)

* [misc/dosfs.c]
  Simplified DOS_SimplifyPath.
  Small fix to DOS_opendir to reuse an entry if an open directory
  is opened again, to prevent "too many open directories" messages.

Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>

* [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
CoDisconnectObject: new stub function

* [include/msdos.h]
fix DOSVERSION

* [loader/ne_image.c]
NE_FixupSegment: Be more generous on additive fixups

* [if1632/user.spec][misc/network.c]
Add more WNet* stubs

Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

        * [controls/listbox.c]
  DlgDirList(): send segptr instead of linear pointer
  in message to static control
* [controls/menu.c]
  Tried to implement ownerdrawn menuitems. Doesn't work.
* [if1632/gdi.spec] [include/windows.h] [objects/font.c]
  Provide a stub for GetRasterizerCaps()
* [loader/selector.c]
  Pass end address instead of length to LocalInit() in
  CreateSelectors()
* [memory/local.c]
  LocalInit(): If there's already a local heap in the segment, do
  nothing and return TRUE
* [objects/linedda.c]
  Replaced buggy LineDDA() with a Bresenham algorithm. Should work
  now.
* [windows/cursor.c]
  LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
  more work still.

Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

        * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
  [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
  [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
  [windows/nonclient.c] [misc/message.c]
  Added a new builtin DLL that provides 16 bit entry points for all
  the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
  again.
* [misc/shell.c]
  RegOpenKey()/RegCreateKey() bugs fixed.
        * [loader/ne_image.c]
  Skipping the initialization of a DLL when CS == 0 was broken.

29 years agoRelease 950319 wine-950319
Alexandre Julliard [Sun, 19 Mar 1995 17:39:39 +0000 (17:39 +0000)] 
Release 950319

Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)

* [*/*]
Implemented a new memory mapping scheme. There's no longer a
one-to-one mapping between 16-bit and 32-bit pointers. Please see
file DEVELOPERS-HINTS for technical details.

* [controls/scroll.c]
Fixed bug when dragging mouse in horizontal scrollbars.

* [tools/build.c] [if1632/*.spec]
Removed support for C callback functions and for re-ordering
of the 32-bit arguments, as these were never used. This should
allow a more efficient callback scheme to be implemented.

* [if1632/olecli.spec]
Reduced the number of entries to make the 16-bit code fit in 64k.
This limitation will soon be removed.

* [loader/ldt.c]
Rewrote LDT manipulation functions and implemented LDT_GetEntry().

* [memory/global.c]
Rewrote Global*() routines to use the new selector allocation
mechanism.

* [memory/local.c]
Rewrote local heap handling to use a Windows-compatible layout
(not really finished yet).
Implemented TOOLHELP heap-walking routines.

* [memory/selector.c]
Implemented LDT manipulation API functions.

Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)

* [windows/defdlg.c]
Fixed problem where dialogs closed using the System menu
        ('Close' item or double click on close box) would
hang Wine.

Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>

* [controls/listbox.c]
Removed most of the statements for sending a notification message
ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
code; Borland's standard file open dialog will work now.

* [misc/main.c], [misc/file.c], [miscemu/int21.c]
Added support for new command line option "-allowreadonly". If set
an attempt to open a read only file in write mode will be converted
to opening it read only (many programs try to open all files in
read/write mode even if they only intend to read it - this might
cause a few under problems under an unix-like environment where most
files are read only for a "normal" user)

* [loader/selector.c]
GetMemoryReference(): Added support for __AHIncr and __AHShift

* [misc/dos_fs.c]
DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
match(): rewritten

* [objects/text.c]
TEXT_NextLine(): Removed a bug in the handling of LF's

* [miscemu/int21.c]
GetFileDateTime(): Fixed. SetFileDateTime() is still broken.

Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>

* [controls/menu.c]
ChangeMenu: defaults to MF_INSERT
InsertMenu: allow insertion even if position is one after last item

* [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
  [if1632/storage.spec] [include/dlls.h]
Added stubs for STORAGE.DLL and COMPOBJ.DLL

* [if1632/user.spec] [windows/message.c]
InSendMessage: new function

* [include/neexe.h][include/ne_image.c]
NE_FixupSegment: fixed handling of additive records

* [loader/selector.c]
GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found

* [loader/signal.c]
win_fault: Enter debugger on SIGFPE, too

Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)

        * [miscemu/int*.c]
        Various minor modifications to the clock tick counter,
        FindFirst/FindNext funcs, and DPB handling.

29 years agoRelease 950302 wine-950302
Alexandre Julliard [Thu, 2 Mar 1995 17:33:47 +0000 (17:33 +0000)] 
Release 950302

Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)

* [loader/resource.c] [objects/oembitmap.c]
Removed sysres bitmap code; you need libXpm to compile now.
Implemented LoadIcon() for OEM icons.

* [include/bitmaps/oic_*]
Added OEM icons in XPM format.

* [objects/dib.c]
Bug fix in DrawIcon().

* [rc/sysresbm.rc]
Removed; all bitmaps are stored in XPM format now.

Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)

* [controls/edit.c]
Small patch to fix edit-control when it's created with text.

Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)

* [tools/make_debug]
The created macros won't have side effects anymore when used in
an "if-else" structure. No more warnings from the compiler when
compiled without defining DEBUG_RUNTIME.

Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>

* [controls/listbox.c]
ListBoxDeleteString(): Fixed

* [loader/selector.c]
GetMemoryReference(): When special segments are referenced by
pseudo-functions like __0040H, a reference to a "normal" segment
will be returned preventing the program from crashing as soon
as the referenced segment is actually accessed.

Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)

* [Configure]
Ask for OLE stubs and malloc debugging

* [Imakefile]
link with libmcheck.a if necessary

* [if1632/relay.c][include/dll.h][if1632/Imakefile]
Add OLE stubs, increase number of builtins
dll_name_table_entry_s: new field dll_is_used

* [loader/library.c]
GetModuleHandle,ModuleNext: Check dll_is_used

* [loader/ne_image.c]
Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
to mean, anyway?)

* [misc/olecli.c][misc/olesvr.c]
New files. Add to misc/Imakefile

* [misc/dos_fs.c]
DOS_GetUnixFileName: make a copy of the input parameter to
prevent overwriting

* [misc/main.c]
MAIN_ParseDLLOptions: new function
MAIN_ParseOptions: treat -dll command line flag
main: add support for malloc debugging

Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>

* [loader/signal.c]
Small patch for people using FreeBSD-2.1.0.

Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)

* [toolkit/sup.c]
Added return values to the Call* routines

* [toolkit/winmain.c]
Load the resource file properly for WineLib applications.

29 years agoRelease 950216 wine-950216
Alexandre Julliard [Thu, 16 Feb 1995 16:47:09 +0000 (16:47 +0000)] 
Release 950216

Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)

* [if1632/call.S]
Only save the lower 16-bits of SP and BP.

* [if1632/callback.c]
When calling to 16-bit code, restore DS from its previous value on
entry to the 32-bit code, instead of from the code segment owner.

* [if1632/relay.c] [include/stackframe.h]
Use a structure to represent the 16-bit stack frame layout
instead of hard-coded offsets.

* [rc/Imakefile]
Use y.tab.c for bison output file for compatibility with yacc.

* [tools/build.c]
Small optimization for calls to 32-bit code.

Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)

* [tools/build.c]
Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.

Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)

* [debugger/dbg.y]
Remove unnecessary sym-table loading when stopped in 16-bit mode.

* [include/segmem.h] [loader/selector.c]
        Added dynamic alloction of selectors.
        Fixed some problems with large programs SIGSEGV-ing while
        running out of selectors.

* [include/segmem.h] [loader/selector.c] [if1632/callback.c]
          [memory/global.c] [memory/heap.c] [memory/linear.c]
Use __AHSHIFT and __AHINCR instead of 3 and 8.

Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)

        * [misc/dos_fs.c]
        Better relative path handling when converting filenames between
        dos and unix, allowing '.' to be used in the Windows path.
        Startup working dir is now based on current working dir.

Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)

* [if1632/relay.c] [include/dlls.h] [tools/build.c]
Squeezed data structure that references internal dll's (mostly
"struct dll_table_entry_s"). Caused 20% reduction in executable
code size.

Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)

* [Imakefile]
make wine.sym only when making emulator

* [misc/file.c]
OpenFile(): report as not implemented for WINELIB

* [misc/winsock.c]
Fix CONVERT_HOSTENT and friends for use with WINELIB

* [rc/Imakefile][rc/rc.y][rc/parser.c]
Rename rc.y to parser.y
Use flex and bison on Sun

* [toolkit/sup.c]
CallWindowProc: fix parameter type

* [windows/event.c]
Commented #ifdef sparc

29 years agoRelease 950202 wine-950202
Alexandre Julliard [Thu, 2 Mar 1995 17:44:29 +0000 (17:44 +0000)] 
Release 950202

Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)

* [windows/nonclient.c] [windows/winpos.c]
Implemented maximized windows.
Implemented icon positioning and ArrangeIconicWindows().
Bug fixes in SetWindowPos().

* [windows/painting.c]
Implemented GetControlBrush().
Window frame is no longer contained in the update region.

* [windows/win.c]
Destroy owned windows upon DestroyWindow().

Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>

* [controls/edit.c]
Changed line terminator to \r\n to be compatible with
Windows.  Fixed bug in text selection.

Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

       * [misc/shell.c]
       Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
       Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
       These functions now work somewhat more the way Windows programs expect
       them to work.

29 years agoRelease 950122 wine-950122
Alexandre Julliard [Tue, 24 Jan 1995 16:21:01 +0000 (16:21 +0000)] 
Release 950122

Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)

* [loader/resource.c] [objects/dib.c]
Fixed icon loading and drawing, now that BitBlt() works correctly.

* [objects/clipping.c] [objects/region.c]
Implemented elliptic regions with a set of rectangle. This greatly
simplifies the region code and should boost clipping performance.

* [objects/color.c]
Fixed bug that caused seg-fault on 24bpp displays.

* [objects/bitblt.c]
Fixed bug when shrinking a bitmap to more than half its size.

* [windows/graphics.c]
Fixed bugs in PaintRgn() and Polyline().

* [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
Fixed some problems with window background painting.

Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)

       * [tools/build.c]
       * [tools/newbuild.c]
       * [Imakefile]
       * [include/wine.h]
       * [loader/call.S]
       * [loader/selector.c]
       * [include/segmem.h]
       * [misc/main.c]
       Changed selector code and 16/32 bit xfer code so that wine
       no longer has to be loaded low in memory.  Changed wine
       to work with ELF binary formats under Linux.

Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)

* [debugger/db_disasm.c]
New instruction disassembler - borrowed from Mach kernel.  Has a
BSD style of license as opposed to the gdb code we were previously
using which was under the GPL.

Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)

* [Imakefile]
Compiling with -Wall flag.

* [*/*]
Fixes to minimize the number of compilation warnings.

* [objects/bitblt.c]
Fixed BitBlt() and used the same code to rewrite PatBlt() and
StretchBlt(). The three *Blt() functions should now be correct in
every case (famous last words).

* [objects/brush.c] [objects/dither.c]
Merged the two files into brush.c

* [objects/dc.c]
Fixed bug when the Windows programs forget to re-select the
original bitmap in a memory DC.

* [objects/font.c]
Tty to use 'fixed' font when the system font can't be found.

* [windows/dialog.c]
Tentative fix to make dialogs look better when using fixed-width
fonts.

* [windows/graphics.c]
Partially implemented the PS_INSIDEFRAME pen style.

* [windows/nonclient.c]
Fix for windows that have the WS_EX_DLGMODALFRAME style bit
without the WS_DLGFRAME style.

29 years agoRelease 950109 wine-950109
Alexandre Julliard [Mon, 9 Jan 1995 18:21:16 +0000 (18:21 +0000)] 
Release 950109

Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)

* [memory/global.c]
GlobalCompact should now return the correct value when the
largest run of free blocks includes the last block.

* [windows/mdi.c]
Tiling and cascading windows without any MDI children should
no longer crash (assuming no-op is the correct thing to do).

Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>

* [objects/font.c]
GetTextExtentPoint: fixed debug output, str is counted string, not
        zero terminated.

* [if1632/relay.c]
DLLRelay: when debugging_stack got segv, added upper bound for
        stack dump.

29 years agoRelease 941227 wine-941227
Alexandre Julliard [Tue, 27 Dec 1994 14:11:53 +0000 (14:11 +0000)] 
Release 941227

Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)

* [*/Imakefile]
All objects files are now kept in their respective directory.

* [README]
Rewrote most of it.

* [objects/bitblt.c]
Rewrote BitBlt() to look right in every case, while minimizing
the impact on performance. Not really finished yet.

* [objects/bitmap.c] [objects/dc.c]
Fixed bug with pattern brushes.

* [objects/clipping.c] [windows/painting.c]
Fixes for logical coordinates.

* [objects/color.c] [windows/graphics.c]
Fixed GetPixel() to return the correct color, and made it faster.

* [objects/region.c]
Fixed bug in CombineRgn() when one of the region is empty.

Fri Dec 22 01:42:57 MET 1994   Dag Asheim (dash@ifi.uio.no)

* [Configure]
Don't assume that expr handles '==', use '=' instead.
Give a (hopefully informative) message if imake fails.

29 years agoRelease 941210 wine-941210
Alexandre Julliard [Sat, 10 Dec 1994 13:02:28 +0000 (13:02 +0000)] 
Release 941210

Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)

* [controls/listbox.c]
Fixed problems due to new scroll-bar code.

* [loader/signal.c] [miscemu/ioports.c]
Handle I/O opcodes that use an absolute address.

* [objects/text.c]
Implemented TabbedTextOut().

Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>

* [objects/metafile.c]
Implemented GetMetafile().
Fixed bug in PlayMetaFile() when reading disc based metafile records.
Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
PlayMetaFileRecord().

Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)

* [Imakefile]
wine.sym: Remove gcc2_compiled and friends

* [controls/listbox.c][if1632/relay.c][if1632/relay.c]
  [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
Replace #ifdef DEBUG_XXX with if(debugging_xxx){

* [if1632/call.S]
CallToLibMain: New function

* [if1632/relay.c][include/options.h][misc/main.c]
  [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
removed Options.relay_debug

* [include/heap.h]
HEAP_OWNER: Use ds instead of cs:ip

* [loader/ne_image.c]
LoadNEImage: Remember current exe, handle nodata dlls
InitNEDLL: handle nodata dlls, call CallToLibMain

* [loader/selector.c]
CreateSelectors: Initialize auto_data_sel with 0

* [memory/heap.c]
HEAP_CheckHeap: Check prev
HEAP_CheckLocalHeaps: new function

* [misc/profile]
Remember and dump only changed profiles

* [tools/makedebug]
Introduce debugging_xxx flags

Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>

* [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
pe_image.h selectors.h wintypes.h]
Added.

* [*/*]
- Commented all 'static char copyright statements', see misc/main.c
- moved prototypes to headers files, fixed wrong prototypes.
- *please* add a header file for each .c if you need to export
  things.

* [misc/main.c]
Added one static string which list the names of the contributors.

Fri Nov 25 16:24:27 MET 1994   Dag Asheim (dash@ifi.uio.no)

* [Configure]
Made the support for multiple languages more automatic.  Added
a [fonts] section to the wine.conf file.  Made the defaults
better.  Generally cleaned it up.

* [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
Norwegian resources and small fixes to the german resources.

Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)

* [debugger/break.c]
bark(), toggle_next(), should_continue(): New functions
insert_break(): Fixed, adds write access to page before writing
wine_bp.next_addr: new structure field

* [debugger/dbg.y]
Changed symbol's value to be it's value instead of the value
pointed to by the symbol.
Changed SIGTRAP handling to allow continuation after break point

* [misc/shell.c]
ShellAbout(): Load resource from memory

29 years agoRelease 941122 wine-941122
Alexandre Julliard [Tue, 22 Nov 1994 16:31:29 +0000 (16:31 +0000)] 
Release 941122

Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)

* [controls/scroll.c] [include/scroll.h]
Rewritten most of scroll-bar code for better Windows look & feel.
Implemented EnableScrollBar().
Preliminary keyboard support.

* [objects/bitblt.c]
Fixed BadMatch error for BitBlt() and StretchBlt() when reading
bits from outside the visible region.

* [objects/oembitmap.c] [include/bitmaps/obm_*]
Use XPM symbolic colors to load bitmaps. This allows the colors
of the bitmaps to depend on the system colors.

* [tools/make_debug]
Made the make_debug script more robust.

* [windows/dialog.c]
Fixed CheckRadioButton().

* [windows/nonclient.c]
A few changes to scroll-bar drawing and tracking.

* [windows/winpos.c]
Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
avoid confusion, and optimized it somewhat.

Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)

* [misc/audio.c]
* [misc/mcianim.c]
more coding but nothing spectacular.

* [misc/mmaux.c]
some coding to access '/dev/mixer'.

* [misc/midi.c]
some coding to read .MID files, but it's not playing yet.

Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)

* [objects/dib.c]
Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
includes some bitmaps output by Paint Shop Pro.  Implementation is
possibly now too lax.  Please see the notes on the function about
why.

* [controls/desktop.c]
The desktop pattern should be painted if the wallpaper doesn't
cover the whole screen width OR the whole screen height.

Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>

* [objects/dib.c]
Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
now work.

* [loader/ne_resource.c] [include/resource.h]
Some cleanup.

Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)

* [Configure]
  [rc/sysres.rc]
Primitive compile-time support for multiple languages

* [rc/sysres_De.rc]
New file

* [loader/resource.c]
LoadBitmap: Recognize end of sysresbm properly

* [rc/Imakefile]
Rules to compile resources simplified, dependencies changed

* [rc/sysresbm.rc]
Don't use sysresbm if using XPM

* [windows/dialog.c]
CreateDialogIndirectParam: Reverse Z-order of controls

* [windows/message.c]
MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling

* [windows/winpos.c]
NextWindowFromPoint: New function

* [controls/button.c]
WM_NCHITTEST: Group Box is HTTRANSPARENT
BUTTON_CheckAutoRadioButton: New function
BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton

Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)

* [objects/text.c]
Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
is too long to break.

* [objects/font.c]
Don't assume helvetica if there is no font family; let the other
font attributes decide what font to use.

* [controls/widgets.c]
Listboxes and combo boxes need to be notified of double-clicks.

* [controls/listbox.c]
  [include/listbox.h]

scrolling to bottom of list box should display last item at the
bottom, not at the top.

list boxes need to allocate a separate heap for their item data,
rather than using the user heap.  Otherwise, it's very easy to run
out of memory for list box items.

removed redundant code in ListBoxAddString().  Implemented simple
version of LBS_SORT.

Don't put [.] in the list box when using DDL_DIRECTORY.

* [controls/combo.c]
Combos should pass CBS_SORT onto their list box.

* [windows/win.c]
If window creation is aborted, remove the window from the
linked lists.

* [controls/static.c]
static controls with SS_ICON were always returning 0 from
WM_NCCREATE.

Make sure static controls have text to draw before drawing it.

29 years agoRelease 941107 wine-941107
Alexandre Julliard [Mon, 7 Nov 1994 18:20:42 +0000 (18:20 +0000)] 
Release 941107

Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)

* [objects/oembitmap.c]  (New file)
Added possibility to use .xpm files for OEM bitmaps.

* [include/bitmaps/obm*]  (New files)
Redrawn all OEM bitmaps in xpm format.

* [objects/font.c]
Add space for internal leading when using a negative font height.
Stubs for AddFontResource() and RemoveFontResource().
Fix in FONT_Init() for uninitialised default font.

* [windows/dialog.c]
Make font height negative as it is really a point size and not a
pixel size; dialogs using 8-point fonts look better now.

* [windows/graphics.c]
Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.

* [windows/nonclient.c]
A few changes for new OEM bitmaps.

Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>

* [windows/class.c]
The names of local classes have to be stored using GlobalAtom*.
Otherwise they couldn't be accessed from other modules (e.g. BWCC)

* [if1632/call.S]
CallTo16(cx): It's possible to set the contents of the cx-register.

* [loader/ne_image.c]
InitNEDLL(): The size of the local heap is now passed in the cx-
register when initializing a DLL.

* [memory/heap.c]
LocalInit(): The case start==0 is now handled in the way it should.

* [windows/win.c]
GetWindowLong(): If the adress of the windows function is requested
it's no longer returned if it's within the Wine code (and therefore
unreachable by a windows program). This makes Borland's OWL happy.

* [controls/edit.c]
EDIT_GetStr(): Added handling for off<0.

Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>

* [loader/library.c]
Fixed infinite loop bug when two DLLs refer to each other (fixes
hangup of Quicken during loading).

Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)

* [misc/dos_fs.c]
Bug fix: The size of a disk an the available space
is now returned in bytes instead of (incorrectly)
KBytes.

Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)

* [windows/graphics.c]
Bug fix: Pie segments are now filled with correct brush.

Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)

        * [Imakefile]
        generate rc.o before loader.o

        * [controls/menu.c]
        CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu

        * [include/resource.h]
        Add struct ResourceTable

        * [loader/bitmap.h]
        Load system bitmaps from sysresbmTable

        * [misc/clipboard.c]
          [windows/event.c]
        IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes

        * [rc/Imakefile]
        generate rc.o from sysres.o and sysresbm.o. Added -lfl

        * [rc/rc.y]
        change style handling to allow ( S1 | S2 ) | S3

        * [rc/sysres.rc]
          [rc/sysresbm.rc]
        Put bitmaps and icons to sysresbm, everything else to sysres

        * [rc/winerc.c]
          [rc/winerc.h]
        Added -o, -c flags. New function set_out_file. Output to files.

        * [windows/dialog.c]
        DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions

        * [windows/nonclient.c]
        Create AboutWine dialog from template pointer

29 years agoRelease 941030 wine-941030
Alexandre Julliard [Sun, 30 Oct 1994 16:25:19 +0000 (16:25 +0000)] 
Release 941030

Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)

* [controls/static.c]
Bug fix for SS_ICON controls.

* [if1632/Imakefile]
Fixed call.o dependencies.

* [objects/clipping.c] [objects/dc.c]
Fixed visible region handling. hVisRgn is always non-null now.

* [windows/dce.c]
Bug fix in GetDCEx for CS_OWNDC windows.

* [windows/nonclient.c] [windows/painting.c]
Fixes to icon window drawing.

* [windows/winpos.c]
A few fixes in SetWindowPos().

Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>

* [objects/bitblt.c]
BitBlt(): BitBlt is now able to handle any raster operation. If
the request can't be passed to XWindows directly, it's quite
slow, though.

* [*/*.c]
  [misc/main.c]
Improvements of the system for handling debug messages. Options are
now also loaded from /usr/lib/X11/app-defaults/Wine (insert
*debugoptions: +xxx there if you want to have turn messages xxx on).

* [controls/menu.c]
DestroyMenu(): The whole window won't be destroyed as a sideeffect
any longer.

* [misc/file.c]
OpenFile(): Fixed bug in searching in system/window-directory.

Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>

* [include/windows.h]
Bug fix for window related structures.
DCB and COMSTAT are affected. They must be packed.

* [misc/comm.c]
Bug fix for COM ports:
Dial and dialog window in terminal.exe now works.
Non sequential COM assignments in wine.conf should not break now.
Baudrate can be specified in wine.conf to overcome baudrate limitation
in mswindow. See sample wine.ini

* [include/comm.h]
add baudrate field to DosDeviceStructre

* [object/font.c]
Bug fix for font assignment.
Use pairs of foundry and family fontnames in X11 to correspond with
window's fonts.
Put font assignment ini wine.ini.

* [wine.ini]
Adding optional baudrate after port name in "serialports" section
Add new section, "fonts".
"default" is special key in "fonts" to match any unmatch window font.

Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)

* [if1632/relay.c]
* [if1632/commdlg.spec]  New file.
* [misc/commdlg.c]  New file.
* [include/commdlg.h]  New file.
Begin of an emulated COMMDLG DLL, built-in for now.
(BTW, if you want to switch between built-in & 16bits CommDlg, only
thing you need to do is to put the real/dummy name in file relay.c)

* [controls/scroll.c]
* [controls/combo.c]
* [controls/listbox.c]
Few bug fixes and/or cosmetic.

* [misc/audio.c]
* [misc/mmaux.c]
bug fixes and flags returned to emulate SB16.

* [misc/midi.c]  New file.
skeleton for 'Midi' MMSYSTEM & MCI driver.

* [misc/mcianim.c]  New file.
skeleton for 'Animation1' MCI driver.

* [windows/win.c]
Add new stub for GetLastActiveWindow().

Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)

* [if1632/call.S] [tools/build.c]
           Support for ELF format. (Not complete)

Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)

* [if1632/user.spec]
Add stubs for ArrangeIconicWindows(), etc.

* [if1632/kernel.spec]
Add IsBad*Ptr() functions.

* [loader/signal.c]
Add test_memory(), for use with IsBad*Ptr().

* [windows/winpos.c]
Add stubs for TileChildWindows(), etc.

* [windows/win.c]
IsWindow() shouldn't crash if it's given a bad handle.
Add stub for GetLastActivePopup().

* [memory/global.c]
Implement the IsBad*Ptr() functions.

* [controls/listbox.c]
Return the full longword of the item data in LB_GETITEMDATA.

* [controls/edit.c]
Don't let the user select an area past the end of the text.

* [objects/text.c]
In DrawText(), the code to delete crlfs also removed multiple
consecutive newlines.  Also, using DT_CALCRECT didn't return
the right height, and the width wasn't returned at all.
This caused MessageBoxes to be missing much of their text.

* [windows/scroll.c]
ScrollWindow[Ex] didn't work right with null LPRECT arguments.

Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)

* [miscemu/int21.c]
Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.

* [misc/property.c]
Fixed inverted logic in EnumProps(), and changed CallBack16()
call to use new arg format.

* [windows/win.c]
Fixed CallBack16() call in Enum[Child]Windows to use new arg
format; this fixes crashes in enum procedures.

Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu

* [misc/clipboard.c]
  [windows/event.c]
  [windows/message.c]
Added cut and paste between Wine and other X clients via
the PRIMARY selection. Text only this time.

* [controls/edit.c]
EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.

* [windows/defwnd.c]
Send WM_SYSCOMMAND to overlapped ancestor window,
not the receiver of WM_SYSKEYDOWN

Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>

        * [controls/edit.c]
ClientWidth()/ClientHeight() macros: return 0 if size would
be negative
EDIT_StrLength(): takes unsigned char* instead of char*

* [controls/listbox.c]
ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
case instead of in each place required (it was omitted in
some places causing problems!)

* [controls/menu.c]
MENU_CalcItemSize(): don't try to find size of a text item
if the pointer is NULL

* [include/heap.h]
added definition of HEAP_LocalInit()

* [include/msdos.h]
removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
instead)

* [loader/selector.c]
IPCCopySelector(): added missing flags to shmget() call
? does this break linux - I added these flags in a previous
patch but they were missing in the corresponding release ?

* [loader/signal.c]
win_fault(): added missing definitions of i, dump for those
not running NetBSD or linux

* [misc/dos_fs.c]
DOS_GetCurrentDir(): made temp[] static so it can be safely
returned

* [miscemu/int21.c,int25.c,int26.c]
Changed all invocations of pointer() to SAFEMAKEPTR(). Included
segmem.h where necessary.

* [windows/dialog.c]
CreateDialogIndirectParam(): Changed HEAP_Init() call to
HEAP_LocalInit(), removed redundant variables

Sat Oct 22 00:29:41 MET 1994   Dag Asheim (dash@ifi.uio.no)

* [loader/library.c] [loader/main.c] [loader/ne_image.c]
  [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
  [objects/bitblt.c] [objects/metafile.c]
Rewritten more printf's to use the new debugging system, and
made wine less verbose per default. Use "-debugmsg +module"
to get (almost) the same behavior as before.

29 years agoRelease 941017 wine-941017
Alexandre Julliard [Mon, 17 Oct 1994 18:12:41 +0000 (18:12 +0000)] 
Release 941017

Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)

* [controls/button.c]
Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
BM_SETSTATE.
Implemented default button painting.
Optimised redrawing.
Fixed owner-draw buttons.

* [controls/static.c]
Implemented WM_SETFONT.
A few optimisations in painting code.
Bug fix for SS_SIMPLE controls.

* [if1632/callback.c]
Preliminary GetCodeHandle().

* [if1632/gdi.spec]
Changed 'pascal' to 'pascal16' everywhere it's needed.

* [include/windows.h]
Fixed a few data structures.

* [memory/heap.c]
Bug fix in HEAP_ReAlloc().

* [misc/cursor.c]
Fixed SetCursor().

* [objects/bitblt.c]
Fixed PatBlt() when using BLACKNESS or WHITENESS codes.

* [objects/font.c]
Better font mapping code.
Implemented GetTextFace().

* [objects/region.c]
Bug fix in REGION_MakePixmap().
Faster region copying.

* [objects/text.c]
Implemented ExtTextOut().
Implemented DT_NOCLIP style for DrawText().

* [windows/dc.c]
Free the bitmap when deleting a memory DC.

* [windows/dce.c]
Added support for windows that have no associated X window.
Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().

* [windows/defdlg.c]
Implemented default push button handling and DM_SETDEFID.
Implemented WM_NEXTDLGCTL.

* [windows/dialog.c]
Implemented default push button handling.
Beginning of a keyboard interface in dialogs
(does not really work yet).
Fixed dialogs that use a special font.

* [windows/event.c] [windows/focus.c]
Added support for non-X windows.

* [windows/graphics.c]
Rewritten FloodFill() and implemented ExtFloodFill().

* [windows/message.c]
Cleaner hardware messages and X events handling.

* [windows/defwnd.c] [windows/painting.c]
Implemented WM_SETREDRAW.

* [windows/win.c]
Only create an X window for top-level windows, or for the desktop.
Child windows now use their parent's drawable.

* [windows/winpos.c]
Beginning of support for non-X windows (still somewhat broken).
Implemented *DeferWindowPos().

* [*/Imakefile]
Cleaned up some Imakefiles.
Moved dc.c from windows/ to objects/.
Moved cursor.c from misc/ to windows/.

Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>

* [include/debug.h]
  [include/stddebug.h]
  [*/*.c]
        Rewritten all the calls to printf for displaying debug-information
        (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
        Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
        all these messages on, "-debugmsg -dll" will turn all messages
concerning DLLs off.

* [controls/combo.c]
Added some handling for combo controls with ownerdraw-styles
        (just creating and passing the necessary messages to the
corresponding listbox control; the edit-control needs to be
replaced with something else).

* [controls/edit.c]
  [windows/dialog.c]
Added support for use of global heap memory in dialogs with
edit controls.

* [controls/listbox.c]
Added support for item data.
ListBoxInsertString(): Fixed bug for elements which are not inserted
after the currently last element.

* [misc/dos_fs.c]
  [miscemu/int21.c]
DOS_ValidDirectory(): Checks whether a given string is in fact the
valid name of a directory.

Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>

* [Imakefile]
generate wine.sym after creating wine

* [debugger/dbg.y]
load "wine.sym" when entering debugger

* [debugger/info.c]
symbolic backtrace for 32-bit stack. Breaks 16-bit bt.

Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>

* [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
Files created

Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)

* [misc/spy.c]
Exclude and Include no longer requires a terminating ';' to
register the last component.

Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)

* [Configure]
Rewrote much of it.  Added capability to generate a wine.ini
file.  Commented out the processor emulator options until that
becomes interesting.  Gives a warning if it sees any *.rej
files.  I hope I haven't assumed to much about the shell/OS so
that it breaks under *BSD.

* [misc/dos_fs.c]
Removed/changed calls to ToUnix() (which calls tolower()) so
that the part of the pathname which correspond with the drive
letter on DOS no longer will be mapped to lowercase.  This
means that it should be possible to have uppercase letters in
the [drives] section of wine.ini.

* [LICENSE]
Cosmetic changes so that it displays better in the window you
get from pressing "Credit_License" in the "About WINE" window.

Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>

* [controls/menu.c]
LoadMenu() moved to loader/resource.c.

* [misc/main.c]
Added stub for FileCDR().

* [include/peexe.h]
Added, from Eric's pe-test.

* [include/resource.h]
Added.

* [loader/resources.c]
Removed duplicated code in *Resource() functions.
Moved NE-program specific functions into ne_image.c.
Moved NE-fileformat functions to ne_resource.c.

* [pe_image.c] [pe_resource.c]
Added. Nothing implemented to run PE-executables, resource
loading only.

* [misc/file.c]
Changed OpenFile() to use macros.

* [misc/shell.c]
Added NULL-ptr checks to ShellAbout().

* [miscemu/int21.c]
Fixed a few typos.

* [miscemu/kernel.c]
Added _DI = _DS, to put the caller's instance in DI. Doesn't
work properly if caller changed DS :-(

29 years agoRelease 940912 wine-940912
Alexandre Julliard [Fri, 16 Sep 1994 09:24:37 +0000 (09:24 +0000)] 
Release 940912

Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>

        * [include/win.h]
        Removed seperate X window for icon, added icon width,height.

* [include/windows.h]
Commented out the old SW_xxx emum and added defines since
they aren't enumerated.

* [windows/dce.c]
        Removed some older IsIconic checks from GetDCEx(), functionality
        is now in nonclient and generic wine window handling code.
        Lots of thanks to Alexandre Julliard all the hints and
        help...

        * [windows/defwnd.c]
        Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
        WM_PAINTICON now calls NC_HandleNCPaint.

        * [windows/event.c]
        Removed IsIconic checks.

        * [windows/icon.c]
        Removed everything in this file for now... could be used later.
        Icon functionality is now handled by the generic wine windows
        handling functions.

        * [windows/mdi.c]
        Added a ShowWindow in MDIRestoreChild().  MDI child windows now
        show up when deiconified.  Removed IsIconic checks.

        * [windows/message.c]
        Removed old icon routines from hardware_event().

        * [windows/nonclient.c]
        Changed NC_HandleNCCalcSize() so it doesn't change the size
        of an icon window.  Made NC_InternalNCHitTest() on an Iconic
        window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
        on an Iconic window always send a SC_RESTORE message.

        * [windows/painting.c]
        Changed RedrawWindow() so it doesn't redraw an iconic window
        unless it has to (no icon for this class).

        * [windows/win.c]
        Removed creation of seperate icon window from CreateWindowEx().

        * [windows/winpos.c]
        Added saving and restoring of window rectangle during
        iconification/deiconification to ShowWindow().  Added
functions to recursively hide and show children... called
by ShowWindow during iconification/deiconification.

Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)

        * [windows/message.c]
        WaitMessage(): Fixed handling of wm_timer-messages

        * [miscemu/int21.c]
        FindNextFCB(): Rewritten to support other functions than just
        returning the volume label

* [misc/file.c]
OpenFile(): Fix in handling of OF_CREATE

Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)

* [if1632/user.spec]
Added SetParent.

* [windows/win.c]
Added SetParent.

Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>

* [loader/selector.c]
Many changes throughout file to correct handling of shared memory
function return codes. FreeBSD and SunOS shm functions return
-1 not 0 on error. If Linux is different, these changes
will have to be backed out.
CleanupSelectors(): this is a new (internal) call to free
up all selectors (and shm handles/memory) for use on exit.

* [include/segmem.h]
Change comment to reflect new use of shm_key

* [misc/main.c]
called_at_exit(): add call to CleanupSelectors()

Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)

* [controls/button.c]
Use OBM_CHECKBOXES to draw check boxes with correct colors.
Fixed bug with WM_SETTEXT handling.
A few drawing optimisations.

* [controls/menu.c]
Implemented correct \t and \a handling in menu items.
Implemented help items (flush right) on menu bar.
Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.

* [controls/static.c]
Fixed SS_ICON controls and implemented STM_SETICON message
handling.

* [controls/widget.c]
Set cursor to IDC_ARROW for built-in classes.

* [include/options.h] [misc/main.c]
Backing store is now off by default.

* [objects/region.c]
Use X regions for rectangle and polygon regions: *major* speed
improvement.

* [windows/dialog.c]
Fixed the fix for integer ids in controls. SS_ICON controls in
dialogs should work now.
Implemented DS_ABSALIGN style.

* [windows/graphics.c]
Implemented InvertRgn().
New internal function GRAPH_DrawBitmap() to draw bitmaps faster
than with CreateCompatibleDC() + BitBlt().

* [windows/message.c]
Determining the window for a mouse message is now done at
GetMessage() time.
Modified PeekMessage() handling to avoid needlessly flushing the
output queue.

* [windows/timer.c]
Check for restart of a timer (SetTimer call with the same hwnd and
id than an existing timer).