diff --git a/ANNOUNCE b/ANNOUNCE index 4281605395e..e19c980a757 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,4 +1,4 @@ -This is release 20020710 of Wine, a free implementation of Windows on +This is release 20020804 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,12 +6,12 @@ correctly. Patches should be submitted to "wine-patches@winehq.com". Please don't forget to include a ChangeLog entry. -WHAT'S NEW with Wine-20020710: (see ChangeLog for details) - - DirectSound 8 and DirectInput 8 support. - - Many OLE improvements. - - Support for font downloading in Postscript driver. - - ALSA sound driver. - - More portability fixes, particularly for Sparc. +WHAT'S NEW with Wine-20020804: (see ChangeLog for details) + - Beginnings of an IDL compiler. + - Several new winedbg features. + - More OLE and shell improvements. + - NAS and AudioIO sound drivers. + - Still more Sparc portability fixes. - Lots of bug fixes. See the README file in the distribution for installation instructions. @@ -20,10 +20,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: - http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20020710.tar.gz - ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20020710.tar.gz - ftp://ftp.fu-berlin.de/unix/linux/mirrors/sunsite.unc.edu/ALPHA/wine/development/Wine-20020710.tar.gz - ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20020710.tar.gz + http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20020804.tar.gz + ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20020804.tar.gz + ftp://ftp.fu-berlin.de/unix/linux/mirrors/sunsite.unc.edu/ALPHA/wine/development/Wine-20020804.tar.gz + ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20020804.tar.gz It should also be available from any other site that mirrors ibiblio.org. For more download locations, see http://ftpsearch.lycos.com. These diff --git a/ChangeLog b/ChangeLog index 5c0b4139837..772fcb6a884 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,899 @@ +---------------------------------------------------------------- +2002-08-03 Alexandre Julliard + + * memory/virtual.c: Set user address space limit to 0xc0000000. + + * dlls/ddraw/dsurface/dib.c: Lionel Ulmer + Support negative values in RECTs during Blts. + + * include/winbase.h, files/file.c: + Juergen Schmied + - Fixed possible loss of data with given overlapped structure on a + file opened in non overlapped mode. + - Fixme for file-lock functions. + + * configure, configure.ac, library/Makefile.in: + Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST. + + * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, + dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c, + dlls/ole32/ole16.c, include/wtypes.h: + Juergen Schmied + - Moved 16 bit functions to a seperate file. + - First implementation for free threaded marshaller. + - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject. + - Fixed CoLoad/FreeLibrary functions. + - Fixed use internal dll-list (used only for functions loading a dll + internally without returning HMODULE). + + * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c: + Michael Stefaniuc + Convert HMIXER, HMIXEROBJ to a void*. + + * controls/scroll.c: Duane Clark + On mouse down in thumb, issue SB_THUMBTRACK with current position. + On mouse up in thumb, issue SB_THUMBPOSITION followed by + SB_ENDSCROLL. + +2002-08-02 Alexandre Julliard + + * Make.rules.in, Makefile.in, aclocal.m4: + Install the aclocal macros for use by Winelib apps. + + * Make.rules.in, programs/winetest/Makefile.in: + Don't pass the perl C flags to winebuild. + + * programs/winetest/winetest.c: Mike Castle + Compile fix for multi-threaded perl. + + * dlls/ddraw/dsurface/dib.c: Lionel Ulmer + Be less strict on parameter checking in the SetSurfaceDesc function. + + * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c, + dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h: + Michael Stefaniuc + - Converted HWAVE, HWAVEIN, HWAVEOUT to void*. + - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions. + - midiOutCacheDrumPatches16 called itself recursively in an infinite + loop. + + * debugger/dbg.y, debugger/debugger.h, debugger/info.c, + debugger/intvar.h, debugger/registers.c, debugger/types.c, + debugger/winedbg.c: + Eric Pouech + Added $regs as a variable for displaying all registers. + + * objects/dc.c: + Don't set the DC_DIRTY flag in SetDCState since we just updated the DC. + + * tools/wrc/wrctypes.h: + Removed struct user to avoid conflicts with system headers (spotted by + Martin Cracauer). + +2002-08-01 Alexandre Julliard + + * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in, + controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore, + dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore, + dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, + dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in, + dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in, + dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in, + dlls/user/.cvsignore, dlls/user/Makefile.in, + dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore, + dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore, + dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore, + memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in: + Create at most one glue file for a single dll. + Avoid the intermediate .tmp.o file when building programs. + + * tools/winebuild/build.h, tools/winebuild/import.c, + tools/winebuild/main.c, tools/winebuild/parser.c, + tools/winebuild/spec16.c, tools/winebuild/spec32.c, + tools/winebuild/utils.c, tools/winebuild/winebuild.man.in: + In -spec and -exe mode, accept multiple object files and link them + together internally to find the undefined symbols. + In -glue mode, accept multiple C files and generate a single glue + file for all of them. + + * include/config.h.in, configure, configure.ac, dlls/Makefile.in, + dlls/winmm/wineaudioio/.cvsignore, + dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c, + dlls/winmm/wineaudioio/audioio.c, + dlls/winmm/wineaudioio/wineaudioio.drv.spec: + Robert Lunnon + Preliminary audio driver for Solaris Libaudioio. + + * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c, + dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c, + dlls/winmm/winemm.h, include/mmsystem.h: + Eric Pouech + Michael Stefaniuc + Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*. + +2002-07-31 Alexandre Julliard + + * programs/Makefile.in, programs/winetest/Makefile.in, + programs/winetest/runtest, Make.rules.in, Makefile.in: + Use the normal perl interpreter for test scripts that don't need to + call Windows APIs. + Don't build winetest.exe by default. + + * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c, + include/wine/port.h, library/port.c: + Moved the #ifdefs for the getnetby* etc. functions directly into the + winsock implementation to avoid having to redefine the data structures + in port.h. + + * programs/notepad/Si.rc: Rok Mandeljc + Fixed some invalid characters. + + * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm, + programs/winetest/include/winetest.pm, + programs/winetest/tests/wine.pl: + Split routines that don't rely on C functions into winetest.pm so that + they can be used from a normal Perl script. + + * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec: + Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael + Kitover). + + * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c, + include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h, + tsx11/Makefile.in: + Rafael Kitover + Portability fixes for Cygwin. + + * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c, + memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c, + relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c, + dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, + dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, + dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h, + include/gdi.h, include/palette.h, include/wincrypt.h, + loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h, + dlls/advapi32/eventlog.c, dlls/advapi32/registry.c, + dlls/advapi32/service.c: + Fixed some handle type mismatches and added a few casts in prevision + of void* handles. + + * dlls/kernel/Makefile.in, dlls/kernel/console.c, + dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c, + win32/editline.c: + Eric Pouech + Moved all client-side console code to kernel. + + * dlls/kernel/kernel_main.c, scheduler/process.c: + Moved initial AllocConsole call to kernel init (based on a patch by + Eric Pouech). + + * files/file.c: Eric Pouech + Made the calls to (Read|Write)Console through a function pointer to + ease up ntdll/kernel separation. + + * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec, + dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c: + Eric Pouech + Added a generic mechanism to set up hooks for dispatching signal + handlers outside ntdll. + + * dlls/ntdll/heap.c: + We have to use the Rtl variant of Enter/LeaveCriticalSection inside + ntdll. + + * scheduler/process.c: + Remove .so extension from main module file name after loading it so + that GetModuleFileName returns the right thing. + + * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c, + dlls/kernel/tests/atom.pl: + Rewrote atom test in C. + + * files/file.c: Rafael Kitover + Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's + suggestion. + + * dlls/winmm/winenas/audio.c: Nicolas Escuder + Speed and buffer improvement, code clean up, and fix some bug + on close / reset waveout. + + * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c, + dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c, + files/file.c, include/file.h, include/module.h, include/winbase.h, + loader/module.c, loader/ne/resource.c, loader/ne/segment.c, + loader/resource.c, objects/metafile.c, + dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c, + dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h: + Fixed HANDLE<->HFILE conversions, since they will be different types + when handles are void*. + +2002-07-30 Alexandre Julliard + + * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore, + dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c, + dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h, + dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure, + configure.ac: + Merged the NAS driver written by Nicolas + Escuder . + + * debugger/break.c, debugger/dbg.y, debugger/debugger.h, + debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c: + Eric Pouech + Added ability to defer breakpoint setting for breakpoint defined by an + absolute address. + + * debugger/winedbg.c: Eric Pouech + Fixed regression on internal vars. + +2002-07-29 Alexandre Julliard + + * loader/pe_image.c, memory/virtual.c: + Set the correct permissions on the PE image sections. + + * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c, + configure, configure.ac, debugger/gdbproxy.c, + dlls/shell32/shelllink.c, include/config.h.in: + Marcus Meissner + Check for mkstemp, added a port implementation if it is not + present. Use mkstemp() in various places needing tmp files. + + * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c, + dlls/winedos/int10.c, dlls/winedos/vga.c: + Chris Morgan + Some dos VGA error handling. Misc TRACE changes. + + * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, + debugger/winedbg.c: + Eric Pouech + Added source command. + + * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h, + dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c, + include/wine/obj_misc.h: + Juergen Schmied + - Implemented IMallocSpy hooks in IMalloc. + - Moved memory related functions into ifs.c. + - Implemented stubs for the MallocSpy. + + * dlls/winmm/mmsystem.c: Gerald Pfeifer + Fixed format string. + + * dlls/winedos/ioports.c: Jukka Heinonen + VGA emulation now supports outw and outl. + + * dlls/winedos/vga.c: Jukka Heinonen + Add VGA controller framebuffer between VGA window and + DirectDrawSurface. + + * dlls/shell32/classes.c: Steven Edwards + Portability fix. + + * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in: + Steven Edwards + Fix building/linking resources on Mingw. + + * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, + dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, + dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec, + dlls/shell32/iconcache.c: + Import comctl32 functions from shell32 by ordinal. + Removed some unnecessary ordinals in comctl32.spec. + + * tools/wpp/wpp.c: Michael Stefaniuc + Include needed by exit(). + + * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h: + Michael Stefaniuc + Converted HENHMETAFILE and HMETAFILE to a void*. + +2002-07-28 Alexandre Julliard + + * dlls/winmm/winemm.h, include/windef.h, loader/task.c, + dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c: + Convert HTASK to void* (based on a patch by Michael Stefaniuc). + + * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in, + tools/winebuild/README, tools/winebuild/winebuild.man.in: + Added a winebuild man page. + + * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c, + tools/winebuild/parser.c, tools/winebuild/spec32.c: + Added support for importing by ordinal. + + * tools/winebuild/main.c: + Set correct dll file name when building a .def file. + + * dlls/msvcrt/data.c: Fixed potential memory corruption. + + * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c: + Ryan Cumming + Implementation of RtlGetNtVersionNumbers. + + * dlls/ntdll/cdrom.c: Rafael Kitover + Minor fix for ide-scsi cdroms. + + * dlls/winedos/vga.c: Jukka Heinonen + Add decoding logic for VGA indexed registers. + + * dlls/shell32/shell.c, include/windef.h, windows/hook.c: + Michael Stefaniuc + - Converted HHOOK to a void*. + - Changed the internal HOOK_* functions to pass only HHOOK's between + them. + - Fixed wrong HHOOK <-> HANDLE16 conversions. + +2002-07-26 Alexandre Julliard + + * windows/painting.c: + RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane + Clark). + +2002-07-25 Alexandre Julliard + + * tools/widl/parser.l: Gerald Pfeifer + #include which is required for unlink(). + + * memory/global.c: Bang Jun-Young + Make compile on NetBSD. + + * dlls/ole32/compobj.c, dlls/ole32/compobj.spec: + Marcus Meissner + Factored out the OLE 16 bit allocator from StringFromCLSID. + Implemented ProgIDFromCLSID16. + + * tools/winemaker: Andriy Palamarchuk + winebuild searches libraries specified in -l parameter only in the + library directories specified before in the -L parameter, but + winemaker added -L parameter after -l. + + * tools/winebuild/import.c, tools/winebuild/spec32.c: + Put correct ordinal hints in the import table. + + * dlls/kernel/sync.c: + Uwe Bonnes + Fill lpcbAvail for PeekNamedPipe. + + * dlls/shell32/shlexec.c: Duane Clark + Bug fixes. + +2002-07-24 Alexandre Julliard + + * dlls/dsound/dsound.spec: Removed ordinal 0. + + * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c, + loader/pe_image.c: + Added support for ordinal hint in PE_FindExportedFunction. + + * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c, + windows/win.c, windows/winproc.c: + Andreas Mohr + Misc spelling fixes. + + * documentation/winelib-mfc.sgml: Andriy Palamarchuk + Updated MFC legal issues section according to the new license, some + other changes. + + * programs/wcmd/wcmdmain.c: + Uwe Bonnes + WCMD_run_program: don't try to run an empty line. + + * programs/wcmd/builtins.c: + Uwe Bonnes + More verbose output when file not found. + + * programs/wcmd/batch.c: + Uwe Bonnes + WCMD_batch: increase possible line length and warn if still too small. + + * dlls/shell32/shellord.c, dlls/shell32/shlexec.c: + Duane Clark + Combined implementations of ShellExecute/Ex. + + * dlls/shlwapi/path.c: Jon Griffiths + PathAppendA/W: Don't skip '\\' if path is UNC. + PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too. + Implement PathCompactPathExA/W. + Update docs, remove signed/unsigned warnings with -W. + + * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c, + dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec: + First pass implementation of CxxFrameHandler (thanks to Juergen + Schmied for help in testing it). + + * documentation/printing.sgml, documentation/registry.sgml, + documentation/running.sgml, documentation/winelib-porting.sgml, + documentation/authors.ent, documentation/bugs.sgml, + documentation/configuring.sgml, documentation/consoles.sgml, + documentation/debugging.sgml, documentation/fonts.sgml, + documentation/getting.sgml, documentation/installing.sgml, + documentation/introduction.sgml, documentation/multimedia.sgml, + documentation/packaging.sgml: + Andreas Mohr + - Move "questions and comments" at the top of the document. + - Removed elfdll documentation. + - Properly documented Desktop and Managed config. + - Rearranged config entries according to importance. + - "wine.conf" -> "the wine config file" in some cases. + - Updated to new FTP URLs. + - Fix non-backslash-escaped paths (ouch !). + - Replace text references by real links. + - Misc. other updates. + + * objects/font.c: Lionel Ulmer + Properly check that the font resource is not already there. + + * include/Makefile.in, include/shlguid.h, include/shlwapi.h, + include/wine/obj_queryassociations.h, ole/uuid.c: + Fixed duplication of definitions between shlwapi.h and + obj_queryassociations.h. + + * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c, + dlls/shell32/classes.c, dlls/shell32/dataobject.c, + dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c, + dlls/shell32/folders.c, dlls/shell32/memorystream.c, + dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, + dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c, + dlls/shell32/shellole.c, dlls/shell32/shellstring.c, + dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c, + dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c, + dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, + dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c: + Juergen Schmied + - Cleaned up the implementation of shell folders and put them into + separate files. + - Fixed some memory leaks. + - Some more fixes. + +2002-07-23 Alexandre Julliard + + * scheduler/process.c: + Fixed handling of .com binaries (thanks to Chris Morgan). + + * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h: + Uwe Bonnes + Take a snapshot of the environment strings when building the + __p__environ array and update the array on calls to _putenv. + + * dlls/msvcrt/string.c: Removed non-exported string functions. + + * documentation/winelib-intro.sgml: + Andriy Palamarchuk + Added mention of a dot in the current directory specification. Added + reference to the winemaker man page. + + * dlls/comctl32/listview.c: Guy L. Albertelli + - Implement LVM_SCROLL and adjust scrolling for all formats. + - Implement standard Comctl32 color handling. + - Eliminate bogus ERR messages for application messages. + + * win32/console.c, win32/editline.c: + Eric Pouech + Multi-line edit is now enabled. + Fixed a buffer allocation error. + Yank buffer is no longer destroyed after the first copy. + Implemented the transpose word (alt-t) and redraw (ctrl-l) + emacs-commands. + + * debugger/dbg.y, debugger/debugger.h, debugger/hash.c: + Eric Pouech + Added offset for relocating symbols in symbolfile command. + + * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec, + dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec: + Fixed broken forwards reported by Patrik Stridvall. + + * programs/wineconsole/dialog.c, programs/wineconsole/registry.c, + programs/wineconsole/user.c: + Andreas Mohr + - Fix some spelling problems. + - Move WCUSER_SetMenuDetails to other menu related functions. + + * configure, configure.ac: Gerald Pfeifer + Include sys/types.h before sys/socket.h. + + * winedefault.reg: Andriy Palamarchuk + Added OLE/COM classes registered by OLEAUT32.DLL. + + * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c: + Patrik Stridvall + Fixed some issues found by winapi_check. + + * tools/winapi/win16.api, tools/winapi/win32.api, + tools/winapi_check/modules.pm, tools/winapi_check/winapi_check, + tools/winapi_check/winapi_documentation.pm: + Patrik Stridvall + - Report broken forwards. + - API files update. + +2002-07-22 Alexandre Julliard + + * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, + dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c: + Added missing wine/port.h. + + * include/wine/port.h, aclocal.m4, configure, configure.ac, + dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h: + Generate the __ASM_NAME and __ASM_FUNC macros directly from + configure. + Simplified the WINE_TRY_ASM_LINK test. + Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h. + + * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c, + tools/winebuild/build.h, tools/winebuild/import.c, + tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c, + tools/wrc/writeres.c: + Replace all uses of PREFIX and @function by the __ASM_NAME and + __ASM_FUNC macros. + + * dlls/comctl32/imagelist.c: Michael Stefaniuc + ImageList_Remove returns TRUE when removing all images of an empty + ImageList. + + * debugger/stabs.c: Bill Medland + - Document where the stabs information can be found, so that someone + can help upgrade this code. + - A couple of minor enhancements towards handling C++. + - Don't bother trying to load libstdc++, rather than generating an + enormous number of "errors". + + * tools/winapi/winapi.pm, tools/winapi/winapi_extract, + tools/winapi/winapi_extract_options.pm: + Patrik Stridvall + Handle forwarded functions properly (based on a patch by Francois + Gouget). + + * dlls/ddraw/ddraw/thunks.c, include/ddraw.h: + Michael Karcher + Set the correct length of the struct DDSURFACEDESC. + + * objects/font.c: Shachar Shemesh + Now checks that the GCP_REORDER flag is set before trying to access + any of the fields that depend on this flag. + + * scheduler/process.c: Fixed .com binary support. + + * dlls/wininet/internet.c, dlls/wininet/wininet.spec: + Roderick Colenbrander + Simple implementation of InternetAutodial. + + * debugger/Makefile.in: Eric Pouech + Removed unnecessary flag. + + * debugger/debug.l, debugger/debugger.h, debugger/hash.c, + debugger/source.c: + Eric Pouech + Fixed very long line reading (and some buffering bugs). + Removed the static limit in array for symbols parsing. + + * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, + dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c: + Jon Griffiths + Move thread related functions to new file. + Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef. + Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong. + + * include/shlwapi.h: Jon Griffiths + Add some new defines and functions. + +2002-07-20 Alexandre Julliard + + * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c: + Added definition of msvcrt internal error codes. + + * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c, + debugger/winedbg.c: + Eric Pouech + Added a remote proxy for gdb. + + * Make.rules.in: + Fixed linking rule for test programs (spotted by Gregg Mattinson). + + * debugger/break.c, debugger/dbg.y, debugger/debugger.h, + debugger/hash.c, debugger/source.c, debugger/winedbg.c: + Eric Pouech + Inverted inner loops (Win32 debug event handling / WineDbg command + line parser). + + * configure, configure.ac, include/config.h.in, include/wine/port.h: + Gregg Mattinson + Added checks for __sparc__, __sun__ and @function. + + * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro. + + * objects/dc.c: Andreas Mohr + CreateDCA should return failure if both driver and device are NULL. + + * windows/spy.c: Andreas Mohr + - Add message mapping for tooltips. + - Use DEBUG_SPY define instead of commenting out TRACEs. + + * programs/winetest/include/advapi32.pm, + programs/winetest/include/avifil32.pm, + programs/winetest/include/comcat.pm, + programs/winetest/include/dinput8.pm, + programs/winetest/include/gdi32.pm, + programs/winetest/include/imm32.pm, + programs/winetest/include/kernel32.pm, + programs/winetest/include/ntdll.pm, + programs/winetest/include/ole32.pm, + programs/winetest/include/oleaut32.pm, + programs/winetest/include/rpcrt4.pm, + programs/winetest/include/setupapi.pm, + programs/winetest/include/shdocvw.pm, + programs/winetest/include/shell32.pm, + programs/winetest/include/shlwapi.pm, + programs/winetest/include/sti.pm, + programs/winetest/include/user32.pm, + programs/winetest/include/winedos.pm, + programs/winetest/include/wininet.pm, + programs/winetest/include/winmm.pm, + programs/winetest/include/ws2_32.pm: + Patrik Stridvall + Updated winetest Perl modules using winapi_extract. + + * tools/winapi/winapi.pm, tools/winapi/winapi_extract: + Patrik Stridvall + Fixed winapi_extract. + + * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, + dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c: + Juergen Schmied + - Many stubs + - Some ordinals, SHStrDupA and SHStrDupW implemented. + + * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c, + include/winreg.h: + Dominik Strasser + Implemented RegQueryMultipleValues. + + * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h: + Ove Kaaven + Wait for the asynchronous update thread to complete if the app + requests it. Fixed blit offseting issues in windowed mode. + + * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c, + tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c: + Explicitly specify the path to wpp.h so we don't need to change the + include path, to avoid conflicts with multiple y.tab.h files. + + * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c: + Andreas Mohr + Honour the VNLP_COPYIFEXISTS flag when doing a copy operation. + + * msdos/dosmem.c: Andreas Mohr + Change BIOSDATA's rows on screen minus 1 from 23 to 24. + + * programs/regsvr32/regsvr32.c: Bill Medland + Allow regsvr32 to process multiple filenames (as does the Windows + version). + + * include/winnt.h: Gregg Mattinson + Fixed __builtin_return_address. + + * files/dos_fs.c: Rein Klazes + Repair SetLastError in FindNextFileA. + + * programs/control/control.c: Francois Gouget + Move an extern declaration to stop egcs-2.91.66 from crashing. + +2002-07-19 Alexandre Julliard + + * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c, + dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c, + dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h, + dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c: + Fixed per-thread data handling. + Made terminate and unexpected function pointer per-thread. + Added set_se_translator. + + * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h, + include/ntddk.h, tools/winedump/cvinclude.h: + Gregg Mattinson + Avoid structures or arrays of size 0. + + * files/dos_fs.c, files/smb.c, files/smb.h: + Mike McCormack + First go at reading directories on public SMB shares. + + * configure.ac, include/config.h.in, configure: + Gregg Mattinson + - X11/extensions/shape.h requires X11/Xutil.h. + - X11/XKBlib.h requires X11/Xlib.h. + - net/if.h requires sys/socket.h. + - netinet/ip.h requires sys/socket.h and sys/in_systm.h. + - resolv.h requires sys/socket.h. + + * tools/winemaker: Gregg Mattinson + - Removed name, type, mode, rsrc, and import statements from .spec + file. + - Added imports and resources to Makefile.in. + - Checked for __sparc__ and __sun__, same as Wine's configure. + - Checked $WINE_ROOT/library for library files. + - Changed mixedcrt directory to msvcrt. + + * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec: + Jon Griffiths + Set amounts read/written to 0, share Un/Lock code, unify ctors. + SHOpenRegStreamA/W return a dummy object on failure, not NULL. + Implement @12 using common ctor. + + * controls/combo.c: Carl Sopchak + Return empty string on error in WM_GETTEXT. + + * dlls/wininet/internet.c: Marcus Meissner + Protect InternetCloseHandle() against invalid handles. + + * tools/winapi/config.pm, tools/winapi/win16.api, + tools/winapi/win32.api, tools/winapi/winapi.pm, + tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, + tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, + tools/winapi_check/winapi_documentation.pm: + Patrik Stridvall + Merged all API files into two files (Win16/Win32). + + * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c, + dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c, + dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c, + dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c, + dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c, + objects/font.c: + Patrik Stridvall + Fixed some issues found by winapi_check. + + * include/windef.h: Michael Stefaniuc + Convert HMONITOR to a void*. + + * dlls/comctl32/updown.c: Dimitrie O. Paun + Allow the application to subclass a buddy edit (spotted by Guy + L. Albertelli). + + * winedefault.reg: Andriy Palamarchuk + Added CLSID_StdFont class registration. + + * tools/winedump/output.c: Jon Griffiths + Update output for recent build changes. + + * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec: + Jon Griffiths + Implemented SHBrowseForFolderW. + + * dlls/shlwapi/shlwapi_main.c: + Jon Griffiths + Avoid winreg.h inclusion. + + * dlls/ole32/compobj.c, dlls/ole32/ole32.spec: + Jon Griffiths + Stub implementation for CoInitializeSecurity. + +2002-07-16 Alexandre Julliard + + * tools/wpp/wpp.c: Fixed temp name handling. + + * configure.ac, include/wine/rpcfc.h, tools/Makefile.in, + tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c, + tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l, + tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h, + tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c, + tools/widl/widl.h, tools/widl/widltypes.h, configure: + Merged the IDL compiler written by Ove Kaaven. + + * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c, + tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h, + tools/wrc/wrc.c, configure.ac, tools/Makefile.in, + tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l, + tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c, + tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore, + tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y, + configure: + Split the C preprocessor from wrc into a separate library. + Prefixed exported functions by 'pp' to avoid namespace conflicts. + + * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c, + programs/winhelp/hlpfile.h, programs/winhelp/macro.c, + programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y, + programs/winhelp/winhelp.c, programs/winhelp/winhelp.h: + Eric Pouech + Bring winhelp back to life, with mainly support for Win95 help files. + + * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints. + + * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c: + Juergen Schmied + Fixed two leaks in file- and itemmoniker. + + * dlls/ddraw/dsurface/dib.c: + Tony Lambregts + Added support DDBLT_DDFX flag in DirectDrawSurface_Blt. + + * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec: + Guy L. Albertelli + - Remove stub for ordinal 394 and replace with forward to + CreateDialogIndirectParamA where tracing shows it going. + - Add stub for ordinal 430. + + * dlls/comctl32/animate.c, dlls/comctl32/comboex.c, + dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, + dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, + dlls/comctl32/monthcal.c, dlls/comctl32/progress.c, + dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, + dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, + dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c: + Guy L. Albertelli + Don't issue error message if message number in application range. + + * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c, + dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c: + Jon Griffiths + Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214. + + * server/serial.c: Marcus Meissner + Implemented FlushFileBuffers for serial devices. + + * dlls/kernel/tests/path.c: Paul Millar + Removed drive assumptions in the path handling regression tests. + + * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c: + Juergen Schmied + Fixed a memory leak and a wrong memory free call. + + * programs/winefile/winefile.h: + Gerald Pfeifer + Do not #include , which is non-standard and not needed. + + * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c: + Lionel Ulmer + Test for X11 errors for DGA2 and XVidMode extensions. + + * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h, + dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c: + Lionel Ulmer + - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now + - added more logging + + * dlls/shell32/dialogs.c: + Gregg Mattinson + Fixed another non-static structure initializer. + + * dlls/comctl32/header.c: Bill Medland + Correction to header order maintenance when a dummy first item is + added and then deleted (as suggested by MSDN to handle the fact that + the first column of a listview is left justified). Also removed + redundant casts. + + * graphics/x11drv/dib.c: Rob McClinton + X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag + after creating the bits. + + * dlls/oleaut32/typelib.c: + Gregg Mattinson + Fixed void* arithmetic. + + * dlls/shell32/shlfolder.c: + Gregg Mattinson + Initialized the pidlOut variable in SHELL32_ParseNextElement to + prevent a crash in some cases. + + * files/directory.c: Andreas Mohr + Fixed uninitialized HKEYs. + + * dlls/comctl32/listview.c: Bill Medland + DeleteColumn should return success even for uOwnerData. + + * programs/notepad/dialog.c, programs/notepad/dialog.h, + programs/notepad/main.c: + Andriy Palamarchuk + A few cosmetic changes plus fixes for problems spotted by Dmitry + Timoshkov. + + * programs/notepad/Si.rc, programs/notepad/rsrc.rc: + Rok Mandeljc + Added Slovenian resources. + +2002-07-10 Alexandre Julliard + + * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710. + ---------------------------------------------------------------- 2002-07-10 Alexandre Julliard diff --git a/VERSION b/VERSION index 260c343dc70..322f5cb869d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 20020710 +Wine version 20020804 diff --git a/configure b/configure index f2040d6d950..93e2d1588e3 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.53 for Wine 20020710. +# Generated by GNU Autoconf 2.53 for Wine 20020804. # # Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 # Free Software Foundation, Inc. @@ -254,8 +254,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='20020710' -PACKAGE_STRING='Wine 20020710' +PACKAGE_VERSION='20020804' +PACKAGE_STRING='Wine 20020804' PACKAGE_BUGREPORT='' ac_unique_file="server/atom.c" @@ -760,7 +760,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures Wine 20020710 to adapt to many kinds of systems. +\`configure' configures Wine 20020804 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -825,7 +825,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 20020710:";; + short | recursive ) echo "Configuration of Wine 20020804:";; esac cat <<\_ACEOF @@ -918,7 +918,7 @@ fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF -Wine configure 20020710 +Wine configure 20020804 generated by GNU Autoconf 2.53 Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 @@ -933,7 +933,7 @@ cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Wine $as_me 20020710, which was +It was created by Wine $as_me 20020804, which was generated by GNU Autoconf 2.53. Invocation command line was $ $0 $@ @@ -14322,7 +14322,7 @@ _ASBOX } >&5 cat >&5 <<_CSEOF -This file was extended by Wine $as_me 20020710, which was +This file was extended by Wine $as_me 20020804, which was generated by GNU Autoconf 2.53. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -14384,7 +14384,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -Wine config.status 20020710 +Wine config.status 20020804 configured by $0, generated by GNU Autoconf 2.53, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"