From 6c303a9ce96df576b459bc74919e0a02334dcc66 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Tue, 19 Apr 2005 12:54:44 +0000 Subject: [PATCH] Release 20050419. --- ANNOUNCE | 18 +- ChangeLog | 2564 +++++++++++++++++++++++++++++++++++++++++++++++++++++ VERSION | 2 +- configure | 18 +- 4 files changed, 2583 insertions(+), 19 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index 4b507b83956..d7bb3c29b87 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,14 +1,14 @@ -This is release 20050310 of Wine, a free implementation of Windows on +This is release 20050419 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-20050310: (see ChangeLog for details) - - Initial implementation of a true Richedit control. - - Shell extension for browsing Unix directories. - - More MSI work. - - PBuffer support in OpenGL. - - Window painting regressions should be fixed. +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. - 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-20050310.tar.gz - http://prdownloads.sourceforge.net/wine/Wine-20050310.tar.gz + http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20050419.tar.gz + http://prdownloads.sourceforge.net/wine/Wine-20050419.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 3d79e243483..ed5d85e0c02 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,2567 @@ +---------------------------------------------------------------- +2005-04-19 Alexandre Julliard + + * dlls/wtsapi32/wtsapi32.c, dlls/wtsapi32/wtsapi32.spec, + include/wtsapi32.h: + Huw Davies + WTSFreeMemory stub. + + * dlls/advapi32/tests/registry.c: James Hawkins + Set the backup/restore privilege. + + * dlls/kernel/tests/file.c: + Stefan Leichter + Exclude crashing CreateFileW test on NT4. + + * server/file.c, server/file.h, server/mapping.c: + Cleaned up handling of 64-bit file sizes. + + * dlls/ntdll/virtual.c: Troy Rollo + Fix SEGVs in NtCreateSection and NtMapViewOfSection. + + * dlls/advpack/reg.c: Troy Rollo + Prevent SEGV in RegInstall when pstTable is NULL. + + * dlls/advapi32/service.c: Troy Rollo + Correct test of BOOL return value in ControlService. + + * dlls/advapi32/tests/registry.c: James Hawkins + Remove two unnecessary traces. + Break up one test into two. + + * dlls/ntdll/tests/info.c, dlls/ntdll/tests/rtlstr.c, + dlls/shell32/shellord.c, dlls/twain/twain.h, documentation/ole.sgml, + include/custcntl.h: + Francois Gouget + Assorted spelling fixes. + + * dlls/shell32/shlfileop.c: Troy Rollo + Fix SEGV for non-fully-qualified destination paths. + Don't fail ShFileOperationW if FOF_ALLOWUNDO is passed. + + * dlls/msi/tests/db.c, dlls/msi/tests/record.c, + dlls/shell32/tests/shelllink.c, dlls/user/tests/msg.c: + Francois Gouget + Add trailing '\n's to ok() calls. + + * dlls/dplayx/dplay.c: Francois Gouget + DPSET_REMOTE is 0 so we cannot do (flags & DPSET_REMOTE). Instead + check that the DPSET_LOCAL flag is not set. + + * dlls/commdlg/filedlgbrowser.c: Francois Gouget + SBSP_ABSOLUTE is 0 so we cannot do (wFlags & SBSP_ABSOLUTE). + Add COMDLG32_DumpSBSPFlags(). + + * documentation/winedev-otherdebug.sgml: + Aaron Arvey + Added section "Which code has been tested?" describing gcov usage. + + * dlls/advapi32/tests/registry.c: James Hawkins + Add RegUnLoadKey test. + + * dlls/user/menu.c: Jose Alonso + Change the order of DispatchMessage and message removal. + +2005-04-18 Alexandre Julliard + + * tools/widl/widl.c: Juan Lang + Always initialize header file name, to prevent "#include (null)" + statements in generated files. + + * tools/wine.inf: Benjamin Cutler + Add default registry entries for power management. + + * dlls/kernel/tests/atom.c: Eric Pouech + Copied the atom tests for global atom so that we can test local atoms + too. + + * dlls/kernel/locale.c: + Removed unused data fields in the LANG_FIND_DATA structure. + + * dlls/ntdll/sync.c, include/wine/server_protocol.h, + server/protocol.def: + Eric Pouech + Removed the no longer user APC_ASYNC kind of APC. + + * windows/syscolor.c: Rein Klazes + Fix addressing the magic GDIOBJHDR field in + SYSCOLOR_MakeObjectSystem. + + * dlls/user/text.c: Peter Berg Larsen + Eliminate strncpy. Correct a \0 assingment to the modstr variable. + + * dlls/msi/format.c: Peter Berg Larsen + Remove 2 identicals calls to strlenW. + + * dlls/dmloader/container.c, dlls/dmusic/collection.c, + dlls/kernel/task.c, dlls/rsaenh/rsaenh.c, dlls/shlwapi/path.c, + dlls/shlwapi/url.c, dlls/winedos/devices.c, dlls/wininet/urlcache.c: + Peter Berg Larsen + Strncpy elimination. + + * dlls/dbghelp/type.c: Peter Berg Larsen + Eliminate strncpy and correct some NameLen bugs. + + * dlls/dbghelp/module.c: Peter Berg Larsen + Elimination of lstrcpyn, and corrected a potential pointer bug. + + * dlls/cabinet/cabextract.c: Peter Berg Larsen + Eliminate a strncpy and remove unused variable. + + * dlls/kernel/sync.c, dlls/ntdll/file.c, + include/wine/server_protocol.h, include/winternl.h, + server/named_pipe.c, server/protocol.def, server/trace.c: + Eric Pouech + - moved named pipe creation to ntdll + - server now handles the named pipe flags as the NTDLL values (not the + KERNEL32 ones) + - named pipes in server now use the async IO mechanism for + connect/wait ops + + * dlls/dinput/data_formats.c: Robert Reif + Added keyboard data format. + + * dlls/comctl32/tooltips.c, dlls/commdlg/filedlg.c, + dlls/devenum/parsedisplayname.c, dlls/dmband/band.c, + dlls/dmcompos/chordmap.c, dlls/dmime/audiopath.c, dlls/dmime/graph.c, + dlls/dmime/segment.c, dlls/dmloader/loaderstream.c, + dlls/dmscript/script.c, dlls/dmstyle/style.c, dlls/gdi/font.c, + dlls/gdi/freetype.c, dlls/itss/chm_lib.c, dlls/msi/cond.y, + dlls/msvcrt/locale.c, dlls/msvideo/mciwnd.c, + dlls/msvideo/msvideo16.c, dlls/oledlg/insobjdlg.c, + dlls/quartz/filtermapper.c, dlls/shell32/debughlp.c, + dlls/shell32/shelllink.c, dlls/shell32/shellpath.c, + dlls/shell32/shlexec.c, dlls/shell32/systray.c, dlls/user/edit.c, + dlls/winedos/int21.c, dlls/wininet/dialogs.c, + dlls/wininet/internet.c, dlls/wininet/utility.c, + dlls/winmm/wineoss/audio.c, programs/winecfg/drivedetect.c, + tools/sfnt2fnt.c: + Peter Berg Larsen + Replace strncpy with memcpy or lstrcpyn. + + * dlls/comctl32/treeview.c: Vitaliy Margolen + Don't redraw if no information has changed. + Fixed endless redraw loop if app using callback for images and/or + text. + Keep color changes made by app for the current draw cycle. + + * dlls/commdlg/printdlg.c, include/commdlg.h: + Eric Pouech + Added proper definition for PRINTDLGEX[AW] structures. + + * programs/winetest/gui.c, programs/winetest/main.c, + programs/winetest/util.c, programs/winetest/winetest.h, + programs/winetest/winetest.rc: + Ferenc Wagner + Enforce valid tag syntax during input. + + * dlls/msacm/imaadp32/imaadp32.c, dlls/msvcrt/mbcs.c, + programs/winecfg/winecfg.c: + Eric Pouech + Fixed some signed / unsigned pointer casts. + + * documentation/architecture.sgml, documentation/winedev-kernel.sgml: + Eric Pouech + - Using uniform DocBook tags for DLLs, commands, environment vars... + - Moved detailed memory management from archi to kernel(s) part. + - Enhanced process handling description. + - Added section about 16 bit processes' support. + - Added section about DOS support. + + * documentation/debugger.sgml: Eric Pouech + Minor cleanups. + + * dlls/advapi32/tests/registry.c: Jakob Eriksson + Fail gracefully on permission denied. + + * dlls/ntdll/nt.c: Benjamin Cutler + Add semi-stub for NtPowerInformation(SystemPowerCapabilities, ...). + + * dlls/comctl32/datetime.c: Duane Clark + The datetime should be initialized with local time. + + * dlls/advpack/advpack.c, dlls/advpack/advpack.spec, include/advpub.h: + Sami Aario + Added stubs for RunSetupCommand and DelNode. + + * dlls/x11drv/clipboard.c: Eric Pouech + Correctness for const pointer casts. + + * programs/progman/dialog.c, programs/progman/program.c: + Eric Pouech + Removed a couple of unneeded casts. + +2005-04-16 Alexandre Julliard + + * dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c, include/winternl.h: + Mike McCormack + Declare and define a stub for NtSignalAndWaitForSingleObject. + + * dlls/gdi/gdi16.c: Richard Cohen + CreateBitmap16 should use only the first byte of planes & bpp. + + * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c: + James Hawkins + RegDeleteKey fails if the lpSubKey param is NULL. + + * dlls/riched20/caret.c, dlls/riched20/editor.c, + dlls/riched20/editor.h, dlls/riched20/editstr.h, + dlls/riched20/paint.c, dlls/riched20/para.c, dlls/riched20/run.c, + dlls/riched20/style.c, dlls/riched20/wrap.c: + Krzysztof Foltman + - removed trailing spaces from some files + - tab support + - indent support + + * dlls/comctl32/datetime.c: Duane Clark + Add support for direct keyboard input to numeric fields. + + * dlls/hhctrl.ocx/hhctrl.c: Mike Hearn + - Add text dumping of the requested command. + - Make the stub message appear for more commands. + + * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h: + Benjamin Cutler + - Correct args for NtPowerInformation. + - Add stub for NtInitiatePowerAction. + +2005-04-15 Alexandre Julliard + + * loader/preloader.c: Aaron Arvey + Added __bb_init_func for linking purposes. + + * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h, + dlls/mshtml/oleobj.c, dlls/mshtml/view.c: + Jacek Caban + - More implementation of view + - Added IOleInPlaceActiveObject + + * dlls/advapi32/tests/registry.c: Jakob Eriksson + ERROR_PRIVILEGE_NOT_HELD can be returned for NT4. + + * dlls/advapi32/tests/crypt.c: Jakob Eriksson + Win98 can return ERROR_CALL_NOT_IMPLEMENTED. + + * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c: + Brian Vincent + Add stub for DCICreatePrimary. + + * dlls/shell32/shfldr_fs.c: Huw Davies + When we're hiding file extensions then SetNameOf should append the + original extension if SHGDN_FORPARSING isn't set. + The flags passed to SetNameOf refer to the dst string not the src + pidl. + + * dlls/ole32/moniker.c: Dmitry Timoshkov + Zero out an invalidated runningObjectTableInstance pointer. + + * tools/winedump/main.c: Francois Gouget + Mention the 'emf' and 'lnk' modes in the usage summary. + Add -? and --help synonyms for -h as is customary. + puts("") already prints a '\n' so we don't need a second one. + + * programs/winemenubuilder/winemenubuilder.c: + Francois Gouget + If winemenubuilder is given a list of menus to recreate, it should not + give up on the first menu that fails. + + * dlls/comctl32/datetime.c: Duane Clark + Hour '0' corresponds to 12AM. + + * dlls/ntdll/nt.c, dlls/ntdll/tests/.cvsignore, + dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/info.c: + Paul Vriens + Start of unit tests for *Info* functions. + Check needed length regardless of given length. + Return STATUS_INVALID_INFO_CLASS for non-implemented classes. + Return STATUS_ACCESS_VIOLATION if no buffer given. + + * dlls/gdi/tests/metafile.c: Mike McCormack + Simple unit tests for GdiIs*DC functions. + + * include/wtsapi32.h: Mike McCormack + Add some more Windows Terminal Server API definitions. + + * tools/widl/client.c, tools/widl/server.c: + Juan Lang + Put space between include directive and include file. + + * tools/widl/widl.man: Juan Lang + Add proxy/stub options to widl man page. + + * dlls/ole32/ole32.spec, dlls/ole32/stg_prop.c, + dlls/ole32/tests/stg_prop.c: + Juan Lang + Implement FmtIdToPropStgName & PropStgNameToFmtId, with tests. + + * dlls/comctl32/toolbar.c: Robert Shearman + Fix TB_GETBUTTONSIZE to return the correct width/height for no + buttons. + + * dlls/comctl32/datetime.c: Robert Shearman + - Use SetWindowPos to move the buddy window into position instead of + destroying it and recreating it at the new position. + - Clear the background in WM_VSCROLL to avoid problems with + antialiased text drawing on top of itself multiple times. + + * include/wingdi.h: Mike McCormack + Add prototypes for some Gdi* functions. + +2005-04-14 Alexandre Julliard + + * dlls/comctl32/updown.c: Dimitrie O. Paun + Keep track of WS_DISABLED explicitely, as it doesn't generate a + WM_STYLECHANGED message. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Add support for LVN_ODSTATECHANGED. + Minor typo fixes. + + * dlls/gdi/dc.c, dlls/gdi/gdi32.spec: + Mike McCormack + Implement GdiIs*DC functions. + + * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in, + dlls/user/tests/menu.c: + Robert Shearman + Add a test for a menu problem I found. + + * dlls/user/menu.c: Robert Shearman + Recalculate the menu on calling ModifyMenu so that the menu items are + shown at the correct width. + + * dlls/comctl32/treeview.c: Vitaliy Margolen + Send notifies after invalidating changed areas. + Don't use custom draw returned colors for control. + + * dlls/ole32/stg_prop.c: Fixed a buffer overflow. + + * dlls/x11drv/dib.c: Rein Klazes + In X11DRV_DIB_SetImageBits avoid BadMatch errors when calling + XGetSubImage. + + * dlls/x11drv/opengl.c, dlls/x11drv/x11drv.h, + dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c: + Include Xmd.h in x11drv.h with the proper defines to make it work, and + remove related hacks in various C files. + + * dlls/msvcrt/wcs.c: Rein Klazes + Fix decoding printf format in case the field width specifier is a '*'. + + * tools/wrc/parser.y: Michael Lin + Change menu item options to use optional comma. + + * include/winuser.h: Michael Lin + Define WINUSERAPI. + + * dlls/oleaut32/typelib.c: Daniel Remenak + Remove unused variable in _copy_arg. + + * dlls/wininet/internet.c: Benjamin Cutler + Better handling of hInternet == NULL for INTERNET_OPTION_PROXY in + INET_QueryOptionHelper. MSDN says to return 'global proxy info' when + hInternet == NULL. Thanks to Juan Lang for helping with this. + + * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c: + Duane Clark + Monday is day number '1'. + Set day of week when a day is selected in the calender. + Use fixed width fields in datetime. + DTS_TIMEFORMAT is a two bit field, so test accordingly. + Reposition and resize the updown control when the datetime control is + resized. + Respond to updown inputs. + + * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c, + dlls/mshtml/mshtml_private.h, dlls/mshtml/view.c: + Jacek Caban + Added more implementation of IDocumentView. + + * programs/regedit/En.rc, programs/regedit/Makefile.in, + programs/regedit/edit.c, programs/regedit/hexedit.c, + programs/regedit/main.c, programs/regedit/main.h, + programs/regedit/resource.h: + Robert Shearman + - Add neutral English resources. + - Add a control for editing binary data. + - Add a binary value editor dialog. + + * dlls/kernel/console.c, programs/wineconsole/user.c, + programs/wineconsole/winecon_private.h, + programs/wineconsole/wineconsole.c: + Rein Klazes + In AllocConsole() pass the wShowWindow value and STARTF_USESHOWWINDOW + flag from the calling process to the console process. Make wineconsole + use the CmdShow parameter in the ShowWindow call. + +2005-04-13 Alexandre Julliard + + * dlls/user/controls.h, dlls/user/text.c, dlls/user/uitools.c, + dlls/user/user_private.h, windows/defwnd.c, windows/nonclient.c, + windows/syscolor.c: + Moved handling of the 55AA pattern brush to syscolor.c so that it can + be made a system object (found by Rein Klazes). + + * dlls/wininet/internet.c: Benjamin Cutler + Check for an invalid hInternet handle in INET_QueryOptionHelper for + INTERNET_OPTION_PROXY before attempting to use it. + + * dlls/gdi/bitmap.c, dlls/gdi/gdi_private.h, dlls/gdi/wing.c, + include/gdi.h: + Moved the BITMAPOBJ structure to gdi_private.h. + + * dlls/x11drv/xim.c: Marcus Meissner + Terminate XCreateIC() argument list with NULL instead of just 0. + + * dlls/x11drv/bitmap.c: + Use an X context to associate the phys bitmap data to a bitmap handle + instead of directly accessing the bitmap structure. + + * dlls/x11drv/x11drv.spec: Huw Davies + RegisterClipboardFormat takes a unicode string now. + + * 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/shell32/shellole.c: Martin Fuchs + Correct comments of some export ordinals. + + * dlls/gdi/gdi32.spec, dlls/ole32/ole2_16.c, dlls/x11drv/clipboard.c: + Dimitrie O. Paun + Remove the need for the non-standard (Close|Delete)MetaFile16(). + + * dlls/gdi/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c, + dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec: + Moved the driver-independent part of CreateDIBSection into GDI. + + * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, + dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c, + dlls/mshtml/view.c: + Jacek Caban + - Added IOleDocumentView interface. + - Added implementation of DoVerb and CreateView. + + * dlls/advapi32/tests/registry.c: James Hawkins + Pass an empty string instead of NULL to RegDeleteKey to delete hKey. + + * windows/spy.c: Vitaliy Margolen + Dump whole NMHEADERA notify structure for TreeViews. + + * dlls/comctl32/tab.c: Vitaliy Margolen + Draw only visible tabs. + + * dlls/dsound/propset.c: Robert Reif + Fully implement WAVEDEVICEMAPPING property set. + + * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, + dlls/shell32/shelllink.c: + Huw Davies + Add a unicode pidl type. + Improve support for PT_YAGUID. + Improve IShellLink debugging. + + * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h: + Store DIB section information directly in the phys bitmap structure + and get rid of the X11DRV_DIBSECTION structure. + Get rid of the unused AuxMod DIB state. + + * tools/winebuild/relay.c: Marcus Meissner + Use correct movw instead of movl when handling segment registers. + + * dlls/ole32/ole2.c, dlls/ole32/ole32.spec: + Juan Lang + Implement PropSys{Alloc|Free}String, and support BSTRs in + PropVariant{Clear|Copy} using them. + + * dlls/riched20/editor.c, dlls/riched20/editor.h, + dlls/riched20/editstr.h, dlls/riched20/reader.c, dlls/riched20/rtf.h: + Phil Krylov + Make RTF reader fall back to simple text if a correct RTF header is + not detected. This should fix some installers. + + * dlls/shell32/regsvr.c, include/shlguid.h: + Steven Edwards + Register Shell Drag and Drop Helper. + + * dlls/comctl32/comctl_Sv.rc, dlls/comctl32/rsrc.rc: + Andreas Bjerkeholt + Swedish translation. + + * dlls/advapi32/security.c: Steven Edwards + Partially implement CreateProcessAsUser. + + * dlls/shell32/shfldr_unixfs.c: + Michael Jung + Implemented the UnixFolder's IShellFolder2::CompareIDs method. + + * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c: + Daniel Remenak + Implemented VarIdiv. + + * dlls/gdi/enhmetafile.c, dlls/gdi/tests/metafile.c: + Robert Shearman + - Fix scaling when converting MF -> EMF. + - Tests for conversions (although not for the above bug). + +2005-04-12 Alexandre Julliard + + * dlls/shell32/folders.c, dlls/shell32/shres.rc, + dlls/shell32/shresdef.h: + Huw Davies + Better icon handling for some special folders. + Identify and add defines for a bunch of shell icons. + + * dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, + dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c: + Store a pointer to the currently selected phys bitmap in the device + structure. Create a phys bitmap for the default stock bitmap too. + + * include/winnt.h: Ivan Leo Puoti + Added typedef for DEVICE_POWER_STATE. + + * dlls/shell32/shfldr_unixfs.c: + Michael Jung + Implemented enough of IShellFolder2 to make UnixFolder work within the + open/save-dialogs. + + * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c, + dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c, + dlls/mshtml/persist.c: + Jacek Caban + Stub implementation of IOleObject and IOleDocument. + + * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h: + Store the bitmap handle in the phys bitmap structure, and avoid a few + more GDI_GetObjPtr calls. + + * dlls/shell32/shlview.c: Huw Davies + If ICommDlgBrowser_OnDefaultCommand returns anything other than S_OK + then we should call the default handler. + + * dlls/comctl32/listview.c: Robert Shearman + Use ES_AUTOHSCROLL for edit box. + + * dlls/oleaut32/variant.c: Daniel Remenak + Return DISP_E_DIVBYZERO instead of crashing when asked to divide a + variant by zero. + + * dlls/shell32/shfldr_desktop.c: Juan Lang + Use Unicode string result from GetDisplayNameOf if it isn't + representable using ANSI. + + * dlls/msi/format.c: Juan Lang + Log missing environment vars for easier debugging. + + * dlls/winmm/wavemap/wavemap.c: Robert Reif + Stub out DRVM_MAPPER_RECONFIGURE support. + +2005-04-11 Alexandre Julliard + + * dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c, + dlls/x11drv/x11drv.h: + Store the pixmap depth and the DIBSECTION pointer in the phys bitmap + structure. Avoid a few GDI_GetObjPtr calls. + + * include/Makefile.in: Add new powrprof.h header. + + * dlls/quartz/memallocator.c: Robert Shearman + Return an error instead of crashing later on a divide by zero + exception when an alignment of 0 is specified. + + * dlls/ole32/stg_prop.c, dlls/ole32/tests/stg_prop.c: + Juan Lang + - add write support to IPropertyStorage, with tests + - misc. cleanups the tests turned up + + * include/shobjidl.idl: Huw Davies + Add some missing SFGAO_ defines and fix SFGAO_GHOSTED. + + * dlls/shell32/shlfolder.c, dlls/shell32/tests/shlfolder.c: + Huw Davies + Directory items should have the SFGOA_FILESYSANCESTOR attribute. + Add a test for this and cleanup the shlfolder test a bit. + + * dlls/mscms/profile.c, dlls/mscms/tests/profile.c: + Vincent Béron + Don't reference c:\windows directly. + + * tools/wine.inf: Juan Lang + Register control\class\{GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR}. + + * include/powrprof.h, include/winnt.h: + Benjamin Cutler + Added function/enum/structs for power management API. + + * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, + dlls/mshtml/mshtml_private.h, dlls/mshtml/persist.c: + Jacek Caban + Stub implementation od IPersist, IPersistMoniker, IPersistFile, + IMonikerProp. + + * dlls/kernel/tests/mailslot.c, server/mailslot.c: + Mike McCormack + Calculate the size of the next mailslot message correctly. + + * dlls/wininet/internet.c, dlls/wininet/tests/http.c: + Jason Edmeades + Ensure A->W version of InternetCrackURL passes correct length values, + and associated tests. + + * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/format.c: + Steven Edwards + Avoid using ver.h in favor of winver.h. + + * programs/winetest/gui.c, programs/winetest/main.c, + programs/winetest/winetest.h: + Ferenc Wagner + Use the same maximum length for tags given on the command line and + tags entered in the GUI. + + * dlls/ole32/dictionary.c, dlls/ole32/dictionary.h, + dlls/ole32/stg_prop.c, dlls/ole32/tests/.cvsignore, + dlls/ole32/tests/Makefile.in, dlls/ole32/tests/stg_prop.c: + Juan Lang + Add traces, add unit tests for IPropertyStorage, and fix the problems + they caught. + + * dlls/wininet/internet.c: Juan Lang + - set size required correctly for all supported options + - tidy up a few lines of indenting in INET_QueryOptionHelper + - implement querying INTERNET_OPTION_PROXY + + * dlls/ddraw/dsurface/dib.c: Matthew Mastracci + Correctly lock and unlock surface for a single-surface Blt() and + BltFast() call. + + * dlls/advapi32/security.c: Hans Leidekker + Implement GetNamedSecurityInfo. + + * dlls/x11drv/dib.c: Rein Klazes + Fix X11DRV_DIB_SetImageBits_RLE(4|8) when an non-zero x-offset + (argument left) is specified. + + * dlls/opengl32/opengl_ext.c: Tom Wickline + Sync to the latest opengl specs. + + * dlls/riched20/editor.c: Hannu Valtonen + Added mousewheel support. + + * dlls/ntdll/tests/reg.c: Paul Vriens + Flags should be or-ed. + + * dlls/comctl32/tab.c: Dimitrie O. Paun + Tab unicodification. + + * dlls/comctl32/monthcal.c: Dimitrie O. Paun + MonthCal unicodification. + + * dlls/kernel/sync.c, dlls/ntdll/file.c, include/winternl.h: + Mike McCormack + Move mailslot set and query info implementation to ntdll. + + * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, + dlls/shell32/classes.c, dlls/shell32/folders.c, + dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, + dlls/shell32/shres.rc, dlls/shell32/shresdef.h: + Huw Davies + Fix the icon resource ids (most were off by one). + Fix IExtractIcon_{GetIconLocation,Extract} to use -ve icon resource + ids and fix bugs relating to confusion between resource ids and the + system imagelist indicies. + Extend the system imagelist initialization hack to load both +ve and + -ve resource ids. + Add a printer icon (that'll be used by an upcoming printer folder + patch). + + * dlls/mpr/mpr_Es.rc, dlls/msi/msi_Es.rc, dlls/shdocvw/Es.rc, + dlls/shdocvw/shdocvw.rc, dlls/wininet/wininet_Es.rc, + dlls/winmm/winmm_Es.rc: + José Manuel Ferrer Ortiz + Spanish translations updated. + + * include/ole2.h: Michael Lin + Added missing OleDraw() declaration. + + * dlls/gdi/freetype.c: Vincent Béron + Make static some functions used only in a single file. + + * dlls/dsound/primary.c: Robert Reif + Initialize primary buffer on open. + + * dlls/setupapi/devinst.c, include/cfgmgr32.h: + Juan Lang + Implement SetupDiClassNameFromGuidExA. + + * include/propidl.idl: Juan Lang + Add a few missing declarations. + + * programs/regedit/listview.c, programs/regedit/main.c, + programs/regedit/treeview.c: + Marcus Meissner + Removed inclusion of process.h (not needed and breaks with gcc4). + + * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c: + Mike McCormack + Add stub for FaultInIEFeature. + + * include/wtypes.idl: Mike McCormack + Add uCLSSPEC, CSPLATFORM and QUERYCONTEXT structures. + + * dlls/comctl32/syslink.c: Dimitrie O. Paun + Audit the code against Comctl32.dll version 6.0. + Handle notification and styles as in the other controls. + Maintain the const for strings throughout parsing. + + * include/Makefile.in: Dimitrie O. Paun + Remove reference to nonexistant strmif.h. + + * dlls/comctl32/monthcal.c: Ulrich Czekalla + Clear systemtime struct so we don't return garbage in uninitialized + fields. + + * programs/uninstaller/En.rc: Hannu Valtonen + Fix a typo in uninstaller's english appname. + + * tools/wine.inf: Hannu Valtonen + Run msi files with msiexec. + Change Control Panel\Desktop to correct case. + + * dlls/x11drv/dib.c: Glenn Wurster + Fix array index crash in buidling GDI palette from logical palette. + + * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h, + dlls/advapi32/tests/crypt.c: + Michael Jung + Make crypt functions more robust in case of incorrect api usage. + + * server/window.c: Raphael Junqueira + Fix potential region leak. + + * dlls/advapi32/tests/registry.c: James Hawkins + Create the 'Test' value in a temporary subkey to avoid conflicts + between tests. + + * DEVELOPERS-HINTS: Dimitrie O. Paun + Added cryptdll/ and stdole32.tlb/. + + * dlls/dsound/tests/dsound8.c, include/dsound.h: + James Hawkins + Remove nonstandard type LPLPVOID. + + * documentation/ole.sgml: Mike Hearn + More notes about the inner workings of DCOM. + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, + dlls/ddraw/mesa_private.h: + Lionel Ulmer + Create the GL texture id at texture-binding time. + + * dlls/riched20/editor.c: Krzysztof Foltman + - EM_CANPASTE implemented + - updated TODO list (including list of (un)implemented messages) + - fixed WM_PASTE (the previous version might not close the clipboard + if it didn't contain a usable format) + - scrollbar operations (like clicking on arrows) should update + scrollbar's current position + + * include/windef.h: Vincent Béron + Fix a typo in a comment. + + * dlls/gdi/metafile.c, dlls/gdi/mfdrv/init.c: + Dimitrie O. Paun + Cleanup the API docs. Few indentation/formatting fixes. + + * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c, + dlls/winmm/tests/winmm_test.h: + Robert Reif + Changed regression test to make sure position is correctly checked + when a different type is returned. + Added Jeremy White's WAVE_FORMAT_DIRECT/WAVE_MAPPER fix. + Added waveInGetPosition checks. + + * dlls/winmm/wavemap/wavemap.c: Robert Reif + Correctly handle where waveOutGetPosition changes timepos.wType + because the requested type is not supported. + Added Jeremy White's waveOutGetPosition fix to waveInGetPosition. + + * dlls/hhctrl.ocx/hhctrl.c: Mike Hearn + Only do unicode conversion in HTML Help control when filename is + specified. + + * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/record.c: + Mike McCormack + Load and display bitmaps in the dialogs. + + * dlls/user/tests/win.c, windows/scroll.c: + Rein Klazes + In ScrollWindowEx, if the window already has an update region then add + this to hrgnUpdate. With a conformance test. + + * programs/winetest/gui.c, programs/winetest/main.c: + Ferenc Wagner + Silence some signedness warnings. + +2005-03-31 Alexandre Julliard + + * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h: + Introduced an X_PHYSBITMAP structure to allow storing more x11drv + information about a bitmap than just the pixmap id. + + * dlls/kernel/tests/file.c, dlls/user/tests/msg.c, + dlls/user/tests/win.c: + Rein Klazes + Fix some incorrect uses of the ok macro where the result depends on + the evaluation order of its arguments. + + * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c: + Hans Leidekker + Implement and test _chsize. + + * dlls/x11drv/xrender.c: + Avoid directly accessing the BITMAPOBJ structure. + + * dlls/x11drv/window.c, dlls/x11drv/x11drv.h: + Removed the no longer needed X11DRV_get_client_area_offset function. + + * dlls/x11drv/dce.c, include/wine/server_protocol.h, + server/protocol.def, server/trace.c, server/window.c: + Return the coordinates information needed to setup the DC parameters + in the get_visible_region request instead of requiring the client to + compute it again. + + * dlls/user/tests/win.c, windows/scroll.c: + Rein Klazes + If ScrollWindowEx do not use the DCX_USESTYLE to get a DC. Instead + calculate DCX_CLIPSIBLINGS, DCX_PARENTCLIP and DCX_CLIPCHILDREN. The + DCX_CLIPCHILDREN is not used when ScrollWindowEx is called with a + SW_SCROLLCHILDREN flag. With a couple of regression tests. + + * dlls/winsock/socket16.c: Rein Klazes + Fix a copy&paste bug in get_buffer_pe. + + * dlls/ole32/stg_prop.c, dlls/ole32/stg_stream.c, + dlls/ole32/storage32.c, dlls/ole32/storage32.h: + Mike McCormack + Eliminate forward declarations, make functions static. + + * programs/winetest/gui.c, programs/winetest/main.c, + programs/winetest/resource.h, programs/winetest/winetest.h, + programs/winetest/winetest.rc: + Ferenc Wagner + Ask for a tag if one was not given on the command line. + + * dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/gdi_private.h: + Added support for the DC meta region. + + * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c, + dlls/mshtml/mshtml_private.h: + Jacek Caban + Stub implementation of HTMLDocument2 interface. + + * dlls/user/tests/text.c: Paul Vriens + Use textlen instead of len. + Use textheight as the return value of DrawTextA. + + * dlls/advapi32/tests/security.c: + Stefan Leichter + Fix GetFileSecurityA test on Win98. + + * dlls/winmm/winealsa/audio.c: Paul van Schayck + Don't stop looking for devices if one can't be opened. + + * dlls/winspool/info.c: Huw Davies + Set the registry keys under HCU\Software\Microsoft\Windows + NT\CurrentVersion to mimic the win.ini values. + + * dlls/shell32/debughlp.c: Mike McCormack + Fix up PIDL dumping code. + + * dlls/x11drv/keyboard.c: Aric Cyr + Japanese 106 Keyboard fix. + +2005-03-30 Alexandre Julliard + + * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/kernel/tests/mailslot.c, + dlls/ntdll/file.c, include/wine/server_protocol.h, + server/Makefile.in, server/mailslot.c, server/protocol.def, + server/request.h, server/trace.c: + Mike McCormack + Implement mailslots. + + * dlls/user/menu.c, dlls/user/tests/msg.c, windows/nonclient.c, + windows/win.c: + Dmitry Timoshkov + - Make GetSystemMenu respect CS_NOCLOSE. + - EnableMenuItem should not generate WM_WINDOWPOSCHANGING message. + - Make nonclient code check for presence of SC_CLOSE, not CS_NOCLOSE + window class style. + - Add a test case. + + * dlls/advapi32/crypt.c: Michael Jung + Removed the incomplete signature checking code. + + * dlls/user/painting.c, dlls/user/tests/dce.c, dlls/x11drv/dce.c, + server/window.c, windows/nonclient.c: + The update region passed in WM_NCPAINT and the clipping region passed + to GetDCEx have to be in screen coordinates. + + * dlls/comctl32/syslink.c, dlls/gdi/palette.c, dlls/kernel/comm.c, + dlls/msi/dialog.c, dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, + dlls/ole32/tests/marshal.c, dlls/oleaut32/typelib.h, + dlls/rpcrt4/rpc_binding.c, dlls/rsaenh/mpi.c, + dlls/shell32/shfldr_unixfs.c, dlls/wininet/internet.c, + dlls/winsock/tests/sock.c, dlls/x11drv/xfont.c, + programs/regedit/regproc.c, tools/widl/typelib_struct.h: + Francois Gouget + Assorted spelling fixes. + + * include/urlmon.idl: Jacek Caban + Added IMonikerProp and IInternetPriority interfaces. + + * include/mshtmdid.h: Jacek Caban + Added some definitions. + + * dlls/kernel/computername.c: Hans Leidekker + Return a computername constructed from the hostname. + + * dlls/kernel/ne_module.c: + Better handling of 16-bit native dlls when a 32-bit builtin with the + same name exists; should help with the 16-bit cards.dll issue. + Replace some magic error numbers by the corresponding names. + + * dlls/user/painting.c, dlls/user/tests/dce.c, + dlls/user/user_private.h, dlls/x11drv/dce.c, dlls/x11drv/x11drv.spec, + include/win.h: + Only reset the clip region in GetDC() if a new region is specified. + Don't release the clip region for window DCs in ReleaseDC(), except + when called from EndPaint(). + Added a bunch of tests. + + * dlls/user/menu.c: + Uwe Bonnes + Zero out return string in GetMenuStringA/W. + + * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c: + Mike McCormack + Stub implementation of RtlAbsoluteToSelfRelativeSD. + + * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c: + Robert Reif + Keep dsound8.c and dsound.c in sync. + + * dlls/oleaut32/olepicture.c: + Alex Villacís Lasso + Initialize [orig|himetric][Width|Height] for PICTYPE_ICON case. + + * dlls/advapi32/registry.c, dlls/ntdll/reg.c: + Robert Shearman + Move save_registry and unload_key server calls to ntdll. + + * dlls/msi/action.c: Aric Stewart + Make sure the GUID of the typelib we are registering matches the guid + requested from MSI. If not search the given typelib file to find the + typelib requested to register. + +2005-03-29 Alexandre Julliard + + * programs/winetest/main.c: Ferenc Wagner + Try using a stable temporary directory at first to silence ZoneAlarm + warnings. + + * dlls/advapi32/service.c: Mike McCormack + Implement ChangeServiceConfig. + + * dlls/msacm/format.c, dlls/psapi/psapi_main.c, dlls/user/text.c, + dlls/wininet/netconnection.c: + Peter Berg Larsen + Janitorial: Get rid of strncpy/strncpyW. + + * dlls/winmm/winealsa/audio.c: + Jerry Jenkins + Improve winealsa dsound driver by accessing sound driver's buffer + directly in an undocumented way. + + * dlls/d3d8/directx.c, dlls/d3d9/cubetexture.c, + dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c, + dlls/d3d9/texture.c, dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c, + dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c, + dlls/wined3d/device.c, dlls/wined3d/directx.c, + dlls/wined3d/drawprim.c, dlls/wined3d/indexbuffer.c, + dlls/wined3d/resource.c, dlls/wined3d/surface.c, + dlls/wined3d/texture.c, dlls/wined3d/vertexbuffer.c, + dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c, + dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h: + Oliver Stieber + - Volume now inherits Resource. This isn't the way Microsoft implements + the interface but it is more correct way (Microsoft even have a + resource type of volume). + - Moved usage, format, allocatedMemory and size onto the resource + class structure. + - Refactored Preload for classes that inherit BaseTexture, preload now + binds the texture instead of bind texture calling preload, bindTexture + allocated a glTexture if there isn't one. + - Added two new class static members BaseTexture_CleanUp and + Resource_CleanUp that should be called by classes that implement + BaseTexture or Resource. + + * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in, + dlls/user/tests/dce.c, dlls/x11drv/dce.c: + Only restore the DC attributes on the next GetDC, and add support for + the DCX_NORESETATTRS flag. + Get rid of the DCE flags, simplify the code a bit. + Add some test cases. + + * dlls/oleaut32/olepicture.c: + Alex Villacís Lasso + Fix failure to notice the use of a GIF palette index greater or equal + to 128 for transparency. + + * programs/regedit/Cs.rc, programs/regedit/De.rc, + programs/regedit/En.rc, programs/regedit/Es.rc, + programs/regedit/Fr.rc, programs/regedit/It.rc, + programs/regedit/Ja.rc, programs/regedit/Pl.rc, + programs/regedit/Pt.rc: + Jacek Caban + Added ES_AUTOHSCROLL style to the edittext changing text data. + + * dlls/gdi/enhmetafile.c, dlls/gdi/tests/metafile.c: + Huw Davies + In a call to EnumEnhMetaFile when hdc is NULL, lpRect may be NULL. Add + a test for this. + + * dlls/ole32/storage32.c: Huw Davies + WriteFmtUserTypeStg doesn't pull a CLSID from the registry - it's + unclear when (if at all) this gets written. + + * dlls/user/kbd16.c, dlls/user/lstr.c, dlls/user/user16.c: + Moved 16-bit string functions to user16.c and kbd16.c. + + * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/elf_module.c, + dlls/dbghelp/minidump.c, dlls/dbghelp/module.c, dlls/dbghelp/path.c, + dlls/dbghelp/pe_module.c, include/dbghelp.h: + Eric Pouech + - Various improvements for minidump module information + . added timestamp & checksum in PE module + . added size & checksum in ELF module + . wine loader now appears with its pathname. + - Implemented PE & ELF timestamp & checksum validation in + SymFindFileInPath. + + * dlls/user/Makefile.in, dlls/user/uitools.c, windows/rect.c: + Moved rectangle functions to uitools.c and removed rect.c. + + * dlls/winspool/info.c: Dimitrie O. Paun + Unicodify WINSPOOL_OpenDriverReg(). + + * dlls/ole32/compobj.c: Huw Davies + Don't close reg key if the open failed. + + * dlls/oleaut32/tmarshal.c: Marcus Meissner + Serialize NULL pointer interfaces correctly. + + * dlls/user/tests/msg.c, windows/scroll.c: + Rein Klazes + ScrollWindow should call ScrollWindowEx with the SW_ERASE flag + set. With conformance test. + + * server/fd.c, server/file.c, server/file.h, server/serial.c, + server/sock.c: + Eric Pouech + Clean-up async IO internal functions. + + * dlls/advapi32/registry.c, dlls/ntdll/reg.c, include/winternl.h, + server/registry.c: + James Hawkins + - Implement NtLoadKey. + - Forward RegLoadKey to NtLoadKey. + + * dlls/user/user16.c, windows/rect.c: + Moved 16-bit rectangle functions to user16.c. + + * dlls/kernel/kernel32.spec, dlls/kernel/locale.c: + Troy Rollo + Implement SetCPGlobal (an undocumented Win32 API). + + * dlls/advapi32/tests/crypt.c: Michael Jung + Added a test for advapi32, which documents a crash in wine triggered + by incorrect api usage. + + * dlls/ole32/clipboard.c, dlls/ole32/ole2.c: + Vincent Béron + Change prototypes so gcc with some warnings doesn't bark. + + * tools/winapi/win32.api: Vincent Béron + rsabase doesn't use any types now, so remove it. + + * dlls/advapi32/security.c, dlls/advapi32/tests/security.c: + Stefan Leichter + Fix GetFileSecurityW for not existing directories/files. + + * dlls/dbghelp/msc.c, dlls/dbghelp/symbol.c: + Eric Pouech + - PDB: better checking for error conditions + - Fixed name demangling (when activated) when searching for a symbol + + * dlls/ntdll/tests/reg.c: Jacek Caban + Fixed ntdll:reg test on win9x. + + * dlls/x11drv/keyboard.c: Dmitry Timoshkov + Handle control characters in VkKeyScanEx similar to what Windows + does. + + * dlls/user/scroll.c, dlls/user/tests/win.c: + Rein Klazes + - GetScrollRange should return an empty range, both upper and lower + limit zero, if the window has no scrollbars (msdn). + - GetScrollInfo's return value is TRUE is nBar is SB_CTL or if + anything is filled in the SCROLLINFO structure, otherwise the return + value is FALSE. + + * dlls/oleaut32/tmarshal.c: Marcus Meissner + Fixed VT_BSTR|VT_BYREF marshalling. + Added VT_I4|VT_BYREF marshalling. + + * dlls/msi/Makefile.in, dlls/msi/database.c, dlls/msi/msi.c: + Mike McCormack + Split out database functions, remove dependence on wine/unicode.h. + +2005-03-28 Alexandre Julliard + + * dlls/commdlg/filedlg.c, dlls/dmband/band.c, dlls/dmcompos/chordmap.c, + dlls/dmime/audiopath.c, dlls/dmime/graph.c, dlls/dmime/segment.c, + dlls/iphlpapi/ifenum.c, dlls/iphlpapi/iphlpapi_main.c, + dlls/kernel/atom16.c, dlls/kernel/profile.c, dlls/rsaenh/rsaenh.c, + dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c, + dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c, + dlls/wininet/internet.c, dlls/dbghelp/dbghelp.c, + dlls/dbghelp/module.c, dlls/dbghelp/symbol.c, dlls/dsound/capture.c, + dlls/dsound/dsound_main.c, dlls/dsound/propset.c, + dlls/dswave/dswave.c, dlls/gdi/env.c, dlls/kernel/tests/process.c, + dlls/msi/action.c, dlls/msi/appsearch.c, dlls/msi/dialog.c, + dlls/msi/format.c, dlls/msvcrt/dir.c, dlls/msvideo/msvideo16.c, + dlls/opengl32/wgl.c, dlls/quartz/dsoundrender.c, + dlls/quartz/parser.c, dlls/quartz/transform.c, + dlls/quartz/videorenderer.c, dlls/quartz/waveparser.c, + dlls/setupapi/devinst.c, dlls/setupapi/setupcab.c, + dlls/tapi32/assisted.c, dlls/wineps/afm2c.c, dlls/winsock/socket.c, + programs/msiexec/msiexec.c, programs/regedit/regproc.c, + programs/winecfg/drive.c, programs/winedbg/memory.c, + programs/winemine/main.c, windows/spy.c: + Peter Berg Larsen + Janitorial: Get rid of strncpy/strncpyW. + + * dlls/x11drv/bitmap.c, dlls/x11drv/clipboard.c, dlls/x11drv/dib.c, + dlls/x11drv/x11drv.h: + Merged X11DRV_BITMAP_CreateBitmapHeaderFromPixmap into + X11DRV_DIB_CreateDIBFromPixmap and simplified the code a bit. + + * dlls/kernel/sync.c, dlls/kernel/tests/mailslot.c, dlls/ntdll/file.c, + dlls/ntdll/nt.c, include/winternl.h: + Mike McCormack + Implement CreateMailslot using NtCreateMailslotFile. + + * dlls/ole32/compositemoniker.c: Mike McCormack + Remove function prototypes, make functions static. + + * programs/wcmd/batch.c: Vincent Béron + Native wcmd.exe accepts CALLs to .exe files. + + * tools/widl/widltypes.h: Vincent Béron + Keep types sorted in alphabetical order. + + * tools/widl/parser.l, tools/widl/parser.y: + Vincent Béron + Add support for single in idl files. + + * dlls/advapi32/tests/security.c: + Stefan Leichter + Added a test for GetFileSecurityA. + + * dlls/oleaut32/tmarshal.c: Marcus Meissner + Fixed ppvObject serializer (deref twice instead of once). + Actually pass back return value of remote call in type marshaller. + + * dlls/kernel/tests/time.c: Jakob Eriksson + Remove tests that fail badly on Windows 98. + + * dlls/ntdll/tests/error.c: Saulius Krasuckas + Fix an error code for ME. + + * include/axextend.idl: Vladdy Impaler + Define the IAMStreamConfig interface. + + * configure, configure.ac: Jacek Caban + Added checking for artsc library. + +2005-03-27 Alexandre Julliard + + * dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c, + dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h: + Added X11DRV_get_pixmap and X11DRV_set_pixmap functions to avoid + direct accesses to the physBitmap field of the bitmap structure. + + * dlls/ole32/bindctx.c: Mike McCormack + Remove function prototypes, make functions static. + + * dlls/oleaut32/tmarshal.c: Mike Hearn + Fix BSTR tracing in the typelib marshaller. + + * dlls/gdi/gdi_private.h, dlls/x11drv/bitmap.c, dlls/x11drv/init.c, + dlls/x11drv/x11drv.h, include/gdi.h: + Store the handle to the stock bitmap when the first DC is created to + avoid exporting the DEFAULT_BITMAP define. + + * dlls/oleaut32/tmarshal.c: Marcus Meissner + Format VT_UI1, VT_I1, VT_UI2, VT_I2 correctly. + + * dlls/ole32/datacache.c: Mike McCormack + Remove unnecessary function prototypes. + + * dlls/ole32/antimoniker.c: Mike McCormack + Remove function prototypes, make functions static. + + * dlls/x11drv/dce.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h: + Store the DCE pointer in the DC physDev structure using an x11drv GDI + escape. + + * dlls/shell32/shelllink.c: Mike McCormack + Use api definitions, remove duplicate code. + + * dlls/setupapi/stubs.c: Hans Leidekker + Remove stray 8bit character. + + * dlls/winmm/winealsa/audio.c: + Jerry Jenkins + Don't mistake frames for bytes. + + * dlls/comctl32/rebar.c: Robert Shearman + Fix size passed to SPI_NONCLIENTMETRICS. + + * dlls/oleaut32/tmarshal.c: Marcus Meissner + Added IDispatch::GetIDsOfNames() special case serializing. + Handle VT_PTR / NULL marshalling correctly. + + * windows/nonclient.c, windows/winpos.c: + Ulrich Czekalla + When computing nonclient area take into consideration that a child + windows with the WS_POPUP style can have a menu bar. + +2005-03-25 Alexandre Julliard + + * dlls/gdi/dc.c, dlls/gdi/gdi_private.h, dlls/gdi/gdiobj.c, + include/gdi.h: + Explicitly store the stack of saved DCs in the DC structure instead of + using the 16-bit hNext field in the object header. + + * dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/gdi_private.h: + Maintain the stack of saved vis regions in the DC structure instead of + storing it directly in the region objects. + + * dlls/comctl32/animate.c, dlls/comctl32/commctrl.c, + dlls/comctl32/imagelist.c, dlls/comctl32/listview.c, + dlls/comctl32/propsheet.c, dlls/comctl32/syslink.c, + dlls/comctl32/toolbar.c: + Dimitrie O. Paun + Use {Alloc,ReAlloc,Free}() instead of Heap{Alloc,ReAlloc,Free}(). + + * dlls/shell32/tests/shlfileop.c: Paul Vriens + Print retval in decimal to avoid confusion. + NT4 fails with ERROR_INVALID_TARGET_HANDLE instead of + ERROR_REDIR_PAUSED. + Use some correct messages on error. + Extra tracing. + + * dlls/user/menu.c, dlls/user/tests/win.c: + Ulrich Czekalla + Child windows with the WS_POPUP style are allowed to have a menu. + + * dlls/uuid/uuid.c, include/.cvsignore, include/Makefile.in, + include/mshtmhst.idl: + Jacek Caban + Added mshtmhst.idl. + + * programs/winetest/main.c: Ferenc Wagner + Check desktop visibility after processing command line arguments. + + * dlls/user/tests/msg.c, dlls/user/tests/win.c, dlls/x11drv/scroll.c, + windows/scroll.c: + Rein Klazes + ScrollDC and X11DRV_SCROLLDC should scroll only pixels coming from + within the visible region, clipped to the clipping region if that + exists. Add the destination of pixels coming from the outside of this + region to the update region. With tests that depend on this. + + * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/user16.c, + dlls/user/user32.spec, dlls/user/user_main.c, + dlls/user/user_private.h, dlls/x11drv/Makefile.in, dlls/x11drv/dce.c, + dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, + dlls/x11drv/x11drv.spec, include/dce.h, include/win.h, + windows/class.c, windows/dce.c, windows/nonclient.c, windows/win.c: + Moved DCE support to the X11 driver. + + * dlls/kernel/virtual.c: Mike Hearn + Don't fault on NULL pointers in Is*Ptr functions. + + * dlls/oleaut32/tmarshal.c: Mike Hearn + Fix PARAMFLAG_FOUT typo in the tmarshaller. + + * dlls/msi/msi.c, dlls/msi/record.c: + Mike McCormack + Use strdup, implement MsiDatabaseImportA. + + * dlls/user/menu.c: Ulrich Czekalla + Don't map point to parent's client window because the rest of the code + assumes screen coordinates. + + * dlls/user/user32.spec, dlls/x11drv/window.c, include/win.h, + include/wine/server_protocol.h, server/protocol.def, + server/request.h, server/trace.c, server/window.c, windows/win.c: + Replace the link_window request by a set_parent request since that is + all link_window is used for at this point. + Get rid of the WIN_LinkWindow/UnlinkWindow functions. + + * dlls/comctl32/updown.c: Dimitrie O. Paun + Proper handling for GWL_STYLE. + Minor cleanups. + + * dlls/comctl32/toolbar.c: Dimitrie O. Paun + Fix a memory leak in toolbar. Avoid casts. + + * dlls/advapi32/tests/registry.c: James Hawkins + Replace a trace with a previously removed test. + + * dlls/comctl32/propsheet.c, dlls/comctl32/syslink.c: + Dimitrie O. Paun + Handle wParam in WM_PAINT properly: if non-null, it is the hdc we are + supposed to use to draw into. + + * dlls/comctl32/pager.c: Dimitrie O. Paun + Add Robert Shearman's explanation about WM_NCPAINT. + Move testing comments in a more appropriate place. + + * dlls/quartz/tests/filtergraph.c: Jakob Eriksson + Don't run FilterGraph tests if FilterGraph functionality is not + available. + + * dlls/kernel/tests/thread.c: Jakob Eriksson + Fix thread affinity test for SMP machines. + + * dlls/netapi32/tests/access.c: Jakob Eriksson + No need continuing tests if no NetUserGetInfo. + +2005-03-24 Alexandre Julliard + + * dlls/x11drv/init.c, dlls/x11drv/xrender.c: + Try a TrueColor visual if Xrender fails with a DirectColor one. + + * dlls/comctl32/propsheet.c, dlls/commdlg/filedlg.c, + dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c, + dlls/d3d8/surface.c, dlls/ddraw/d3ddevice/mesa.c, + dlls/ddraw/dsurface/dib.c, dlls/dinput/device.c, + dlls/dinput/dinput_main.c, dlls/dinput/mouse.c, + dlls/dmstyle/commandtrack.c, dlls/dplayx/dplay.c, + dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c, + dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c, + dlls/dplayx/name_server.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/font.c, + dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/graphics.c, + dlls/gdi/mfdrv/init.c, dlls/gdi/palette.c, dlls/gdi/path.c, + dlls/imagehlp/access.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c, + dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c, + dlls/kernel/comm.c, dlls/kernel/format_msg.c, dlls/kernel/heap.c, + dlls/kernel/local16.c, dlls/kernel/ne_segment.c, + dlls/kernel/resource16.c, dlls/kernel/toolhelp.c, + dlls/lzexpand/lzexpand_main.c, dlls/mapi32/util.c, dlls/mpr/wnet.c, + dlls/msacm/internal.c, dlls/mscms/profile.c, dlls/msdmo/dmoreg.c, + dlls/msi/action.c, dlls/msi/custom.c, dlls/msvcrt/process.c, + dlls/msvideo/msvideo_main.c, dlls/netapi32/nbcmdqueue.c, + dlls/netapi32/nbnamecache.c, dlls/netapi32/nbt.c, + dlls/netapi32/netbios.c, dlls/oleaut32/oleaut.c, + dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c, + dlls/oledlg/insobjdlg.c, dlls/quartz/filtergraph.c, + dlls/riched20/editor.h, dlls/rpcrt4/rpcrt4_main.c, + dlls/rsaenh/handle.c, dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c, + dlls/secur32/secur32.c, dlls/setupapi/devinst.c, + dlls/setupapi/diskspace.c, dlls/shell32/shelllink.c, + dlls/shlwapi/istream.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c, + dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/ttydrv/palette.c, + dlls/user/dde/misc.c, dlls/user/exticon.c, dlls/user/listbox.c, + dlls/user/lstr.c, dlls/vnbt.vxd/vnbt.c, dlls/winaspi/winaspi32.c, + dlls/wined3d/surface.c, dlls/wineps/glyphlist.c, dlls/wineps/init.c, + dlls/wineps/ps.c, dlls/wininet/internet.c, dlls/wininet/urlcache.c, + dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c, + dlls/winmm/winealsa/midi.c, dlls/winmm/wineaudioio/audio.c, + dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c, + dlls/winmm/winmm.c, dlls/winsock/socket.c, dlls/x11drv/bitblt.c, + dlls/x11drv/clipboard.c, dlls/x11drv/dib.c, dlls/x11drv/palette.c, + dlls/x11drv/xdnd.c, dlls/x11drv/xfont.c, windows/winproc.c: + Jakob Eriksson + Get rid of HeapAlloc casts. + + * dlls/ttydrv/wnd.c, dlls/user/user32.spec, dlls/x11drv/event.c, + dlls/x11drv/winpos.c, windows/winpos.c: + Avoid calling WIN_ListChildren from the graphics drivers. + + * server/queue.c, windows/nonclient.c, windows/spy.c: + Added support for xbuttons. + + * dlls/user/message.c, dlls/x11drv/mouse.c, include/winuser.h: + Kevin Koltzau + Added full support for xbuttons (side mouse buttons). + + * dlls/kernel/tests/pipe.c: + Take into account the more correct behavior of recent Linux kernels. + + * dlls/msi/msi.c, dlls/msi/msiquery.c, dlls/msi/package.c, + dlls/msi/preview.c: + Mike McCormack + Replace instances of HeapAlloc/MultiByteToWideChar with the internally + defined strdupAtoW. + + * dlls/msi/action.c: Aric Stewart + If running in UI mode, then display the UI mode dialogs at the end of + the installs. + + * dlls/oleaut32/vartype.c: + Alex Villacís Lasso + After Float->string conversion via sprintfW(), VarDecFromR[4|8] is + forced to use US locale for string->Decimal conversion, to agree with + sprintfW(). + + * dlls/advapi32/tests/registry.c: Jakob Eriksson + Fix some Windows 95 issues. + + * dlls/ttydrv/wnd.c, dlls/user/menu.c, dlls/user/message.c, + dlls/user/msg16.c, dlls/user/painting.c, dlls/user/scroll.c, + dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, include/win.h, + windows/class.c, windows/dce.c, windows/defdlg.c, windows/dialog.c, + windows/mdi.c, windows/nonclient.c, windows/win.c, windows/winpos.c: + Don't maintain a client-side WND structure for the desktop window. + Made WIN_GetPtr return WND_DESKTOP in that case. + + * dlls/msi/dialog.c: Mike McCormack + Make sure there's only one place we allocate dialog controls. + + * dlls/msi/registry.c: Mike McCormack + Clean up registry functions. + + * dlls/riched20/writer.c: Phil Krylov + Fixed \u keyword to output signed 16-bit values. Also fixed CP_SYMBOL + conversion and the detection of the default font's codepage. + + * dlls/wtsapi32/wtsapi32.c: Hans Leidekker + Pretend there are 0 terminal server sessions and processes. + + * dlls/ntdll/relay.c: Rein Klazes + Support relay tracing of functions with 18 arguments. + + * dlls/dinput/keyboard.c, dlls/dinput/mouse.c: + Raphael Junqueira + - use WINE_DINPUT_KEYBOARD_MAX_KEYS instead hard-coded 256 value + - better use of critical section + - some cleanup to better understand code paths + - logic correction on SetWindowsHookExA/UnhookWindowsHookEx on + keyboard. + + * tools/widl/parser.y: Jacek Caban + Added handling of unsigned type. + + * dlls/comctl32/imagelist.c: Huw Davies + The depth of the colour bitmap needs to match that of the screen. + + * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun + Complete the unicodification of comctl32undoc. + +2005-03-23 Alexandre Julliard + + * dlls/user/hook.c, dlls/user/message.c, include/win.h, windows/user.c, + windows/win.c, windows/winproc.c: + Get rid of the window lock suspend mechanism. + + * dlls/comctl32/comboex.c, dlls/comctl32/header.c, + dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, + dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/commdlg/colordlg.c, + dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c, + dlls/commdlg/filedlgbrowser.c, dlls/d3d8/d3d8_private.h, + dlls/d3d8/device.c, dlls/d3d9/surface.c, dlls/dbghelp/elf_module.c, + dlls/dbghelp/minidump.c, dlls/dmband/band.c, + dlls/dmstyle/styletrack.c, dlls/dplayx/dplay.c, + dlls/dplayx/dplobby.c, dlls/gdi/enhmetafile.c, dlls/kernel/instr.c, + dlls/mapi32/prop.c, dlls/mscms/profile.c, dlls/msi/appsearch.c, + dlls/msrle32/msrle32.c, dlls/ntdll/file.c, dlls/ntdll/server.c, + dlls/ole32/errorinfo.c, dlls/ole32/hglobalstream.c, + dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c, + dlls/ole32/oleproxy.c, dlls/ole32/storage32.h, + dlls/oleaut32/safearray.c, dlls/oleaut32/typelib.c, + dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c, + dlls/shell32/memorystream.c, dlls/shell32/pidl.c, + dlls/shell32/shellfolder.h, dlls/shell32/shellole.c, + dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c, + dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c, + dlls/shell32/shlmenu.c, dlls/shell32/shv_bg_cmenu.c, + dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/user/edit.c, + dlls/user/tests/sysparams.c, dlls/wined3d/basetexture.c, + dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/wineps/escape.c, + dlls/wininet/http.c, dlls/winmm/winealsa/midi.c, + dlls/winmm/wineoss/midi.c, documentation/ole.sgml, + documentation/winedev-kernel.sgml, include/objbase.h, + include/winnt.h, libs/wine/loader.c, programs/winedbg/break.c, + tools/font_convert.sh, tools/wrc/newstruc.c: + Francois Gouget + Assorted spelling fixes. + + * dlls/advapi32/eventlog.c: Hans Leidekker + Pretend there are 0 log records. + Improve traces. + + * dlls/x11drv/clipboard.c: Ron Jensen + Avoid bad visual errors in thread_selection_wnd(). + + * dlls/ttydrv/wnd.c, dlls/user/user32.spec, dlls/x11drv/winpos.c: + Get rid of the remaining WIN_FindWndPtr calls. + + * dlls/advapi32/tests/registry.c: James Hawkins + Add RegSaveKey, RegLoadKey tests. + + * dlls/comctl32/treeview.c: + Jason Edmeades + Make the treeview correctly search when the top index is selected. + + * dlls/kernel/tests/pipe.c: + Alex Villacís Lasso + Test for PeekNamedPipe with zero-length buffer. + + * dlls/winmm/winealsa/audio.c: Robert Reif + Don't fail when opening a device in direct sound mode. Rather, try + alternate formats first before failing. + + * dlls/ntdll/version.c: C. Scott Ananian + Teach VERSION_GetLinkedDLLVersion about Mingw32 applications. + + * dlls/user/message.c, include/wine/server_protocol.h, + server/protocol.def, server/queue.c, server/request.h, + server/trace.c: + Create a new server request for accepting hardware messages instead of + abusing reply_message. + Allow passing the determined window for a hardware message back to the + server to have it redispatch the message to the correct thread. + + * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/win.c: + Robert Shearman + - Window styles passed to CreateWindowEx must the same as passed in + CREATESTRUCT for WM_CREATE/WM_NCCREATE. + - Fix cases where WS_EX_WINDOWEDGE style is applied. + - Tests for the above. + + * dlls/msi/msi.c, dlls/msi/msi.spec: Marcus Meissner + Fixed MsiDatabaseImportA, MsiDatabaseImportW, and + MsiCreateAndVerifyInstallerDirectory stub parameter counts. + + * dlls/comctl32/treeview.c: Dimitrie O. Paun + Complete unicodification of the treeview common control. + + * dlls/comctl32/tooltips.c: Dimitrie O. Paun + Complete unicodification of the tooltips common control. + + * dlls/comctl32/toolbar.c: Dimitrie O. Paun + Complete unicodification of the toolbar common control. + Move a header comment for consistency with the other controls. + Very small alignment fixes. + + * dlls/comctl32/rebar.c: Dimitrie O. Paun + Complete unicodification of the rebar common control. + + * dlls/comctl32/propsheet.c: Dimitrie O. Paun + Complete unicodification of the propsheet common control. + + * dlls/comctl32/header.c: Dimitrie O. Paun + Complete unicodification of the header common control. + + * dlls/comctl32/flatsb.c: Dimitrie O. Paun + Complete unicodification of the flatsb common control. + + * dlls/comctl32/commctrl.c: Dimitrie O. Paun + Complete unicodification. + + * dlls/winmm/winealsa/audio.c: Jeremy White + Revamp the volume logic to be more self contained, fix a few bugs so + that the volume is correctly read, and is correctly converted to + windows style volume numbers. + +2005-03-22 Alexandre Julliard + + * dlls/user/message.c: + Simplify hardware message processing by merging the "raw" and "cooked" + processing into a single function. + + * dlls/x11drv/desktop.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c, + dlls/x11drv/winpos.c: + Hans Leidekker + Fix some -Wsign-compare and -Wuninitialized warnings. + + * dlls/kernel/virtual.c: Mike Hearn + Log to +seh when an IsBad* function faults. + + * dlls/shell32/tests/shlfileop.c: Jakob Eriksson + If the device gets interrupted, we just give up. + + * dlls/dsound/tests/dsound8.c: Jakob Eriksson + Test fix. + + * windows/cursoricon.c, windows/winproc.c: + Dimitrie O. Paun + Eliminate useless HeapAlloc() casts. + + * dlls/kernel/tests/file.c: + Fetch again the file time to compare against to avoid rounding errors. + + * dlls/kernel/tests/pipe.c: Jakob Eriksson + Abort if we can't create a named pipe at all. + + * dlls/advapi32/security.c, dlls/comcat/information.c, + dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, + dlls/ole32/tests/marshal.c, dlls/shlwapi/tests/path.c, + dlls/wininet/tests/http.c: + Jakob Eriksson + Eliminate HeapAlloc casts. + + * dlls/kernel/sync.c: Alex Villacís Lasso + PeekNamedPipe now checks both for a NULL buffer and a zero-length + buffer before trying to recv() from the pipe. + + * dlls/shlwapi/tests/shreg.c: Jakob Eriksson + More trace info. + + * dlls/shell32/tests/string.c: Jakob Eriksson + StrRetToStrNAW returns ok on NT4, though it should return FALSE. + + * dlls/ole32/tests/storage32.c: Jakob Eriksson + More trace info from storage32 test. + + * dlls/ntdll/tests/env.c: Jakob Eriksson + More trace info. + + * windows/winpos.c: Ulrich Czekalla + Use GetAncestor instead of GetParent. + + * dlls/ntdll/time.c: Rustam Chernotkach + Added support for ANAT (Anadyr Standard Time) to TZ_INFO. + + * dlls/kernel/tests/environ.c: Jakob Eriksson + If the variable does not exist, just return. + + * dlls/msi/tests/record.c: Jakob Eriksson + Windows 98 doesn't like it when we delete the tempfile. + + * dlls/msi/tests/db.c: Aric Stewart + Test package creation. + + * dlls/user/tests/msg.c, windows/mdi.c: + Dmitry Timoshkov + If an MDI child becomes active restore previously maximized MDI + child. + + * dlls/kernel/tests/file.c: Jakob Eriksson + Fix patching error in file time test. + + * dlls/x11drv/keyboard.c: Dmitry Timoshkov + Add support for Serbian cyrillic X11 keyboard layout. + + * loader/preloader.c: Mike Hearn + Increase PE reserve area size to 512Mb. + + * dlls/riched20/editor.c, dlls/riched20/editstr.h, + dlls/riched20/reader.c, dlls/riched20/rtf.h, dlls/riched20/writer.c: + Phil Krylov + Made RTF reader and writer handle codepages mostly similar to the + original riched20.dll. + + * dlls/user/edit.c, dlls/user/tests/edit.c: + C. Scott Ananian + EDIT_EM_SetSel: Old/new selection range ordering code would break when + old_end < start < end < old_start. + Reset EF_UPDATE flag after we've sent the update. + + * dlls/msi/msi.rc, dlls/msi/msi_Nl.rc, dlls/shdocvw/Nl.rc, + dlls/shdocvw/shdocvw.rc: + Hans Leidekker + Dutch resource translation. + + * dlls/advapi32/tests/security.c: Jakob Eriksson + Fix for NT4 behaviour. + +2005-03-21 Alexandre Julliard + + * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, + dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c, + include/wine/server_protocol.h, server/protocol.def, + server/request.h, server/trace.c, server/window.c: + Try to always keep the server window Z-order in sync with the X11 one + using a heuristic based on mouse and expose events. + + * dlls/wininet/urlcache.c, include/wininet.h: + Troy Rollo + Implement CreateUrlCacheEntryW and CommitUrlCacheEntryW. Replace the + existing 'A' versions with calls to the 'W' versions. + + * dlls/winmm/winealsa/audio.c: Robert Reif + Fix direct sound capabilities to match hardware. + + * programs/winebrowser/main.c: Huw Davies + Fix usage printf. + + * dlls/winmm/winealsa/audio.c: Fixed a missing patch chunk. + + * dlls/comctl32/animate.c: Dimitrie O. Paun + Pull the WM_TIMER handling into its own function. + ANIMATE_DrawFrame shouldn't worry about locking, the lock should be + held by the caller. + + * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/errorinfo.c, + dlls/ole32/ftmarshal.c, dlls/ole32/oleobj.c, + dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.c, + dlls/shell32/autocomplete.c, dlls/shell32/enumidlist.c, + dlls/shell32/folders.c, dlls/shell32/shell.c, + dlls/shell32/shellole.c, dlls/shell32/shlmenu.c, + dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, + dlls/shell32/shv_item_cmenu.c: + Mike McCormack + Eliminate casts of the return value of HeapAlloc. + + * dlls/riched20/reader.c, dlls/riched20/rtf.h: + Mike McCormack + Remove casts and unused code. + + * programs/regedit/childwnd.c, programs/regedit/framewnd.c, + programs/regedit/main.h: + Robert Shearman + Always display path in status bar. + + * programs/winebrowser/main.c: Hans Leidekker + Prevent crash when no URL is specified. + + * dlls/winsock/tests/sock.c: Thomas Kho + Added tests for sendto, recvfrom, and getservbyname. + + * dlls/winmm/winealsa/audio.c: Robert Reif + Clean up handle usage. + + * dlls/x11drv/winpos.c: + Don't try to resync Z-order on ConfigureNotify events, this cannot + work right anyway. + + * dlls/avifil32/api.c, dlls/itss/itss.c, dlls/ole32/compobj.c, + dlls/twain/twain16_main.c, dlls/winmm/mmsystem.c: + Vincent Béron + Correct and complete some api documentation. + + * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c: + Troy Rollo + Corrections to UrlIsW and UrlIsA. + URL_IS_OPAQUE results depend only on the scheme, not on the URL. + URL_IS_FILEURL also only depends on the scheme ("file:"). + + * dlls/x11drv/palette.c: Glenn Wurster + Remove break statements missed in last patch. + + * tools/winapi/win16.api, tools/winapi/win32.api: + Vincent Béron + Teach winapi about types newly used in various dlls. + + * tools/winapi_check/winapi_function.pm, + tools/winapi_check/winapi_local.pm, + tools/winapi_check/winapi_parser.pm: + Vincent Béron + Teach winapi_check about other calling convention shorthands (they all + are really stdcall). + + * dlls/wined3d/wined3d.spec: + Vincent Béron + WineDirect3DCreate has 3 args in the source. + + * dlls/ntdll/loader.c, dlls/riched20/editor.c: + Vincent Béron + Use "" for Windows includes in dlls, instead of <>. + + * dlls/atl/registrar.c: Jacek Caban + Key words and replacements are case insensitive. + + * dlls/comctl32/treeview.c: Robert Shearman + iSelectedImage is allowed to be 0. + + * dlls/shlwapi/reg.c: Robert Shearman + Fix SHCopyKey to treat string parameter correctly as source path + instead of destination path. + + * dlls/advapi32/security.c, dlls/avifil32/api.c, + dlls/wininet/urlcache.c, dlls/wtsapi32/wtsapi32.c, include/aclapi.h, + include/vfw.h, include/wtsapi32.h: + Vincent Béron + Fixed some calling conventions. + + * dlls/comctl32/comboex.c: Dimitrie O. Paun + Complete unicodification. + + * dlls/comctl32/pager.c: Dimitrie O. Paun + Proper handling for GWL_STYLE. + Store and use hwndSelf in the PAGER_INFO. + Pass the infoPtr around instead of hwnd. + Use proper types in the function signatures. + Fix a few return statements. + + * dlls/ole32/storage32.c: Troy Rollo + Fix test for STGM_SHARE_EXCLUSIVE on nameless DocFiles. + + * programs/regedit/listview.c: Robert Shearman + - Add icons for the value pane. + - Display REG_MULTI_SZ values. + - Make the lack of support for certain value types more noticeable to + the user. + + * programs/regedit/edit.c: Robert Shearman + - Display an error message if any edit operation fails. + - Make key renaming fail if the destination key already exists. + - Better error recovery in the case where SHCopyKey fails. + + * dlls/ddraw/dclipper/main.c: Christian Costa + Removed wrong FIXMEs. + + * dlls/winmm/driver.c, dlls/winmm/mci.c: + Filip Navara + Specify correct buffer size in GetPrivateProfileStringW calls. + + * dlls/ntdll/file.c: Ivan Leo Puoti + Improve parameter checking in NtCreateFile. + Add documentation for ea_buffer and ea_length. + + * dlls/ddraw/dsurface/dib.c: Matthew Mastracci + If a FOURCC surface specifies DDSD_PITCH, use that instead of + dwLinearSize. + + * dlls/comctl32/animate.c: Dimitrie O. Paun + Delete the critical section when freeing up the infoPtr. + + * dlls/winmm/winealsa/audio.c: Robert Reif + Print out message name to make reading traces easier. + + * dlls/riched20/caret.c, dlls/riched20/editor.c, + dlls/riched20/editor.h, dlls/riched20/editstr.h, + dlls/riched20/paint.c: + Krzysztof Foltman + - PageUp key support. + - Support for "normal" scroll bar functionality (line and page + scrolling). + +2005-03-19 Alexandre Julliard + + * dlls/kernel/process.c, dlls/ntdll/thread.c, include/thread.h, + include/winnt.h, include/winternl.h: + Added support for the TLS expansion slots, adding an extra 1024 + entries. + + * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c, + dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c, + dlls/winmm/winenas/audio.c: + Robert Reif + Fall back to default prepare/unprepare header functions. + + * dlls/dsound/mixer.c: Robert Reif + Fix block align error message to show length before fix up. + + * dlls/shell32/memorystream.c: Mike McCormack + Fix usage of STGM_ enumerations, remove forward declaration. + + * dlls/shell32/dataobject.c: Mike McCormack + Remove forward declarations of interface methods. + + * dlls/shell32/cpanelfolder.c, dlls/shell32/shell32_main.h: + Mike McCormack + Remove an unused function. + + * dlls/msi/suminfo.c, dlls/msi/tests/.cvsignore, + dlls/msi/tests/Makefile.in, dlls/msi/tests/suminfo.c: + Mike McCormack + - test cases for summary information + - fix memory leaks + + * configure, configure.ac: Francois Gouget + Issue a warning if no sound system was found. + + * dlls/riched20/caret.c, dlls/riched20/editor.c, + dlls/riched20/editor.h, dlls/riched20/editstr.h, + dlls/riched20/paint.c, dlls/riched20/run.c, dlls/riched20/string.c, + dlls/riched20/wrap.c: + Krzysztof Foltman + - made string operations consistent wrt whitespace handling (which + should greatly improve stability of the wrap code and eliminate + regressions of the most recent versions) + - completely new scrollbar handling (much more reliable) and related + redraw fixes + - Page Down handler (no Page Up yet, fixing wrap/redraw/scrollbar bugs + was of higher priority) + + * dlls/rpcrt4/rpc_server.c: Robert Shearman + Fix deadlock caused by not leaving the critical section on all code + paths. + + * dlls/ole32/ole2impl.c: Robert Shearman + Fix memory leak in OleDuplicateData on error path (found by Smatch). + + * dlls/kernel/locale.c: Ulrich Czekalla + GetCPInfo should return FALSE if called with NULL info buffer. + + * dlls/atl/registrar.c: Jacek Caban + Added implementation of File[Un]Register and Resource[Un]RegisterSz. + + * tools/wine.inf: Paul Millar + Bring default registry in line with implicit default behaviour by + using the --auto option with winedbg. + + * dlls/version/install.c: Jon Griffiths + Avoid a magic number. + +2005-03-18 Alexandre Julliard + + * programs/winetest/util.c, tools/winegcc/utils.c: + Fixed other instances of the xrealloc(0) bug. + + * dlls/comctl32/tests/updown.c, dlls/comctl32/updown.c: + C. Scott Ananian + UPDOWN_GetBuddyInt should not fail when the control is empty. + + * tools/winebuild/build.h, tools/winebuild/res16.c, + tools/winebuild/res32.c: + Jon Griffiths + -Wunsigned fixes. + + * tools/winebuild/utils.c: + Don't crash on xrealloc(0) (found by Jon Griffiths). + + * dlls/oleaut32/tests/vartype.c: Jacek Caban + Fixed vartype test. + + * dlls/msi/msipriv.h, dlls/msi/suminfo.c, include/msi.h, + include/msiquery.h: + Mike McCormack + Implement summary information loading and saving. + + * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec: + Jon Griffiths + Implement @188,190,195,200,256,478,481. + IUnknown_EnableModeless() also handles IOleInPlaceActiveObject. + + * dlls/comctl32/animate.c: + Revert changes to the painting code, the WM_CTLCOLORSTATIC message + should not be sent from the animation thread. + + * dlls/winmm/winealsa/audio.c: Robert Reif + Add support for more than one sound card. + Fix wave out support when no volume control is present. + Use proper structure for wave in device caps. + + * dlls/winmm/tests/wave.c: Robert Reif + Check wave out volume support. + + * dlls/atl/atl.rgs: Jacek Caban + Fixed atl.rgs. + + * dlls/atl/registrar.c: Jacek Caban + Keys may have only one of attributes. + + * dlls/dinput/joystick_linuxinput.c: + Gerald Pfeifer + Fix compilation of the case without proper Linux joystick support. + + * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h: + Phil Krylov + Fixed support for RTF documents using ANSI charset and added support + for multibyte charsets, so that BIG5 and UTF-8 RTF documents are + working now. + +2005-03-17 Alexandre Julliard + + * dlls/kernel/format_msg.c, dlls/kernel/tests/heap.c, + dlls/mapi32/imalloc.c, dlls/ole32/ifs.c, dlls/shell32/cpanelfolder.c, + dlls/shell32/dragdrophelper.c, dlls/shell32/shelllink.c, + dlls/shell32/shellole.c, dlls/shell32/shellord.c, + dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c, + dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/reg.c: + Jon Griffiths + Use LMEM_ flags for LocalAlloc(), not GMEM_ (GlobalAlloc). + + * server/queue.c: + Revert the previous change, this is not working right yet. + + * dlls/shell32/shlexec.c: Aric Stewart + For ShellExecuteExA we need to copy out the hProcess value from the W + structure. + + * dlls/ole32/Makefile.in, dlls/ole32/dictionary.c, + dlls/ole32/dictionary.h, dlls/ole32/stg_prop.c: + Juan Lang + Begin implementing IPropertyStorage. + + * dlls/x11drv/winpos.c, include/wine/server_protocol.h, + server/protocol.def, server/trace.c, server/window.c: + Make the server know about the visible area of a window, which is the + window rect minus the caption and borders when they are handled by the + window manager. + + * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/tests/file.c, + dlls/kernel/tests/generated.c, dlls/ntdll/loader.c, + dlls/quartz/filesource.c, dlls/wininet/urlcache.c, + dlls/winsock/socket.c, include/winbase.h, include/wininet.h, + include/winnt.h: + Dmitry Timoshkov + Match OVERLAPPED structure to the SDK definition. + + * dlls/winmm/wineoss/audio.c: Robert Reif + Fall back to default header prepare and unprepare functions. + + * dlls/shell32/shlfolder.c: Mike McCormack + Remove some dead code and some ifdefs. + + * dlls/wininet/internet.c, dlls/wininet/tests/http.c: + Hans Leidekker + Add more tests and fix InternetTimeToSystemTimeW accordingly. + + * dlls/shell32/debughlp.c: Mike McCormack + Fix a regression in the file open dialog. + + * dlls/ntdll/reg.c: Ivan Leo Puoti + Add parameter checking and remove last fixme. + + * dlls/kernel/tests/time.c: Jakob Eriksson + More trace info. + + * dlls/winmm/winealsa/audio.c: Robert Reif + Use real device name. + + * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, + include/wine/server_protocol.h, server/protocol.def, server/trace.c, + server/window.c: + Compute the top clipping window directly on the server side. + + * dlls/winsock/tests/sock.c: Jakob Eriksson + More trace info. + + * dlls/atl/Makefile.in: Mike McCormack + Fix dependencies. + + * dlls/shell32/shfldr_desktop.c: Mike McCormack + Convert path to unicode, rearrange to remove forward declaration. + + * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h: + Phil Krylov + Replaced slow and outdated character set handling in RTF reader by + Unicode/codepages support. Added charset->codepage conversion. + + * include/winbase.h: Mike McCormack + Declare inline string function WINAPI (found by Krzysztof Foltman). + + * include/shlguid.h, include/shlobj.h: + Jon Griffiths + Add some missing interfaces. + + * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, + dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c, + include/objbase.h: + Robert Shearman + - Add critsec debugging info. + - Move the modal loop called during RPCs into CoWaitForMultipleHandles. + - Use a mutex for long remoting calls to IRemUnknown methods. + - Remove locking in apartment_disconnectproxies as it is not needed. + - Use PostMessage instead of SendMessage so we can run the message + loop or not as appropriate. + + * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h: + Jeremy White + Do not fallback to defaults if a driver, mapper, or midi is specified + in the registry; consolidate MMDRV_Init() into a single function. + + * dlls/ole32/storage32.c, dlls/ole32/storage32.h: + Juan Lang + Add a comment about byte order, change types to reduce casting and not + cast away constness. + + * dlls/atl/atl.spec, dlls/atl/registrar.c: + Jacek Caban + Added implementation of DllCanUnloadNow. + + * dlls/riched20/caret.c, dlls/riched20/editor.c, + dlls/riched20/editor.h, dlls/riched20/paint.c, dlls/riched20/para.c, + dlls/riched20/reader.c, dlls/riched20/richole.c, dlls/riched20/rtf.h, + dlls/riched20/run.c, dlls/riched20/string.c, dlls/riched20/wrap.c: + Krzysztof Foltman + - RTF reader doesn't use RichEdit messages anymore (which saves on + unnecessary repaints) + - added unicode character support to RTF import (like: \u12345 ?) + - small fixes + - fixed whitespace identification bug + - removed drawing of paragraph marks + - improved stub implementations for IRichEditOle + +2005-03-16 Alexandre Julliard + + * dlls/riched20/writer.c: Phil Krylov + Improved RTF export. + + * include/richedit.h: Phil Krylov + Added missing PFE_ and PFA_ definitions. + + * dlls/wininet/tests/http.c: Jakob Eriksson + Test failed before on 98, NT4, 2000 and XP. + + * dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c: + Don't force injected hardware messages to be queued in the current + thread. + + * server/queue.c: + Queue hardware messages even if we don't find a window for them the + first time around. + + * Make.rules.in, dlls/Maketest.rules.in, tools/.cvsignore, + tools/Makefile.in, tools/make_ctests, tools/make_ctests.c: + Converted the make_ctests script to C (based on a patch by Royce + Mitchell III). + + * server/window.c: + Converted the window children lists to standard lists. + + * dlls/atl/.cvsignore, dlls/atl/Makefile.in, dlls/atl/atl.rgs, + dlls/atl/atl_main.c, dlls/atl/registrar.c, dlls/atl/regsvr.c, + dlls/atl/rsrc.rc: + Jacek Caban + Use ATLRegistrar to register atl.dll. + + * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in, + dlls/comctl32/tests/updown.c: + C. Scott Ananian + Started a unit test case for the updown control. + + * dlls/shell32/debughlp.c: Filip Navara + _dbg_ILGetNext returns NULL if pidl->mkid.cb is zero, fix the loops + accordingly. + + * dlls/riched20/editor.h: Jason Edmeades + Correct memory allocation macro. + + * include/msidefs.h, include/propidl.idl: + Mike McCormack + Add property IDs for MSI summary information. + + * dlls/kernel/tests/path.c: Jakob Eriksson + Fix broken test. + + * dlls/ddraw/tests/ddrawmodes.c: Jakob Eriksson + SetDisplayMode can return DDERR_UNSUPPORTED. If it does, we shouldn't + try to restore something either. + + * dlls/ntdll/directory.c, dlls/ntdll/file.c: + Ulrich Czekalla + Don't mark a file as readonly if it has any write bit set. + + * programs/uninstaller/main.c: + Dmitry Timoshkov + GetDlgItemTextW takes buffer length in WCHARs not bytes. + + * dlls/comctl32/animate.c: Dimitrie O. Paun + Audit the control against Comctl32.dll version 6.0. + Proper handling of GWL_STYLE. + Implement WM_CLOSE. Fix WM_SIZE implementation. + Small cleanups. + + * dlls/shlwapi/tests/clist.c: Jon Griffiths + Fix two failures and (hopefully) a crash with early versions. + + * dlls/shell32/shellpath.c: Juan Lang + Correct registering shell folders (values in Shell Folders key weren't + getting written). + + * include/shlobj.h: Mike McCormack + Add defines for SLDF flags. + + * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c, + dlls/msi/dialog.c, dlls/msi/format.c, dlls/msi/msipriv.h, + dlls/msi/table.c: + Mike McCormack + - Rename dupstrW to strdupW, and remove duplicate definition. + - Move definition of string manipulation functions to msipriv.h. + + * dlls/user/tests/win.c: Dmitry Timoshkov + Actually print dwExStyle in case of a mismatch. + + * dlls/winmm/winmm.c: Robert Reif + Provide default implementation of waveInPrepareHeader and + waveInUnprepareHeader if driver doesn't support them. + + * dlls/dsound/capture.c: Robert Reif + waveInPrepareHeader and waveInUnprepareHeader are not really needed + because the contents don't change. + + * documentation/getting.sgml: Francois Gouget + Fix a link to Wine's HowTo. + + * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h: + Krzysztof Foltman + - Unknown destinations are now correctly skipped (so loading an RTF + file generated by, for example, OpenOffice doesn't produce lots of + garbage anymore). + - Format stack for RTF groups (so that RTF reader can correctly read + what RTF writer wrote :) ) + + * dlls/wtsapi32/wtsapi32.c, dlls/wtsapi32/wtsapi32.spec, + include/wtsapi32.h: + Hans Leidekker + Stub implementations for WTSCloseServer, WTSDisconnectSession, + WTSEnumerateProcesses{A,W}, WTSEnumerateSessions{A,W}, + WTSQuerySessionInformationA. + +2005-03-15 Alexandre Julliard + + * 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: + Build a static list of devices instead of relying on ELF + constructors. + + * dlls/kernel/tests/environ.c: Jakob Eriksson + More trace info. + + * dlls/advapi32/tests/crypt.c: Jakob Eriksson + CryptAcquireContextA() can return NTE_FAIL on Windows 98. + + * dlls/dbghelp/msc.c: Filip Navara + Initialize the "toc" field in the pdb_lookup structure in order to + prevent pdb_free_lookup from trying to delete invalid pointers. + + * dlls/dsound/propset.c: Robert Reif + Unconditionally free memory. Should make smatch happy. + + * dlls/riched20/reader.c, dlls/riched20/rtf.h: + Phil Krylov + Implemented hash table lookup for RTF keywords in RTF reader. + + * tools/winebuild/build.h, tools/winebuild/main.c, + tools/winebuild/spec32.c, tools/winebuild/utils.c: + Use the correct file name in the "generated automatically" comments. + + * dlls/riched20/editor.c, dlls/riched20/writer.c: + Krzysztof Foltman + - WM_COPY (and WM_CUT) can now put both Unicode and RTF format (thanks + to Phil Krylov's RTF generator code). + - New message implemented - WM_PASTE. + - RTF reader: rtfPlain implemented (kind of). + - RTF writer: rewritten main loop (the old one crashed in some + circumstances when SFF_SELECTION was used). + + * dlls/dsound/capture.c, dlls/dsound/dsound.c, + dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h, + dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c: + Robert Reif + Change some global variable names. + Cleanup usage of global dsound variable to not use local variable of + same name. + Almost ready to add support for more than one sound card at the same + time. + + * DEVELOPERS-HINTS: Tom Wickline + Add three missing dlls to the list. + + * dlls/comctl32/animate.c: Dimitrie O. Paun + Cleanup and simplify the painting code. + Fix a potential bug along the way. + + * dlls/winmm/wavemap/wavemap.c, dlls/winmm/mci.c: + Robert Reif + Fix memory leak in error path. + + * dlls/winmm/lolvldrv.c: Robert Reif + Fix memory leak when there are too many drivers. + + * dlls/winmm/winmm.c: Jason Edmeades + Avoid trap in mixerGetLineControlsA when cControls is uninitialized + and MIXER_GETLINECONTROLSSF_ONEBYTYPE requested. + +2005-03-14 Alexandre Julliard + + * dlls/mlang/tests/mlang.c: + Stefan Leichter + Make mlang_test.exe loadable on NT 4.0. + + * dlls/riched20/Makefile.in, dlls/riched20/editor.c, + dlls/riched20/editor.h, dlls/riched20/editstr.h, + dlls/riched20/writer.c: + Phil Krylov + Initial implementation of EM_STREAMOUT and RTF writer. + + * dlls/riched20/reader.c, dlls/riched20/rtf.h: + Phil Krylov + Added "generator" RTF destination handling. + + * include/richedit.h: Phil Krylov + Added missing PFA_JUSTIFY definition. + + * dlls/advapi32/tests/security.c: + Avoid accessing an uninitialized string in the failure case. + + * documentation/samples/config, documentation/wine.conf.man, + misc/registry.c: + Get rid of the remaining registry configuration parameters. + + * server/queue.c: + Avoid returning hardware messages if they have no chance to match the + filter. + + * dlls/advpack/advpack.c, dlls/advpack/advpack.spec: + Matthew Mastracci + Implement RegisterOCX. + Stub for DelNodeRunDLL32. + + * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c: + Dmitry Timoshkov + Do not release capture before sending WM_NCDESTROY message, update the + tests to reflect that. + + * include/shlguid.h, include/shlobj.h, include/shobjidl.idl: + Mike McCormack + Move interface declarations to shobjidl.idl. + + * dlls/user/lstr.c, dlls/user/message.c: + Peter Berg Larsen + Assorted memleak fixes. Found on Michael Stefaniuc smatch list. + + * documentation/samples/config, misc/registry.c, server/registry.c: + Get rid of the registry saving level hack. + Make periodic saving the default behavior. + + * dlls/rpcrt4/rpcrt4_main.c: Ralf S. Engelschall + Fix incorrect random multicast MAC address creation. + + * dlls/ntdll/ntdll.spec: Ivan Leo Puoti + Update ntdll.spec against current Microsoft build. + + * dlls/atl/.cvsignore, dlls/atl/Makefile.in, dlls/atl/atliface.idl, + dlls/atl/registrar.c, dlls/atl/regsvr.c: + Jacek Caban + Added implementation of ATLRegistrar. + + * dlls/comctl32/treeview.c: Evan Deaubl + TREEVIEW_DoSelectItem should not do any of the TVGN_FIRSTVISIBLE work + if the newSelect parameter is NULL. + + * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c, + dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c: + Martin Fuchs + - switch to correct shell desktop context menu + - launch desk.cpl when activating the desktop context menu entry + "properties" + - don't send WM_COMMAND if we didn't get a shell view window + + * programs/winedbg/dbg.y: C. Scott Ananian + Add tSTRING to the pathname production, so that you can quote a + pathname which contains 'odd' characters. + + * programs/winedbg/debug.l: C. Scott Ananian + Move definition of 'tPATH' token up, so that '/', '.' and '0xA' (etc) + are lexed as paths (in the appropriate contexts) instead of as + operator or number tokens. + Add '-' to the set of characters legal in a pathname. + + * documentation/winedev-kernel.sgml: + Eric Pouech + - reorganisation of full chapter + - rewrote the console part + - added FS documentation + + * dlls/ole32/clipboard.c: Joris Huizer + A few memory checks avoiding memory leaks. + + * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c, + dlls/wined3d/device.c, dlls/wined3d/surface.c, + dlls/wined3d/texture.c, dlls/wined3d/volume.c, + dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_private.h, + include/wine/wined3d_interface.h: + Oliver Stieber + Encapsulate texture, surface encapsulated. + Added BindTexture, GetTextureDimensions, UnBindTexture. + Proper GetContainer support for surface. + SetContainer added to surface and volume. + SetInPbufferState added to surface (until gl context management is + implemented). + Minor changes: + - BaseTexture no longer 'holds' a reference to IWineD3DDevice to + prevent circular referencing. + - Better managment of referinging for texture. + - Some TODO's for implementing a context manager. + - Better preload implementation. + - Fix compile warning in device.c Set/GetSamplerState. + - Add QueryInterface support for surface. + - Format X8R8G8B8 added to locking. + + * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_binding.c, + dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c, + dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c: + Robert Shearman + - RpcMgmtStopServerListen should not affect auto-listen interfaces. + - Implement stub for RpcRevertToSelfEx. + - Change the more verbose files to use a new debug channel, "rpc." + + * dlls/comctl32/tests/mru.c: Jon Griffiths + Comment out a test that crashes on early versions. + + * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c: + Jon Griffiths + Tests and small fix for PathMakePretty(). + Fix a crash and test failure with early native dlls. + + * dlls/comctl32/animate.c: Dimitrie O. Paun + Unicodification and typesafe interfaces. + + * dlls/oleaut32/tmarshal.c: Mike Hearn + Robert Shearman + - Implement VT_BYREF | VT_BSTR marshalling. + - Add more integer types for marshaling and unmarshaling. + - Implement VT_BYREF | VT_BSTR unmarshaling. + - Don't allocate memory for TKIND_DISPATCH/TKIND_INTERFACE + unmarshaling as it will be lost in the success case and interferes + with the failure case. + + * dlls/ntdll/reg.c: Ivan Leo Puoti + Make Rtl*Registry* functions case insensitive. + + * dlls/riched20/caret.c: Gerald Pfeifer + Make ME_ArrowLeft() return a value in every case. + + * include/npapi.h: Martin Fuchs + Fix function definitions for msvc build. + + * dlls/commdlg/printdlg.c: Juan Lang + Change a fixme to a warn, and use W version of call. + + * dlls/gdi/metafile.c: Ulrich Czekalla + If a zero index is passed to META_SELECTCLIPREGION reset the clip + region. + + * programs/winetest/main.c: Dmitry Timoshkov + Special case Win9x platforms in the desktop visibility test, in Win98 + GetUserObjectInformation is a stub returning ERROR_CALL_NOT_IMPLEMENTED. + + * dlls/netapi32/tests/wksta.c: Juan Lang + Fix a test to pass under XP. + + * dlls/user/tests/msg.c, dlls/user/tests/win.c: + Dmitry Timoshkov + Fix some msg.c and win.c failures running on NT4 and XP. + + * programs/winecfg/drive.c, programs/winecfg/driveui.c: + Steven Edwards + Porting fixes. + + * dlls/mscms/mscms.spec: Steven Edwards + Correct CheckBitmapBits entry. + + * dlls/mapi32/Makefile.in: Steven Edwards + Link mapi32 to ntdll. + + * dlls/ntdll/time.c: Alex Villacís Lasso + Add ECT to timezone list. + + * dlls/dsound/tests/propset.c: Robert Reif + Private property sets do not exist in early versions of Direct Sound + so skip tests if not supported. + Add tests for A, W and 1 variations of data. + + * dlls/dsound/propset.c: Robert Reif + Add missing functionality. + Add more and better error messages. + Add checks for failed HeapAlloc. + + * dlls/x11drv/clipboard.c, dlls/x11drv/xrender.c: + Peter Berg Larsen + Assorted memleak fixes. Found on Michael Stefaniuc smatch list. + +2005-03-11 Alexandre Julliard + + * dlls/wsock32/socket.c: Replace calloc() by HeapAlloc(). + + * include/dinput.h: Get rid of version #ifdefs. + + * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c: + Mike McCormack + StgOpenStorage shouldn't open zero length storage files. + + * programs/uninstaller/Cs.rc, programs/uninstaller/De.rc, + programs/uninstaller/Es.rc, programs/uninstaller/Fr.rc, + programs/uninstaller/It.rc, programs/uninstaller/Pt.rc, + programs/uninstaller/rsrc.rc: + Jonathan Ernst + Internationalization. + + * documentation/samples/config, misc/registry.c: + Get rid of the Windows registry loading on startup, this needs to be + done differently. + + * dlls/winsock/tests/sock.c: Thomas Kho + Added select_server() test that uses select() in serving clients. + + * dlls/wsock32/socket.c, dlls/winmm/driver.c, dlls/winmm/mmio.c, + dlls/winmm/mmsystem.c, dlls/winmm/time.c: + Peter Berg Larsen + Assorted memleak fixes. Found on Michael Stefaniuc smatch list. + + * programs/uninstaller/En.rc, programs/uninstaller/Makefile.in, + programs/uninstaller/main.c, programs/uninstaller/rsrc.rc: + Jonathan Ernst + Add search field with find-as-you-type function. + + * tools/winegcc/winegcc.c: Dimitrie O. Paun + Use -isystem for system includes as they should be processed after the + -I includes. Spotted by Boaz Harrosh. + + * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, + dlls/d3d9/indexbuffer.c, dlls/d3d9/resource.c, dlls/d3d9/surface.c, + dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c, dlls/d3d9/volume.c, + dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c: + Oliver Stieber + Change AddRef in queryInterface to IUnknown_AddRef. + Move ppVoulme to d3d9voloumeimpl structure. + Some minor stylistic changes (making everything the same). + + * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/run.c, + dlls/riched20/style.c, dlls/riched20/undo.c: + Krzysztof Foltman + - EM_STREAMIN can now deal with undo in a reasonable manner (no + multiple undo actions in one EM_STREAMIN). + - Related changes to undo code (umIgnore mode is now handled + correctly). + - Numerous improvements in the RTF reader: it reads some character + attributes now (you will have proper small print in license agreements + now). + - Fixed a memory overwrite bug in conversion from CHARFORMAT2A to + CHARFORMAT2W. + + * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, + dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c: + Robert Shearman + - Rename apartment functions to become more object-oriented. + - Rename register_ifstub to marshal_object to more accurately describe + what it does. + - Add new function, apartment_getoxid, to prepare for a possible + future patch where remoting is started on demand. + + * dlls/oleaut32/tmarshal.c: Robert Shearman + Add outer unknown support for typelib marshaler. + +2005-03-10 Alexandre Julliard + + * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050310. + ---------------------------------------------------------------- 2005-03-10 Alexandre Julliard diff --git a/VERSION b/VERSION index cc736494ec3..2cc258b85aa 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 20050310 +Wine version 20050419 diff --git a/configure b/configure index 98a0c7c9d6e..35ffd97d06a 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 20050310. +# Generated by GNU Autoconf 2.59 for Wine 20050419. # # Report bugs to . # @@ -269,8 +269,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='20050310' -PACKAGE_STRING='Wine 20050310' +PACKAGE_VERSION='20050419' +PACKAGE_STRING='Wine 20050419' 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 20050310 to adapt to many kinds of systems. +\`configure' configures Wine 20050419 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 20050310:";; + short | recursive ) echo "Configuration of Wine 20050419:";; esac cat <<\_ACEOF @@ -984,7 +984,7 @@ fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF -Wine configure 20050310 +Wine configure 20050419 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 20050310, which was +It was created by Wine $as_me 20050419, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ @@ -20419,7 +20419,7 @@ _ASBOX } >&5 cat >&5 <<_CSEOF -This file was extended by Wine $as_me 20050310, which was +This file was extended by Wine $as_me 20050419, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -20482,7 +20482,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -Wine config.status 20050310 +Wine config.status 20050419 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"