diff --git a/ANNOUNCE b/ANNOUNCE index 40c61324c6f..362a0a6e473 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,16 +1,15 @@ -This is release 20000614 of Wine, a free implementation of Windows on +This is release 20000716 of Wine, a free implementation of Windows on Unix. This is still a developers only release. There are many bugs and unimplemented features. Most applications still do not work correctly. -Patches should be submitted to "julliard@lrc.epfl.ch". Please don't +Patches should be submitted to "julliard@winehq.com". Please don't forget to include a ChangeLog entry. -WHAT'S NEW with Wine-20000614: (see ChangeLog for details) - - Address space separation - - Message compiler - - Beginnings of multiple codepages support - - The usual common controls fixes and improvements +WHAT'S NEW with Wine-20000716: (see ChangeLog for details) + - DirectSound restructured and improved. + - More builtin dlls (ws2_32, setupapi, rpcrt4, serialui). + - Several internationalisation improvements - Lots of bug fixes. See the README file in the distribution for installation instructions. @@ -19,10 +18,10 @@ Because of lags created by using mirror, this message may reach you before the release is available at the ftp sites. The sources will be available from the following locations: - ftp://metalab.unc.edu/pub/Linux/ALPHA/wine/development/Wine-20000614.tar.gz - ftp://tsx-11.mit.edu/pub/linux/ALPHA/Wine/development/Wine-20000614.tar.gz - ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20000614.tar.gz - ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20000614.tar.gz + ftp://metalab.unc.edu/pub/Linux/ALPHA/wine/development/Wine-20000716.tar.gz + ftp://tsx-11.mit.edu/pub/linux/ALPHA/Wine/development/Wine-20000716.tar.gz + ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20000716.tar.gz + ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20000716.tar.gz It should also be available from any site that mirrors tsx-11 or sunsite. @@ -41,4 +40,4 @@ AUTHORS in the distribution for the complete list. -- Alexandre Julliard -julliard@lrc.epfl.ch +julliard@winehq.com diff --git a/ChangeLog b/ChangeLog index b665c1c3291..06d23b3220c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,969 @@ +---------------------------------------------------------------- +2000-07-16 Alexandre Julliard + + * windows/winproc.c: + Added assembly wrapper for calling window procedures. + + * include/main.h, include/options.h, include/process.h, loader/dos/module.c, loader/main.c, misc/options.c, scheduler/client.c, scheduler/process.c: + Get full path of argv[0] before we change directories. + Make sure process names are long path names. + Cleaned up initialisation a bit. + + * server/sock.c: + Stephane Lussier + In set_socket_event, the event should be signaled if there's a pending + network event corresponding to the events the application wanted to be + notified. + + * dlls/winspool/info.c, files/file.c, graphics/x11drv/xfont.c, loader/task.c, windows/class.c, dlls/odbc32/proxyodbc.c, dlls/ole32/datacache.c, dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c, dlls/richedit/richedit.c, dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c, dlls/wininet/internet.c: + Andreas Mohr + Spelling fixes. + + * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h: + Andreas Mohr + Doc and trace updates. + + * include/process.h, loader/module.c, scheduler/process.c: + Marcus Meissner + Transmit current directory settings to newly created processes. + + * documentation/installation-und-konfiguration.german: + Peter Ganten + Added German installation and configuration manual. + + * windows/x11drv/keyboard.c: + Raul Fernandes + Added Brazilian keyboard. + + * controls/listbox.c: Gerard Patel + Set clipping region to client window before owner-drawn painting. + + * winedefault.reg: + Andreas Mohr + Added the "SharedDir" registry key. + + * include/acconfig.h, include/config.h.in, configure, configure.in, dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, dlls/ddraw/x11_private.h: + Lionel Ulmer + - fix Direct3D support and a lot of warnings + - add support for DDraw in a window (not optimized yet) + - cleans up OpenGL extensions handling for D3D + + * controls/static.c: Gerard Patel + Background of SS_SIMPLE static control is not filled (unless it has + SS_NOPREFIX too). + + * files/directory.c: + Marcus Meissner + Drop UNIX cwd to / after calculating WINE current directory (to allow + CD unmounts). + +2000-07-15 Alexandre Julliard + + * graphics/x11drv/dib.c: + Stephane Lussier + New version of the patch from Francois Jacques with a modification of + my own that makes everybody happy :-) + + * misc/comm.c, dlls/kernel/kernel32.spec: + Mike McCormack + Hook serialui dll into existing comm functions. + + * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/serialui/.cvsignore, dlls/serialui/Makefile.in, dlls/serialui/confdlg.c, dlls/serialui/serialui.h, dlls/serialui/serialui.spec, dlls/serialui/serialui_rc.rc: + Mike McCormack + Implemented serialui dll containing CommConfigDialog, + GetDefaultCommConfig and SetDefaultCommConfig. + + * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c: + Patrik Stridvall + Fixed some warnings. + + * tools/winapi_check/modules.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm: + Patrik Stridvall + - Minor API files fixes. + - Minor bug fixes and additions. + + * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c: + Patrik Stridvall + Fixed some issues found by winapi_check. + + * controls/button.c: + Dave Hawkes + All standard window controls should have CS_PARENTDC, but should still + clip to the control window. + + * windows/message.c: + John R . Sheets + We also have to validate the frame to avoid an infinite loop when the + app doesn't call BeginPaint. + + * scheduler/handle.c: + Andreas Mohr + Extend the WSOCK32 warning in certain functions to mention WS2_32 too. + + * dlls/winmm/wineoss/mixer.c: + Ed Snow + Fixes unmuting when unmuted. + Unifies scale reported with scale used for volume control. + Hack for Bass/Treble until better fix is complete. + + * graphics/x11drv/xfont.c: + Hidenori Takeshima + Added DBCS/unicode encoding templates. + + * controls/combo.c: + Susan Farley + Don't clear selection when initial entry is not in the list. + + * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c: + Made --language behave the same as setting the LANGUAGE environment + variable. + + * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec, dlls/rpcrt4/.cvsignore, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/wtypes.h, loader/loadorder.c: + Huw D M Davies + Create rpcrt4.dll. + Implement UuidCreate (using existing code from CoCreateGuid). + CoCreateGuid calls UuidCreate. + + * memory/heap.c: + Hidenori Takeshima + Fix for supporting DBCS. + + * dlls/comctl32/toolbar.c: + Rob Farnum + Ignore iBitmap width when drawing flat toolbar. + + * loader/pe_image.c: Peter Ganten + Fixed a file descriptor leak in the PE loader. + + * windows/winpos.c: + Jean-Claude Batista + Ensure the validity of hOldFocus before calling WIN_GetTopParent. + + * graphics/x11drv/xfont.c: + Drew Ronneberg + Ignore broken fonts when building cache file. + + * windows/win.c: Gerard Patel + Allow SetWindowLong(... GWL_STYLE) to change visible bit. + + * documentation/registry: + Ove Kaaven D + Text of WWN article "The Registry". + + * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h: + David Elliott + - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is + guessing the command length correctly, and if not, tell's it what's up. + - Changed strcat to strcpy in SendASPI32Command to avoid requiring the + caller to clear the fields. + - Added a new field to HA_Unique content to fix some applications. Will + fix this for good at a later date. + - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under + Linux) + - Added some constants to winescsi.h + (with the help of Bernd Bernie Meyer ) + + * dlls/user/user32.spec, windows/user.c: + Peter Ganten + Stubs for CreateDesktopA and EnumDesktopWindows. + + * loader/loadorder.c: + Andreas Mohr + Added ws2_32 loadorder. + + * tools/winebuild/main.c: + Peter Ganten + Try to unlink output file before opening it. + + * controls/edit.c: + Marcus Meissner + Replaced %s by %p in EDIT_WM_SetText. + + * dlls/winsock/ws2_32.spec: + Andreas Mohr + Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx). + + * loader/pe_image.c: Gerard Patel + Add a warning when the normal load address for a win32 program is not + available. + + * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c: + Huw D M Davies + OLE picture object implementation. + + * misc/comm.c: + Gerald Pfeifer + Fixed an incorrect format string. + + * loader/loadorder.c: + Andreas Mohr + Added loadorder entry for the Linux glide3x library. + + * winedefault.reg: + Uwe Bonnes + Added "CommonFilesDir"="C:\Program Files\Common Files". + + * debugger/db_disasm.c: + Ian Schmidt + Added Pentium Pro/2/3/4 conditional move instructions. + +2000-07-11 Alexandre Julliard + + * dlls/kernel/kernel_main.c, memory/codepage.c: + Set ansi/oem/mac code pages from current locale. + + * scheduler/client.c: + Andreas Mohr + Better error message for really clueless newbies. + + * dlls/msacm32/msacm32_main.c: + James Hatheway + Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics. + + * dlls/ddraw/dsurface/main.c: + Marcus Meissner + Check for NULL flipchain and just return the current surface if it + happens. + + * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c: + Marcus Meissner + Implemented _vsnprintf by calling wvsnprintfA. + + * objects/dib.c: + Stephane Lussier + In CreateDIBSection function, if hdc is NULL it now uses the desktop DC + instead of failing. + + * dlls/comctl32/toolbar.c: + Chris Morgan + Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef + is non-zero. Better fix than my previous patch. + +2000-07-10 Alexandre Julliard + + * scheduler/thread.c: + Lazy initialisation of thread locale. + + * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplobby.h: + Peter Hunnisett + - Make ref counting a little more efficient + - Correct suspended process resumption + - Don't use sys/queue.h anymore + - Properly initialize the global semaphore across processes + - Create a mapped file for shared data structures + - Change some trace messages + - Allocate dynamic shared data from the mapped file + - Rework setting and retrieving lobby settings from shared memory + - Add infrastructure for syncronization after app launch + - Small documentation update + - Include some stuff missing from header + - Start on dp and dpl message infrastructure + - Unicode versions of player/group commands added + - Combined Connect/ConnectEx and Open/SecureOpen + - More implementation + + * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc: + Dmitry Timoshkov + Moved all NLS dependent data to the KERNEL resources. + + * scheduler/thread.c: + Juergen Schmied + Moved setting the locale value to the right position. + + * misc/lstr.c: Eric Pouech + Fixed FormatMessage[A|16] against some buffer overflow cases. + + * debugger/info.c: Eric Pouech + Removed extraneous trace message. + + * debugger/winedbg.c: + Eric Pouech + Unconditionnally print messages on DLL load breakpoint. + + * debugger/break.c: + Andreas Mohr + Fixed winedbg watchpoints. + + * dlls/oleaut32/ole2disp.c: + Francois Jacques + Prevent SysAllocString and SysAllocString16 to perform any processing + on NULL strings. + + * tools/fnt2bdf.c: + Stas Sergeev + Make it possible to change the encoding of fonts from the command + line, even if autodetected. + + * windows/spy.c, windows/ttydrv/wnd.c, windows/win.c, windows/x11drv/wnd.c, controls/button.c, controls/icontitle.c, controls/static.c, include/mdi.h, include/ttydrv.h, include/win.h, include/x11drv.h, windows/defwnd.c, windows/dialog.c, windows/mdi.c, wine.ini: + Dmitry Timoshkov + Convert WND.text field to Unicode. + Add new key to wine.ini in the section [x11drv] - TextCP, which means + code page used for texts passed to X. + Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT. + + * graphics/x11drv/dib.c: Backed out previous patch. + + * dlls/user/user32.spec, include/winuser.h, windows/user.c: + Marcus Meissner + Stub for RegisterDeviceNotificationA. + + * dlls/winsock/socket.c: + Gerard Patel + Fakes a negotiation of the winsock version. + + * dlls/oleaut32/typelib.c: + Juergen Schmied + - better loading of *.tlb files + - seperated code for loading tlb resource into memory from code for + parsing the tlb resource. + + * dlls/ole32/ole2stubs.c: + Juergen Schmied + Implemented OleCreate. + +2000-07-09 Alexandre Julliard + + * windows/class.c: Noomen Hamza + GetClassInfo should return global classes even if the hInstance + parameter is different from the one passed to the RegisterClass + function. + + * misc/comm.c: Stefan Leichter + Fixes the BuildCommDCBA function. + + * configure, configure.in, include/config.h.in, misc/port.c: + Hidenori Takeshima + Added configure check for libutil.h. + + * controls/listbox.c: Gerard Patel + Make the focus follow the last selected item for multiselect listboxes. + + * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c: + Huw D M Davies + Stub implementation of LHashValOfNameSysA. + Don't crash if we encounter a BSTR with length <= 0. + Fix typos in ITypeLib::GetDocumentation. + + * dlls/shell32/shell.c: + Dave Hawkes + With some apps a fault was possible in ExtractAssociatedIcon. + + * windows/cursoricon.c: + Dave Hawkes + GetIconInfo did no correctly identify icons from cursors. + + * windows/msgbox.c: + Haithem Hmida + Under Windows 95/98/NT, message boxes do not have a default icon. + + * misc/registry.c: + Fixed lstrcpynAtoW usage (reported by Stas Sergeev). + Small cleanups. + + * dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in, dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/dplay.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplay.spec, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/wow32.spec, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shfolder.spec, dlls/shell32/shlwapi.spec, dlls/shfolder/.cvsignore, dlls/shfolder/Makefile.in, dlls/shfolder/shfolder.spec, dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/winsock/.cvsignore, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/winsock/wsock32.spec, dlls/wow32/.cvsignore, dlls/wow32/Makefile.in, dlls/wow32/wow32.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in: + Created separate libraries for dplay, shfolder, shlwapi, wow32 and + wsock32 so that we have at most one Win32 dll in each .so library. + +2000-07-08 Alexandre Julliard + + * graphics/x11drv/dib.c: + Francois Jacques + Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs + manipulation. + Corrected XGetSubImage arguments order. + + * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h: + Matthew Lake + Added some missing definitions. + + * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h: + Francois Jacques + Implemented SafeArrayGetVarType. + Added a VT_RECORD variant type definition. + + * dlls/kernel/kernel32.spec, misc/comm.c: + Stefan Leichter + Started implementation of the functions GetDefaultCommConfigA/W. + + * dlls/ddraw/convert.c: + Marcus Meissner + Corrected 24->32 conversion. Still only correct for little endian. + + * windows/winpos.c: + Susan Farley + Check for WS_DISABLED parent in WindowFromPoint for un-managed windows. + + * loader/module.c: + Andreas Mohr + Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency. + + * dlls/comctl32/toolbar.c: + Chris Morgan + Fixed TOOLBAR_DrawString() to offset button text if the himl parameter + is non-zero or the default himl, himlDef, is non-zero. Fixes a bug in + WinZip 8.0 where text is not shifted down by the height of the button + image. + + * windows/dialog.c: Slava Monich + Check the value returned by DIALOG_GetCharSize. + + * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/debugdefs.h: + Francois Jacques + Added setupapi shared library and SetupIterateCabinet stub. + + * dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c, include/vfw.h, tools/winapi_check/win16/msvideo.api, tools/winapi_check/win32/msvfw32.api, windows/driver.c: + Bradley Baetz + Implemented a large number of the msvideo dll routines. + + * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c: + Gerard Patel + Allow the size of bitmaps to be changed after toolbar buttons have + been added. + + * dlls/comctl32/propsheet.c: + Slava Monich + On Windows property sheet has DWL_USER dword pointing to a structure + that starts with HWND and PROPSHEETHEADER fields. + + * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c: + Slava Monich + Implementation of Get/SetThreadPriorityBoost. + + * documentation/psdriver: + Stefan Leichter + Added documentation on how to setup wine's Buildin Postscript Driver + working with ghostscript (afmfiles, ppdfile). + + * debugger/debugger.h, debugger/expr.c, debugger/types.c: + Peter Hunnisett + - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to + expose further bad code + - Print of pointer used as array now works + + * dlls/comctl32/listview.c: + James Hatheway + Only use the column headers to calculate the width of a + LDS_REPORT-type listbox if it actually has column headers. + (ie. LVS_NOCOLUMNHEADER bit is not set.) + + * windows/winpos.c: Slava Monich + BeginDeferWindowPos should allow zero count. + + * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c: + Andreas Mohr + Added semi-stub. + + * dlls/winmm/mci.c: + Bradley Baetz + Handle mciSendString("open ",...) + + * tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man: + Bertho Stultiens + - Bugfix: Macro expansion of strings would assert an internal error + or a segfault due to a lacking '\0' in the expansion. + - Bugfix: Prevent buffer overflow in reallocation of macro expansion + buffers. + - Bugfix: Wrc's version information was not passed as numerical to the + preprocessor due to an error in the definition of the macro. + - Relaxed the newline constraint in global LANGUAGE statements, which + was introduced in version 1.1.3, so that some fancy preprocessor + constructs can work. + - Removed the gcc-style #line handling from the resource-parser to the + resource-scanner so that it is possible to include files at any stage + of the source, independent of the parser-state. + - Bugfix: Stringtables were not correctly searched for duplicates + because the language comparison disregarded the sublanguage. + - Eliminated a repetitive warning when writing stringtables with zero + length string entries. These are perfectly valid (but make no sense:-). + Warnings are now only generated during parse in pedantic mode. + + * dlls/oleaut32/ole2disp.c: + Huw D M Davies + Fix SysStringByteLen to really return the length in bytes. + + * dlls/comctl32/rsrc.rc: + Slava Monich + Changed the size of property sheet template to be the same as the + original one (was 292x159, now 220x140). + + * dlls/ole32/compobj.c, dlls/ole32/oleobj.c: + Huw D M Davies + Implement IDataAdviseHolder. + + * dlls/oleaut32/typelib.c: + Huw D M Davies + Fix typo in ITypeLib::IsName. + + * dlls/ole32/hglobalstream.c: + Huw D M Davies + CreateStreamOnHGlobal should alloc a shared memory block if supplied + handle is 0. + + * dlls/commdlg/filedlg95.c: + Dmitry Timoshkov + Do not crash if there was no files selected and OK button was pressed. + + * dlls/dsound/dsound_main.c: + Ove Kaaven + Fix a couple of problems with underruns and stopping/restarting. + + * misc/main.c: + Joerg Mayer + Fixed the debugmsg help. + + * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h: + David Elliott + Map each channel on every host to an ASPI controller number. + Store map in HKEY_DYN_DATA. + + * dlls/comctl32/comctl32undoc.c: + Andreas Mohr + DSA_InsertItem returns nIndex, not nItemCount. + + * dlls/comctl32/monthcal.c: + Chris Morgan + Fixed background redrawing when control is covered. Fixed a really + dumb mistake I made with border drawing many patches ago. Fixed + offset by 1 alignment issues. + + * dlls/ddraw/dsurface/main.c: + Marcus Meissner + Removed another bad assert and two no longer needed ones. + +2000-06-25 Alexandre Julliard + + * win32/except.c: Eric Pouech + Fixed bad exception handler chain termination. + + * windows/x11drv/wnd.c, windows/win.c: + Lawson Whitney + Moved zero-sized window hack to x11drv. + + * dlls/ntdll/nt.c: + Marcus Meissner + Return "no debugger attached" in NtQueryInformationProcess to satisfy + some copy protection mechanisms. + + * dlls/commdlg/colordlg.c: + Eric Pouech + Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE. + + * dlls/ddraw/dsurface/main.c: + Marcus Meissner + Fixed two asserts in Blt(). + + * dlls/ddraw/helper.c: + Gerald Pfeifer + Properly cast arguments to printf to match the intended output. + + * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h: + Eric Pouech + Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley). + Seeking from SEEK_END was wrong. + Seeking on empty buffer was wrong. + Some installed ioProcs had uninitialized fields. + A few more bits for rename functions. + + * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg: + Eric Pouech + Added BreakOnDllLoad internal var, cleaned up register validation on + exception. + + * dlls/comctl32/toolbar.c: + Mike McCormack + Add workarounds for null strings in TOOLBAR_InsertButtonA and calling + TOOLBAR_SetButtonSize after button added to the toolbar (latter for + WINZIP32.EXE) + + * controls/combo.c: Gerard Patel + Set the minimum dropped height to the combo list height if any in + CBDropDown. + + * files/dos_fs.c: Dave Hawkes + If whitespace or dots are appended to the end of any component in a + path then it should be ignored. + +2000-06-24 Alexandre Julliard + + * loader/module.c, scheduler/process.c, include/process.h: + Make sure the cmdline passed to CreateProcessA is writeable (thanks to + Peter Ganten ). + + * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h: + Eric Pouech + Cleaned up loading/init code in OSS. + Cleaned up getDevCaps in midi part. + Implemented asynchronous waveIn recording using a thread. + + * dlls/kernel/kernel32.spec, win32/console.c: + Eric Pouech + A few missing console stubs. + + * dlls/comctl32/animate.c: + Eric Pouech + Fixed animation loading for RLE encoding. + + * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c: + Juergen Schmied + - removed hack to find the right resource + - updated to use the ICOM macros + - cleaned up use typelib and typelib2 (was mixed up) + + * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h: + Juergen Schmied + - fixed reported bugs + - fixed default extensions + - implemented "browse to desktop" button + + * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h: + Hidenori Takeshima + GetCommandLine should return non-const strings. + + * dlls/kernel/kernel.spec: + Andreas Mohr + CallProcEx32W should be named _CallProcEx32W. + + * files/change.c: + Andreas Mohr + Added some stuff saying that this is NOT supported. + + * relay32/snoop.c: + Juergen Schmied + Avoid calling the exception handler in some cases. + + * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h: + Juergen Schmied + - many new Path* stubs + - many bugfixes + - class functions expanding environments variables now + + * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c: + Ove Kaaven + Implemented the DirectSound HAL in winmm's wineoss (Open Sound System) + driver, and winmm's interface for DirectSound to access it. It + requires the ability to mmap /dev/dsp, to trigger playback, and + sample-accurate position readouts. (If the soundcard's device driver + does not report these capabilities, wineoss will report the HAL as + unavailable and force DirectSound to use its HEL instead.) + + * include/mmsystem.h, dlls/dsound/dsound_main.c: + Ove Kaaven + Implemented the DirectSound HAL mode for DMA primary buffers, with a + 10ms latency (not noticeable), and about 300ms of prebuffering. Fixed + a few bugs. Added a Wine-only WINMM flag for waveOutOpen for + DirectSound to use (so drivers like wineoss have some way of knowing + what to prepare itself for). + + * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c: + Andreas Mohr + Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win + 2.0 control.exe and paint.exe. + + * include/winuser.h: + Hidenori Takeshima + Added IDI_WINLOGO. + + * debugger/winedbg.c: + Eric Pouech + Don't block endlessly after last debugged process has exited. + + * memory/string.c: Eric Pouech + Added (back) correct behavior for NULL ptrs in CharToOem funcs. + + * memory/global.c: Eric Pouech + Fixed some OOM conditions in GlobalAlloc. + + * dlls/ntdll/misc.c: + Gerald Pfeifer + Added missing #include . + + * include/winresrc.h: Removed MIME garbage. + + * dlls/ddraw/ddraw/x11.c: + Marcus Meissner + Create xlib ddsurfaces with correct reference counts. + + * dlls/gdi/Makefile.in, dlls/gdi/bidi16.c, dlls/user/Makefile.in, dlls/user/bidi16.c, dlls/user/network.c, misc/Makefile.in, misc/bidi16.c, misc/network.c: + Split bidi16.c and network.c out of misc/ into their respective dlls. + +2000-06-23 Alexandre Julliard + + * tools/.cvsignore, tools/Makefile.in, tools/build-spec.txt, tools/build.c, tools/winebuild/.cvsignore, tools/winebuild/Makefile.in, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/relay.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c, tools/winebuild/utils.c, Make.rules.in, configure, configure.in, if1632/.cvsignore, if1632/Makefile.in, relay32/.cvsignore, relay32/Makefile.in: + Split the build program in several files. + Renamed it 'winebuild' to avoid possible conflicts. + Cleaned up command-line parsing. + Make it understand -fPIC instead of -pic. + Merged call16.s and call32.s generated files. + + * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec: + Andreas Mohr + Added more ordinals to KERNEL, GDI, USER and system drivers + (Windows 1.1, 2.0). + + * dlls/ddraw/ddraw/dga.c: + Peter Ganten + _common_depth_to_pixelformat() returns -1 and not zero, if a mode is + supported. + + * dlls/comctl32/toolbar.c: + Dave Hawkes + Avoid gratuitously changing the ZORDER. + + * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c: + Marcus Meissner + Use correct bpp for the X side of the surface XImages. + Cleaned up Xlib_Surface_Release so it is a bit more readable. + use VirtualAlloc for conversion-programside buffer to simplify + handling. + + * loader/resource.c: + Dave Hawkes + GlobalFree16 returns NULL on success, but DestroyAcceleratorTable + should return TRUE on success. + + * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c: + Marcus Meissner + Dump FourCC correctly, print conversion messages, add reference to + ddraw in DDSurface::GetDDInterface. + + * dlls/x11drv/x11drv_main.c: + Marcus Meissner + Restrict nTimeout to 0-32767, since it is a 16bit value in X. + + * dlls/ntdll/signal_i386.c: + Dave Hawkes + Exception handling for SIGFPE must always clear the FPU interrupt + status. + + * dlls/commdlg/filedlg95.c, dlls/crtdll/.cvsignore, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/Makefile.in, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c, include/crtdll.h, Make.rules.in, Makefile.in, dlls/Makefile.in: + Moved shared crtdll/ntdll functions into ntdll. + Made crtdll a separate dll. + + * dlls/olecli/olecli_main.c, dlls/shell32/classes.c, dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/wine/obj_base.h, misc/lstr.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c, dlls/oleaut32/typelib.c: + Cleaned up a few inter-dll dependencies. + + * dlls/shell32/shellpath.c, dlls/winsock/socket.c: + Patrik Stridvall + Fixed some issues found by winapi_check. + + * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c: + Patrik Stridvall + Fixed some warnings. + + * tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/olecli32.api, tools/winapi_check/win32/opengl32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/modules.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/msvfw32.api, tools/winapi_check/winapi_local.pm: + Patrik Stridvall + - Minor API files fixes. + - Minor bug fixes and additions. + + * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c: + Ove Kaaven + Restructure DirectSound. Remove dsound thread, use MM timers + instead. Implemented the DirectSound HEL, with the ability to + prebuffer 300ms of sound, while maintaining play latency of 40ms, and + the exact playposition (Starcraft cinematics are lip-synched). Some + initial HAL support. + + * relay32/builtin32.c: + Andreas Mohr + Replaced the BUILTIN32_dlopen() ERR() by a WARN(). + + * include/winresrc.h: + Hidenori Takeshima + Added include/winresrc.h for porting with winelib. + + * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec: + Francois Gouget + Merged DeviceCapabilities and DeviceCapabilitiesA. + + * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h: + Francois Gouget + Merged MCIWndCreate and MCIWndCreateA. + + * dlls/ole32/compobj.c: + Huw D M Davies + CLSIDFromString apparently also accepts ProgIDs as an input string. + + * include/winuser.h: + Hidenori Takeshima + Added SC_ICON/SC_ZOOM (obsolete macros). + + * include/wininet.h: + Marcus Meissner + Added prototypes for new InternetCheckConnection*. + +2000-06-20 Alexandre Julliard + + * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec: + Cleaned up a few inter-dll dependencies. + + * tools/wmc/Makefile.in, tools/wrc/Makefile.in: + Alexander V. Lukyanov + Fixed problems with compilation/install out of source tree. + + * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c: + Noomen Hamza + OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when + the CLSID of the OLE object is not found in the registry. Fixed. + + * files/profile.c: + Uwe Bonnes + Make WritePrivateProfileSectionA care for "" and NULL as the + string argument. New function PROFILE_DeleteAllKeys. + + * dlls/winmm/wineoss/midi.c: + Gerald Pfeifer + Fixed format strings. + + * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c: + Rein Klazes + Fix a crash in winhelp caused by hmemcpy16 without prototype. + Fix some compiler warnings. + + * dlls/*/Makefile.in: + For dlls, derive SPEC_SRCS from MODULE and ALTNAMES. + + * dlls/winmm/wineoss/audio.c: + Ove Kaaven + Fixed WHDR_DONE race condition. + + * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec: + Huw D M Davies + Implemented StrCatBuff. + + * include/shlobj.h: + Hidenori Takeshima + Added typedef of DROPFILES. + + * include/winerror.h: + Hidenori Takeshima + Added ResultFromScode/GetScode (obsolete macros). + + * graphics/painting.c: + Dave Hawkes + MoveToEx: return TRUE even if there is no driver implementation. + + * dlls/comctl32/status.c: + Gerard Patel + Protect against programs creating parts with negative width. + +2000-06-18 Alexandre Julliard + + * loader/resource.c, msdos/int21.c: + Dmitry Timoshkov + Use GetSystemDefaultLangID() instead of WINE_LanguageId. + + * documentation/winedbg, debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/intvar.h, debugger/memory.c, debugger/module.c, debugger/registers.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c: + Eric Pouech + - cleaned-up break handling + - better integration of debugger inner loops (parser & events) + - added attach command + - improved parser so that it can be entered without any process loaded + - added BreakOnFirstChance internal variable + - disabled NE module symbol module (which is broken with ASS) + - misc portability cleanups + + * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h: + Stephane Lussier + - Fixed a memory corruption in safe arrays when using SafeArrayCopy() + function with a SafeArray created with FADF_FIXEDSIZE. + - Added more FADF flags in the .h file. + - FADF flags were defined twice, corrected the situation. + + * graphics/x11drv/text.c: + Dmitry Timoshkov + Do not assume that double byte font == unicode font. + + * dlls/msvideo/msvideo_main.c, include/ddeml.h, include/vfw.h, include/winbase.h, include/winuser.h, tools/winapi_check/win32/msvfw32.api, tools/winapi_check/win32/user32.api, windows/user.c: + Francois Gouget + Added some missing prototypes. + Define the HDRAWDIB handle type. + + * include/windowsx.h: Francois Gouget + hmemcpy16 is a Win16 API, the macro is hmemcpy. + + * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h: + James Hatheway + Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1 + functions already implemented. + + * dlls/winmm/mciseq/mcimidi.c: + Eric Pouech + Fixed port status query. + + * include/dsdriver.h: Ove Kaaven + Added DirectSound device driver header file. + + * loader/pe_image.c: Ove Kaaven + Make the base relocation message a WARN, not a FIXME. + + * tools/Makefile.in: + Gerald Pfeifer + Distinguish between SUBDIRS and INSTALLSUBDIRS. + + * controls/combo.c: Gerard Patel + CB_SETCURSEL should not generate another listbox event after updating + the edit box. + + * dlls/comctl32/treeview.c: + Noomen Hamza + WM_PAINT should be processed only by the TREEVIEW_Paint function, so + we don't need to call DefWindowProcA function within TREEVIEW_Paint. + + * windows/class.c: + James Hatheway + We must return the atom of the class in GetClassInfoEx instead of just + TRUE. + + * dlls/ole32/compobj.c, dlls/ole32/ole32.spec: + James Hatheway + Added a stub for CoCreateFreeThreadedMarshaler(). + + * memory/string.c: Dmitry Timoshkov + Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W, + OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte. + + * controls/menu.c: + Francois Jacques + GetSystemMenu called with bRevert argument set to TRUE now returns + NULL as specified in Platform SDK. + + * graphics/x11drv/dib.c: + Stephane Lussier + Fixed memory access outside of the range for source bits in 24-bit bitmaps. + +2000-06-16 Alexandre Julliard + + * dlls/ole32/ole32.spec: + Francois Jacques + Make IIDFromString point to CLSIDFromString. + + * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c: + Juergen Schmied + - better error check when importing functions via GetProcAdress + - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions) + - changed call order when browsing to different folder (crash with native shell) + - removed Move call since IShellview_CreateViewWindow creates it already in + the right rect + + * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c: + Juergen Schmied + - fixed null-pidl from _ILCreateControl + - some more no-name functions in shlwapi + + * dlls/shell32/systray.c: + Francois Jacques + Keep an internal copy of the icon. + + * include/objbase.h: Francois Gouget + Reorder the __attribute__ directive in the legacy macros for + compatibility with old g++ compilers. + + * graphics/x11drv/dib.c: + Ken Coleman + Fixes to CreateDIBSection and other areas where biSizeImage is + incorrectly assumed to be correct if it non-zero. This fixes a + crashing problem in Sid Meier's Alpha Centauri. + ---------------------------------------------------------------- 2000-06-15 Alexandre Julliard @@ -5558,7 +6524,7 @@ Wed Dec 8 03:56:34 1999 Alexandre Julliard Mon Dec 6 01:20:01 1999 Alexandre Julliard - * dlls/mouse/.cvsignore, dlls/mouse/Makefile.in, dlls/mouse/mouse.spec, dlls/mouse/mouse_main.c, dlls/mouse/mouserc.rc, documentation/resources, if1632/.cvsignore, if1632/Attic/display.spec, if1632/Attic/mouse.spec, if1632/Makefile.in, if1632/builtin.c, loader/ne/resource.c, windows/Attic/display.c, windows/Attic/mouse.c, windows/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/display/.cvsignore, dlls/display/Makefile.in, dlls/display/disp.rc, dlls/display/display.spec, dlls/display/display_main.c: + * dlls/mouse/.cvsignore, dlls/mouse/Makefile.in, dlls/mouse/mouse.spec, dlls/mouse/mouse_main.c, dlls/mouse/mouserc.rc, documentation/resources, if1632/.cvsignore, if1632/display.spec, if1632/mouse.spec, if1632/Makefile.in, if1632/builtin.c, loader/ne/resource.c, windows/display.c, windows/mouse.c, windows/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/display/.cvsignore, dlls/display/Makefile.in, dlls/display/disp.rc, dlls/display/display.spec, dlls/display/display_main.c: Andreas Mohr Added .rc file support for Win16 NE modules. Moved display.c and mouse.c to separate dll directories. @@ -6023,7 +6989,7 @@ Sun Nov 21 21:02:06 1999 Alexandre Julliard Huw D M Davies Stub for GetFontData16. - * windows/Attic/display.c, if1632/Attic/display.spec: + * windows/display.c, if1632/display.spec: Andreas Mohr Added some ordinals and GetDriverResourceID(). diff --git a/include/version.h b/include/version.h index ed7add81154..124b09bab7c 100644 --- a/include/version.h +++ b/include/version.h @@ -1 +1 @@ -#define WINE_RELEASE_INFO "Wine release 20000614" +#define WINE_RELEASE_INFO "Wine release 20000716"