From 0603a15f2af12e389384e87a99aa3cc95b60bfb0 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Tue, 24 May 2005 14:16:16 +0000 Subject: [PATCH] Release 20050524. --- ANNOUNCE | 18 +- ChangeLog | 2615 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ VERSION | 2 +- configure | 18 +- 4 files changed, 2634 insertions(+), 19 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index d7bb3c29b87..ee76a57e16d 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,14 +1,14 @@ -This is release 20050419 of Wine, a free implementation of Windows on +This is release 20050524 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. -WHAT'S NEW with Wine-20050419: (see ChangeLog for details) - - Mailslot support. - - Support for side mouse buttons (X buttons). - - More Richedit improvements. - - Loading of Windows registry files disabled for now. - - Many code cleanups. +WHAT'S NEW with Wine-20050524: (see ChangeLog for details) + - Many MSI improvements. + - More features in the file manager. + - Better compatibility for Winelib import libraries. + - SGML documentation moved out of the source tree. + - Header files cleanups. - Lots of bug fixes. See the README file in the distribution for installation instructions. @@ -17,8 +17,8 @@ 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-20050419.tar.gz - http://prdownloads.sourceforge.net/wine/Wine-20050419.tar.gz + http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20050524.tar.gz + http://prdownloads.sourceforge.net/wine/Wine-20050524.tar.gz It should also be available from any other site that mirrors ibiblio.org. These locations also hold pre-built documentation packages in various diff --git a/ChangeLog b/ChangeLog index ed5d85e0c02..7dbadf76026 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,2619 @@ ---------------------------------------------------------------- +2005-05-24 Alexandre Julliard + + * dlls/qcap/Makefile.in, dlls/qcap/qcap_main.h, dlls/qcap/yuv.c: + Maarten Lankhorst + Added YUV routines needed for v4l driver, and in the future possibly + other capture drivers too. + + * dlls/kernel/file.c: Rein Klazes + Work around a problem where WriteFile is asked to write memory + protected by DIBSection code. + + * dlls/comctl32/datetime.c, dlls/itss/chm_lib.c, dlls/kernel/instr.c, + dlls/wineps/truetype.c, dlls/wintab32/context.c, + programs/winedbg/break.c, tools/winedump/pe.c: + Hans Leidekker + Fix uninitialized warnings. + + * dlls/ntdll/sec.c, include/wine/server_protocol.h, + server/protocol.def, server/request.h, server/token.c, + server/trace.c: + Robert Shearman + Implement NtAccessCheck. + + * dlls/urlmon/sec_mgr.c, include/urlmon.idl: + Mike McCormack + Add the missing interface method PromptAction to + IInternetZoneManager. + + * configure, configure.ac, dlls/msvcrt/time.c, include/config.h.in: + Phil Krylov + Added detection of platforms which don't have external timezone and + daylight variables, and emulation of these variables. + + * dlls/comctl32/listview.c: Kouji Sasaki + Added handling of WM_ENABLE message. + + * programs/winedbg/Makefile.in, programs/winedbg/be_alpha.c, + programs/winedbg/be_cpu.h, programs/winedbg/be_i386.c, + programs/winedbg/be_ppc.c, programs/winedbg/break.c, + programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c, + programs/winedbg/memory.c, programs/winedbg/tgt_active.c, + programs/winedbg/types.c, programs/winedbg/winedbg.c: + Eric Pouech + - started infrastructure for proper multi-target support (active + process, minidump...) + - all read/write memory ops are now done thru a centralized process_io + facility + - minor fixes & cleanups in CPU backends + + * dlls/shell32/folders.c, dlls/shell32/regsvr.c, + dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, + dlls/shell32/shfldr_unixfs.c: + Michael Jung + Add a new CLSID for UnixDosFolder, which is identical to UnixFolder, + but does unix <-> dos path conversion for GetDisplayNameOf and + ParseDisplayName. + + * tools/winedump/dump.c, tools/winedump/minidump.c, tools/winedump/pe.c: + Dmitry Timoshkov + Print data offset additionally to prefix while dumping data. + + * dlls/x11drv/window.c: Dmitry Timoshkov + SetParent needs to clear 'managed' flag for former top level window. + + * dlls/mshtml/oleobj.c: Jacek Caban + Added OLEIVERB_UIACTIVATE handling. + + * include/urlmon.idl: Mike McCormack + Define GetSoftwareUpdateInfo and ISoftDistExt. + + * dlls/wininet/internet.c, dlls/wininet/tests/http.c: + Uwe Bonnes + Handle more Escape situations. + + * tools/winebuild/build.h, tools/winebuild/import.c, + tools/winebuild/spec32.c: + Free delayed import modules on PROCESS_DETACH. + + * dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, + dlls/kernel/toolhelp16.c: + Steven Edwards + Split Win16 and Win32 toolhelp functions. + Compile out win87em and 16bit toolhelp functions if 16 bit support is + disabled. + + * programs/winedbg/gdbproxy.c: David Welch + Added the ability to break into the program when using the gdb proxy. + + * dlls/riched20/paint.c: Hannu Valtonen + Use correct background color for the whole richedit control. + + * dlls/user/button.c: Vitaly Lipatov + Add BUTTON_NOTIFY_PARENT macro (as in edit.c). + Notify parent about WM_KILL/SETFOCUS events. + + * configure, configure.ac, dlls/crypt32/Makefile.in, + dlls/crypt32/tests/.cvsignore, dlls/crypt32/tests/Makefile.in, + dlls/crypt32/tests/protectdata.c: + Kees Cook + Create basic test suite for CryptProtectData/CryptUnprotectData. + + * dlls/user/nonclient.c, dlls/user/tests/win.c: + Richard Cohen + Fix off-by-one in menu height calculation (& therefore + AdjustWindowRect) + test. + + * dlls/comctl32/listview.c: James Hawkins + Audit the List-View control. + + * programs/winedbg/gdbproxy.c: David Welch + Fix decoding of thread IDs in the gdbproxy. + + * dlls/uxtheme/draw.c: Kevin Koltzau + Use uniformsizing theme property. + + * include/exdisp.idl: Mike McCormack + Define CLSID_ShellWindows. + + * dlls/msi/sql.y: Mike McCormack + Simplify parsing of the FROM keyword. + +2005-05-23 Alexandre Julliard + + * include/wine/server_protocol.h, server/protocol.def, server/trace.c: + Robert Shearman + - Add new server type "struct security_descriptor". + - Add tracing for this new type. + + * dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c, + dlls/shell32/shfldr_mycomp.c, dlls/shell32/shfldr_unixfs.c: + Michael Jung + More robustly query the SHGDN_FORPARSING flag in the shell32's folders + GetDisplayNameOf methods. + + * dlls/ole32/oleobj.c: Mike McCormack + Remove forward declarations. + + * dlls/msi/action.c: Aric Stewart + Double terminate SZ_MULTI properly. + ClassInfo and ExtensionInfo are also written for ADVERTISED + components. + + * dlls/msi/msi.c: Aric Stewart + Fix a leaking handle. + Make MsiCollectUserInfo more internally consistent. + Thanks to Mike McCormack. + + * include/winnt.h: Ivan Leo Puoti + Update LDT_ENTRY definition. + + * dlls/msi/sql.y: Mike McCormack + Improve parser error checking. + + * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c: + Uwe Bonnes + Test cases for URL_UNESCAPE and small fix. + + * programs/winedbg/Makefile.in, programs/winedbg/dbg.y, + programs/winedbg/debug.l, programs/winedbg/debugger.h, + programs/winedbg/tgt_minidump.c, programs/winedbg/winedbg.c: + Eric Pouech + - now storing exception info (if any) in thread structure + - added minidump function in winedbg (write only) + + * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c: + Support unloading 16-bit builtin modules, and properly manage the + refcount of the 32-bit owner module. + + * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c: + Kevin Koltzau + Implement Module32FirstW/NextW. + + * dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msipriv.h, + dlls/msi/msiquery.c, dlls/msi/query.h, dlls/msi/sql.y, + dlls/msi/update.c, dlls/msi/where.c: + Mike McCormack + Track memory allocations in the SQL parser. + + * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c: + Uwe Bonnes + Implemented SystemFunction036. + + * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c, + include/wine/winbase16.h, tools/winebuild/spec16.c: + Moved the generated code segment for 16-bit builtins inside the module + structure. + Get rid of the BUILTIN16_DESCRIPTOR structure and directly register + the MZ header instead. + + * dlls/msi/sql.y: Mike McCormack + Simplify parsing of select query. + + * dlls/dplayx/dplay.c: Lionel Ulmer + Rewrite DirectPlayEnumerateA and add W version at the same time. + + * dlls/oleaut32/tests/vartest.c: Michael Stefaniuc + Tests for VarMul(). + + * dlls/oleaut32/variant.c: Michael Stefaniuc + Reimplement VarMul(). It can multiply now all variants that the native + (WinXP) function supports too. + + * dlls/dbghelp/stack.c, include/dbghelp.h: + Eric Pouech + - fixed ReadProcessMemoryProc prototype + - made StackWalk work when dbghelp is run against a non running + process + + * dlls/ddraw/dsurface/main.c: Antoine Chavasse + Added traces in GetPrivateData and SetPrivateData. + Made SetPrivateData actually store the data from the buffer as well as + its size. + + * dlls/ntdll/loader.c: + Moved the loaddll trace into the load_builtin_dll function so that it + gets printed even when we don't get the expected so file. + + * tools/winedump/lnk.c, tools/winedump/minidump.c, + tools/winedump/msmangle.c, tools/winedump/pe.c, + tools/winedump/winedump.h, tools/wmc/lang.h, tools/wmc/write.c: + Robert Shearman + Fix -Wwrite-strings warnings. + + * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/string.c: + Uwe Bonnes + Implement minimal _stricoll. + + * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c: + Robert Shearman + - Add error messages on failure in file moniker load function. + - Fix incorrect pointer check in both monikers. + - Fix max size calculation of item moniker to match native. + + * dlls/ole32/marshal.c: Robert Shearman + - Add a useful trace message. + - Fix more places where custom header size was calculated exclusive of + the data size member. + - Optimize custom marshaling by getting size before calling the custom + marshaler so we can write the header before and not use a second + stream. + + * dlls/msi/order.c, dlls/msi/query.h, dlls/msi/sql.y: + Mike McCormack + Create the ORDER BY view in a single call. + + * programs/winefile/winefile.c, programs/winefile/winefile.h: + Martin Fuchs + Bug fixes for _NO_EXTENSIONS mode. + + * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c: + Richard Cohen + - Remove unused macro. + - Check for VT_I8 before testing it. + - VarMod returns DISP_E_OVERFLOW not E_INVALIDARG. + + * programs/winedbg/debugger.h, programs/winedbg/memory.c, + programs/winedbg/symbol.c: + Eric Pouech + Removed the macros for verbose memory read/write operations. + + * dlls/avifil32/avifile.spec, dlls/kernel/comm.drv.spec, + dlls/kernel/windebug.spec, dlls/ole32/ole2thk.spec, + dlls/setupapi/setupx.spec, dlls/shell32/shell.spec, + dlls/user/keyboard.drv.spec, dlls/win32s/win32s16.spec: + Comment out stub WEP entry points so that we can call WEP for builtin + dlls too. + + * dlls/commdlg/Makefile.in, dlls/commdlg/commdlg.spec, + dlls/commdlg/generic.c, dlls/msacm/msacm.spec, + dlls/msacm/msacm_main.c, dlls/msvideo/msvideo.spec, + dlls/msvideo/msvideo16.c, dlls/ole32/ole16.c, + dlls/setupapi/virtcopy.c, dlls/shell32/shell.c, + dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec: + Removed unnecessary code in the 16-bit DllEntryPoint function of some + dlls, and also fixed its ordinal in a few places. + + * dlls/ole32/moniker.c, dlls/ole32/tests/marshal.c: + Robert Shearman + - Marshal objects & monikers into the ROT. + - Test for this behaviour. + + * dlls/riched20/editor.c: Hannu Valtonen + - Implement EM_LINESCROLL message handling + - Fix a problem with scrolling over the end of the text in + WM_WHEELMOUSE. + + * include/wincrypt.h: Kees Cook + Add defines for dwFlags in pPromptStruct and calls to + CryptProtectData. + + * include/ntddscsi.h: Ivan Leo Puoti + Added some structs to ntddscsi.h. + + * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/query.h, + dlls/msi/sql.y: + Mike McCormack + - remove the unused utf8 field of an expression + - make the parse result a single assignment at top level of parsing + - abort parsing on a memory allocation failure + + * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c: + Jacek Caban + Separated IBinding and IMoniker interfaces. + + * server/registry.c, server/window.c: + Rob Shearman + Fix several memory leaks. + + * programs/winefile/Cs.rc, programs/winefile/De.rc, + programs/winefile/En.rc, programs/winefile/Es.rc, + programs/winefile/Fr.rc, programs/winefile/Hu.rc, + programs/winefile/It.rc, programs/winefile/Nl.rc, + programs/winefile/Pl.rc, programs/winefile/Pt.rc, + programs/winefile/Ru.rc, programs/winefile/Si.rc, + programs/winefile/Sv.rc, programs/winefile/Zh.rc, + programs/winefile/resource.h, programs/winefile/winefile.c: + Martin Fuchs + Implement ID_VIEW_SPLIT command. + + * dlls/x11drv/settings.c: Daniel Schepler + Implement CDS_TEST flag in ChangeDisplaySettings. + + * dlls/ole32/compositemoniker.c: Kevin Koltzau + Implement Hash function on composite moniker. + + * programs/winedbg/dbg.y, programs/winedbg/debug.l, + programs/winedbg/debugger.h, programs/winedbg/expr.c, + programs/winedbg/stack.c, programs/winedbg/types.c, + programs/winedbg/winedbg.c: + Eric Pouech + - no longer store internally the " for strings + - misc clean-ups + - activate symbol demangling by default + + * tools/fnt2fon.c: Dmitry Timoshkov + Small fix for the font directory resource written by fnt2fon. + + * dlls/ntdll/virtual.c: Mike McCormack + Use LIST_FOR_EACH_ENTRY in virtual memory code. + + * dlls/oleaut32/variant.c: Michael Stefaniuc + Fix VariantChangeType: calls to VarDecFromCy and VarDecFromDisp had + source and destination swapped. + + * dlls/crypt32/protectdata.c: Kees Cook + Correct crypt context init in CryptProtectData/CryptUnprotectData. + + * dlls/dbghelp/dwarf.c: Raphael Junqueira + - fixme when unexpected children found + - no more dwarf2_check_sibling errors (ie perfect parsing count) :) + - dwarf2_parse_inlined_subroutine, dwarf2_parse_variable + + * dlls/msi/version.rc: Stefan Leichter + Update version resource of msi.dll to current version shipped from + windows update. + +2005-05-20 Alexandre Julliard + + * dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec, + dlls/crypt32/encode.c, dlls/crypt32/main.c: + Juan Lang + - more fully implement CryptRegisterOIDFunction + - implement CryptUnregisterOIDFunction + - add stubs for CryptEncodeObject(Ex)/CryptDecodeObject(Ex) + + * dlls/ntdll/directory.c: Gerald Pfeifer + Avoid compiler warning in parse_mount_entries(). + + * dlls/crypt32/crypt32.spec, dlls/crypt32/protectdata.c: + Kees Cook + Implement CryptUnprotectData counterpart to CryptProtectData. + + * dlls/kernel/ne_module.c, dlls/kernel/resource16.c, + tools/winebuild/build.h, tools/winebuild/res16.c, + tools/winebuild/spec16.c: + Generate 16-bit resources in the proper format inside the module data, + and get rid of the special case for builtins in NE_DefResourceHandler. + + * dlls/msi/table.c: Juan Lang + Turn handled errors from ERRs to WARNs or TRACEs. + + * dlls/ntdll/file.c: Juan Lang + Implement NtQueryVolumeInformationFile for type + FileFsDeviceInformation on FreeBSD. + + * dlls/comctl32/listview.c: James Hawkins + Select the item under the point (x,y) in MouseHover. + + * dlls/crypt32/main.c, dlls/crypt32/protectdata.c: + Kees Cook + Implement CryptProtectData with best-guess encryption. + + * dlls/oleaut32/tests/safearray.c: + Richard Cohen + Check if VT_R8 and VT_INT_PTR are supported before testing them. + + * dlls/gdi/gdiobj.c: David Hemmo + GDI_ReleaseObj was not called with the right parameter. + + * dlls/msi/msi.spec: Aric Stewart + We have a stub for MsiGetUserInfoA we should use it. + + * dlls/msi/msi.c: Aric Stewart + Fix a leaking handle in MsiConfigureProductExW. + Implement MsiGetProductCodeW. + Implement MsiGetUserInfoW. + Implement MsiCollectUserInfoA/W. + + * dlls/msi/action.c: Aric Stewart + Write the RegOwner and RegCompany keys as blank if they do not exist + when doing the RegisterUser action. + + * dlls/shell32/iconcache.c: Michael Jung + Consider only the GIL_FORSHORTCUT flag in SIC_CompareEntries. + + * dlls/gdi/tests/gdiobj.c: Richard Cohen + Fix gdiobj test on NT4, remove asserts. + + * dlls/opengl32/make_opengl: Francois Gouget + Add 'use strict' and fix make_opengl accordingly. + Add function prototypes. + Write "$a $b" rather than the more complex $a . " " . $b. + Document which OpenGL spec files need to be downloaded. + Update the documentation of the list of supported OpenGL versions. + Tweak the usage so it always reports the right command name. + + * include/wincrypt.h: Juan Lang + Add a bunch of missing declarations and definitions. + + * dlls/crypt32/protectdata.c: Kees Cook + Implement serialization and helper functions for CryptProtectData. + + * include/commctrl.h: James Hawkins + Update LVGROUP struct to match MSDN. + + * tools/fnt2fon.c: Dmitry Timoshkov + Make .fon files generated by fnt2fon slightly more compatible with + fontforge, freetype and Windows font viewer. + + * tools/sfnt2fnt.c: Dmitry Timoshkov + - Always initialize width table. + - FT_Get_Next_Char for some reason returns too high number (1040) if + the wine_courier font has been generated by fontforge, use 32 as the + 1st char instead. + + * tools/winedump/ne.c: Dmitry Timoshkov + Print also flags and length of NE resources. + + * dlls/dbghelp/dwarf.c: Raphael Junqueira + - better traces + - handle inclusion "levels" + - better parsing of subprogram, typedef, pointer, ... entries + - arrays, enums, const_type, reference_type parsing + - checks parsing cursors errors (when sibling value available) + - more utilities functions (dwarf2_parse_attr_as_data) + + * dlls/ntdll/nt.c, include/winternl.h: + Ivan Leo Puoti + Rename SystemDriverInformation to SystemModuleInformation. + + * dlls/msi/action.c: Aric Stewart + Fix quoting on queries. + Respect '+' and '*' in WriteRegistryValues to only create the key if + it does not already exist. Prevents overwriting values with NULL. + + * dlls/msi/package.c: Aric Stewart + Quoting fixes. + + * dlls/msi/custom.c: Aric Stewart + Correct query quoting based on Mike's patch. + Also more error messages about return codes from custom actions and + ignore an error that we should be ignoring. + +2005-05-19 Alexandre Julliard + + * dlls/Makefile.in, dlls/winedos/.cvsignore, dlls/winedos/Makefile.in: + Revert previous patch, we still need the winedos import lib for now. + + * configure, configure.ac: + Disable Win16 support by default on non-x86 platforms. + + * dlls/Makefile.in, dlls/winedos/.cvsignore, dlls/winedos/Makefile.in: + We no longer need a winedos import library. + + * programs/winevdm/Makefile.in, programs/winevdm/winevdm.c: + Fail more gracefully if 16-bit support is missing. + + * programs/winefile/winefile.c: Martin Fuchs + The call to ScreenToClient() changes the content of the 'pt' variable, + so it can't be used for the following ShellFolderContextMenu() call. + + * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, + dlls/ole32/moniker.c, dlls/ole32/moniker.h, dlls/ole32/oleproxy.c: + Robert Shearman + - Add a generic moniker marshaler that works by saving & loading + monikers to & from the stream. + - Use the generic moniker marshal in the file & item monikers and add + a class factory for each. + + * dlls/comctl32/listview.c: Dimi Paun + Do not compute the hit test if we don't really need it. + + * dlls/msvcrt/except.c: Juan Lang + Implement _XcptFilter using signal handlers, and add a couple traces. + + * dlls/winedos/dosexe.h, dlls/winedos/dosmem.c, dlls/winedos/dosvm.c: + Refuse to load if 16-bit support is missing. + + * tools/winebuild/spec16.c: + Use RaiseException instead of RtlRaiseException in 16-bit spec files + since they already depend on kernel32. + + * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c, + tools/winebuild/spec16.c: + Renamed __wine_(un)register_dll_16 to __wine_dll_(un)register_16 for + consistency with the 32-bit version, and also make the register + function use the same prototype as the 32-bit one. + + * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c, + dlls/kernel/ne_segment.c, dlls/kernel/resource16.c: + Use a memory mapping instead of file I/O to load 16-bit modules. + + * dlls/ole32/marshal.c: Robert Shearman + - Change remaining blocks of code with 2-space indentation to 4-space + indentation. + - Make vtables const. + - Remove an unnecessary memcpy and let the compiler do the work. + + * dlls/ole32/marshal.c: Robert Shearman + Write custom header up to and including size, not excluding. + + * dlls/msi/package.c, dlls/msi/sql.y, dlls/msi/tests/db.c, + dlls/msi/tokenize.c: + Mike McCormack + Only tables can be backquoted, strings must be single quoted. + + * dlls/msi/action.c: Juan Lang + Don't fail in RegisterFonts if the Fonts table is missing. + + * programs/winecfg/En.rc, programs/winecfg/driveui.c, + programs/winecfg/resource.h: + James Hawkins + Load Show/Hide Advanced strings from resources. + + * dlls/dbghelp/dwarf.c: Raphael Junqueira + - basic parsing of subprogram, typedef, pointer, class, struct, enum + entries + - indirect strings support + - utilities functions (parse_byte, parse_u2, ...) + + * include/wine/rpcfc.h: Eric Kohl + Define RPC_FC_IGNORE. + + * include/shlobj.h: Kevin Koltzau + Added missing AW define. + + * include/richole.idl: Kevin Koltzau + Add missing typedefs. + + * dlls/kernel/local16.c, include/local.h: Dimi Paun + Rename back local_compact to LOCAL_Compact for consistency. + Get rid of no longer used local.h. + + * dlls/user/user_private.h, windows/syscolor.c, windows/user.c: + Dimi Paun + Remove LOCAL_*() calls from USER, use Local*16() instead. + + * tools/wineprefixcreate.in: + Stefan Leichter + Create link for msiexec.exe in system directory. + + * dlls/ntdll/directory.c: Juan Lang + Implement get_default_drive_device for FreeBSD. + +2005-05-18 Alexandre Julliard + + * dlls/ntdll/heap.c, include/thread.h: + Removed last dependencies on 16-bit headers from ntdll. + + * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c: + Robert Shearman + Implement IROTData::GetComparisonData for file & item monikers. + + * dlls/kernel/kernel16_private.h, dlls/ntdll/loader.c, + include/module.h: + Moved entry point definitions from module.h to kernel16_private.h. + + * dlls/devenum/Makefile.in, dlls/devenum/createdevenum.c: + Maarten Lankhorst + Add vfwindex when enumerating devices, and make sure every device has + a unique registry key, so multiple devices with same name are allowed. + + * dlls/kernel/ne_module.c, tools/winebuild/build.h, + tools/winebuild/res16.c, tools/winebuild/spec16.c: + Generate the 16-bit module header in the standard on-disk format, so + that winebuild doesn't need to know about kernel internal structures. + + * dlls/devenum/mediacatenum.c: + Maarten Lankhorst + Pass property bag to IPersistPropertyBag, if supported. + + * configure, configure.ac, dlls/kernel/cpu.c, dlls/kernel/time.c, + include/config.h.in: + Emmanuel Maillard + Added Darwin 8.0 specific headers. + + * dlls/kernel/ne_module.c: + Split the module building functionality of NE_LoadExeHeader into + separate functions. + + * dlls/msi/cond.y: Aric Stewart + A few small fixes. + + * dlls/msi/action.c: Aric Stewart + We cannot internally load the files in FileCost because that action + may be skipped or not called. So do it in CostInitialize. + Quote the file path in SelfRegModules. + Do not write squished null guids to the feature registration. + + * dlls/qcap/capturegraph.c: Maarten Lankhorst + Fixed SetFilterGraph failure. + Added debug info. + Added ObjectRefCount info for DllCanUnloadNow. + + * dlls/kernel/kernel32.spec, dlls/user/cursoricon.c, + dlls/user/user16.c, include/module.h: + Removed implementation of LoadDIBIconHandler16 and + LoadDIBCursorHandler16 since they are no longer used, and stop + exporting NE_DefResourceHandler. + + * dlls/qcap/Makefile.in, dlls/qcap/pin.c, dlls/qcap/pin.h: + Maarten Lankhorst + Add pin functions from quartz. + + * dlls/crypt32/Makefile.in, dlls/crypt32/protectdata.c: + Kees Cook + Define structures for CryptProtectData/CryptUnprotectData calls. + + * dlls/kernel/tests/pipe.c, dlls/oleaut32/tests/olefont.c, + dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c, + dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/ordinal.c, + dlls/shlwapi/tests/path.c, dlls/shlwapi/tests/shreg.c, + dlls/shlwapi/tests/string.c, programs/expand/expand.c, + programs/rpcss/rpcss_main.c, programs/uninstaller/main.c, + programs/winecfg/drive.c, programs/winemine/main.c, + programs/winhelp/hlp2sgml.c: + Pierre d'Herbemont + Remove stdlib.h inclusion if winsock.h is included. + + * dlls/qcap/enumpins.c, dlls/qcap/qcap_main.c: + Maarten Lankhorst + DllCanUnloadNow fix. + Fixed ObjRefCount for EnumPins. + + * dlls/comctl32/listview.c: James Hawkins + - Store the click point in LISTVIEW_INFO. + - Move mouse tracking to MouseMove. + - Use DragDetect instead of TrackMouse. + - Remove the unused TrackMouse function. + + * dlls/dbghelp/msc.c: Fixed a couple of warnings. + + * dlls/quartz/filtergraph.c: + Maarten Lankhorst + Added reconnect function for filtergraph. + + * dlls/quartz/memallocator.c: + Maarten Lankhorst + Fixed freeing of mediatype. + + * include/wine/list.h: Dimi Paun + Document the more convenient iteration method. + + * include/wincrypt.h: Kees Cook + Define CryptProtectData/CryptUnprotectData crypt32.dll calls. + + * dlls/msi/action.c, dlls/msi/action.h: + Aric Stewart + Correctly use short filenames from uncompressed file sources. Also + default feature and component install states to ABSENT instead of + UNKNOWN. + + * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c, + dlls/kernel/snoop16.c: + Changed SNOOP16_RegisterDLL to take a module handle instead of + pointer. Moved snoop function prototypes to kernel16_private.h. + + * dlls/ntdll/loader.c: + Moved import tracing to a separate channel so that +module traces + don't contain too much noise. + + * dlls/gdi/gdiobj.c: Dimi Paun + Remove the LOCAL_*() functions from GDI. + + * programs/winecfg/driveui.c: James Hawkins + Add handling for drive options. + + * dlls/kernel/toolhelp.c: Dimi Paun + Remove the LOCAL_*() function calls from KERNEL. + + * dlls/comctl32/listview.c: + Felix Nawothnig + Resize listview column to autofit on a doubleclick on the + header-divider. + + * dlls/dbghelp/dwarf.c: Raphael Junqueira + - add some Dwarf2 enums + - abbrev entries parser (with attributes) + - debug info parser skeleton (see big tag swith in dwarf2_parse). + + * dlls/ntdll/exception.c: Dimi Paun + Use the more idiomatic form of iterating through the list. + + * dlls/ntdll/virtual.c: Dimi Paun + Make the argument comments out-of-line. + + * dlls/msi/action.c: Aric Stewart + Some error messages and strcmp changes suggested by Dmitry. + + * dlls/ole32/storage32.c: Pierre d'Herbemont + Big Endian specific code fixes in order to conform with + NONAMELESSSTRUCT. + + * dlls/shell32/shlfolder.c: Kouji Sasaki + Added the processing for determination of SFGAO_HASSUBFOLDER flag in + SHELL32_GetItemAttribute function. + + * include/commctrl.h: Kouji Sasaki + Exchanged the values for LVA_ALIGNLEFT style and LVA_DEFAULT style. + + * programs/winhelp/hlpfile.c: Kouji Sasaki + Corrected RLE decompression processing. + + * dlls/dbghelp/msc.c, dlls/dbghelp/path.c: + Raphael Junqueira + Fix open_pdb_file (used for locate/open pdbs): + - pdb_match heuristic now only stop when "first file" exists + - SymFindFileInPath now fill output buffer with a valid value on + success. + +2005-05-17 Alexandre Julliard + + * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c, + dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c, + dlls/dmcompos/regsvr.c, dlls/dmime/dmime.spec, + dlls/dmime/dmime_main.c, dlls/dmime/regsvr.c, + dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c, + dlls/dmstyle/regsvr.c, dlls/dsound/dsound.spec, + dlls/dsound/dsound_main.c, dlls/dsound/regsvr.c, + dlls/hhctrl.ocx/hhctrl.ocx.spec, dlls/hhctrl.ocx/regsvr.c, + dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c, + dlls/quartz/main.c, dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, + dlls/rsaenh/rsaenh.c, dlls/rsaenh/rsaenh.spec, dlls/shdocvw/regsvr.c, + dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c: + Robert Shearman + Rename MODULENAME_Dll* functions to Dll* for better consistency and + type checking. + + * dlls/kernel/kernel16_private.h, dlls/kernel/local16.c, + dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c, + dlls/kernel/relay16.c, dlls/kernel/resource16.c, + dlls/kernel/snoop16.c, dlls/kernel/task.c: + Renamed some fields in NE_MODULE to use the same name as in the + exported IMAGE_OS2_HEADER structure. + + * dlls/gdi/gdiobj.c: Dimi Paun + Use standard TRACE macro. + + * programs/msiexec/msiexec.c: Robert Shearman + Rename DllRegisterServer and DllUnregisterServer to avoid confusion + with the COM functions of different signatures. + + * include/objbase.h: Robert Shearman + Add Wine-only type checking for DllRegisterServer and + DllUnregisterServer. + + * dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp_private.h, + dlls/dbghelp/dwarf.c, dlls/dbghelp/elf_module.c: + Raphael Junqueira + Beginning of dbghelp dwarf2 support: + - add elf_module entry for dwarf2_parse + - stubbed dwarf2_parse in new dwarf.c file + + * dlls/user/edit.c: Dimi Paun + Use standard Local*16() functions instead of LOCAL_*() ones. + + * dlls/qcap/Makefile.in, dlls/qcap/enumpins.c: + Maarten Lankhorst + Added EnumPins from quartz for internal use. + + * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c, + include/module.h, tools/winebuild/spec16.c: + Use the exported IMAGE_OS2_HEADER to generate the module header in the + spec file, and moved the NE_MODULE structure definition to + kernel16_private.h. + + * programs/winecfg/En.rc, programs/winecfg/resource.h: + James Hawkins + Add ShowDirSymLink and ShowDotFiles to the drive ui. + + * dlls/comctl32/tab.c: James Hawkins + Fixed centering of tab text. + + * dlls/qcap/dllsetup.c: Maarten Lankhorst + Fixed initialisation crash on loading qcap dll. + + * dlls/ole32/ole2.c: Juan Lang + Obvious fixes to PropVariantClear and PropVariantCopy for vector + types. + + * dlls/qcap/enummedia.c: Maarten Lankhorst + Fixed qcap's inherited enummedia bugs. + +2005-05-16 Alexandre Julliard + + * dlls/ole32/stg_prop.c: Juan Lang + Add a comment, and a no-op cleanup. + + * dlls/msi/action.c, include/msidefs.h: + Aric Stewart + Correct a problem with parse_data if binary data was not in full bytes. + More properly handle uncompressed file sources, fix the creating and + parsing of Source Directories. + + * programs/winefile/Cs.rc, programs/winefile/De.rc, + programs/winefile/En.rc, programs/winefile/Es.rc, + programs/winefile/Fr.rc, programs/winefile/Hu.rc, + programs/winefile/It.rc, programs/winefile/Makefile.in, + programs/winefile/Nl.rc, programs/winefile/Pl.rc, + programs/winefile/Pt.rc, programs/winefile/Ru.rc, + programs/winefile/Si.rc, programs/winefile/Sv.rc, + programs/winefile/Zh.rc, programs/winefile/resource.h, + programs/winefile/winefile.c: + Martin Fuchs + Implement connecting and disconnecting of network drives. + + * dlls/kernel/atom16.c, dlls/kernel/debugger.c, dlls/kernel/global16.c, + dlls/kernel/instr.c, dlls/kernel/kernel16_private.h, + dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h, + dlls/kernel/local16.c, dlls/kernel/ne_module.c, + dlls/kernel/ne_segment.c, dlls/kernel/relay16.c, + dlls/kernel/resource16.c, dlls/kernel/snoop16.c, + dlls/kernel/system.c, dlls/kernel/task.c, dlls/kernel/thunk.c, + dlls/kernel/wowthunk.c, include/module.h: + Moved a bunch of definitions out of module.h into a new + kernel16_private.h header. + + * configure, configure.ac, dlls/Makefile.in, dlls/odbccp32/.cvsignore, + dlls/odbccp32/Makefile.in, dlls/odbccp32/odbccp32.c, + dlls/odbccp32/odbccp32.spec: + Mike McCormack + Initial mostly stub implementation of ODBC control panel. + + * server/token.c: Robert Shearman + Add user attribute to token objects. + + * dlls/ole32/stg_prop.c: Juan Lang + Differentiate between version 0 and version 1 property storages. + + * dlls/dbghelp/stack.c, dlls/kernel/comm.c, dlls/kernel/instr.c, + dlls/kernel/kernel_main.c, dlls/kernel/locale.c, + dlls/kernel/syslevel.c, dlls/kernel/task.c, dlls/kernel/thread.c, + dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c, + dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c, dlls/ntdll/signal_i386.c, + dlls/ntdll/sync.c, dlls/user/winproc.c, include/winternl.h: + Removed the special casing of kernel32 and ntdll for the TEB + definition in winternl.h. + + * dlls/kernel/atom16.c, dlls/kernel/debugger.c, dlls/kernel/error16.c, + dlls/kernel/global16.c, dlls/kernel/kernel_main.c, + dlls/kernel/kernel_private.h, dlls/kernel/local16.c, + dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c, + dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/system.c, + dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c, + dlls/kernel/wowthunk.c, include/local.h, include/stackframe.h: + Moved the remaining stack frame definitions to kernel_private.h and + removed stackframe.h. + + * dlls/dbghelp/stack.c, dlls/user/winproc.c, dlls/user/wnd16.c, + programs/winedbg/stack.c, tools/winebuild/relay.c, + tools/winebuild/spec16.c: + Avoid referencing stackframe.h from outside kernel32. + + * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, + dlls/ole32/ole2.c, dlls/ole32/ole2_16.c, dlls/ole32/ole32_main.c, + dlls/ole32/ole32_main.h: + Marcus Meissner + Move the Dll init function to compobj.c to avoid having global + variables. Remove need of ole32_main.h. + + * programs/winefile/Cs.rc, programs/winefile/De.rc, + programs/winefile/En.rc, programs/winefile/Es.rc, + programs/winefile/Fr.rc, programs/winefile/Hu.rc, + programs/winefile/It.rc, programs/winefile/Nl.rc, + programs/winefile/Pl.rc, programs/winefile/Pt.rc, + programs/winefile/Ru.rc, programs/winefile/Si.rc, + programs/winefile/Zh.rc, programs/winefile/resource.h, + programs/winefile/winefile.c: + Martin Fuchs + Implement menu entry "format disk" (derived from Robert Dickenson's + code). + + * dlls/advapi32/registry.c, dlls/ntdll/reg.c: + Robert Shearman + Implement RegNotifyChangeKeyValue on top of NtNotifyChangeKey. + + * dlls/kernel/local16.c: Dimi Paun + Use the standard Local*16() instead of LOCAL_*() functions. + + * dlls/dinput/device.c: Robert Reif + Effect objects are not supported yet so don't crash when trying to + enumerate them. + + * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c, + dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/winedos/relay.c, + include/builtin16.h, include/stackframe.h, include/wine/winbase16.h, + tools/winebuild/spec16.c: + Moved data structures for 16-bit relay calls to winbase16.h and + removed builtin16.h. + + * dlls/rsaenh/rsaenh.c: Kees Cook + Avoid segfault in hash update with corrupted decrypt data. + + * dlls/riched20/run.c: Michael Stefaniuc + Change an assert to a WARN. + + * dlls/gdi/path.c: Felix Nawothnig + Keep width for cosmetic pens, don't use LPtoDP() for widths and + convert the dashes for PS_USERSTYLE pens into device units. + + * dlls/advapi32/eventlog.c, dlls/riched20/editor.c, + dlls/richedit/richedit.c, dlls/rpcrt4/ndr_stubless.c: + Vincent Béron + Provide minimal API documentation in advapi/eventlog.c to silence some + winapi_check output. + Move around functions in riched20, richedit and rpcrt4 to achieve the + same goal. + + * dlls/rsaenh/rsaenh.c: Kees Cook + Avoid segfault when detecting decryption buffer size. + + * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c: + Uwe Bonnes + Correct return value of fsetpos. + + * dlls/setupapi/queue.c: Ivan Leo Puoti + Minor fix in SetupQueueCopySectionW. + + * dlls/kernel/local16.c: Dimi Paun + Avoid using some LOCAL_*() functions. + + * programs/winefile/Sv.rc, programs/winefile/rsrc.rc: + Martin Fuchs + Swedish translation of winefile resources by David Nordenberg, + proofread by Andreas Bjerkeholt. + + * programs/winefile/De.rc, programs/winefile/En.rc, + programs/winefile/Es.rc, programs/winefile/Fr.rc, + programs/winefile/Hu.rc, programs/winefile/It.rc, + programs/winefile/Nl.rc, programs/winefile/Pt.rc, + programs/winefile/Ru.rc, programs/winefile/Si.rc, + programs/winefile/Zh.rc, programs/winefile/resource.h, + programs/winefile/winefile.c: + Martin Fuchs + Implement switching of file sort order. + + * include/shlobj.h: Martin Fuchs + Define flags for SHFormatDrive(). + + * dlls/dbghelp/stabs.c: Hans Leidekker + Silence some unknown stab type messages. + + * dlls/ole32/ole16.c: Marcus Meissner + Make _xmalloc16() static. + + * dlls/ole32/ftmarshal.c: Marcus Meissner + Staticify FTMarshalImpl definition. + + * dlls/ole32/hglobalstream.c: Marcus Meissner + Make HGLOBALStream_* functions static. + + * include/.cvsignore, include/Makefile.in, include/msxml.idl, + include/msxmldid.h: + Mike McCormack + Added some xml headers. + + * tools/winapi/win16.api, tools/winapi/win32.api: + Vincent Béron + Update win16.api and win32.api to keep up with current Wine + development. + + * dlls/ntdll/ntdll.spec, dlls/unicows/unicows.spec: + Vincent Béron + Correct arg count for 3 functions in ntdll.spec and unicows.spec. + + * dlls/user/sysparams.c, include/winuser.h: + Michael Stefaniuc + Add some SystemParametersInfo SPI_* defines. + + * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h, + dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c, + dlls/dinput/keyboard.c, dlls/dinput/mouse.c, + dlls/dinput/tests/joystick.c: + Robert Reif + Pass around real version and do correct thing based on it. + Change cooperative level to pass on windows. + + * dlls/ole32/stg_prop.c: Juan Lang + Store property names in the code page of the property set. + +2005-05-14 Alexandre Julliard + + * programs/winefile/resource.h, programs/winefile/resource.rc, + programs/winefile/winefile.c: + Martin Fuchs + - spelling fixes (prefered -> preferred) + - add ", {0, 0}, 0, 0" in comment lines + - update copyright statement + + * dlls/ole32/moniker.c, dlls/ole32/tests/moniker.c: + Jeff Latimer + Implement the IEnumMoniker interface for the ROT and provide tests to + exercise the interface. + + * dlls/gdi/path.c: Felix Nawothnig + Convert pen width to DP in StrokePath(). + + * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c: + Mike McCormack + Set thread priorities to time critical. + + * dlls/user/tests/win.c, dlls/user/win.c: + Paul Vriens + Check for a NULL pointer in GetWindowTextA/W. + + * dlls/ntdll/directory.c: Robert Lunnon + Implement get_default_drive_device for Solaris. + + * dlls/gdi/gdiobj.c, dlls/kernel/kernel32.spec, dlls/kernel/local16.c, + include/local.h, windows/user.c: + Dimi Paun + Make LOCAL_*() just wrappers around Local*16() functions. + + * dlls/dbghelp/stack.c, dlls/kernel/kernel_main.c, + dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c, + dlls/kernel/system.c, dlls/kernel/task.c, dlls/kernel/thunk.c, + dlls/kernel/wowthunk.c, dlls/ntdll/signal_i386.c, + dlls/user/winproc.c, include/stackframe.h, include/thread.h, + tools/winebuild/build.h: + Store the 16-bit stack pointer in the WOW32Reserved TEB field. + + * dlls/ntdll/atom.c, server/atom.c: + Fixed a number of atom test failures. + + * dlls/winsock/socket.c, include/thread.h: + Store the winsock per-thread data in NtCurrentTeb()->WinSockData + instead of using TlsAlloc. + + * server/queue.c: + Fixed another case where a mouse message could get assigned to a + different thread input. + + * programs/winefile/De.rc, programs/winefile/En.rc, + programs/winefile/resource.h, programs/winefile/winefile.c: + Martin Fuchs + Display free and total disk space in status bar. + + * dlls/gdi/path.c: Felix Nawothnig + Draw each figure as a single primitive in StrokePath(). + + * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, + dlls/msvcrt/time.c: + Juan Lang + - move _timezone to time.c, and correct its type + - implement _tzset, and initialize _daylight, _timezone, and _tzname + from libc values + + * dlls/shell32/shlexec.c: Juan Lang + - only log unsupported flags in ShellExecute + - environment variables are expanded, so SEE_MASK_DOENVSUBST is + supported + + * dlls/ole32/stg_prop.c, dlls/ole32/storage32.c, + dlls/ole32/storage32.h: + Juan Lang + - maintain proper byte order + - maintain PROPSETFLAG_ANSI flag based on codepage + - update comments + + * dlls/cabinet/cabinet.h, dlls/cabinet/fci.c: + Gerold Jens Wucherpfennig + Initial FCI work (FCICreate and FCIDestroy). + + * dlls/qcap/Makefile.in, dlls/qcap/enummedia.c, dlls/qcap/qcap_main.h: + Rolf Kalbermatter + Add IEnumMediaType object for use by other class objects. This is + taken from quartz with only minor adaptions. + + * dlls/comctl32/header.c: Felix Nawothnig + Rewrote item layouting - new code fixes bitmap/image position for + non-left-aligned text, prevents jumping when resizing non-left-aligned + text, implements clipping for images and correctly aligns bitmaps when + an image is already there. + +2005-05-13 Alexandre Julliard + + * dlls/commdlg/fontdlg.c: + Don't convert the template name to Unicode, it's not used by the + dialog anyway. Clear the window property on WM_DESTROY. + + * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, + dlls/shell32/folders.c, dlls/shell32/iconcache.c, + dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, + dlls/shell32/shres.rc, dlls/shell32/shresdef.h, tools/wine.inf: + Ge van Geldorp + Overlay icons for .lnk files with a small arrow in the lower left + corner. + + * programs/winefile/winefile.c: Martin Fuchs + Display source path in "move file" dialog. + + * dlls/ole32/git.c: Mike McCormack + Remove function prototypes. + + * dlls/riched20/editor.c: Krzysztof Foltman + Added stubs for a couple of missing 2.0 and 3.0 messages. + + * programs/winefile/Cs.rc, programs/winefile/De.rc, + programs/winefile/En.rc, programs/winefile/Es.rc, + programs/winefile/Fr.rc, programs/winefile/Hu.rc, + programs/winefile/It.rc, programs/winefile/Nl.rc, + programs/winefile/Pl.rc, programs/winefile/Pt.rc, + programs/winefile/Ru.rc, programs/winefile/Si.rc, + programs/winefile/Zh.rc, programs/winefile/resource.h: + Martin Fuchs + Replace numeric resource identifiers by their defined constants. + + * dlls/secur32/Makefile.in, dlls/secur32/schannel.c, + dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h: + Juan Lang + Begin stubs of built-in schannel provider. + + * dlls/msvcrt/except.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, + include/Makefile.in, include/msvcrt/float.h, include/msvcrt/signal.h: + Juan Lang + Implement signals. + + * dlls/ole32/tests/Makefile.in: Hans Leidekker + Don't import from ntdll. + + * dlls/user/painting.c: + Process the pending expose events on RDW_UPDATENOW before doing the + redraw_window server call so that the parent windows get properly + validated if necessary. + + * server/queue.c: + Only set the new window of a hardware message if the window belongs to + the same thread input, otherwise just drop the message. + + * dlls/shell32/shelllink.c: Mike McCormack + Remove some unused include files. + + * dlls/opengl32/opengl_ext.h: Added yet another missing OpenGL define. + + * dlls/ole32/storage32.c, dlls/ole32/storage32.h, + dlls/ole32/tests/storage32.c: + Mike McCormack + Make sure a stream can't be created in read only storage. + + * dlls/user/win.c: Dmitry Timoshkov + Avoid a crash in free_window_handle() on an invalid window handle. + + * dlls/Makefile.in, dlls/make_dlls: + Build import libraries also when only doing an install-lib. + + * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h, + dlls/dinput/joystick_linux.c, dlls/dinput/tests/joystick.c: + Robert Reif + Fix SetProperty error returned. + Add EnumDevice joystick version check. + Test multiple versions. + + * dlls/ntdll/exception.c: Mike Hearn + Make unimplemented function message a bit prettier. + + * dlls/msi/action.c, dlls/msi/msipriv.h: + Aric Stewart + - ExecuteAction runs the whole Execute table and not just from + InstallValidate onward. To do this make sure we do not do the + costing initialization work again if it is already done (by checking + the CostingComplete Property). + - A lot of work to refine feature states, setting the state affects + the state of all child features and also respect features that want + to default to something other than LOCAL. + + * dlls/ntdll/nt.c: Paul Vriens + Added (stubbed) SystemDriverInformation and + SystemInterruptInformation. + + * programs/notepad/main.c: Kevin Koltzau + Enable/disable menu items based on edit control state. + + * dlls/rpcrt4/rpc_server.c: Robert Shearman + - Fix RpcServerListen so that it doesn't return + RPC_S_ALREADY_LISTENING when the only interfaces it is listening on + are auto listens. + - Only synchronize with server thread when necessary and move this + into RpcMgmtWaitServerListen. + + * dlls/shell32/shfldr_unixfs.c: + Michael Jung + Replace '\\' by '/' in strings passed to ParseDisplayName to be able + to handle DOS-style relative paths. + +2005-05-12 Alexandre Julliard + + * dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c: + Mike McCormack + Remove unnecessary declarations and make functions static. + + * dlls/comctl32/tab.c: Aric Stewart + Handle WM_NCCALCSIZE in the tab control. + + * dlls/shell32/shell32_main.c: Mike McCormack + Split SHGetFileInfoW into two functions. + + * dlls/x11drv/clipboard.c: Dmitry Timoshkov + Do not pass an invalid target buffer info to WideCharToMultiByte. + + * dlls/commdlg/filedlgbrowser.c: Mike Hearn + Fix return code abuse. + + * dlls/shell32/shfldr_unixfs.c: Michael Lin + - Implement IPersistFolder2. + - Retrieve the correct attributes in ParseDisplayName(). + + * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c: + Raphael Junqueira + - better robustness of pbuffer code (checks, SetLastError as specs, etc...). + - better heuristic for WGL_render_texture and first try of + WGL_render_texture "emulation" using Pbuffers (deactivated by + default) + - more traces + + * include/Makefile.in, include/schannel.h, include/schnlsp.h: + Juan Lang + Added schannel header files. + + * dlls/msvcrt/file.c: + Flush output buffers from _close() rather than MSVCRT_fclose(). + + * dlls/ntdll/time.c: Gabriel Gambetta + Added UYT to TZ_INFO. + +2005-05-11 Alexandre Julliard + + * dlls/user/property.c, include/wine/server_protocol.h, + server/protocol.def, server/trace.c, server/window.c: + Allow passing a string to the window property server requests instead + of an atom to avoid redundant server round-trips. + + * server/atom.c, server/object.h: + Changed atom handling to use counted strings instead of + null-terminated ones, avoiding the need for a temporary buffer. + + * documentation/README.pt_br: Dimi Paun + Fix spelling errors discovered by Marcelo Duarte. + + * include/winternl.h: Paul Vriens + Sorted some of the structs and made them consistent. + + * programs/winefile/winefile.c: Martin Fuchs + Improved version of Piotr Caban's bugfix patch "Fixed display bug". + + * include/evntrace.h: Added a few missing structure names. + + * dlls/oleaut32/tmarshal.c: Robert Shearman + Use I_RpcGetBuffer instead of HeapReAlloc for getting the Buffer + memory. + + * dlls/ole32/moniker.c: Mike McCormack + Make functions static and remove unnecessary declarations. + + * dlls/riched20/run.c, dlls/riched20/style.c: + Ivan Leo Puoti + Fix crash in ME_GetRunSizeCommon(). Turn a FIXME into a TRACE. + + * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in, + dlls/ntdll/tests/atom.c: + Eric Pouech + Some tests for NTDLL atom support (by György 'Nog' Jeney). + + * dlls/ntdll/Makefile.in, dlls/ntdll/atom.c, dlls/ntdll/ntdll.spec, + include/winternl.h: + Eric Pouech + Implemented NTDLL atom support. + + * dlls/user/hook.c, dlls/user/message.c, dlls/user/user_private.h, + include/wine/server_protocol.h, server/hook.c, server/protocol.def, + server/queue.c, server/trace.c, server/user.h: + Store a bitmap of active hooks on the client side to try to avoid + server calls for hooks that are not set. + + * dlls/advapi32/advapi32.spec, dlls/advapi32/eventlog.c, + include/evntrace.h: + Aric Stewart + Add a stub implementation of RegisterTraceGuids. + + * dlls/msi/msiquery.c, dlls/msi/table.c: + Mike McCormack + Avoid some non-standard str functions. + + * dlls/kernel/kernel32.spec, dlls/kernel/locale.c: + Mike McCormack + Stub implementation for GetGeoInfo. + + * dlls/ole32/compobj.c, dlls/ole32/ole32.spec: + Mike McCormack + Add a stub implementation of CoIsHandlerConnected. + + * dlls/msvideo/msvideo_main.c: Mike McCormack + Correct the function name in a comment. + + * configure, configure.ac, dlls/dinput/Makefile.in, + dlls/dinput/tests/.cvsignore, dlls/dinput/tests/Makefile.in, + dlls/dinput/tests/dinput_test.h, dlls/dinput/tests/joystick.c, + dlls/dinput/tests/keyboard.c, dlls/dinput/tests/mouse.c, + programs/winetest/Makefile.in: + Robert Reif + Added dinput tests. + + * dlls/gdi/enhmfdrv/bitblt.c: Mike McCormack + Check that GetObject is successful. + + * dlls/ntdll/ntdll.spec: Mike McCormack + ZwQueryTimer should forward to NtQueryTimer. + + * dlls/kernel/kernel32.spec: Mike McCormack + Add Module32FirstW and Module32NextW exports. + + * dlls/comctl32/updown.c: Dimi Paun + Make it more explicit how we deal with WS_DISABLED. + + * dlls/msi/msi.c: Stefan Leichter + Added minimal implementation of MsiCreateAndVerifyInstallerDirectory. + + * include/winbase.h, programs/taskmgr/perfdata.h: + Dimitrie O. Paun + Move {ABOVE,BELOW}_NORMAL_PRIORITY_CLASS to winbase.h. + + * dlls/msvcrt/tests/printf.c: + Add test for correctly interpreting %% printf format string conversion + specifier. + +2005-05-10 Alexandre Julliard + + * documentation/README.de, documentation/README.es, + documentation/README.fr, documentation/README.it, + documentation/README.pt, documentation/README.pt_br: + Dimitrie O. Paun + Update README translations to match the latest changes to the English + README. + + * programs/Makefile.in, programs/make_progs: + Michael Stefaniuc + Install msiexec in the bin directory. + + * dlls/kernel/kernel_main.c, dlls/kernel/selector.c, + dlls/kernel/wowthunk.c, dlls/winedos/dosaspi.c, dlls/winedos/int09.c, + dlls/winedos/int10.c, dlls/winedos/int16.c, dlls/winedos/int19.c, + dlls/winedos/int1a.c, dlls/winedos/int29.c, dlls/winedos/int2f.c, + dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/ppdev.c, + dlls/winedos/vga.c, include/miscemu.h: + Eric Pouech + Get rid of include/miscemu.h. + + * dlls/msi/database.c: Mike McCormack + - make sure to free the string table when closing the database + - don't free szPersist in MsiOpenDatabase if it's not a string + + * dlls/ole32/storage32.c: Mike McCormack + Fix a memory leak in the ole storage implementation. + + * dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/instr.c, + dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h, + dlls/winedos/Makefile.in, dlls/winedos/dosexe.h, + dlls/winedos/dosmem.c, dlls/winedos/dosvm.c, dlls/winedos/int21.c, + dlls/winedos/int31.c, dlls/winedos/module.c, + dlls/winedos/winedos.spec, include/miscemu.h: + Eric Pouech + Moved DOS memory handling to winedos. + + * dlls/kernel/atom.c, include/wine/server_protocol.h, server/atom.c, + server/process.c, server/process.h, server/protocol.def, + server/request.h, server/trace.c: + Eric Pouech + - changed ATOM support in wineserver to match NTDLL needs + - adapted accordingly kernel32 atom support + + * libs/wine/loader.c: Robert Lunnon + Add RTLD_FIRST flag to dlopen calls. + + * README, configure, configure.ac, documentation/.cvsignore, + documentation/Makefile.in, documentation/address-space.sgml, + documentation/architecture.sgml, documentation/bugs.sgml, + documentation/configuring.sgml, documentation/ddraw.sgml, + documentation/debugger.sgml, documentation/debugging.sgml, + documentation/documentation.sgml, documentation/faq.sgml, + documentation/fonts.sgml, documentation/getting.sgml, + documentation/glossary.sgml, documentation/introduction.sgml, + documentation/multimedia.sgml, documentation/ole.sgml, + documentation/opengl.sgml, documentation/patches.sgml, + documentation/printing.sgml, documentation/registry.sgml, + documentation/running.sgml, documentation/testing.sgml, + documentation/wine-devel.sgml, documentation/wine-faq.sgml, + documentation/wine-user.sgml, documentation/winedev-coding.sgml, + documentation/winedev-graphical.sgml, + documentation/winedev-kernel.sgml, + documentation/winedev-otherdebug.sgml, + documentation/winedev-windowing.sgml, + documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml, + documentation/winelib-mfc.sgml, documentation/winelib-porting.sgml, + documentation/winelib-toolkit.sgml, documentation/winelib-user.sgml: + Dimi Paun + Moved the SGML documentation over to SourceForge. + + * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in, + dlls/make_dlls, programs/Makeprog.rules.in, + programs/avitools/Makefile.in: + Build and load import libraries directly from the dll directory where + possible, and only create symlinks for directories that don't have the + correct name. + + * dlls/user/menu.c, dlls/user/tests/menu.c: + Rein Klazes + Multi column popup menus have 4 pixel space between the columns. With + conformance test. + + * dlls/dinput/device.c, dlls/dinput/dinput_main.c, + dlls/dinput/joystick_linux.c: + Robert Reif + Fix joystick crash when a button guid is specified in the data + format. + Add some parameter checking. + + * dlls/ntdll/tests/info.c: Paul Vriens + Added SystemHandleInformation tests. + Removed HeapAlloc in test_basic. + Renamed test_basic to test_query_basic. + + * dlls/ntdll/nt.c: Paul Vriens + Added (stubbed) SystemHandleInformation. + Sorted the list. + + * include/winternl.h: Paul Vriens + Changed SystemHandleList into SystemHandleInformation + Unknown18 is now SystemPageFileInformation + Some consistency (added numbers to the definitions). + + * dlls/opengl32/wgl.c: Raphael Junqueira + Fix allocated buffer size to avoid buffer overflow. + + * programs/winecfg/driveui.c: James Hawkins + - Remove useless LVN_ITEMACTIVATE notification handling. + - Update controls in response to a NM_CLICK notification. + + * programs/winecfg/driveui.c: James Hawkins + Remove old listbox code from driveui. + + * programs/winecfg/En.rc: James Hawkins + Set listview style LVS_SINGLESEL so only one drive can be selected. + + * include/mapidefs.h: Juan Lang + Fix FILETIME to match winbase.h on big-endian machines. + + * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c, + dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c: + Juan Lang + Fixes to IShellFolder::GetAttributesOf implementations, spotted by + silverblade_: + - a count of zero is allowed to GetAttributesOf if apidl is NULL + - SFGAO_VALIDATE must be cleared upon return + + * dlls/msvcrt/wcs.c: + Interpret %% correctly in printf format string. + + * dlls/shell32/pidl.c: Mike Hearn + Fix SHELL_GetPathFromIDList[AW] to return the desktop path given an + empty PIDL. + + * dlls/msi/appsearch.c, include/msidefs.h: + Juan Lang + Partially implement AppSearch for RegLocator-type searches. + + * dlls/x11drv/opengl.c: Raphael Junqueira + Fix X11DRV_ChoosePixelFormat to choose 24 bpp as 32 bpp for depth + buffers (needed as many X11 drivers only support 24bpp). + + * dlls/ntdll/time.c: Juan Lang + Added Irish Summer Time. + +2005-05-09 Alexandre Julliard + + * dlls/msi/action.c, dlls/msi/dialog.c: + Aric Stewart + Fix a few leaking object handles. + + * dlls/commdlg/filedlg.c: Michael Jung + Detect drive letters, which have to have a backslash appended, in a + more robust way. + + * dlls/shell32/shfldr_unixfs.c: + Michael Jung + Support folder relative paths in UnixFolders' ParseDisplayName + method. + + * dlls/wined3d/directx.c: Daniel Lund + Added D3DDEVCAPS_HWRASTERIZATION to the DevCaps for scene + rasterization. Allows GuildWars to start. + + * dlls/kernel/comm.c, include/winbase.h: + Andreas Mohr + Fix for CommConfigDialog*() hwnd argument. + + * include/winternl.h: Paul Vriens + Remove HANDLEINFO struct. + Add SYSTEM_HANDLE_INFORMATION and SYSTEM_HANDLE_ENTRY structs. + + * dlls/opengl32/wgl_ext.c: Aric Cyr + Fix WGL_ACCELERATION_ARB queries from applications. + + * dlls/winsock/socket.c: Eric Pouech + Some fixes on async shutdown. + + * dlls/opengl32/opengl_ext.h: Francois Gouget + Define GLX_SAMPLE_BUFFERS_ARB and GLX_SAMPLES_ARB if they were not + defined by the OpenGL headers. + + * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/advapi32/Makefile.in, + dlls/advpack/Makefile.in, dlls/amstream/Makefile.in, + dlls/atl/Makefile.in, dlls/avicap32/Makefile.in, + dlls/avifil32/Makefile.in, dlls/cabinet/Makefile.in, + dlls/capi2032/Makefile.in, dlls/cards/Makefile.in, + dlls/cfgmgr32/Makefile.in, dlls/comcat/Makefile.in, + dlls/comctl32/Makefile.in, dlls/make_dlls, dlls/commdlg/Makefile.in, + dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in, + dlls/cryptdll/Makefile.in, dlls/ctl3d/Makefile.in, + dlls/d3d8/Makefile.in, dlls/d3d9/Makefile.in, dlls/d3dim/Makefile.in, + dlls/d3drm/Makefile.in, dlls/d3dx8/Makefile.in, + dlls/d3dxof/Makefile.in, dlls/dbghelp/Makefile.in, + dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in, + dlls/devenum/Makefile.in, dlls/dinput/Makefile.in, + dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in, + dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in, + dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in, + dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in, + dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in, + dlls/dplay/Makefile.in, dlls/dplayx/Makefile.in, + dlls/dpnet/Makefile.in, dlls/dpnhpast/Makefile.in, + dlls/dsound/Makefile.in, dlls/dswave/Makefile.in, + dlls/dxdiagn/Makefile.in, dlls/gdi/Makefile.in, + dlls/glu32/Makefile.in, dlls/glut32/Makefile.in, + dlls/iccvid/Makefile.in, dlls/icmp/Makefile.in, + dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, + dlls/iphlpapi/Makefile.in, dlls/itss/Makefile.in, + dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in, + dlls/mapi32/Makefile.in, dlls/mlang/Makefile.in, + dlls/mpr/Makefile.in, dlls/msacm/Makefile.in, dlls/mscms/Makefile.in, + dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in, + dlls/msi/Makefile.in, dlls/msimg32/Makefile.in, + dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in, + dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in, + dlls/msvcrt40/Makefile.in, dlls/msvcrtd/Makefile.in, + dlls/msvidc32/Makefile.in, dlls/msvideo/Makefile.in, + dlls/mswsock/Makefile.in, dlls/netapi32/Makefile.in, + dlls/newdev/Makefile.in, dlls/ntdll/Makefile.in, + dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in, + dlls/oleacc/Makefile.in, dlls/oleaut32/Makefile.in, + dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in, + dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in, + dlls/opengl32/Makefile.in, dlls/powrprof/Makefile.in, + dlls/psapi/Makefile.in, dlls/qcap/Makefile.in, + dlls/quartz/Makefile.in, dlls/rasapi32/Makefile.in, + dlls/riched20/Makefile.in, dlls/richedit/Makefile.in, + dlls/rpcrt4/Makefile.in, dlls/rsabase/Makefile.in, + dlls/rsaenh/Makefile.in, dlls/secur32/Makefile.in, + dlls/sensapi/Makefile.in, dlls/serialui/Makefile.in, + dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in, + dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in, + dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in, + dlls/sti/Makefile.in, dlls/tapi32/Makefile.in, + dlls/twain/Makefile.in, dlls/unicows/Makefile.in, + dlls/url/Makefile.in, dlls/urlmon/Makefile.in, dlls/user/Makefile.in, + dlls/uxtheme/Makefile.in, dlls/vdmdbg/Makefile.in, + dlls/version/Makefile.in, dlls/win32s/Makefile.in, + dlls/winaspi/Makefile.in, dlls/wined3d/Makefile.in, + dlls/winedos/Makefile.in, dlls/wininet/Makefile.in, + dlls/winmm/Makefile.in, dlls/winnls/Makefile.in, + dlls/winsock/Makefile.in, dlls/winspool/Makefile.in, + dlls/wintab32/Makefile.in, dlls/wintrust/Makefile.in, + dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in, + dlls/wtsapi32/Makefile.in: + Added rules for building import libraries in the individual dll + makefiles, and added support for building a .def.a static import + library too. + + * tools/winegcc/winegcc.c: + For each imported dll, check if there is a static library with the + same base name as the import library, and if yes add it to the library + list. + + * include/winternl.h: Paul Vriens + Remove the not used PROCESS_INFO struct. + + * programs/winecfg/En.rc, programs/winecfg/driveui.c: + James Hawkins + Use a listview instead of a listbox for drives list. + + * tools/wineshelllink: Laurent Blume + Replace the test of the which command for type command to get similar + behaviour on all OSes. + + * dlls/ole32/stg_prop.c: Juan Lang + Correct/improve error checking in IPropertyStorage. + + * server/token.c, tools/wrc/wrctypes.h: + Michael Stefaniuc + Change the type of 1 bit wide bitfields to unsigned. + + * dlls/shell32/shfldr_unixfs.c: + Michael Jung + Always pass fully qualified paths to stat system call. + + * server/named_pipe.c: Eric Pouech + Fixed a wrong ops when creating named pipe client. + + * dlls/shell32/shres.rc: Huw Davies + It makes no sense to have a left pointing arrow as the desktop icon. + Replace it with something more appropiate. + + * dlls/dinput/mouse.c: Lionel Ulmer + - Windows reports 0x80 on pressed buttons not 0xFF + - trace the events reported to the application + + * dlls/comctl32/ipaddress.c: + Felix Nawothnig + Implemented WM_ENABLE. + + * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, + dlls/dsound/mixer.c: + Robert Reif + Remove dead code and redundant variables from DSOUND_CalcPlayPosition + and callers. + + * programs/notepad/De.rc, programs/regedit/De.rc, + programs/uninstaller/De.rc: + Henning Gerhardt + Update German resource files. + +2005-05-07 Alexandre Julliard + + * tools/winebuild/import.c, tools/winebuild/parser.c, + tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in: + Removed no longer used support for 32-bit register entry points. + + * dlls/Makedll.rules.in, tools/c2man.pl: + William Poetra Yoga H + Support building man pages outside of the source directory. + + * dlls/kernel/heap.c, dlls/kernel/kernel32.spec, + dlls/kernel/krnl386.exe.spec, dlls/kernel/ne_module.c, + dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/vxd.c: + Converted all the kernel32 register functions to the + DEFINE_REGS_ENTRYPOINT mechanism. + + * dlls/qcap/Makefile.in, dlls/qcap/capturegraph.c, + dlls/qcap/qcap_main.c: + Rolf Kalbermatter + Implement ICaptureGraphBuilder and IcaptureGraphBuilder2 based on + Maarten Lankhorst's patch. + + * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c, + dlls/ntdll/exception.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, + dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c, + dlls/ntdll/signal_sparc.c, include/wine/port.h: + Prefix the internal name of all register functions with __regs_ for + better consistency and to make automated checking possible. + + * programs/winecfg/En.rc, programs/winecfg/appdefaults.c, + programs/winecfg/properties.c, programs/winecfg/resource.h: + Get rid of the DOS version combobox, normal users should never need to + change it. + + * dlls/qcap/Makefile.in, dlls/qcap/dllsetup.c, dlls/qcap/dllsetup.h, + dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/qcap/qcap_main.h: + Rolf Kalbermatter + Implement DLL registering and unregistering functions, class factory + and server locking based on how it is done with DirectX samples. + + * dlls/x11drv/graphics.c: Rein Klazes + Don't set the pen width to 1 in X11DRV_PolyLine. + + * tools/winebuild/import.c: + Use RaiseException instead of RtlRaiseException for delayed entry + points load failure to avoid creating a dependency on ntdll. + + * dlls/user/win.c, server/user.c: + Treat 0xffff the same as 0 for the handle generation field to avoid + sign extension problems. + + * configure, configure.ac, include/config.h.in, libs/port/futimes.c: + Robert Lunnon + Implement futimes for Solaris using futimesat. + + * dlls/ntdll/time.c: Francois Gouget + Add the 'Western European Summer Time' (WEST) timezone (reported by + José Melo). + + * programs/winemenubuilder/winemenubuilder.c: + Francois Gouget + winemenubuilder.c is the only Wine source file checking for + HAVE_STRING_H. Remove that check for consistency. + + * programs/winecfg/De.rc, programs/winecfg/En.rc, + programs/winecfg/driveui.c, programs/winecfg/resource.h: + Michael Jung + The unixfs extension doesn't have a distinguished '/' node anymore. + Moved UI string into the resources. + + * dlls/shell32/shfldr_unixfs.c: Robert Lunnon + Make references to NAME_MAX refer to PATH_MAX instead. + + * Make.rules.in, dlls/Makedll.rules.in, dlls/Makefile.in, + dlls/Maketest.rules.in, dlls/advapi32/.cvsignore, + dlls/advpack/.cvsignore, dlls/amstream/.cvsignore, + dlls/atl/.cvsignore, dlls/avicap32/.cvsignore, + dlls/avifil32/.cvsignore, dlls/cabinet/.cvsignore, + dlls/capi2032/.cvsignore, dlls/cards/.cvsignore, + dlls/cfgmgr32/.cvsignore, dlls/comcat/.cvsignore, dlls/make_dlls, + dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore, + dlls/crtdll/.cvsignore, dlls/crypt32/.cvsignore, + dlls/cryptdll/.cvsignore, dlls/ctl3d/.cvsignore, + dlls/d3d8/.cvsignore, dlls/d3d9/.cvsignore, dlls/d3dim/.cvsignore, + dlls/d3drm/.cvsignore, dlls/d3dx8/.cvsignore, dlls/d3dxof/.cvsignore, + dlls/dbghelp/.cvsignore, dlls/dciman32/.cvsignore, + dlls/ddraw/.cvsignore, dlls/devenum/.cvsignore, + dlls/dinput/.cvsignore, dlls/dinput8/.cvsignore, + dlls/dmband/.cvsignore, dlls/dmcompos/.cvsignore, + dlls/dmime/.cvsignore, dlls/dmloader/.cvsignore, + dlls/dmscript/.cvsignore, dlls/dmstyle/.cvsignore, + dlls/dmsynth/.cvsignore, dlls/dmusic/.cvsignore, + dlls/dmusic32/.cvsignore, dlls/dplay/.cvsignore, + dlls/dplayx/.cvsignore, dlls/dpnet/.cvsignore, + dlls/dpnhpast/.cvsignore, dlls/dsound/.cvsignore, + dlls/dswave/.cvsignore, dlls/dxdiagn/.cvsignore, dlls/gdi/.cvsignore, + dlls/glu32/.cvsignore, dlls/glut32/.cvsignore, + dlls/iccvid/.cvsignore, dlls/icmp/.cvsignore, + dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore, + dlls/iphlpapi/.cvsignore, dlls/itss/.cvsignore, + dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore, + dlls/mapi32/.cvsignore, dlls/mlang/.cvsignore, dlls/mpr/.cvsignore, + dlls/msacm/.cvsignore, dlls/mscms/.cvsignore, dlls/msdmo/.cvsignore, + dlls/mshtml/.cvsignore, dlls/msi/.cvsignore, dlls/msimg32/.cvsignore, + dlls/msnet32/.cvsignore, dlls/msrle32/.cvsignore, + dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore, + dlls/msvcrt40/.cvsignore, dlls/msvcrtd/.cvsignore, + dlls/msvidc32/.cvsignore, dlls/msvideo/.cvsignore, + dlls/mswsock/.cvsignore, dlls/netapi32/.cvsignore, + dlls/newdev/.cvsignore, dlls/ntdll/.cvsignore, + dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore, + dlls/oleacc/.cvsignore, dlls/oleaut32/.cvsignore, + dlls/olecli/.cvsignore, dlls/oledlg/.cvsignore, + dlls/olepro32/.cvsignore, dlls/olesvr/.cvsignore, + dlls/opengl32/.cvsignore, dlls/powrprof/.cvsignore, + dlls/psapi/.cvsignore, dlls/qcap/.cvsignore, dlls/quartz/.cvsignore, + dlls/rasapi32/.cvsignore, dlls/riched20/.cvsignore, + dlls/richedit/.cvsignore, dlls/rpcrt4/.cvsignore, + dlls/rsabase/.cvsignore, dlls/rsaenh/.cvsignore, + dlls/secur32/.cvsignore, dlls/sensapi/.cvsignore, + dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore, + dlls/shdocvw/.cvsignore, dlls/shell32/.cvsignore, + dlls/shfolder/.cvsignore, dlls/shlwapi/.cvsignore, + dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore, dlls/tapi32/.cvsignore, + dlls/twain/.cvsignore, dlls/unicows/.cvsignore, dlls/url/.cvsignore, + dlls/urlmon/.cvsignore, dlls/user/.cvsignore, + dlls/uxtheme/.cvsignore, dlls/vdmdbg/.cvsignore, + dlls/version/.cvsignore, dlls/win32s/.cvsignore, + dlls/winaspi/.cvsignore, dlls/wined3d/.cvsignore, + dlls/winedos/.cvsignore, dlls/wininet/.cvsignore, + dlls/winmm/.cvsignore, dlls/winnls/.cvsignore, + dlls/winsock/.cvsignore, dlls/winspool/.cvsignore, + dlls/wintab32/.cvsignore, dlls/wintrust/.cvsignore, + dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore, + dlls/wtsapi32/.cvsignore: + Added rules to build import libraries in the individual dll makefiles. + Generate import libraries with the right name right away instead of + using an intermediate .spec.def file. + + * dlls/x11drv/keyboard.c: Robert Lunnon + Avoid passing NULL buffer elements and status pointers to + XmbLookupString. + + * dlls/winsock/socket.c: Robert Lunnon + Added a conditionally compiled definition of INADDR_NONE for platforms + that don't define it. + + * dlls/ddraw/ddraw/user.c: Lionel Ulmer + '0' means 'default refresh rate' and not a real refresh rate of '0'. + + * dlls/winmm/wineaudioio/audio.c: Robert Lunnon + Fix segmentation fault caused by incorrect referencing of client audio + format specifications array. + + * dlls/shell32/regsvr.c, dlls/shell32/shfldr_unixfs.c: + Michael Jung + Make the root of the shell extension map to the root of the unix + filesystem. + + * dlls/ntdll/file.c: Robert Lunnon + Implement NtQueryVolumeInformation for Solaris. + + * server/mailslot.c: Robert Lunnon + Include on platforms that support it. + + * programs/notepad/dialog.c: Kevin Koltzau + Handle notepad log feature. + + * programs/notepad/En.rc, programs/notepad/rsrc.rc: + Kevin Koltzau + Add a few missing accelerators. + + * dlls/msi/record.c: Aric Stewart + Add a missing msiobj_release that was resulting in a leaked object + with each MsiCreateRecord call. + + * dlls/msi/tests/db.c: Aric Stewart + Correct a missing MsiCloseHandle(). + + * dlls/quartz/enummedia.c: Maarten Lankhorst + Fixed two small memory leaks. + + * dlls/ole32/tests/stg_prop.c: + Stefan Leichter + Make ole32 tests loadable on NT4. + +2005-05-06 Alexandre Julliard + + * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in, + dlls/wineps/wineps.drv.spec, dlls/wineps/wineps.spec, + dlls/winspool/info.c: + Renamed wineps.dll to wineps.drv for consistency. + + * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/psdrv.h: + Store the module instance we get in DllMain to avoid extra LoadLibrary + calls. + + * dlls/Makefile.in, dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, + dlls/ddraw/main.c, dlls/gdi/driver.c, dlls/imm32/imm.c, + dlls/make_dlls, dlls/opengl32/wgl.c, dlls/ttydrv/.cvsignore, + dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec, + dlls/ttydrv/winetty.drv.spec, dlls/user/user_main.c, + dlls/wined3d/wined3d_main.c, dlls/wintab32/wintab32.c, + dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in, + dlls/x11drv/winex11.drv.spec, dlls/x11drv/x11drv.spec, + documentation/samples/config: + Renamed ttydrv and x11drv to winetty.drv and winex11.drv respectively + to follow the namespace conventions and make it clear that they are + drivers and not dlls. + Moved the graphics driver configuration to HKLM\Software\Wine\Drivers. + + * tools/winedump/output.c: + Removed a bunch of obsolete makefile hacking sed code. + + * dlls/dsound/dsound.c, dlls/dsound/tests/dsound.c, + dlls/dsound/tests/dsound8.c: + Robert Reif + Move initialization to IDirectSound_Initialize. + Fix error paths to handle a failed IDirectSound_Initialize. + Add tests for IDirectSound_Initialize. + + * dlls/shell32/brsfolder.c: Michael Jung + Return a cloned PIDL by SHBrowseForFolder to avoid heap corruption. + + * dlls/shell32/folders.c: Michael Jung + Display a drive icon for the unix root directory. + + * dlls/winmm/time.c: Robert Reif + Change FIXME to WARN. + + * dlls/crtdll/crtdll_main.c, dlls/dbghelp/elf_module.c, + dlls/dbghelp/stabs.c, dlls/gdi/freetype.c, dlls/kernel/comm.c, + dlls/kernel/kernel_main.c, dlls/kernel/oldconfig.c, + dlls/kernel/vxd.c, dlls/msacm/winemp3/common.c, dlls/ntdll/cdrom.c, + dlls/ntdll/directory.c, dlls/ntdll/path.c, dlls/ntdll/server.c, + dlls/shell32/shfldr_unixfs.c, dlls/winaspi/winaspi16.c, + dlls/winaspi/winaspi32.c, dlls/winedos/int21.c, + dlls/winedos/module.c, dlls/winedos/ppdev.c, dlls/winedos/vxd.c, + dlls/winsock/socket.c, loader/preloader.c, tools/winapi/nativeapi.pm, + tools/winapi/winapi_check: + Francois Gouget + Fix nativeapi.pm so it knows about AC_HEADER_STAT(). + Make the error message about unexpected '#ifdef HAVE_XXX' clearer. + Protect sys/stat.h #includes with the corresponding '#ifdef HAVE_XXX' + check. + + * dlls/Makedll.rules.in, programs/Makeprog.rules.in, + tools/winebuild/build.h, tools/winebuild/import.c, + tools/winebuild/main.c, tools/winebuild/utils.c, + tools/winebuild/winebuild.man.in: + Added support in winebuild for specifying import libraries directly on + the command line without the -l option. + Changed the -d option to only mark the library as delayed, the actual + loading is now done separately. + + * dlls/comctl32/comctl32undoc.c, dlls/comctl32/hotkey.c, + dlls/comctl32/imagelist.c, dlls/comctl32/listview.c, + dlls/comctl32/toolbar.c, dlls/dsound/buffer.c, dlls/dsound/primary.c, + dlls/gdi/bitblt.c, dlls/gdi/palette.c, dlls/kernel/profile.c, + dlls/kernel/tests/file.c, dlls/kernel/volume.c, + dlls/kernel/wowthunk.c, dlls/ntdll/rtlstr.c, dlls/odbc32/proxyodbc.c, + dlls/opengl32/wgl_ext.c, dlls/shell32/shell32_En.rc, + dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c, + dlls/shlwapi/reg.c, dlls/winspool/info.c, dlls/x11drv/palette.c, + documentation/configuring.sgml, documentation/debugging.sgml, + documentation/opengl.sgml, documentation/winedev-coding.sgml, + documentation/winedev-otherdebug.sgml, + documentation/winelib-mfc.sgml, programs/notepad/En.rc, + programs/wineconsole/wineconsole.c, tools/winegcc/utils.c: + Francois Gouget + Assorted spelling fixes. + + * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec, + include/setupapi.h, include/winnt.h: + Eric Kohl + Implement CaptureAndConvertAnsiArg, CaptureStringArg, + OpenAndMapForRead, RetreiveFileSecurity, StampFileSecurity, + TakeOwnershipOfFile, and UnmapAndCloseFile. + + * dlls/quartz/filtergraph.c, dlls/quartz/pin.c: + Maarten Lankhorst + Fixed a dozen of reference (and some memory) leaks. + Implemented filtergraph_pause/stop. + + * dlls/quartz/enummedia.c, dlls/quartz/quartz_private.h: + Maarten Lankhorst + Fixed {Copy/Delete/Free}MediaType functions to show proper behaviour. + Fixed EnumMediaTypes to copy pbFormat too. + Added FreeMediaType. + + * tools/winapi/winapi_check: Francois Gouget + HAVE_V4L2 is not an autoconf define so tell winapi_check not to + complain complain about it. + + * dlls/rpcrt4/rpcss_np_client.c: Hartmut Birr + Clean up if named pipe is not available. + + * dlls/msi/registry.c, dlls/x11drv/opengl.c: + Francois Gouget + Tweak the documentation to make winapi_check happy. + + * dlls/urlmon/urlmon_main.c, include/urlmon.idl, + tools/winapi/win32.api: + Francois Gouget + Update win32.api to match the current sources. + Declare CoGetClassObjectFromURL() in urlmon.h. + + * dlls/ole32/ole32.spec, dlls/ole32/storage32.c: + Matthew Mastracci + Replace stub entry for StgOpenStorageEx with call to StgOpenStorage. + +2005-05-05 Alexandre Julliard + + * server/registry.c: Robert Shearman + - Fix access rights for RegOpenKeyEx and RegCreateKeyEx calls. + - Add privilege checks for RegLoadKey, RegUnloadKey & RegSaveKey + calls. + + * dlls/user/painting.c: + Don't retrieve a window DC in GetUpdateRect if there is nothing to + erase, to avoid setting a null update region in an owned DC. + Avoid potential double delete of the update region on return from + send_erase. + + * dlls/msvcrt/file.c: + Return ENOENT rather than EBADF from MSVCRT_fopen() when file doesn't + exist. + + * dlls/advapi32/registry.c: Robert Shearman + Fix RegDeleteKey{A,W} to open the specified key with the DELETE access + right. + + * tools/winegcc/winegcc.c: + output_name already contains .exe extension, don't add it again for -F + option. + + * dlls/ole32/storage32.c, include/objbase.h: + Matthew Mastracci + Replace StgCreateStorageEx stub with call to StgCreateDocfile and add + required STGFMT_* enumerations. + + * dlls/gdi/bitblt.c: Rein Klazes + In MaskBlt delete correct bitmap. + + * dlls/user/winproc.c, include/wine/winuser16.h: + Rein Klazes + Add 16<->32 bit message mappings for WM_COPYDATA messages. + + * dlls/winedos/module.c: Rein Klazes + - In MZ_DoLoadImage if an environment segment is specified in the + parameter block, use that and do not inherit from the calling + process. + - Call FreeEnvironmentStrings when the strings are no longer used. + + * dlls/shell32/shfldr_fs.c: Michael Jung + Fixed GetDisplayNameOf method to not depend on incorrect behaviour + regarding the SHGDN_INFOLDER flag. + + * dlls/shell32/shfldr_mycomp.c: + Michael Jung + Fixed MyComputer's GetDisplayNameOf method. + + * dlls/dinput/mouse.c: Lionel Ulmer + - do not flush the buffer when the application only wants to peek the + number of elements in the queue + - trace the GetDeviceState values before they are reset + + * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c: + Christian Costa + Added stub implementation for CoGetClassObjectFromURL. + + * dlls/urlmon/umon.c: Troy Rollo + Correct bug truncating downloaded files to 4096 bytes. + + * dlls/quartz/filtergraph.c, dlls/quartz/main.c, + dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c: + Christian Costa + Forward CLSID_FilterGraphNoThread to CLSID_FilterGraph. + + * dlls/dbghelp/elf_module.c: Emmanuel Maillard + Fix compile on non-ELF host. + + * dlls/dinput/device.c: Lionel Ulmer + - more pretty print for the types flag + - more Windows-aligned check for object instances + + * dlls/winsock/socket.c: Marcus Meissner + Initialize iosb. + + * dlls/ntdll/version.c: Ivan Leo Puoti + Set win2k3 service pack number to 1. + + * dlls/ntdll/signal_powerpc.c: Emmanuel Maillard + - Fix NTDLL_wait_for_multiple_objects call in usr1_handler. + - Fix an error due to "invalid lvalue in assignment" with gcc 4 on + Darwin 8.0. + +2005-05-04 Alexandre Julliard + + * tools/winapi/config.pm, tools/winapi/make_parser.pm, + tools/winapi/modules.pm, tools/winapi/nativeapi.pm, + tools/winapi/setup.pm, tools/winapi/winapi_extract, + tools/winapi/winapi_fixup, tools/winapi/winapi_test: + Get rid of the winapi_check_dir config parameter. + + * dlls/comctl32/comboex.c: + Felix Nawothnig + Set iItem to index before notifying callback items. + + * dlls/msi/package.c: Marcus Meissner + Set PhysicalMemory property from system data. + + * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c, dlls/urlmon/umstream.c, + dlls/urlmon/urlmon_main.h: + Troy Rollo + Implement URLMonikerImpl_BindToStorage. + + * dlls/wininet/urlcache.c: Troy Rollo + Create URL Cache if it does not already exist. + + * Make.rules.in, tools/Makefile.in, tools/winapi/modules.pm, + tools/winapi/nativeapi.dat, tools/winapi/nativeapi.pm, + tools/winapi/preprocessor.pm, tools/winapi/setup.pm, + tools/winapi/winapi_c_parser.pm, tools/winapi/winapi_check, + tools/winapi/winapi_documentation.pm, + tools/winapi/winapi_function.pm, tools/winapi/winapi_global.pm, + tools/winapi/winapi_local.pm, tools/winapi/winapi_parser.pm: + Hans Leidekker + Move all files from winapi_check/ to winapi/, and remove references to + winapi_check directory. Merge winapi_check programs. + + * dlls/msi/msi_Fr.rc, dlls/oleaut32/oleaut32_Fr.rc, + dlls/oledlg/oledlg_Fr.rc, dlls/shdocvw/Fr.rc, programs/taskmgr/Fr.rc, + programs/winecfg/Fr.rc: + Vincent Béron + Use SUBLANG_NEUTRAL for French resources. + + * programs/winecfg/Cs.rc, programs/winecfg/De.rc, + programs/winecfg/En.rc, programs/winecfg/Es.rc, + programs/winecfg/Fr.rc, programs/winecfg/It.rc, + programs/winecfg/Nl.rc, programs/winecfg/Pt.rc, + programs/winecfg/Ru.rc, programs/winecfg/Si.rc: + James Hawkins + Enlarge the license text control length. + + * dlls/shell32/brsfolder.c: Mike McCormack + Remove static variables in SHBrowseForFolder implementation. + + * programs/winecfg/drive.c: James Hawkins + Remove the corresponding registry entry when deleting a drive. + + * programs/winecfg/appdefaults.c: James Hawkins + Don't add the same program in AppDefaults more than once. + + * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c: + Hans Leidekker + Stub implementation for SetupCopyOEMInfW. + + * dlls/kernel/version.rc: Hans Leidekker + Bump version number to XP SP2. + + * programs/winefile/winefile.c: Martin Fuchs + Implement owner drawn context menus. + + * dlls/dsound/propset.c: Robert Reif + Set driver type properly. + + * include/axextend.idl: Maarten Lankhorst + Added IAMVideoProcAmp. + + * dlls/dinput/mouse.c: James Dean Anderson + Report an error if trying to get data from an unacquired mouse. + + * dlls/ntdll/time.c: Ivan Wong + Added Hong Kong Standard Time (HKT). + + * dlls/user/edit.c: Ulrich Czekalla + Let the default winproc handle WM_MOUSEACTIVATE. + +2005-04-28 Alexandre Julliard + + * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl, + dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c, + dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/opengl32/wgl_ext.c, + dlls/opengl32/wgl_ext.h: + Raphael Junqueira + - implement wglGetCurrentReadDCARB, wglMakeContextCurrentARB on + openGL32 (wgl_ext) + - add code to disable some openGL extensions support using wine + registry key HKLM\Software\Wine\OpenGL\DisabledExtensions (list + separated by spaces) + - valid/robust implementation of wglChoosePixelFormatARB and + wglGetPixelFormatAttribivARB (wgl_ext) + + * dlls/x11drv/opengl.c, dlls/x11drv/xrandr.c: + Raphael Junqueira + - valid implementation of X11DRV_ChoosePixelFormat using GLX1.3 API + (ie. using real card caps and not ugly way using visuals array) to + be compatible with opengl32 pixel formats (wgl*PixelFormat* APIs) as + they need to be the same + - add more traces to xrandr + + * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/registry.c: + Aric Stewart + Correct user component publication. + Implement MsiEnumComponentQualifiers. + + * dlls/winsock/socket.c: Marcus Meissner + Fixed stack overwrite by using sizeof(WS_sockaddr_ipx). + + * dlls/shell32/brsfolder.c: Mike McCormack + Split up the window procedure. + + * dlls/user/input.c, dlls/user/message.c, + include/wine/server_protocol.h, server/protocol.def, server/queue.c, + server/request.h, server/trace.c: + Mike McCormack + Implemented GetLastInputInfo. + + * dlls/wined3d/directx.c: Raphael Junqueira + - implement memory access APIs to VertexBuffers + - more valid implementation for IWineD3DImpl_Check* APIs (not more + S_OK for all cases) + + * include/wine/unicode.h: Jeff Latimer + Define strncpyW to ensure that users know why it is not present. + + * dlls/msi/msi.c: Aric Stewart + Implement MsiQueryFeatureStateW. + +2005-04-27 Alexandre Julliard + + * dlls/user/misc.c, dlls/user/user_main.c, windows/user.c: + Moved the USER syslevel to dlls/user/user_main.c. + Moved a bunch of stubs to dlls/user/misc.c. + + * dlls/kernel/dosmem.c, dlls/kernel/kernel32.spec, + dlls/kernel/kernel_main.c, dlls/winedos/int31.c, + dlls/winedos/module.c, include/miscemu.h: + Eric Pouech + - delayed initialisation of BIOS and SYSTEM information until someone + actually needs it + - now using some manifest constants to make code clearer + + * dlls/devenum/Makefile.in, dlls/devenum/createdevenum.c, + dlls/devenum/devenum_private.h: + Maarten Lankhorst + Added the video input device category. + + * dlls/user/combo.c, dlls/user/cursoricon.c, dlls/user/defwnd.c, + dlls/user/edit.c, dlls/user/hook.c, dlls/user/hook16.c, + dlls/user/input.c, dlls/user/listbox.c, dlls/user/mdi.c, + dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c, + dlls/user/scroll.c, dlls/user/spy.c, dlls/user/user_main.c, + dlls/user/user_private.h, dlls/user/win.c, dlls/user/winpos.c, + dlls/user/winproc.c, windows/user.c: + Moved remaining messaging definitions to user_private.h and removed + message.h. + + * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/dialog.c, + dlls/msi/msipriv.h: + Mike McCormack + Make sure that dialogs are only created and destroyed in a single + thread. + + * configure, configure.ac, dlls/avicap32/Makefile.in, + dlls/avicap32/avicap32_main.c, include/config.h.in: + Maarten Lankhorst + Implemented capGetDriverDescription. + + * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c, + dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c, + dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c, + dlls/winmm/winealsa/midi.c, dlls/winmm/winmm.c, + dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c, + dlls/winmm/winenas/audio.c: + Mike McCormack + Make multimedia threads high priority. + + * dlls/advpack/advpack.c, dlls/advpack/tests/advpack.c: + Sami Aario + Added initial version of Delnode plus some tests. + + * dlls/kernel/task.c, dlls/ntdll/thread.c, dlls/user/Makefile.in, + dlls/user/cursoricon.c, dlls/user/hook.c, dlls/user/hook16.c, + dlls/user/input.c, dlls/user/message.c, dlls/user/message.h, + dlls/user/user16.c, dlls/user/user_main.c, dlls/user/user_private.h, + dlls/user/wnd16.c, include/thread.h, windows/queue.c: + Removed the MESSAGEQUEUE structure, and store the corresponding + information directly in the TEB, in the Win32ClientInfo field. + + * include/winternl.h: Added proper names for the remaining TEB fields. + + * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, + dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h, + dlls/winmm/winmm.c: + Mike McCormack + Make WINMM_IData statically allocated. + + * dlls/d3d8/drawprim.c: Raphael Junqueira + Fix crash on drawStridedSlow. + + * dlls/shell32/shfldr_unixfs.c: Gerald Pfeifer + Include to get a definition of NAME_MAX. + + * dlls/msi/msi.c: Aric Stewart + Correct a leaking hkey handle. + +2005-04-26 Alexandre Julliard + + * programs/taskmgr/graphctl.c, programs/winemine/main.c, + programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c: + Removed a few more strncpy calls. + + * server/queue.c, server/user.h, server/window.c: + Make sure a thread has a queue as soon as it creates a window. + + * dlls/msi/msi.c: Aric Stewart + Expand some handling of special properties in MsiGetProductInfo. + + * dlls/msi/database.c, dlls/msi/msi.spec: + Mike McCormack + Declare MsiExportDatabase* in the spec file, and fix a typo. + + * dlls/winmm/mciavi/info.c: Christian Costa + Fixed flags handling in MCIAVI_mciInfo. + + * dlls/user/input.c, dlls/user/message.c, windows/queue.c: + Moved some messaging and input functions to message.c and input.c + respectively. + + * dlls/user/tests/win.c, dlls/x11drv/window.c: + Ulrich Czekalla + SetParent should not remove menu from non-child windows. + + * dlls/user/combo.c: Huw Davies + The ansi version of CB_ADDSTRING shouldn't overwrite the string if + converting case. + + * dlls/devenum/mediacatenum.c: + Maarten Lankhorst + Fixed a reference leak. + +2005-04-25 Alexandre Julliard + + * include/winbase.h: + Define strncpy to an error to make sure it doesn't creep back in. + + * dlls/user/Makefile.in, dlls/user/painting.c, windows/scroll.c: + Moved the ScrollWindow and ScrollDC functions to dlls/user/painting.c, + and removed windows/scroll.c. + + * dlls/gdi/dc.c: Maxime Bellengé + Prevent CreateDCA from crashing if a bad lpInitData parameter is + provided. + + * dlls/ntdll/file.c: Ivan Leo Puoti + Add parameter checking to NtReadFile/NtWriteFile. + + * dlls/msvcrt/mbcs.c, dlls/ntdll/file.c, include/wine/library.h, + libs/wine/debug.c, libs/wine/loader.c, tools/sfnt2fnt.c, + tools/winedump/dump.c: + Remove a few more instances of strncpy. + + * dlls/user/Makefile.in, dlls/user/class.c, dlls/user/clipboard.c, + dlls/user/cursoricon.c, dlls/user/defdlg.c, dlls/user/defwnd.c, + dlls/user/dialog.c, dlls/user/input.c, dlls/user/mdi.c, + dlls/user/msgbox.c, dlls/user/nonclient.c, dlls/user/spy.c, + dlls/user/win.c, dlls/user/winhelp.c, dlls/user/winpos.c, + dlls/user/winproc.c, windows/class.c, windows/clipboard.c, + windows/cursoricon.c, windows/defdlg.c, windows/defwnd.c, + windows/dialog.c, windows/input.c, windows/mdi.c, windows/msgbox.c, + windows/nonclient.c, windows/spy.c, windows/win.c, windows/winhelp.c, + windows/winpos.c, windows/winproc.c: + Moved most files from the windows directory to dlls/user. + + * dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, + dlls/shell32/shfldr_unixfs.c, dlls/shell32/shresdef.h: + Michael Jung + Support for regular files (as opposed to directories). + + * dlls/quartz/dsoundrender.c: Christian Costa + Improved errors handling a bit in dsound renderer. + + * include/msvcrt/conio.h, include/msvcrt/io.h, + include/msvcrt/process.h: + Marcus Meissner + gcc4 alias fixes. + + * dlls/ddraw/ddraw/hal.c, dlls/dinput/device.c, + dlls/msacm/tests/msacm.c: + Marcus Meissner + Fixed 3 memset()s which used the wrong size (too large). + +2005-04-24 Alexandre Julliard + + * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in, + dlls/kernel/tests/sync.c: + Mike McCormack + Tests for SignalObjectAndWait. + + * dlls/kernel/sync.c: Mike McCormack + Implemented SignalObjectAndWait. + + * dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, + include/wine/server_protocol.h, include/winternl.h, server/atom.c, + server/change.c, server/console.c, server/debugger.c, server/event.c, + server/fd.c, server/file.c, server/handle.c, server/handle.h, + server/hook.c, server/mailslot.c, server/mapping.c, server/mutex.c, + server/named_pipe.c, server/object.c, server/object.h, + server/process.c, server/protocol.def, server/queue.c, + server/registry.c, server/request.c, server/semaphore.c, + server/serial.c, server/signal.c, server/snapshot.c, server/sock.c, + server/thread.c, server/timer.c, server/token.c, server/trace.c: + Mike McCormack + Implemented NtSignalAndWaitForSingleObject. + + * dlls/winmm/tests/timer.c: Robert Reif + Remove priority boost stuff. + + * dlls/ddraw/ddraw/user.c: Dylan Taft + Set display frequency too in SetDisplayMode. + + * tools/wineinstall: Paul Vriens + --update is no longer needed with wineprefixcreate. + + * dlls/ole32/storage32.c, dlls/ole32/storage32.h: + Juan Lang + Define and use endian conversion macros for big-endian machines. + +2005-04-23 Alexandre Julliard + + * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c: + Juan Lang + Export _tzname, expected by Mozilla. + + * dlls/advapi32/tests/crypt.c: + Stefan Leichter + Excluded tests crashing on NT4 from compiling. + + * dlls/ole32/stg_prop.c, dlls/ole32/tests/stg_prop.c: + Juan Lang + - convert strings between property storage's code page and system code + page + - add tests for setting code page + - fix tests and behavior to match WinXP + + * dlls/winmm/tests/timer.c, dlls/winmm/time.c: + Robert Reif + Set thread priority for timer thread. + Add timer thread priority test. + +2005-04-22 Alexandre Julliard + + * dlls/shell32/shfldr_unixfs.c: + Michael Jung + Use the shell32 typical binary format for ITEMIDLISTs. + + * dlls/comctl32/tests/dpa.c: + Stefan Leichter + Import DPA_Search by ordinal like other DPA functions. + + * tools/winapi/win32.api: Francois Gouget + Add a powrprof section. + Update win32.api to match the current source. + + * dlls/advapi32/security.c: Robert Shearman + Implement PrivilegeCheck. + + * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, + include/wine/server_protocol.h, include/winnt.h, include/winternl.h, + server/object.h, server/process.c, server/protocol.def, + server/request.h, server/security.h, server/thread.c, + server/thread.h, server/token.c, server/trace.c: + Robert Shearman + - Clean up well-known privileges. + - Implement checking tokens for privileges in the server. + - Implement NtPrivilegeCheck. + + * dlls/shell32/brsfolder.c: Michael Jung + Fixed incorrect IShellFolder::EnumOjects API usage. + + * dlls/x11drv/dib.c: Huw Davies + If XShmAttach fails then reset shmid to -1 so that we don't try to use + it later. + + * dlls/shell32/shelllink.c: Mike McCormack + MSI advertised shortcuts don't require a product ID. + + * dlls/ole32/tests/stg_prop.c: + Stefan Leichter + Make ole32 tests loadable on NT4. + + * dlls/winmm/winealsa/audio.c: + Alex Villacís Lasso + Perform one more commit in ALSA non-emulation if there are still + frames to be transmitted. + + * dlls/oleaut32/olepicture.c: + Alex Villacís Lasso + - Fix leftover negative sign in height parameter for transparent + bitmap. + - Properly announce whether bitmap is transparent in get_Attributes. + - GIF transparency is now palette-index based, instead of RGB based. + - Keep original bitmap and XOR mask separate, so that get_Handle + returns original bitmap. + + * dlls/msi/msi.c: Francois Gouget + Tweak the API documentation to silence winapi_check warnings. + + * dlls/atl/atl_main.c, dlls/atl/atlbase.h, tools/winapi/win32.api: + Francois Gouget + Add a definition for _ATL_REGMAP_ENTRY in atlbase.h. + Fix the prototype of AtlModuleUpdateRegistryFromResourceD() so it uses + the right pointer types. + +2005-04-21 Alexandre Julliard + + * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h, + dlls/x11drv/x11drv_main.c, documentation/samples/config: + Moved the UsePrimary config parameter to the x11drv section, renamed + as UsePrimarySelection. + + * dlls/msi/msi.c: Aric Stewart + Fix for the return codes for the Qualified component calls. They are + not INSTALLSTATEs but rather success values. + + * dlls/advapi32/security.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c, + dlls/wininet/ftp.c, dlls/wininet/utility.c, include/wine/unicode.h: + Get rid of the remaining calls to strncpyW, and remove that function + from wine/unicode.h. + + * dlls/shell32/shell.c: Peter Berg Larsen + Rewritten DoEnvironmentSubst16. + + * dlls/ntdll/nt.c, include/winternl.h: + Paul Vriens + Remove THREAD_INFO struct. + Rename THREADINFO into SYSTEM_THREAD_INFORMATION. + +2005-04-20 Alexandre Julliard + + * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in, + dlls/powrprof/.cvsignore, dlls/powrprof/Makefile.in, + dlls/powrprof/powrprof.c, dlls/powrprof/powrprof.spec: + Benjamin Cutler + Added partial implementation of powrprof.dll. + + * dlls/user/message.c: + Handle posted internal messages directly in PeekMessageW to avoid + having to return them to the application. + Call NtYieldExecution for nicer behavior when PM_NOYIELD is not + specified. + + * dlls/x11drv/dib.c, dlls/x11drv/x11drv.h: Avoid a compiler warning. + + * dlls/dciman32/dciman_main.c, include/Makefile.in, include/dciddi.h, + include/dciman.h, tools/winapi/win32.api: + Francois Gouget + Fix the DCICreatePrimary() prototype. It's supposed to return an int + so have it return DCI_FAIL_UNSUPPORTED. + Add the needed error codes and the DCISURFACEINFO definition to + dciddi.h. + Add dciman.h and put the function prototypes there. + dciddi.h and dciman.h should be installed with the other Windows + headers. + + * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c: + Remove all traces of the VIRTUAL_SetFaultHandler support. + + * dlls/x11drv/dib.c, dlls/x11drv/x11drv.h: + Dimitrie O. Paun + Use vectored exceptions to get rid of VIRTUAL_SetFaultHandler(). + + * dlls/ole32/ole2.c: Francois Gouget + Specify the proper call convention in the PropSysFreeString() + implementation. + + * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in, + dlls/kernel/oldconfig.c, dlls/kernel/process.c, dlls/kernel/volume.c: + Move all the old config conversion code to a new oldconfig.c file, and + get rid of misc/registry.c and the misc directory. + + * dlls/advapi32/crypt.c, dlls/advapi32/security.c, dlls/gdi/palette.c, + dlls/mshtml/main.c, dlls/msi/action.c, dlls/msi/msi.c, + dlls/ole32/ole2.c, dlls/rpcrt4/rpcrt4_main.c, dlls/user/misc.c, + dlls/wininet/ftp.c, dlls/x11drv/xrender.c: + Francois Gouget + Tweak the API documentation to silence winapi_check warnings. + + * tools/wineprefixcreate.in: + Properly support out-of-tree builds (based on patch by Paul Millar). + + * dlls/riched20/editor.c: Phil Krylov + Fixed an error in my previous commit which caused an infinite loop in + IE6 installer. + + * tools/winapi/winapi_fixup_documentation.pm: + Francois Gouget + Try to clarify the 'no translation defined' error. + Remove an unused variable. + + * dlls/msi/tests/suminfo.c: Mike McCormack + Test MsiSummaryInfoGetProperty reading an empty property. + + * dlls/msi/suminfo.c: Mike McCormack + Fix loading of the summary information. + + * dlls/ntdll/server.c, tools/wineprefixcreate.in, tools/winewrapper: + Replace the wineprefixcreate --update option by a --wait option, and + make the non-wait behavior the default. + + * dlls/user/message.c, include/wine/server_protocol.h, + server/protocol.def, server/queue.c, server/trace.c: + Allow nested hardware message processing by storing a unique id in + every message and using it to manage the current queue position. + Better filtering of hardware messages to avoid returning messages that + have no chance to match the filter. + + * server/registry.c: + Load system.reg and userdef.reg at server init time. + + * dlls/gdi/gdiobj.c, dlls/x11drv/brush.c: + Richard Cohen + Dither solid colours on monochrome bitmaps. + + * include/Makefile.in, include/evntrace.h, include/wmistr.h: + Mike McCormack + Added evntrace.h and wmistr.h. + + * include/guiddef.h: Mike McCormack + Define LPCGUID. + + * tools/winapi/win32.api: Francois Gouget + Update win32.api to match the current source. + + * dlls/comctl32/monthcal.c: Duane Clark + Misc rectangle fixes. + The date should be initialized from local time. + + * dlls/kernel/sync.c: Gerald Pfeifer + Fix compilation problem caused by ULONG_MAX. + + * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec, + dlls/msi/msipriv.h, dlls/msi/registry.c: + Aric Stewart + Implement Publish Components in order for MsiGetQualifiedComponent + apis to work. Also implement MsiGetQualifiedComponent, or at least some + of the functionality as it is supposed to install stuff if it is + absent, which it does not do yet. + +2005-04-19 Alexandre Julliard + + * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050419. + +---------------------------------------------------------------- 2005-04-19 Alexandre Julliard * dlls/wtsapi32/wtsapi32.c, dlls/wtsapi32/wtsapi32.spec, diff --git a/VERSION b/VERSION index 2cc258b85aa..7826d331340 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 20050419 +Wine version 20050524 diff --git a/configure b/configure index 42e19d30c53..c1c7fae880b 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.59 for Wine 20050419. +# Generated by GNU Autoconf 2.59 for Wine 20050524. # # Report bugs to . # @@ -269,8 +269,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='20050419' -PACKAGE_STRING='Wine 20050419' +PACKAGE_VERSION='20050524' +PACKAGE_STRING='Wine 20050524' PACKAGE_BUGREPORT='wine-devel@winehq.org' ac_unique_file="server/atom.c" @@ -788,7 +788,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 20050419 to adapt to many kinds of systems. +\`configure' configures Wine 20050524 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -853,7 +853,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 20050419:";; + short | recursive ) echo "Configuration of Wine 20050524:";; esac cat <<\_ACEOF @@ -984,7 +984,7 @@ fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF -Wine configure 20050419 +Wine configure 20050524 generated by GNU Autoconf 2.59 Copyright (C) 2003 Free Software Foundation, Inc. @@ -998,7 +998,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 20050419, which was +It was created by Wine $as_me 20050524, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ @@ -20460,7 +20460,7 @@ _ASBOX } >&5 cat >&5 <<_CSEOF -This file was extended by Wine $as_me 20050419, which was +This file was extended by Wine $as_me 20050524, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -20523,7 +20523,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -Wine config.status 20050419 +Wine config.status 20050524 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" -- 2.11.4.GIT