From 40048ccde51ae84e36786da7f15664b555caa97d Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Mon, 2 Oct 2000 22:44:31 +0000 Subject: [PATCH] Release 20001002. --- ANNOUNCE | 19 +- ChangeLog | 709 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ include/version.h | 2 +- 3 files changed, 719 insertions(+), 11 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index f5aebd3469c..488262e14a9 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,4 +1,4 @@ -This is release 20000909 of Wine, a free implementation of Windows on +This is release 20001002 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. @@ -6,11 +6,10 @@ correctly. Patches should be submitted to "julliard@winehq.com". Please don't forget to include a ChangeLog entry. -WHAT'S NEW with Wine-20000909: (see ChangeLog for details) - - Better handling of Win32 dll loading. - - More DBCS codepages support. - - Several multimedia improvements. - - Beginnings of reentrant wineserver protocol. +WHAT'S NEW with Wine-20001002: (see ChangeLog for details) + - Treeview control merged from Corel tree. + - Many definitions added for better Winelib support. + - 16-bit definitions removed from all exported headers. - 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-20000909.tar.gz - ftp://tsx-11.mit.edu/pub/linux/ALPHA/Wine/development/Wine-20000909.tar.gz - ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20000909.tar.gz - ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20000909.tar.gz + ftp://metalab.unc.edu/pub/Linux/ALPHA/wine/development/Wine-20001002.tar.gz + ftp://tsx-11.mit.edu/pub/linux/ALPHA/Wine/development/Wine-20001002.tar.gz + ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20001002.tar.gz + ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20001002.tar.gz It should also be available from any site that mirrors tsx-11 or sunsite. diff --git a/ChangeLog b/ChangeLog index a62061bd4e2..fc50518f728 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,713 @@ ---------------------------------------------------------------- +2000-10-02 Alexandre Julliard + + * memory/global.c: + Lawson Whitney + Protect GlobalHandle() against bad parameters. + + * debugger/stack.c: + Fixed backtrace for apps that never called down to 16-bit code. + + * loader/task.c: Andreas Mohr + Make sure that we skip tasks with missing hInstance. + + * memory/global.c: Andreas Mohr + Introduced a new arena flag called GA_DOSMEM to distinguish between + DOSMEM and normal "windows" global mem. + + * dlls/winmm/mmio.c: + Francois Jacques + Bug fixes in mmio, related to buffering in record mode. + + * server/registry.c, server/request.h, server/trace.c, memory/registry.c, include/ntddk.h, include/server.h, dlls/ntdll/reg.c, dlls/advapi32/registry.c: + Convert NtQueryKey and NtEnumerateKey to the new request mechanism. + Fixed a few bugs. + + * dlls/kernel/kernel32.spec: + Forward all large integer functions to ntdll. + + * ole/ole2nls.c: + Uwe Bonnes + GetDateFormatA: Check range and recalculate wDayOfWeek. + OLE_GetFormatA|W: Fix transformation of wDayOfWeek to + LOCALE_S(ABBREV)DAYNAMEx. + + * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c: + Patrik Stridvall + Fixed some issues found by winapi_check. + + * tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/wnaspi32.api, tools/winapi_check/win16/mmsystem.api, tools/winapi_check/win16/setupx.api, tools/winapi_check/win16/user.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/modules.dat: + Patrik Stridvall + - Support for stdcall64 + - Minor API updates. + + * loader/loadorder.c: + Andreas Mohr + Beautified the loadorder array (group DLLs according to functionality, + add group header comments, ...), added builtin x11drv and winaspi. + + * dlls/msacm/internal.c: + James Hatheway + Silence unneeded exception to allow easier ACM debugging. + +2000-10-01 Alexandre Julliard + + * include/server.h, memory/registry.c, server/registry.c, server/request.h, server/trace.c, tools/make_requests, dlls/advapi32/registry.c, dlls/ntdll/reg.c: + Converted some of the registry server requests to the new request + mechanism. + + * win32/time.c, dlls/ntdll/Makefile.in, dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/time.c, include/ntddk.h, include/winnt.h, scheduler/timer.c, dlls/kernel/time.c: + Implemented a bunch of large integer functions in ntdll. + + * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c: + Added stdcall64 entry point type to allow correct relay debugging + support for functions that return 64-bit values. + +2000-09-29 Alexandre Julliard + + * memory/heap.c: Andreas Mohr + Make sure we commit enough memory in a new subheap. + + * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c: + Stefan Leichter + - moved some code from WINSPOOL_GetPrinterDriver into new function + WINSPOOL_GetDriverInfoFromReg + - bug fix in function GetPrinterDirectoryW: free local variable not + the one from function interface + - implemented EnumPrinterDriversA|W + + * files/profile.c: Andreas Mohr + Fixed the default value handling (trailing spaces of the default value + are clipped). + section == NULL, key_name == NULL undoc. feature is only valid in Win32. + + * dlls/ntdll/sync.c, include/ntddk.h, loader/task.c, scheduler/Makefile.in, scheduler/critsection.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, scheduler/syslevel.c, win32/Makefile.in, win32/except.c, win32/kernel32.c, win32/newfns.c, win32/process.c, win32/time.c, dlls/kernel/Makefile.in, dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/time.c: + Moved a bunch of routines to kernel32.dll (with the help of + Dimitrie O. Paun). + + * objects/palette.c: + Andreas Mohr + GDISelectPalette16 checked GetObjectType() return value for + PALETTE_MAGIC instead of OBJ_PAL. + + * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c: + Francois Gouget + Moved DLLVERSIONINFO to shlwapi.h. + + * dlls/shell32/shell.c: + Andreas Mohr + Let InternalExtractIcon16 load icons from builtin DLLs. + + * dlls/comctl32/toolbar.c: + Francois Gouget + Modified the bitmap centering algorithm to take the button's border + into account. + + * windows/timer.c, include/message.h, windows/message.c: + Stephane Lussier + Before calling the timer window proc, make sure it is valid. + + * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c: + Removed a few dependencies on kernel32 functions. + + * dlls/ntdll/ntdll.spec, include/ntddk.h, include/winbase.h, scheduler/critsection.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/critsection.c: + Moved critical section implementation to ntdll. + + * windows/x11drv/Makefile.in, win32/Makefile.in, windows/Makefile.in, scheduler/Makefile.in, tsx11/Makefile.in, relay32/Makefile.in, resources/Makefile.in, objects/Makefile.in, ole/Makefile.in, misc/Makefile.in, miscemu/Makefile.in, msdos/Makefile.in, loader/ne/Makefile.in, memory/Makefile.in, loader/Makefile.in, loader/dos/Makefile.in, graphics/x11drv/Makefile.in, if1632/Makefile.in, graphics/win16drv/Makefile.in, graphics/enhmetafiledrv/Makefile.in, graphics/metafiledrv/Makefile.in, files/Makefile.in, graphics/Makefile.in, console/Makefile.in, controls/Makefile.in, Make.rules.in: + Moved $(MODULE).o rule out of Make.rules into the individual + Makefiles. + + * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c: + Mike McCormack + Implemented SHDeleteEmptyKeyA, SHDeleteKeyA. + + * objects/region.c: + Sergei Ivanov + Fixed return values of GetRegionData. + + * dlls/comctl32/toolbar.c: + Susan Farley + Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the + WM_COMMAND for the button has been sent, rather than before. + + * dlls/winmm/winmm_res.rc: + Francois Jacques + Use waveaudio, not waveform. + + * dlls/ole32/compobj.c: + Huw D M Davies + Fix a couple of TRACE messages. + + * debugger/stabs.c: + Gerald Pfeifer + Added missing cast. + + * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c: + Francois Gouget + Fix the return type of mixerMessage16. + + * include/winver.h: + Francois Gouget + Renamed VS_USER_INFO to VS_USER_DEFINED. + +2000-09-27 Alexandre Julliard + + * include/builtin32.h, miscemu/.cvsignore, miscemu/Makefile.in, miscemu/main.c, miscemu/wine.spec, relay32/builtin32.c, tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c, tools/winebuild/utils.c, Make.rules.in: + Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format. + Generate the import table directly in PE format. + Added gui/cuiexe_no_main modes in EXE spec files, and use this for the + main wine binary. + + * dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/shell32/shell32.spec, dlls/user/Makefile.in, dlls/user/user32.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/winsock/ws2_32.spec, dlls/Makefile.in, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec: + Added a few missing imports. + + * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h: + Francois Gouget + Added various type and macro definitions that are needed to compile + the latest MFC. + + * dlls/winmm/wineoss/midi.c: + Eric Pouech + Store a copy of MIDIOPENDESC information instead of pointer. + + * dlls/winmm/mmsystem.c: + Eric Pouech + Unlock win16 crst while thunking up to 32 bit dll. + + * dlls/wininet/internet.c: + Gerald Pfeifer + Include for prototype of select(). + + * server/sock.c: + Stephane Lussier + Socket returned by accept function of Microsoft API should keep the + properties of the listening socket. This is also true for non-blocking + property. + + * windows/winpos.c: + Dmitry Timoshkov + If window was not resized and not moved, repaint only itself excluding + parent. + + * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c: + Generate Win32 dll descriptor structure in the .spec.c file so that we + don't need to depend on builtin32.h. + + * include/Makefile.in, include/mouse.h, include/zmouse.h: + Jeremy White + Created zmouse.h, moved wheel code from mouse.h into it. + + * dlls/winmm/mcicda/mcicda.c: + James Abbatiello + MCI_STATUS_LENGTH on Windows returns one frame less than the total + track length for the last track on a CD. This also affects queries + for the total length of the CD. + + * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c: + Fixed a few non portable zero-size array declarations. + + * files/drive.c: + Marcus Meissner + Have the UNIX cwd follow the current directory on the current drive. + + * windows/x11drv/event.c: + Stephane Lussier + On reception of a FocusOut event, don't deactivate the application if the + next window to get the focus is a Wine window. + +2000-09-26 Alexandre Julliard + + * documentation/status/directplay, dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/Makefile.in, dlls/dplayx/Makefile.in: + Peter Hunnisett + - Remove winmm hack in dplay code + - Fix up some missing holes in the code + - More message implementation + - Status documentation update + + * Make.rules.in, Makefile.in: + Marcus Meissner + Migrate $LDFLAGS from configure to Makefile and into main wine + executable. + + * relay32/builtin32.c: + Andreas Mohr + Display an ERR() in case of undefined symbols. + + * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c: + Andreas Mohr + Started some basic work on the more or less undocumented SETUPX + functions. + + * dlls/comctl32/toolbar.c: + Susan Farley + Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button + pressed flags on WM_CAPTURECHANGED. + + * objects/dc.c: + Marcus Meissner + WORD is unsigned, so we need to transalte 0xffff into -1. + + * windows/x11drv/event.c, win32/console.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/nonclient.c, windows/win.c, include/wine/winuser16.h, msdos/dosaspi.c, msdos/xms.c, ole/ole2nls.c, include/wine/exception.h, include/wine/keyboard16.h, include/wine/mmsystem16.h, include/wine/obj_base.h, include/wine/winaspi.h, include/wine/winbase16.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winnet16.h, include/wine/winsock16.h, include/winbase.h, include/wincon.h, include/windef.h, include/wingdi.h, include/winnls.h, include/winproc.h, include/winsock.h, include/winsock2.h, include/winuser.h, include/winver.h, include/wnaspi32.h, include/wownt32.h, include/wtypes.h, include/neexe.h, include/nonclient.h, include/ntsecapi.h, include/ole.h, include/ole2.h, include/oleauto.h, include/shellapi.h, include/task.h, include/thread.h, include/toolhelp.h, include/vfw.h, include/win.h, include/winaspi.h, include/aspi.h, include/basetsd.h, include/builtin16.h, include/cdrom.h, include/clipboard.h, include/commdlg.h, include/dce.h, include/ddeml.h, include/dinput.h, include/file.h, include/global.h, include/local.h, include/lzexpand.h, include/message.h, include/miscemu.h, include/mmddk.h, include/mmsystem.h, include/module.h, include/msacm.h, include/Makefile.in, if1632/snoop.c, dlls/winspool/info.c, files/file.c, dlls/winsock/socket.c, dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/winemm.h, dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c, dlls/win32s/w32sys.c, dlls/version/ver16.c, dlls/user/ddeml.c, dlls/user/ddeml16.h, dlls/user/bidi16.c, dlls/shell32/pidl.h, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/setupapi/setupx_main.c, dlls/shell32/pidl.c, dlls/rpcrt4/rpcrt4_main.c, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h, dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ole2nls.c, dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h, dlls/msvideo/drawdib.c, dlls/msacm/msacm_main.c, dlls/msacm/msacmdrv.h, dlls/msacm/wineacm.h, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c, dlls/gdi/bidi16.c, dlls/gdi/printdrv.c, dlls/kernel/stress.c, dlls/dsound/dsound_main.c, dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/comctl32/updown.c, dlls/comctl32/status.c, dlls/comctl32/treeview.c, dlls/comctl32/progress.c, controls/listbox.c, controls/menu.c, controls/scroll.c: + Moved all Win16 definitions out of the standard Windows headers. + + * loader/pe_resource.c: + Dmitry Timoshkov + Avoid crashes if 16-bit module handle was passed to the 32-bit + resource enumerator. + + * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c, include/ddraw.h, dlls/ddraw/ddraw_private.h, dlls/ddraw/helper.c, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h, wine.ini: + Lionel Ulmer + Added support for DirectDraw overlays using the XVideo extension. + + * graphics/x11drv/codepage.c: + Hidenori Takeshima + Code cleanup. + Add checking for invalid DBCS trailer bytes. + + * include/commctrl.h: + Marcus Meissner + Fixed some commctl header issues reported in newsgroup. + + * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc: + A few includes cleanup. + + * programs/regapi/regapi.c, programs/winhelp/macro.c, programs/notepad/dialog.c, loader/main.c, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_propertystorage.h, include/wine/obj_queryassociations.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h, include/wine/obj_shellview.h, include/wine/obj_storage.h, include/wine/undocshell.h, include/wine/obj_cache.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h, include/wine/obj_contextmenu.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h, include/wine/obj_enumidlist.h, include/wine/obj_errorinfo.h, include/wine/obj_extracticon.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/string.c, include/dlgs.h, include/main.h, include/ocidl.h, include/ole2.h, include/oleauto.h, include/oleidl.h, include/shell.h, include/shlobj.h, include/shlwapi.h, include/windows.h, dlls/shlwapi/regstream.c, dlls/oleaut32/olefont.c, dlls/olepro32/olepro32stubs.c, dlls/shell32/classes.c, dlls/shell32/enumidlist.c, dlls/shell32/memorystream.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shellfolder.h, dlls/shell32/shellguid.c, dlls/shell32/shelllink.c, dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/systray.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c, dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c, dlls/ole32/storage32.h, dlls/oleaut32/connpt.c, dlls/comctl32/imagelist.c, dlls/commdlg/cdlg.h, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c, dlls/ole32/errorinfo.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c: + Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h. + +2000-09-25 Alexandre Julliard + + * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c: + Use documented DROPFILES structure instead of internal DROPFILESTRUCT. + + * relay32/relay386.c, relay32/snoop.c, win32/device.c, windows/keyboard.c, windows/winproc.c, msdos/dpmi.c, msdos/int10.c, msdos/int13.c, msdos/int15.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/int33.c, msdos/int5c.c, msdos/vxd.c, msdos/xms.c, loader/ne/module.c, loader/ne/segment.c, memory/instr.c, memory/selector.c, misc/error.c, misc/system.c, msdos/devices.c, msdos/dosaspi.c, include/miscemu.h, include/winnt.h, loader/dos/dosvm.c, loader/task.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c, dlls/ntdll/rtl.c, dlls/user/mouse.c, if1632/relay.c, if1632/snoop.c, debugger/registers.c: + Removed some of the XXX_reg macros now that we are using the standard + CONTEXT86 structure everywhere. + + * windows/clipboard.c, windows/defwnd.c, windows/dialog.c, windows/input.c, windows/msgbox.c, windows/sysparams.c, windows/user.c, scheduler/mutex.c, scheduler/semaphore.c, scheduler/timer.c, win32/console.c, misc/comm.c, misc/cpu.c, misc/main.c, misc/version.c, ole/ole2nls.c, scheduler/event.c, loader/module.c, loader/ne/convert.c, loader/ne/resource.c, memory/atom.c, memory/environ.c, memory/registry.c, memory/virtual.c, misc/cdrom.c, files/dos_fs.c, files/profile.c, graphics/metafiledrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, include/winbase.h, dlls/shlwapi/path.c, dlls/ttydrv/graphics.c, dlls/version/info.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/ole32/storage32.c, dlls/oleaut32/typelib.c, dlls/shell32/shellpath.c, dlls/shell32/shv_item_cmenu.c, dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/filemoniker.c, dlls/ole32/ole2.c, dlls/kernel/format_msg.c, dlls/mpr/wnet.c, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msvideo/msvideo_main.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/crtdll/mbstring.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, controls/listbox.c, controls/menu.c: + Removed inclusion of wine/winestring.h from winbase.h and added it to + the C files that need it. + +2000-09-24 Alexandre Julliard + + * msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int09.c, msdos/int2f.c, msdos/int33.c, memory/instr.c, loader/dos/dosvm.c, loader/dos/module.c, loader/task.c, include/ldt.h, include/miscemu.h, include/winnt.h, include/dosexe.h: + Moved most global data out of the LPDOSTASK structure. + Allocate DPMI real-mode segments globally at startup. + Try to allocate DOS memory at address 0. + + * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec: + Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob + Farnum). + + * memory/virtual.c: + Gerard Patel + Locks the virtual views linked list. + + * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure: + Rein Klazes + Make calls to gethostbyname, gethostbyaddr, getservbyname, + getservbyport, getprotobyname and getprotobynumber thread-safe. + + * graphics/x11drv/xfont.c: + Hidenori Takeshima + Use appropriate charset if facenames of font is known. + Use CP_ACP if DEFAULT_CHARSET is requested. + + * controls/listbox.c: + Gerard Patel + In WM_DRAWITEM, always calls the app with a valid current focus_item. + + * debugger/winedbg.c, debugger/stack.c, debugger/info.c, debugger/memory.c, debugger/registers.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/expr.c, debugger/db_disasm.c, debugger/break.c: + Improved support for vm86 mode. + + * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c: + Added support for exception handling while in vm86 mode. + Fixed a couple of bugs in vm86 support. + + * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c: + Gerald Pfeifer + Fixed format strings. + + * dlls/comctl32/commctrl.c: + Francois Gouget + Added set WS_CHILD and CCS_TOP to the toolbar's style. + TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin + defaults. + + * dlls/comctl32/toolbar.c: + Francois Gouget + The size of the comctl32 internal bitmaps is 24x24 not 26x26. + Fixed minor typos. + + * tools/wrc/parser.l, tools/wrc/README.wrc: + Francois Gouget + Filenames may contain '/' and '\'. + Small typo fixes. + +2000-09-22 Alexandre Julliard + + * dlls/comctl32/listview.c: + Chris Morgan + Paint background before drawing item and subitems. Paint any area of + the control not occupied by items. Early out of LISTVIEW_RefreshXXX + if no items exist. InvalidateRect() on LBUTTONDOWN only if the control + has items to draw. + + * windows/x11drv/event.c, windows/x11drv/keyboard.c, server/main.c, server/object.h, server/process.c, server/trace.c, scheduler/process.c, misc/main.c, include/options.h, include/server.h, include/x11drv.h, dlls/x11drv/x11drv_main.c: + Andreas Mohr + Make GetTickCount not use the whole Unix epoch (since 1970) any more, + since that crashed several games or caused problems with them as they + aren't used to a high Windows uptime of more than 24.9 days. + + * scheduler/client.c: + Roberto Augusto Pungartnik + Added S_ISFIFO check for Solaris. + + * include/windef.h: + Francois Gouget + Added a macro for _declspec (backward compatibility synonym of + __declspec). + Removed the dllimport and dllexport macros. + + * include/objbase.h: + Francois Gouget + Must include 'stdlib.h'. + + * include/commctrl.h: + Francois Gouget + Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY. + + * dlls/wineps/Makefile.in, dlls/wineps/driver.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h, dlls/wineps/rsrc.rc, dlls/wineps/wineps.spec, dlls/wineps/wps_En.rc, dlls/wineps/wps_xx.rc, dlls/wineps/.cvsignore, dlls/Makefile.in: + Huw D M Davies + Paper size and orientation prop sheet for wineps. + + * dlls/user/text.c: + Susan Farley + Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS + flags in DrawText. + + * loader/module.c: Andreas Mohr + Fixed WinExec16 to handle quoted filenames correctly. + + * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c: + Damyan Ognyanoff + IErrorInfo is now derived from IUnknown. + + * dlls/comctl32/listview.c: + Aric Stewart + Correct some situations with listview selections. Specifically fixed + situations where in an OWNERDATA listview the selection ranges become + invalid if the number of items is changed. Additional fixes a few + problems resulting in loops in RemoveAllSelections. + + * include/mmsystem.h, include/wingdi.h, include/winuser.h: + Francois Gouget + Added a few missing macros, types and prototypes. + + * include/winres.h: + Francois Gouget + New file. All RC files generated by VC6 include afxres.h which in turn + includes this file. + + * windows/queue.c, windows/message.c, windows/nonclient.c: + Andreas Mohr + Spelling, trace fixes. + + * memory/environ.c: + Andreas Mohr + Added SetLastError() in GetEnvironmentVariableA. + + * graphics/x11drv/text.c: + Damyan Ognyanoff + Added error correction when using symbol offsets. + + * dlls/winmm/mciseq/mcimidi.c: + Eric Pouech + Fixed reentrancy issues in play/stop operations. + + * dlls/commdlg/cdlg_xx.rc: + Huw D M Davies + Fix PrintDlg collate icons. Add orientation icons. + + * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec: + Huw D M Davies + Stubs for shlwapi.151 and shlwapi.153. + + * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec: + Huw D M Davies + Stub for CoIsOle1Class. + + * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c: + Huw D M Davies + Set close on exec() flag at times when we leave /dev/dsp and + /dev/sequencer open. + + * dlls/comctl32/tab.c: + Susan Farley + Added support for FLATBUTTON style tabs. + Made width of BUTTON style tabs no less than 2x their height. + Expanded focus rect to be just inside the border. + + * dlls/kernel/toolhelp.c: + Andreas Mohr + Add FIXMEs for all these nice completely unimplemented TOOLHELP + functions. + + * misc/registry.c: Andreas Mohr + fixed the win95 registry loader to have somewhat stricter checking. + + * dlls/comctl32/toolbar.c: + Chris Morgan + Fixed button image to be offset to the center of the button horizontally, + visible with WinZip and CuteFTP 4.0. Fixed compile warnings from format type + specifiers in two TRACE's. Removed TRACE in TOOLBAR_GetItemRect(). Added + button width to TRACE in TOOLBAR_CalcToolbar(). + + * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c: + Chris Morgan + Changed RedrawWindow()'s to InvalidateRect()'s. RedrawWindow() was + being called with RDW_UPDATENOW, forcing immediate painting. Added + redrawing logic to STATUSBAR_SetTextW(). + + * dlls/comctl32/treeview.c: + Chris Morgan + Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge. Optimize + redrawing in TREEVIEW_SetItemA() to redraw only if the item changes. + + * relay32/builtin32.c: + Francois Gouget + Raised MAX_DLLS to 100. + +2000-09-19 Alexandre Julliard + + * include/commctrl.h, include/oleauto.h, include/prsht.h, include/shellapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winsock2.h, include/winsvc.h, include/wtypes.h, dlls/comctl32/propsheet.c, dlls/shell32/shell32.spec, dlls/shell32/systray.c, dlls/advapi32/service.c: + Peter Hunnisett + - Added some missing WINELIB_NAME_AW definitions, types and messages + - Small prototype fixes + + * relay32/snoop.c: + Rein Klazes + Catch EXCEPTION_PRIV_INSTRUCTION exception too. + + * dlls/comctl32/listview.c: + Stephane Lussier + Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview + should set lParam to a NMLISTVIEW instead of a NMHDR. According to + MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as + the DLL version. + + * controls/menu.c: Andreas Mohr + Fixed window lock problem in SetMenu(). + + * objects/metafile.c: Henning Hoffmann + Avoid deadlocks in EnumMetaFile. + + * dlls/oleaut32/typelib.c: + Gerard Patel + Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0. + +2000-09-18 Alexandre Julliard + + * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c: + Misc cleanups. + + * dlls/ntdll/signal_i386.c, include/wine/exception.h: + Added preliminary support for switching to vm86 mode with proper + exception handling. + + * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c: + Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap). + + * dlls/comctl32/toolbar.c: + Chris Morgan + Change FIXME("Button size set after button in toolbar\n") in + SetButtonSize() to WARN as quite a few applications are doing this + after adding each button to the toolbar and there is no way we can + stop them. + + * dlls/ddraw/dsurface/dga.c: + Gerald Pfeifer + Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette(). + + * misc/comm.c: + Mike McCormack + - removed redundant functions COMM_Get(Read/Write)Fd + - corrected the name of 16bit functions in comments + - removed unused static variable + + * README: Andreas Mohr + - prefer wineinstall + - mention debugger setup (temporary) + + * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h: + Mike McCormack + Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to + report an error. + + * dlls/comctl32/listview.c: + Stephane Lussier + Sorting items in a listview using LVW_SORTITEMS is only sorting the items + and not the subitems. This patch fix this issue. I've remove the temporary + Sortlist, it was not necessary to create another list, and it was buggy. + +2000-09-16 Alexandre Julliard + + * include/callback.h, windows/x11drv/event.c, if1632/thunk.c: + Removed a couple of unused functions in the Callout structure. + + * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c: + Moved Select/RealizePalette implementation to USER and use + pfnSelect/RealizePalette function pointers in GDI. + Make sure the palette handle is valid in GDISelectPalette16 (thanks to + Uwe Bonnes). + + * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c: + Mike McCormack + Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts. + + * dlls/wineps/objects.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c, graphics/win16drv/objects.c, graphics/x11drv/objects.c, include/gdi.h, objects/dc.c, objects/gdiobj.c, windows/syscolor.c, dlls/ttydrv/objects.c: + Andreas Mohr + Added support for non-deletable system brushes and pens created by + USER. + + * dlls/winsock/socket.c: + John Gilmore + Cleaned it up so that code paths which have unsupported WS_SO values + never actually pass them to Unix system calls. + + * dlls/kernel/kernel32.spec, memory/virtual.c: + Andreas Mohr + Added VirtualAllocEx. + + * include/winbase.h: + Hidenori Takeshima + Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID. + + * dlls/comctl32/tab.c: + Andreas Mohr + Fixed tab control to use HTTRANSPARENT when mouse hits client area, + but not tab control buttons. + + * misc/cdrom.c: Andreas Mohr + Silence some bogus error message. + + * include/winsock.h: + Jeremy White + Adjusted to allow MFC compilation; prevent definition of struct fd_set + which conflicts with the fd_set typedef. + + * include/winuser.h: + Jeremy White + Added PWNDCLASS definition. + + * dlls/comctl32/listview.c: + Stephane Lussier + Allow having a transparent background text color for the listview. + + * ole/ole2nls.c: + Dimitrie O. Paun + Use the system local time if lpTime=NULL. + +2000-09-13 Alexandre Julliard + + * dlls/kernel/thunk.c: + Ulrich Weigand + Update ESP correctly on return from flat thunk routines. + + * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c: + Ulrich Weigand + Modified CallTo16Register routines to update register context after + call returns. Callers adapted. + + * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h: + Huw D M Davies + Add some Str* prototypes to shlwapi.h. + + * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c: + Chris Morgan + Merged main Wine changes into Corel's treeview control rewritten by + Serge Ivanov and Andrew Lewycky. Fixed item focus behavior to match + Windows. Fixed item selection when un/expanding items. Implemented + WM_SETREDRAW. Added Corel's COMCTL32_CreateToolTip() helper function + to commctrl.c. + + * windows/painting.c, controls/button.c: + Serge Ivanov + (Merged by Marcus Meissner ) + Fixed problem with origin for DST_COMPLEX style. + Fixed handling of DSS_DISABLED and DSS_DEFAULT styles. + + Added handling of BS_MULTILINE style, label alignment + styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only + pushbuttons for now), and BS_PUSHLIKE. + + Modified label drawing procedure: now all kinds of buttons + use common BUTTON_DrawLabel function. Actual label drawing is + performed by DrawStateW function. + + GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message. + + * dlls/ddraw/ddraw/main.c: + Lionel Ulmer + Upgrade also 15bpp to 16bpp surfaces. + +2000-09-12 Alexandre Julliard + + * windows/winpos.c: + James Hatheway + KDE 1.x has problems with using XShapeCombineMask when there was no + previous region. + + * controls/scroll.c: + Gerard Patel + SetScrollInfo : don't show/hide scrollbar if no parameter (minval, + maxval) change. + + * include/wine/unicode.h: + Added missing __volatile__. + + * dlls/ddraw/ddraw/x11.c, dlls/gdi/gdi.spec, files/file.c, misc/main.c, scheduler/process.c, windows/message.c, controls/button.c, debugger/break.c, debugger/winedbg.c, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c: + Andreas Mohr + - fixes debugger output + - get rid of wrong comments + - fix comments + - .spec spelling fix + - improve warning message + + * dlls/kernel/kernel32.spec, win32/time.c: + Andreas Mohr + "implemented" GetSystemTimeAdjustment. + + * windows/class.c: + Huw D M Davies + Don't try to delete a wndclass background brush if it's a COLOR_* + constant. + + * windows/nonclient.c: + Mike McCormack + Make sure NC_HandleNCCalcSize returns a valid rectangle. + Painting fails if the rectangle is invalid. + + * dlls/comctl32/listview.c: + Chris Morgan + Hide the vertical scrollbar when listview style is LVS_LIST. + + * include/winuser.h: + Jeremy White + Add WM_USERCHANGED. + + * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h: + Uwe Bonnes + Use tpXXX instead of tbXXX in tagTHREADENTRY32. + + * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c: + Lionel Ulmer + Fixed DGA / DGA 2 palette creation. + + * graphics/x11drv/text.c: + Gerard Patel + Fix a memory leak in X11DRV_GetTextExtentPoint. + +---------------------------------------------------------------- 2000-09-10 Alexandre Julliard * scheduler/client.c: diff --git a/include/version.h b/include/version.h index 0cc86283cdd..9c46f65afdf 100644 --- a/include/version.h +++ b/include/version.h @@ -1 +1 @@ -#define WINE_RELEASE_INFO "Wine release 20000909" +#define WINE_RELEASE_INFO "Wine release 20001002" -- 2.11.4.GIT