Release 0.9.6.
diff --git a/ChangeLog b/ChangeLog
index 8f1f69a..88baf41 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,1575 @@
+2006-01-19 Saulius Krasuckas <saulius.krasuckas@gmail.com>
+
+ * dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c:
+ mscms: Check an appropriate registry key.
+
+2006-01-19 Ken Thomases <ken@codeweavers.com>
+
+ * dlls/user/win.c, dlls/user/winproc.c:
+ user: Fixed the lifetime of MDICREATESTRUCT variables.
+
+2006-01-19 Aric Stewart <aric@codeweavers.com>
+
+ * dlls/shell32/shellpath.c:
+ shell32: Update shellpaths My Pictures, My Video, My Music to be under
+ $HOME, with a number of fallbacks.
+
+2006-01-19 H. Verbeet <hverbeet@gmail.com>
+
+ * dlls/d3d8/d3dcore_gl.h:
+ d3d8: Added GL_ARB_point_sprite definition.
+
+ * dlls/wined3d/directx.c:
+ wined3d: Better version string parsing for VENDOR_NVIDIA in
+ IWineD3DImpl_FillGLCaps.
+
+2006-01-19 Mike McCormack <mike@codeweavers.com>
+
+ * programs/winemine/dialog.c, programs/winemine/main.c:
+ winmine: Use WIN32_LEAN_AND_MEAN.
+
+2006-01-19 Huw Davies <huw@codeweavers.com>
+
+ * dlls/msxml3/Makefile.in, dlls/msxml3/msxml_private.h,
+ dlls/msxml3/node.c, dlls/msxml3/text.c:
+ msxml: Text node implementation.
+
+2006-01-19 Jason Edmeades <us@edmeades.me.uk>
+
+ * dlls/user/tests/menu.c:
+ user: Tests for when the menu is incorrect because of duplication of a
+ menu id and an hMenu.
+
+2006-01-19 Dmitry Timoshkov <dmitry@codeweavers.com>
+
+ * dlls/x11drv/keyboard.c:
+ x11drv: Add support for another Canadian French keyboard flavour.
+
+2006-01-19 H. Verbeet <hverbeet@gmail.com>
+
+ * dlls/wined3d/directx.c:
+ wined3d: In IWineD3DImpl_FillGLCaps use glGetString instead of
+ glXGetClientString to retrieve the OpenGL vendor.
+
+2006-01-19 Vitaliy Margolen <wine-patch@kievinfo.com>
+
+ * dlls/kernel/instr.c:
+ kernel: Remove calls to Nt[Get|Set]ThreadContext.
+ It's done in exception handler now.
+
+2006-01-19 Mike McCormack <mike@codeweavers.com>
+
+ * programs/winecfg/Makefile.in, programs/winecfg/audio.c,
+ programs/winecfg/driveui.c, programs/winecfg/main.c,
+ programs/winecfg/properties.c, programs/winecfg/properties.h,
+ programs/winecfg/theme.c, programs/winecfg/winecfg.c,
+ programs/winecfg/x11drvdlg.c:
+ winecfg: Tidy up included headers.
+ Get rid of the barely used properties.c.
+
+2006-01-18 Hans Leidekker <hans@it.vu.nl>
+
+ * tools/winedump/output.c:
+ winedump: Fix compilation of generated source.
+ Include config.h in the .c file, not in the .h file.
+
+2006-01-18 Alexandre Julliard <julliard@winehq.org>
+
+ * dlls/ntdll/file.c:
+ ntdll: Cleaned up the ioctl functions.
+ Renamed function parameters to something usable.
+ Fixed potential event leaks.
+
+2006-01-18 Mike McCormack <mike@codeweavers.com>
+
+ * programs/notepad/license.c, programs/regsvr32/regsvr32.c,
+ programs/winebrowser/main.c, programs/winhelp/callback.c,
+ programs/winhelp/macro.c:
+ programs: Use WIN32_LEAN_AND_MEAN.
+
+2006-01-18 Sasha Slijepcevic <sascha93101@yahoo.com>
+
+ * dlls/msvcrt/file.c:
+ msvcrt: In _tempnam, if TMP is set, it has a precedence over the
+ parameter dir.
+
+2006-01-18 Huw Davies <huw@codeweavers.com>
+
+ * dlls/msxml3/node.c:
+ msxml: Implement get_nodeTypedValue.
+
+2006-01-18 Robert Shearman <rob@codeweavers.com>
+
+ * dlls/ntdll/loader.c:
+ ntdll: Loader optimization.
+ Optimize for the case where a DLL with no path is requested and it is
+ already loaded.
+
+2006-01-18 Robert Reif <reif@earthlink.net>
+
+ * dlls/winmm/winealsa/audio.c:
+ winealsa: Add critical section names for debugging.
+
+2006-01-18 Alexandre Julliard <julliard@winehq.org>
+
+ * dlls/gdi/metafile.c:
+ gdi: Ignore a few more metafile escapes.
+
+2006-01-18 Jacek Caban <jacek@codeweavers.com>
+
+ * dlls/shdocvw/client.c, dlls/shdocvw/dochost.c, dlls/shdocvw/events.c,
+ dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw.h:
+ shdocvw: Deactivate document in SetClientSite if ClientSite is NULL.
+ Fix ref counting.
+
+2006-01-18 Detlef Riekenberg <wine.dev@web.de>
+
+ * dlls/winspool/info.c, dlls/winspool/tests/info.c:
+ winspool: Printing environment support for GetPrinterDriverDirectory.
+
+2006-01-18 Alex Villacís Lasso <a_villacis@palosanto.com>
+
+ * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/wineacm.h:
+ msacm: acmDriverAdd() support for ACM_DRIVERADDF_FUNCTION, implemented
+ local drivers.
+
+ * dlls/msacm/driver.c, dlls/msacm/stream.c:
+ msacm: reroute all SendDriverMessage() calls to MSACM_Message.
+
+ * dlls/msacm/driver.c:
+ msacm: acmDriverMessage() with proper support for DRV_CONFIGURE.
+ Allocate and supply a DRVCONFIGINFO structure for DRV_CONFIGURE when
+ application does not supply one.
+
+ * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/wineacm.h:
+ msacm: acmDriverAdd[AW] support for ACM_DRIVERADDF_NOTIFYHWND.
+ Broadcast notifications are fleshed out and are now fully functional.
+
+ * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/wineacm.h:
+ MSACM: acmDriverAddW skeleton, implementation of ACM_DRIVERADDF_NAME.
+ - Rework acmDriverAddA to call acmDriverAddW.
+ - Implement stub for acmDriverAddW with switch for the 3 known cases
+ of driver add.
+ - Implementation for case ACM_DRIVERADDF_NAME, which loads driver name
+ & alias from registry (similar to msacm32 load).
+
+ * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/wineacm.h:
+ msacm: Implement acmDriverPriority with driver priority/enabled saving.
+ Foundation for notification broadcasts with support for deferred
+ notification.
+
+ * dlls/msacm/internal.c:
+ msacm: Implement honouring of driver priority and enabled status at
+ load time.
+
+2006-01-18 Michael Stefaniuc <mstefani@redhat.de>
+
+ * dlls/oleaut32/tests/vartest.c:
+ oleaut: Add missing SysFreeString to the Var{Mul,Add,Cmp} tests.
+
+ * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
+ oleaut: Merge the VarCmp tests from vartype.c into vartest.c.
+
+2006-01-18 Robert Shearman <rob@codeweavers.com>
+
+ * dlls/rpcrt4/ndr_marshall.c:
+ rpcrt4: Clear the newly allocated memory used for complex arrays and structs.
+
+ * dlls/rpcrt4/rpc_message.c:
+ rpcrt4: Fix the sending of >5800 byte messages by only adding offset
+ to the buffer after the first batch of data has been written to the
+ pipe.
+
+ * dlls/ole32/compobj.c:
+ ole: Update the COM todo list.
+
+ * dlls/ole32/ole2.c:
+ ole: Re-post the quit message outside of the DoDragDrop message loop.
+
+ * dlls/oleaut32/tmarshal.c:
+ oleaut: Reduce an ERR down to a WARN since a NULL interface pointer
+ doesn't signify an error; it is just unusual.
+
+ * programs/notepad/Zh.rc:
+ notepad: Add a Font menu item for the Chinese locale.
+
+2006-01-18 Huw Davies <huw@codeweavers.com>
+
+ * dlls/msxml3/Makefile.in, dlls/msxml3/attribute.c,
+ dlls/msxml3/msxml_private.h, dlls/msxml3/node.c:
+ msxml: Add attribute node implementation.
+
+2006-01-17 Marcus Meissner <meissner@suse.de>
+
+ * dlls/msvcrt/dir.c:
+ msvcrt: _makepath(): operate on target buffer directly.
+
+2006-01-17 Robert Reif <reif@earthlink.net>
+
+ * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
+ dsound: Primary buffer size change tests.
+ It looks like Windows doesn't change the primary buffer length when
+ changing formats so make the tests fail now.
+ This means the current ALSA implementation is broken when hardware
+ acceleration is set to full and the primary buffer format is changed.
+
+ * dlls/dsound/tests/.gitignore, dlls/dsound/tests/Makefile.in,
+ dlls/dsound/tests/duplex.c:
+ dsound: Add full duplex tests.
+
+ * dlls/dsound/dsound_private.h, dlls/dsound/duplex.c:
+ dsound: Add full duplex support.
+
+ * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h:
+ dsound: Convert IDirectSoundImpl from a COM class to a regular class
+ and move most of the COM functions to the DirectSoundDevice class.
+
+2006-01-17 Michael Kaufmann <hallo@michael-kaufmann.ch>
+
+ * dlls/user/static.c:
+ static control: Immediately repaint the control.
+
+ * dlls/user/static.c:
+ static control: Separate WM_NCCREATE and WM_SETTEXT.
+ - Separate WM_NCCREATE and WM_SETTEXT.
+ - WM_SETTEXT and WM_SETFONT are ignored for static controls that don't
+ display text.
+ - WM_SETTEXT must not be used to change the icon/bitmap/metafile.
+ - Immediately repaint the control on all occasions.
+
+ * dlls/user/static.c:
+ static control: Don't load OEM bitmaps.
+
+ * dlls/user/static.c:
+ static control: STN_ENABLE and STN_DISABLE notifications.
+
+ * dlls/user/static.c:
+ static control: Better STM_GETIMAGE.
+ STM_GETIMAGE returns NULL if the given image type doesn't match the
+ control's style.
+
+ * dlls/user/static.c:
+ static control: Support SS_REALSIZEIMAGE.
+ - Support SS_REALSIZEIMAGE (this flag means "it's not necessary to
+ load icons in the default icon size").
+ - SS_ICON: Ability to display cursors.
+
+ * dlls/user/static.c:
+ static control: Support SS_REALSIZECONTROL.
+ - Support SS_REALSIZECONTROL (this flag means "don't resize the
+ control to the size of the bitmap/icon").
+ - Always call GlobalUnlock16 after GlobalLock16.
+
+ * dlls/user/static.c:
+ static control: Background of enhanced metafiles.
+ - Always paint the background of static controls displaying enhanced
+ metafiles.
+ - Also paint the background if there's no metafile to display.
+
+ * dlls/user/static.c:
+ static control: Support text style flags.
+ - Support DT_END_ELLIPSIS, DT_PATH_ELLIPSIS and DT_WORD_ELLIPSIS.
+ - Paint simple text without prefixes (SS_SIMPLE | SS_NOPREFIX) with
+ the ExtTextOut function like the native control does.
+ - Gray text color: Only for non-simple static controls.
+
+2006-01-17 Alex Villacís Lasso <a_villacis@palosanto.com>
+
+ * dlls/msacm/tests/msacm.c:
+ msacm: Add parameter tests for ACM_METRIC_DRIVER_PRIORITY and
+ ACM_METRIC_DRIVER_SUPPORT.
+ Fix copy&paste mislabeling on acmDriverID test failure.
+
+ * dlls/msacm/msacm32_main.c:
+ msacm: Fix acmMetrics(ACM_METRIC_DRIVER_PRIORITY) return on error.
+
+ * dlls/msacm/msacm32_main.c:
+ msacm: Add support for ACM_METRIC_DRIVER_SUPPORT.
+
+2006-01-17 Michael Jung <mjung@iss.tu-darmstadt.de>
+
+ * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_unixfs.c:
+ shell32: Support for CLSID_ShellFSFolder in unixfs.
+
+2006-01-17 Vitaly Budovski <vbudovsk@cs.rmit.edu.au>
+
+ * dlls/d3d8/device.c:
+ d3d8: Render state additions.
+ Implemented D3DRS_EDGEANTIALIAS.
+ Implemented D3DRS_POINTSPRITEENABLE.
+ Implemented D3DRS_MULTISAMPLEANTIALIAS.
+
+2006-01-17 H. Verbeet <hverbeet@gmail.com>
+
+ * include/wine/wined3d_interface.h:
+ wined3d: Create a common WineD3D base class, IWineD3DBase.
+
+2006-01-17 Alexandre Julliard <julliard@winehq.org>
+
+ * dlls/shlwapi/reg.c:
+ shlwapi: Fixed use of wrong buffer in SHCopyKeyW.
+
+2006-01-17 Vitaliy Margolen <wine-patch@kievinfo.com>
+
+ * programs/winemenubuilder/winemenubuilder.c:
+ winemenubuilder: Report a few more errors.
+ Use Heap[Alloc|Free] instead of malloc|free.
+
+2006-01-17 Robert Shearman <rob@codeweavers.com>
+
+ * dlls/user/message.c, dlls/user/tests/msg.c,
+ include/wine/server_protocol.h, server/protocol.def, server/queue.c,
+ server/request.h, server/trace.c:
+ user: Fix WM_QUIT message ordering from PostQuitMessage.
+ Added a new server call as PostQuitMessage should set a flag in the
+ message queue to return the WM_QUIT message when there are no other
+ pending messages, rather than posting a message to the thread queue as
+ it does at the moment.
+
+2006-01-17 Mike McCormack <mike@codeweavers.com>
+
+ * dlls/ntdll/tests/.gitignore, dlls/ntdll/tests/Makefile.in,
+ dlls/ntdll/tests/change.c:
+ ntdll: Add a test for NtNotifyChangeDirectoryFile.
+
+ * server/fd.c:
+ server: Make sure to release the fd we grabbed in all cases.
+
+ * dlls/kernel/kernel32.spec, dlls/kernel/sync.c, include/winbase.h:
+ kernel32: Create a stub implementation for PostQueuedCompletionStatus.
+
+ * dlls/ntdll/reg.c:
+ ntdll: Use FILE_OPEN instead of OPEN_EXISTING when calling NtCreateFile.
+
+2006-01-16 Michael Stefaniuc <mstefani@redhat.de>
+
+ * dlls/oleaut32/tests/vartest.c:
+ oleaut32: Tests for the VarCmp reimplementation.
+
+ * dlls/oleaut32/variant.c:
+ oleaut32: Reimplement VarCmp().
+ - Supports now all WinXP allowed combinations of input variants.
+ - VT_RESERVED on input variants is handled now.
+ - Removed complicated VT_DATE comparision; that's not how Windows does it.
+ - Improved documentation.
+
+ * dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
+ dlls/oleaut32/variant.h:
+ oleaut32: Define missing but useful VTBIT_* macros.
+
+2006-01-16 Robert Shearman <rob@codeweavers.com>
+
+ * dlls/shell32/shfldr_fs.c:
+ shell: GetDetailsOf fix.
+ Initialise hr and psd->str.uType before the call to
+ IShellFolder_GetDisplayNameOf so that whatever it returns is
+ preserved.
+
+ * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
+ dlls/shell32/shfldr_fs.c:
+ shell: Convert the filesystem shell folder to Unicode.
+
+ * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr.h,
+ dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
+ dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfolder.c:
+ shell: Convert SHELL32_GetDisplayNameOfChild to unicode.
+
+2006-01-16 Alex Villacís Lasso <a_villacis@palosanto.com>
+
+ * dlls/msacm/driver.c:
+ msacm: Fix incorrect linked list traversing leading to memory/driver
+ instance leak.
+
+2006-01-16 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+
+ * programs/regsvr32/regsvr32.c:
+ regsvr32 understands '-' and '/' for arguments.
+
+2006-01-16 Mike McCormack <mike@codeweavers.com>
+
+ * dlls/kernel/change.c, dlls/kernel/file16.c:
+ kernel32: Move FileCDR16 in with the other 16bit file functions.
+
+ * include/winbase.h:
+ kernel32: Declare BindIoCompletionCallback().
+
+2006-01-16 Robert Shearman <rob@codeweavers.com>
+
+ * dlls/oleaut32/typelib.c:
+ oleaut: Handle a non-byref variant being passed for a byref param in
+ ITypeInfo::Invoke.
+
+ * dlls/oleaut32/typelib.c:
+ oleaut: Only allocate memory once for each array needed for the
+ arguments in ITypeInfo::Invoke.
+
+ * dlls/oleaut32/typelib.c:
+ oleaut: Simplify missing argument handling in ITypeInfo::Invoke.
+ Simplify missing argument handling by pre-allocating an array of the
+ maximum number of missing arguments there could be.
+
+2006-01-16 Huw Davies <huw@codeweavers.com>
+
+ * dlls/msxml3/node.c, dlls/msxml3/tests/domdoc.c:
+ msxml: Fix for get_nodeValue on attributes.
+
+ * dlls/msxml3/element.c, dlls/msxml3/tests/domdoc.c:
+ msxml: Implement setAttribute.
+
+2006-01-16 Saulius Krasuckas <saulius.krasuckas@gmail.com>
+
+ * dlls/mscms/tests/profile.c:
+ mscms: Collect some data during profile enumeration.
+
+2006-01-16 Hans Leidekker <hans@it.vu.nl>
+
+ * dlls/kernel/virtual.c:
+ kernel: Documentation cleanups.
+
+2006-01-16 Rein Klazes <wijn@wanadoo.nl>
+
+ * dlls/user/sysparams.c:
+ user: Avoid buffer overflow in sysparams.c.
+ Increase buffer size to 12 for getting and setting integer parameters
+ from/to the registry.
+
+2006-01-16 Mike McCormack <mike@codeweavers.com>
+
+ * programs/control/control.c, programs/eject/eject.c,
+ programs/expand/expand.c, programs/hh/main.c,
+ programs/msiexec/msiexec.c, programs/progman/dialog.c,
+ programs/progman/group.c, programs/progman/grpfile.c,
+ programs/progman/program.c, programs/progman/string.c,
+ programs/wcmd/builtins.c, programs/wcmd/directory.c,
+ programs/winecfg/appdefaults.c, programs/winecfg/libraries.c,
+ programs/winecfg/properties.c, programs/winepath/winepath.c:
+ programs: Use WIN32_LEAN_AND_MEAN in some more places.
+
+ * programs/wineboot/wineboot.c:
+ wineboot: Use WIN32_LEAN_AND_MEAN.
+ Use HeapAlloc/HeapFree instead of malloc/free.
+
+ * include/winbase.h:
+ kernel32: Define SCS_64BIT_BINARY.
+
+ * dlls/ntdll/exception.c:
+ ntdll: Use the NTAPI definition of EXCEPTION_ACCESS_VIOLATION.
+
+ * dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec:
+ ntdll: Add a stub implementation of NtNotifyChangeDirectoryFile.
+
+2006-01-16 Robert Reif <reif@earthlink.net>
+
+ * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h:
+ dsound: Make dumpCooperativeLevel global.
+ Remove extern from some function prototypes.
+
+ * dlls/dsound/capture.c, dlls/dsound/dsound_private.h:
+ dsound: Make some capture functions global.
+
+2006-01-16 Mike McCormack <mike@codeweavers.com>
+
+ * tools/make_ctests.c:
+ make_ctests: Declare WIN32_LEAN_AND_MEAN when compiling testlist.c.
+
+ * include/winnt.h:
+ kernel32: Add FILE_NOTIFY_INFORMATION.
+
+ * dlls/msi/action.c:
+ msi: Eliminate a fixed length buffer.
+
+2006-01-16 Hans Leidekker <hans@it.vu.nl>
+
+ * dlls/gdi/font.c:
+ gdi: better implementation for GetCharABCWidthsFloat{A,W}.
+
+2006-01-16 Lionel Ulmer <lionel.ulmer@free.fr>
+
+ * dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h:
+ ddraw: Better simulate what 'GetVerticalBlankStatus' does on real hardware.
+
+2006-01-16 Michael Jung <mjung@iss.tu-darmstadt.de>
+
+ * dlls/shell32/shfldr_unixfs.c, dlls/shell32/tests/shlfolder.c:
+ unixfs: Fix SetNameOf.
+ Ensure that pidls passed to SHNotify are absolute SetNameOf should
+ fail on absolute path names.
+ Some tests to show this.
+
+2006-01-14 Robert Shearman <rob@codeweavers.com>
+
+ * dlls/oleaut32/typelib.c:
+ oleaut: Add const attribute to iterators in get functions.
+
+ * dlls/oleaut32/typelib.c:
+ oleaut: Initialise more fields in CreateDispTypeInfo.
+ Don't leave some of the fields of the TLBFuncDesc structure
+ uninitialised in CreateDispTypeInfo.
+
+ * dlls/oleaut32/tmarshal.c:
+ oleaut: Support VT_CY in the typelib marshaller.
+
+ * dlls/ole32/rpc.c:
+ ole: Optimisation for COM Calls.
+ Add an optimisation to yield and try to allow the RPC to run before
+ waiting for messages and RPCs to arrive.
+
+2006-01-14 Alexandre Julliard <julliard@winehq.org>
+
+ * dlls/msvcrt/msvcrt.spec:
+ msvcrt: Forward functions to ntdll instead of libc where possible.
+
+ * dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec,
+ dlls/msvcrt/string.c:
+ msvcrt: Added wrappers for a few functions instead of linking them
+ directly to libc.
+
+ * dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.spec:
+ msvcrt: Set errno in the standard math functions too, not only in the
+ _CI* variants.
+
+ * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
+ msvcrt: Make snprintf and snwprintf use the msvcrt version of printf.
+ Remove todos from tests that succeed now.
+
+ * dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
+ dlls/msvcrt/tests/headers.c, dlls/msvcrt/thread.c:
+ msvcrt: Reimplement rand() and srand() to use per-thread data for the
+ random seed.
+
+ * dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/string.c,
+ dlls/msvcrt/wcs.c:
+ msvcrt: Make strtok and wcstok thread-safe by using the per-thread data.
+
+ * configure, configure.ac, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
+ dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c, include/config.h.in:
+ msvcrt: Implemented asctime, ctime and strftime instead of using the libc ones.
+ Make the code thread-safe by using asctime_r if available.
+
+2006-01-14 Michael Jung <mjung@iss.tu-darmstadt.de>
+
+ * dlls/shell32/shfldr_unixfs.c:
+ unixfs: Fix ParseDisplayName.
+ Build an absolute pidl to query attributes in
+ UnixFolder::ParseDisplayName.
+
+2006-01-14 James Hawkins <truiken@gmail.com>
+
+ * dlls/advpack/files.c:
+ advpack: Remove stub status from implemented functions.
+
+ * dlls/advpack/advpack.c, dlls/advpack/advpack.spec, include/advpub.h:
+ advpack: Add stubs for CloseINFEngine, OpenINFEngine, and
+ TranslateInfStringEx.
+
+ * dlls/advpack/advpack.spec, dlls/advpack/files.c, include/advpub.h:
+ advpack: Add a stub for AddDelBackupEntry.
+
+2006-01-14 Alexandre Julliard <julliard@winehq.org>
+
+ * include/wine/port.h, loader/kthread.c:
+ Get rid of the no longer needed DECL_GLOBAL_CONSTRUCTOR macro.
+
+ * dlls/kernel/tests/file.c:
+ kernel: Make sure the file contains data for the ReadFile test.
+
+ * dlls/rpcrt4/ndr_stubless.c:
+ rpcrt4: Fixed asm syntax for rep; movsl.
+
+2006-01-14 Robert Reif <reif@earthlink.net>
+
+ * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
+ dlls/dsound/dsound_private.h:
+ dsound: Rename some functions, make some functions global, and move
+ some code around.
+
+ * dlls/dsound/dsound_private.h, dlls/dsound/primary.c:
+ dsound: Add DSOUND_PrimarySetFormat and use it to set primary format.
+
+2006-01-14 Vitaliy Margolen <wine-patch@kievinfo.com>
+
+ * dlls/shell32/shell32_main.c:
+ shell32: Fix cut & paste error.
+
+2006-01-14 Stefan Leichter <Stefan.Leichter@camLine.com>
+
+ * programs/winetest/Makefile.in:
+ winetest: Add cabinet tests.
+
+2006-01-14 Huw Davies <huw@codeweavers.com>
+
+ * dlls/msxml3/element.c, dlls/msxml3/tests/domdoc.c:
+ msxml: Implement getAttribute.
+
+2006-01-14 Aric Stewart <aric@codeweavers.com>
+
+ * programs/explorer/explorer.c:
+ explorer: Handle /select arguments correctly with the new winefile
+ modifications.
+
+2006-01-14 Jacek Caban <jacek@codeweavers.com>
+
+ * dlls/mshtml/oleobj.c:
+ mshtml: Better handling of IDocHostUIHandler in SetClientSite.
+
+2006-01-13 Alexandre Julliard <julliard@winehq.org>
+
+ * dlls/kernel/kernel32.spec, dlls/kernel/krnl386.exe.spec,
+ dlls/kernel/ne_module.c:
+ kernel: Reimplemented the MapHInst functions in assembly.
+
+ * dlls/kernel/kernel32.spec, dlls/kernel/selector.c:
+ kernel: Reimplemented the SMap/SUnmap functions in assembly.
+
+2006-01-13 David Moore <davidm@sjsoft.com>
+
+ * dlls/gdi/freetype.c:
+ gdi: Fix display of fonts using Symbol codepages and assorted other
+ codepages.
+
+2006-01-13 James Hawkins <truiken@gmail.com>
+
+ * dlls/advpack/advpack.c, dlls/advpack/files.c:
+ advpack: Move file related functions to files.c.
+
+ * dlls/advpack/Makefile.in, dlls/advpack/advpack.spec,
+ dlls/advpack/files.c, include/advpub.h:
+ advpack: Add stubs for the file save/restore functions.
+
+ * dlls/advpack/advpack.c:
+ advpack: Only output a FIXME if flags are set.
+
+2006-01-13 Saulius Krasuckas <saulius.krasuckas@gmail.com>
+
+ * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
+ mscms: Fix some wine_todo for GetStandardColorSpaceProfile().
+
+ * dlls/mscms/tests/profile.c:
+ mscms: Make two checks more strict in the case of success.
+
+2006-01-13 Alexandre Julliard <julliard@winehq.org>
+
+ * dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c, dlls/ntdll/thread.c,
+ include/wine/server_protocol.h, include/winternl.h,
+ server/protocol.def, server/thread.c, server/trace.c:
+ ntdll: Add debug registers to the context of all exceptions.
+ Maintain a local cache of the debug registers to avoid server calls
+ where possible.
+
+2006-01-13 James Hawkins <truiken@gmail.com>
+
+ * dlls/advpack/tests/files.c:
+ advpack: Add initial tests for AdvInstallFile.
+
+ * dlls/advpack/advpack.c:
+ advpack: Implement AdvInstallFile.
+
+2006-01-13 Phil Krylov <phil@newstar.rinet.ru>
+
+ * dlls/riched20/caret.c, dlls/riched20/editor.c, dlls/riched20/editor.h:
+ riched20: Select word on double click.
+
+ * dlls/riched20/editor.c:
+ riched20: TODO list update.
+
+ * dlls/riched20/caret.c, dlls/riched20/paint.c:
+ riched20: Fixed some selection painting bugs.
+
+2006-01-13 Jeremy White <jwhite@codeweavers.com>
+
+ * dlls/msi/package.c:
+ msi: gcc 2.95 compatibility fix.
+
+ * dlls/crypt32/tests/encode.c:
+ crypt32: Preserve gcc 2.95 compatibility.
+
+2006-01-13 Alex Villacís Lasso <a_villacis@palosanto.com>
+
+ * include/msacm.h:
+ msacm: Add definition for ACM_DRIVERADDF_NAME.
+
+2006-01-13 Aric Stewart <aric@codeweavers.com>
+
+ * dlls/wininet/http.c:
+ wininet: Handle NULL lpBuffersIn in HttpSendRequestExW.
+
+2006-01-13 Saulius Krasuckas <saulius.krasuckas@gmail.com>
+
+ * dlls/mscms/tests/profile.c:
+ mscms: Make enumerating more verbose.
+
+2006-01-13 Alexandre Julliard <julliard@winehq.org>
+
+ * dlls/ntdll/virtual.c:
+ ntdll: Round PE header size to a page boundary for size checks.
+
+2006-01-12 Eric Pouech <eric.pouech@wanadoo.fr>
+
+ * dlls/kernel/comm.c, dlls/ntdll/Makefile.in, dlls/ntdll/file.c,
+ dlls/ntdll/ntdll_misc.h, dlls/ntdll/serial.c, include/Makefile.in,
+ include/ddk/ntddser.h:
+ ntdll: Created infrastructure to support IOCTL for serial devices.
+ - created infrastructure in ntdll to support IOCTL for serial devices
+ - implemented IOCTLs in ntdll for serial break support
+ - implemented the kernel32 equivalent on top of those IOCTLs
+
+2006-01-12 Vitaliy Margolen <wine-patch@kievinfo.com>
+
+ * dlls/ntdll/nt.c, include/winternl.h:
+ ntdll: NtQueryInformationToken change parameters according to PSDK.
+ Check for NULL pointer.
+
+2006-01-12 Ge van Geldorp <gvg@reactos.org>
+
+ * dlls/shell32/shlexec.c:
+ shell32: Fix directory execution.
+ Only use the Folder class handler if we're actually executing a
+ folder.
+
+2006-01-12 James Hawkins <truiken@gmail.com>
+
+ * dlls/advpack/advpack.c:
+ advpack: Add documentation for ExecuteCab.
+
+ * dlls/advpack/advpack.spec, dlls/advpack/reg.c, include/advpub.h:
+ advpack: Add stubs for the remaining registry functions.
+
+ * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
+ dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
+ cabinet: Move the remaining cabextract.c functions to fdi.c.
+
+2006-01-12 Stefan Brüns <stefan.bruens@rwth-aachen.de>
+
+ * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.c:
+ commdlg: Makes return value of FILEDLG95_SendFileOK dependent of
+ return value, not of DWL_MSGRESULT.
+
+2006-01-12 Detlef Riekenberg <wine.dev@web.de>
+
+ * dlls/ntdll/tests/exception.c:
+ ntdll/tests: Skip tests if NtCurrentTeb doesn't exist.
+
+2006-01-12 Martin Fuchs <martin-fuchs@gmx.net>
+
+ * dlls/shell32/debughlp.c:
+ shell32: MSVC compatibility fix in dump_pidl_hex().
+
+2006-01-12 Robert Shearman <rob@codeweavers.com>
+
+ * dlls/kernel/heap.c, dlls/kernel/tests/heap.c:
+ kernel32: Fix GlobalReAlloc for size = 0.
+ GlobalReAlloc should return NULL if the requested size is 0, the block
+ is moveable and it is locked, but otherwise it should return the
+ original memory block.
+
+2006-01-12 Phil Krylov <phil@newstar.rinet.ru>
+
+ * dlls/riched20/caret.c, dlls/riched20/editor.c, dlls/riched20/editor.h,
+ dlls/riched20/editstr.h, dlls/riched20/string.c:
+ riched20: Initial support for word break callback procedures.
+
+ * dlls/riched20/paint.c:
+ riched20: Removed a useless check in painting code.
+
+2006-01-12 Huw Davies <huw@codeweavers.com>
+
+ * dlls/gdi/font.c:
+ gdi: If the last param of GetKerningPairs is NULL then return the
+ number of pairs.
+
+2006-01-12 Robert Shearman <rob@codeweavers.com>
+
+ * dlls/shell32/shlview.c:
+ shell: Fix view window Z order.
+ After creating the Shell View window we should call SetWindowPos to
+ move the window on top of other child windows in the parent window.
+ Also delay the showing of the window so that we can do more
+ initialisation after window creation without it causing visual
+ artifacts.
+
+ * dlls/oleaut32/typelib.c:
+ oleaut: Support conversion of VT_SAFEARRAY into VT_ARRAY|type.
+ Typelib variant types that cannot be converted should return
+ DISP_E_BADVARTYPE.
+ Don't call DispCallFunc if conversion of one of the arguments failed.
+
+ * dlls/ole32/rpc.c:
+ ole: Fix crash in RpcChannelBuffer_SendReceive.
+ Initialise apt to NULL since ipid_to_apt_stubbuffer no longer does
+ this for us.
+
+ * dlls/ole32/tests/marshal.c:
+ ole: Use strict prototypes for some test functions.
+
+2006-01-12 Saulius Krasuckas <saulius2@ar.fi.lt>
+
+ * dlls/mscms/tests/profile.c:
+ mscms: Null ID can make GetStandardColorSpaceProfile*() succeed.
+
+2006-01-11 Jacek Caban <jacek@codeweavers.com>
+
+ * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
+ shlwapi: UrlCanonicalize: fix URL_DONT_SIMPLIFY.
+ - URL_DONT_SIMPLIFY should change '/' <-> '\'
+ - Better '/' / '\' handling
+
+2006-01-11 Huw Davies <huw@codeweavers.com>
+
+ * dlls/msxml3/domdoc.c, dlls/msxml3/node.c, dlls/msxml3/tests/domdoc.c:
+ msxml: Implement createNode, appendChild and insertAfter.
+
+2006-01-11 Vitaliy Margolen <wine-patch@kievinfo.com>
+
+ * programs/winecfg/driveui.c:
+ winecfg: Simplify code a bit.
+ Enable apply button when needed and don't enable when nothing
+ changed.
+
+2006-01-11 Mike McCormack <mike@codeweavers.com>
+
+ * dlls/msi/.gitignore, dlls/msi/Makefile.in, dlls/msi/dialog.c,
+ dlls/msi/msi.rc:
+ msi: Make the MSI SelectionTree control do something useful.
+
+2006-01-11 Alexandre Julliard <julliard@winehq.org>
+
+ * server/mapping.c:
+ server: Don't round up the header size for image mappings.
+
+ * dlls/ntdll/virtual.c:
+ ntdll: Round up the mapping size in map_file_into_view when setting
+ the protection bytes.
+
+2006-01-11 Juan Lang <juan_lang@yahoo.com>
+
+ * dlls/crypt32/tests/main.c:
+ crypt32: Fix a test that fails on Windows.
+
+2006-01-11 Jacek Caban <jacek@codeweavers.com>
+
+ * dlls/urlmon/internet.c, dlls/urlmon/urlmon_main.c:
+ urlmon: Reimplement CoInternetCombineUrl to use pluggable protocol.
+
+ * dlls/urlmon/umon.c:
+ urlmon: Use CoInternetCombineUrl in URLMonikerImpl_Construct.
+
+2006-01-11 Aric Stewart <aric@codeweavers.com>
+
+ * dlls/msvcrt/tests/dir.c:
+ msvcrt: Modify dir test to create its own directory to ensure the
+ directory exists for the test. Using the temp dir as the root.
+
+2006-01-11 Phil Krylov <phil@newstar.rinet.ru>
+
+ * dlls/riched20/list.c:
+ riched20: Added \n to trace output.
+
+2006-01-11 Marcus Meissner <marcus@jet.franken.de>
+
+ * dlls/oleaut32/typelib.c:
+ ole: ITypeInfo::Invoke stack overwrite fix.
+ Have enough stack space up to even VT_VARIANTs, fixes a stack
+ corruption.
+
+2006-01-11 Huw Davies <huw@codeweavers.com>
+
+ * dlls/msxml3/node.c:
+ msxml: Fix for selectNodes when the node has no children.
+
+2006-01-11 James Hawkins <truiken@gmail.com>
+
+ * dlls/cabinet/cabextract.c:
+ cabinet: Remove no longer used code from cabextract.c.
+
+2006-01-11 Alexandre Julliard <julliard@winehq.org>
+
+ * dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c,
+ dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
+ dlls/ntdll/signal_x86_64.c, dlls/ntdll/thread.c,
+ include/wine/server_protocol.h, server/context_i386.c,
+ server/protocol.def, server/thread.c, server/trace.c:
+ ntdll: Handle NtSetContextThread on the client side (as far as
+ possible) when setting the context of the current thread.
+
+2006-01-11 Martin Fuchs <martin-fuchs@gmx.net>
+
+ * dlls/shell32/classes.c, dlls/shell32/folders.c,
+ dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
+ dlls/shell32/shell32_main.h:
+ shell32: Fix folder icon index when read from registry.
+ Change "DWORD dwNr" into "int icon_idx" at several places.
+
+2006-01-11 Alex Villacís Lasso <a_villacis@palosanto.com>
+
+ * dlls/winmm/winealsa/audio.c:
+ winealsa: Ensure that copy_format() will not write past end of
+ referenced WAVEFORMATPCMEX structure.
+
+2006-01-11 Aric Stewart <aric@codeweavers.com>
+
+ * programs/winefile/winefile.c:
+ winefile: Highlight the file specified on the command line instead of
+ filtering based on it. To be integrated with explorer to allow for
+ that functionality.
+
+2006-01-11 Eric Pouech <eric.pouech@wanadoo.fr>
+
+ * dlls/kernel/thread.c, dlls/ntdll/thread.c:
+ ntdll: Implemented ntdll.NtSetInformationThread(ThreadAffinityMask).
+ Reimplemented kernel32.SetThreadAffinityMask on top of it.
+
+2006-01-11 James Hawkins <truiken@gmail.com>
+
+ * dlls/advpack/advpack.c, dlls/advpack/tests/files.c:
+ advpack: Implement ExtractFiles.
+
+ * dlls/cabinet/fdi.c:
+ cabinet: Add documentation for FDITruncateCabinet.
+
+2006-01-11 Robert Reif <reif@earthlink.net>
+
+ * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
+ dsound: Add primary buffer change tests.
+ Add tests to figure out whether Windows can change the primary buffer
+ capabilities after setting the buffer format. Based on a patch by Alex
+ Villacís Lasso.
+
+2006-01-11 Mike McCormack <mike@codeweavers.com>
+
+ * dlls/msi/dialog.c:
+ msi: Remove the font when setting a control's text.
+
+2006-01-11 Rob Shearman <rob@codeweavers.com>
+
+ * dlls/comctl32/tests/progress.c:
+ comctl32: Test the painting behaviour of the progress bar control.
+ Test the painting behaviour of the progress bar control when the
+ PBM_SETPOS message is sent to it, with respect to whether the
+ background is erased and what part of the control is redrawn.
+
+2006-01-11 Mike McCormack <mike@codeweavers.com>
+
+ * dlls/comctl32/progress.c:
+ comctl32: Invalidate the entire progress bar any time it changes.
+
+2006-01-11 Saulius Krasuckas <saulius.krasuckas@gmail.com>
+
+ * dlls/mscms/tests/profile.c:
+ mscms: Set the last error code to an unusual value.
+
+2006-01-11 Ulrich Czekalla <ulrich@codeweavers.com>
+
+ * dlls/commdlg/printdlg.c:
+ commdlg: If provided use and update hDevMode in the PAGESETUPDLG struct.
+ Update the dmDefaultSourcea return value inside hDevMode.
+
+2006-01-11 Huw Davies <huw@codeweavers.com>
+
+ * dlls/opengl32/wgl.c:
+ opengl: Use indirect contexts if the surface is a pixmap.
+
+2006-01-11 Francois Gouget <fgouget@codeweavers.com>
+
+ * programs/winemenubuilder/winemenubuilder.c:
+ winemenubuilder: Improve traces.
+ Report the EnumResourceNamesW() and failure to find an icon
+ separately so traces are less misleading.
+
+2006-01-11 Robert Shearman <rob@codeweavers.com>
+
+ * dlls/ole32/oleobj.c:
+ ole: Implement IEnumSTATDATA for the Ole Advise Holder.
+ Implement IEnumSTATDATA for the Ole Advise Holder and use it to
+ implement the Send* functions.
+
+ * dlls/ole32/marshal.c:
+ ole: Initialise hrref so as not to display garbage in the trace.
+
+ * dlls/ole32/defaulthandler.c:
+ ole: Remove some duplicated code.
+
+2006-01-10 Rein Klazes <wijn@wanadoo.nl>
+
+ * dlls/hhctrl.ocx/hhctrl.c:
+ hhctrl.ocx: Report commands in HtmlHelp that are not handled at all.
+
+2006-01-10 Phil Krylov <phil@newstar.rinet.ru>
+
+ * dlls/riched20/caret.c, dlls/riched20/editor.c, dlls/riched20/editor.h,
+ dlls/riched20/editstr.h, dlls/riched20/paint.c, dlls/riched20/wrap.c:
+ riched20: Reduced screen flicker by using proper update region invalidation.
+
+2006-01-10 Vitaliy Margolen <wine-patch@kievinfo.com>
+
+ * dlls/kernel/virtual.c:
+ kernel: Remove no longer used debug channel.
+
+2006-01-10 Robert Shearman <rob@codeweavers.com>
+
+ * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
+ dlls/ole32/marshal.c:
+ ole: Defer apartment window creation until the first object is marshalled.
+
+ * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
+ ole: Add an accessor function for an apartment's window.
+
+ * dlls/ole32/rpc.c:
+ ole: Report and clean up after PostMessage failures.
+
+ * dlls/ole32/compobj_private.h, dlls/ole32/rpc.c,
+ dlls/ole32/stubmanager.c:
+ ole: Pass a channel into IRpcStubBuffer::Invoke.
+ Create a server channel and store this in the ifstub.
+ Rename ipid_to_apt_and_stubbuffer to ipid_get_dispatch_params and make
+ the function return an HRESULT.
+ Return the channel for the ifstub in ipid_get_dispatch_params.
+
+ * dlls/ole32/rpc.c:
+ ole: Reduce the access rights required by start_local_service.
+
+ * dlls/ole32/rpc.c:
+ ole: Return the last error if we couldn't open the requested service.
+ Fix the ok/failed message.
+
+2006-01-10 James Hawkins <truiken@gmail.com>
+
+ * dlls/advpack/tests/.gitignore, dlls/advpack/tests/Makefile.in,
+ dlls/advpack/tests/files.c:
+ advpack: Add initial tests for ExtractFiles.
+ - Use FCI to create a test cabinet file.
+ - Add initial tests for ExtractFiles.
+
+2006-01-10 Robert Shearman <rob@codeweavers.com>
+
+ * dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_ole.c:
+ rpcrt4: Remove the unused RPCRT4_GetPSFactory function.
+
+ * dlls/rpcrt4/ndr_ole.c:
+ rpcrt4: Don't release the interface pointer on failure.
+ Don't release the interface pointer on failure since we are not the
+ ones that allocated it. It is the caller's responsability to call
+ NdrInterfacePointerFree, where the freeing is supposed to happen.
+
+ * dlls/kernel/heap.c:
+ kernel32: Return an error when unlocking a global with a zero lock count.
+ Rename GLOBAL_LOCK_MAX to the public GMEM_LOCKCOUNT.
+
+2006-01-10 Saulius Krasuckas <saulius.krasuckas@gmail.com>
+
+ * dlls/mscms/tests/profile.c:
+ mscms: Enumerate registered standard colorspace profiles.
+
+2006-01-10 Huw Davies <huw@codeweavers.com>
+
+ * dlls/msxml3/node.c, dlls/msxml3/tests/domdoc.c:
+ msxml: It's valid to release an empty document.
+
+2006-01-10 Phil Krylov <phil@newstar.rinet.ru>
+
+ * dlls/comctl32/header.c:
+ comctl32: Fix emitting of NM_CUSTOMDRAW header notifications.
+ Emit NM_CUSTOMDRAW header notifications for all headers, not only
+ ownerdrawn. Allow to change item text and background colors in an
+ application's NM_CUSTOMDRAW handler.
+
+ * dlls/riched20/string.c:
+ riched20: Allow NUL characters.
+
+2006-01-10 Robert Shearman <rob@codeweavers.com>
+
+ * dlls/kernel/atom.c, dlls/kernel/atom16.c, dlls/kernel/environ.c,
+ dlls/kernel/file16.c, dlls/kernel/module.c, dlls/kernel/oldconfig.c,
+ dlls/kernel/profile.c, dlls/kernel/task.c, dlls/kernel/toolhelp16.c:
+ kernel: Remove wine/server.h include from files where it is no longer needed.
+
+2006-01-10 Alexandre Julliard <julliard@winehq.org>
+
+ * dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, include/winternl.h:
+ ntdll: NtRaiseException doesn't need to be a register function.
+ Moved common code between NtRaiseException and RtlRaiseException to a
+ separate raise_exception function.
+
+ * dlls/kernel/except.c:
+ kernel: Don't send a debugger event in UnhandledExceptionFilter,
+ leave that to the standard ntdll exception handling.
+
+ * dlls/kernel/kernel32.spec, dlls/kernel/thunk.c:
+ kernel: Implement FT_Exit directly in assembly to avoid the overhead
+ of register functions.
+
+2006-01-10 James Hawkins <truiken@gmail.com>
+
+ * configure, configure.ac, dlls/cabinet/Makefile.in,
+ dlls/cabinet/tests/.gitignore, dlls/cabinet/tests/Makefile.in,
+ dlls/cabinet/tests/extract.c:
+ cabinet: Add initial tests for Extract.
+
+ * dlls/cabinet/cabinet_main.c:
+ cabinet: Implement Extract on top of FDI.
+
+2006-01-10 Rein Klazes <wijn@wanadoo.nl>
+
+ * dlls/winedos/int21.c:
+ winedos: Open files with write access on read only media.
+ If the CreateFile in INT21_CreateFile fails with ERROR_WRITE_PROTECT,
+ retry without write access.
+
+2006-01-10 Phil Krylov <phil@newstar.rinet.ru>
+
+ * dlls/riched20/caret.c, dlls/riched20/editor.h, dlls/riched20/para.c,
+ dlls/riched20/run.c:
+ riched20: Speed up text insertion.
+ Optimized reading large texts into RichEdit to be an O(n) order
+ algorythm instead of O(n^2) by removing extraneous conversions of
+ character offsets to run offsets.
+
+2006-01-10 Mike McCormack <mike@codeweavers.com>
+
+ * dlls/advapi32/service.c:
+ advapi32: If we can't connect to a service's pipe, name the service in
+ the error message.
+
+ * dlls/msi/select.c:
+ msi: Count the number of columns requested and allocate that many,
+ as columns may be select more than once in from a table.
+
+ * dlls/msi/action.c:
+ msi: Don't crash if there's no script present when we try execute one.
+
+ * dlls/msi/msiquery.c, include/msiquery.h:
+ msi: Fixed the prototype of MsiDatabaseIsTablePersistent.
+ Implemented MsiDatabaseIsTablePersistentA via the W function.
+
+2006-01-10 Troy Rollo <wine@troy.rollo.name>
+
+ * dlls/user/menu.c, dlls/user/user16.c, include/wine/winuser16.h,
+ include/winuser.h:
+ user: Fix return type of EnableMenuItem.
+
+ * dlls/shell32/shfldr_unixfs.c:
+ shell32: Fix bug in renaming files in the file dialogs when UNIX paths
+ are being used.
+
+ * include/psapi.h:
+ Fix GetModuleFileNameEx definition.
+
+2006-01-10 Michael Kaufmann <hallo@michael-kaufmann.ch>
+
+ * dlls/user/static.c:
+ user: Improve the ownerdraw support of the static control.
+
+ * dlls/user/cursoricon.c, dlls/user/tests/resource.c:
+ user: The LoadImage resource string may be a numeric string.
+
+2006-01-10 Kaj Kaloinen <kkaloine@gmail.com>
+
+ * dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Fi.rc:
+ shlwapi: Add Finnish translation.
+
+2006-01-10 Phil Krylov <phil@newstar.rinet.ru>
+
+ * dlls/comctl32/status.c:
+ comctl32: Call UpdateWindow() after changing statusbar text.
+
+2006-01-09 James Hawkins <truiken@gmail.com>
+
+ * dlls/advpack/advpack.c:
+ advpack: Add documentation for ExtractFiles.
+
+ * dlls/cabinet/cabinet_main.c:
+ cabinet: Clean up the documentation for Extract.
+
+ * dlls/cabinet/cabinet.h:
+ cabinet: Add the two flags used by Extract to cabinet.h.
+
+ * dlls/cabinet/cabinet.h:
+ cabinet: Define the flags member of the EXTRACTdest structure.
+
+ * dlls/cabinet/cabinet_main.c:
+ cabinet: Fix the second parameter name of Extract.
+
+ * dlls/cabinet/fdi.c:
+ cabinet: Store the cab file handle before extracting files so we can
+ close the cab file even if no files are extracted.
+
+2006-01-09 Saulius Krasuckas <saulius.krasuckas@gmail.org>
+
+ * include/icm.h:
+ include: Add missing color space constants.
+
+2006-01-09 Phil Krylov <phil@newstar.rinet.ru>
+
+ * dlls/comctl32/rebar.c:
+ comctl32: Fix rebar autosize behaviour.
+ Allow autoresizing rebar by PostMessage(hwndRebar, WM_SIZE, 0, 0) like
+ native does, taking as few rows as possible and using the parent
+ window client area size for the other dimension (width for horizontal
+ rebars or height for vertical ones).
+
+ * dlls/user/combo.c:
+ user: Fix dropdown combo creation when there is no space for an edit control.
+
+2006-01-09 Robert Shearman <rob@codeweavers.com>
+
+ * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
+ ole: Join the MTA if necessary when executing an RPC call.
+ Join the MTA if necessary when executing an RPC call to ensure that it
+ is executing with a valid apartment and won't fail for certain COM
+ calls.
+
+ * dlls/ole32/rpc.c:
+ ole: Prefer services over servers.
+ Attempt to start as a local service before attempting to start as a
+ local server for the CLSCTX_LOCAL_SERVER case.
+
+ * dlls/ole32/tests/compobj.c:
+ ole: Add some tests for CLSIDFromString.
+
+ * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/ole16.c:
+ ole: Remove __CLSIDFromStringA.
+ Move the ANSI implementation of CLSIDFromString to ole16.c and change
+ CLSIDFromString to only deal with Unicode strings.
+
+ * dlls/rpcrt4/ndr_marshall.c:
+ rpcrt4: Improve ReadVariance.
+ Extend ReadVariance to read the offset as well as the actual count,
+ since these always come in pairs.
+ Handle the variance not being present in ReadVariance and always call
+ it from the unmarshalling functions to simplify the code there and
+ also to fix a bug where the format pointer wasn't advanced properly
+ for complex arrays (introduced in the previous patch when implementing
+ variance).
+
+ * dlls/rpcrt4/ndr_marshall.c:
+ rpcrt4: Validate complex array format string.
+ Verify that the format string being passed into the complex array
+ functions is a complex array one.
+
+2006-01-09 Jacek Caban <jacek@codeweavers.com>
+
+ * dlls/urlmon/binding.c:
+ urlmon: Fix ref counting.
+
+ * dlls/urlmon/binding.c:
+ urlmon: Pass FORMATETC to OnDataAvailable.
+
+ * dlls/urlmon/binding.c:
+ urlmon: Added implementation of protocol stream.
+
+2006-01-09 Robert Shearman <rob@codeweavers.com>
+
+ * dlls/crypt32/main.c, dlls/rsaenh/rsaenh.c:
+ Call DisableThreadLibraryCalls for DLLs that don't need thread
+ creation/destruction notifications.
+
+2006-01-09 YunSong Hwang <hys545@dreamwiz.com>
+
+ * dlls/shell32/shell32_Ko.rc:
+ shell32: Update the Korean translation.
+
+2006-01-09 Alexander N. Sørnes <alex@thehandofagony.com>
+
+ * dlls/shell32/shell32_No.rc:
+ shell32: Updated Norwegian Bokmål resources.
+
+2006-01-09 Hans Leidekker <hans@it.vu.nl>
+
+ * dlls/usp10/usp10.c, dlls/usp10/usp10.spec:
+ usp10: Improve stubs.
+ Improve stubs for ScriptGetProperties and ScriptItemize.
+ Add stub for ScriptFreeCache.
+
+2006-01-09 Mike McCormack <mike@codeweavers.com>
+
+ * dlls/kernel/heap.c, dlls/kernel/tests/heap.c:
+ kernel: Trying to lock an empty global memory block gives an ERROR_DISCARDED.
+
+ * dlls/user/combo.c:
+ user32: Update the list of things to fix in the Combo control.
+
+2006-01-09 Rein Klazes <wijn@wanadoo.nl>
+
+ * dlls/user/menu.c, dlls/user/tests/menu.c:
+ user32: Prevent a crash in GetMenuStringA caused by calling strlenW on
+ a NULL pointer, with a test.
+
+2006-01-09 Phil Krylov <phil@newstar.rinet.ru>
+
+ * dlls/riched20/editor.c:
+ riched20: Fixed calculation of left indent and first indent paragraph
+ properties.
+
+ * dlls/riched20/string.c:
+ riched20: Simplified logic in ME_StrRelPos().
+
+2006-01-06 Aric Stewart <aric@codeweavers.com>
+
+ * dlls/msvcrt/tests/.gitignore, dlls/msvcrt/tests/Makefile.in,
+ dlls/msvcrt/tests/dir.c:
+ msvcrt: Add a regression test for _fullpath.
+
+ * dlls/msvcrt/dir.c:
+ msvcrt: Reworked _fullpath.
+ Investigation with native msvcrt revealed that it is a wrapper for
+ GetFullPathName and the current implementation was crashing with older
+ mozilla installs if the path passed in was uninitialized.
+
+2006-01-06 Alexandre Julliard <julliard@winehq.org>
+
+ * dlls/ole32/stg_bigblockfile.c:
+ ole: Remove a no longer needed smbfs hack.
+
+2006-01-06 Raimonds Praude <raimonds.praude@sets.lv>
+
+ * dlls/user/combo.c:
+ user32: Limit text in the edit field of a combo box.
+
+2006-01-06 Marcus Meissner <marcus@jet.franken.de>
+
+ * dlls/gdi/metafile.c:
+ gdi: Filter GETSCALINGFACTOR and SETABORTDOC proc in metafile
+ Escapes.
+
+2006-01-06 Robert Shearman <rob@codeweavers.com>
+
+ * dlls/oleaut32/typelib.c:
+ ole: Remove the no longer used _copy_arg function.
+
+ * dlls/oleaut32/typelib.c:
+ ole: ITypeInfo::Invoke rewrite.
+ Re-implement ITypeInfo::Invoke on top of DispCallFunc and
+ VariantChangeType instead of _invoke and _copy_arg.
+
+ * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
+ dlls/ole32/ole2.c, dlls/ole32/storage32.c:
+ ole: Remove "stub" from TRACEs of functions that aren't stubs.
+
+2006-01-06 Hans Leidekker <hans@it.vu.nl>
+
+ * dlls/mscms/profile.c:
+ mscms: Silence a potentially noisy fixme.
+
+ * dlls/kernel/time.c:
+ kernel: Documentation cleanups.
+
+2006-01-06 Robert Shearman <rob@codeweavers.com>
+
+ * dlls/rpcrt4/ndr_marshall.c:
+ rpcrt4: Compute variance for complex arrays
+
+ * dlls/rpcrt4/cstub.c:
+ rpcrt4: Call NdrStubCall2 when dealing with a pure interpreted stub
+ that has no dispatch table.
+
+2006-01-06 Michael Kaufmann <hallo@michael-kaufmann.ch>
+
+ * dlls/user/static.c:
+ Static control: Support enhanced metafiles.
+
+2006-01-06 Hans Leidekker <hans@it.vu.nl>
+
+ * LICENSE, include/wine/wine_common_ver.rc:
+ Update copyright info for the new year.
+
+ * documentation/PACKAGING:
+ documentation: Suggest installing OpenLDAP development libraries to packagers.
+
+2006-01-06 Robert Shearman <rob@codeweavers.com>
+
+ * tools/widl/typegen.c:
+ widl: Generate static sizing information for fixed size structs.
+ Don't generate FC_*_BASETYPE proc and type format strings for
+ non-basetype fields/params.
+
+2006-01-06 Thomas Weidenmueller <wine-patches@reactsoft.com>
+
+ * dlls/comctl32/syslink.c:
+ comctl32: Reduce memory usage of the syslink control.
+
+ * dlls/comctl32/syslink.c:
+ comctl32: Some painting fixes for the syslink control.
+
+2006-01-06 Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
+
+ * dlls/urlmon/umstream.c:
+ urlmon: Fix a LARGE_INTEGER truncation.
+
+2006-01-06 Robert Reif <reif@earthlink.net>
+
+ * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
+ dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
+ dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
+ dsound: Refactor playback.
+ Replace references of IDirectSoundImpl with DirectSoundDevice to
+ remove one level of indirection and remove the problem of a three
+ object circular reference.
+
+2006-01-06 Mike McCormack <mike@codeweavers.com>
+
+ * dlls/msi/dialog.c:
+ msi: Unload riched20 after its window is destroyed.
+
+ * dlls/msi/dialog.c:
+ msi: Make radio buttons grey out correctly when disabled.
+
+ * dlls/msi/helpers.c:
+ msi: Clean trailing and leading spaces from path segments.
+
+2006-01-06 Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
+
+ * tools/winapi/msvcmaker:
+ winapi: msvcmaker adaption to new directory structure.
+ Fix some issues with MSVC project file generation after recent
+ directory restructuring.
+
+ * tools/winapi/config.pm:
+ winapi: Add the loader directory to the paths to exclude.
+ There is nothing in there anymore that would need to be done for
+ winapi tools.
+
+ * tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
+ winapi: Cleanup some unused use clauses.
+
+2006-01-06 YunSong Hwang <hys545@dreamwiz.com>
+
+ * dlls/commdlg/cdlg_Ko.rc:
+ commdlg: Updated Korean translation.
+
+ * programs/winecfg/Ko.rc:
+ winecfg: Updated Korean translation.
+
+2006-01-06 Mike McCormack <mike@codeweavers.com>
+
+ * dlls/oleaut32/typelib.c:
+ oleaut32: Output a FIXME message only once.
+
+2006-01-06 Robert Reif <reif@earthlink.net>
+
+ * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
+ dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
+ dlls/dsound/tests/dsound_test.h:
+ dsound: Fix double free bug in tests.
+ Fix double free in tests. Only happens in interactive mode when
+ testing duplicated 3D buffers.
+
+2006-01-06 Anssi Hannula <anssi.hannula@gmail.com>
+
+ * dlls/shell32/shell32_Fi.rc:
+ shell32: Spelling fixes for the Finnish resource.
+
+2006-01-06 Ulrich Czekalla <ulrich@codeweavers.com>
+
+ * dlls/ole32/storage32.c:
+ ole: Fix SmallBlocksToBigBlocks loop.
+ Stop copying data when read returns 0 bytes
+
+2006-01-05 Robert Shearman <rob@codeweavers.com>
+
+ * configure, configure.ac, dlls/Makefile.in, dlls/security/.gitignore,
+ dlls/security/Makefile.in, dlls/security/security.spec:
+ Added implementation of security.dll.
+
+2006-01-05 Jacek Caban <jacek@codeweavers.com>
+
+ * dlls/wininet/http.c, dlls/wininet/utility.c:
+ wininet: lpvStatusInfo in INTERNET_STATUS_NAME_RESOLVED,
+ INTERNET_STATUS_CONNECTING_TO_SERVER and
+ INTERNET_STATUS_CONNECTED_TO_SERVER should be strings, not
+ sockaddr_in.
+
+2006-01-05 Alexandre Julliard <julliard@winehq.org>
+
+ * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
+ msvcrt: Added assembly routines to save/restore registers for setjmp/longjmp
+ to avoid the overhead of a full-blown register function.
+ Some tracing improvements.
+
+ * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.spec:
+ msvcrt: Added some assembly glue for the asm bits of __CxxFrameHandler
+ to avoid having to save/restore the whole context on every call.
+
+2006-01-05 Jacek Caban <jacek@codeweavers.com>
+
+ * dlls/urlmon/binding.c:
+ urlmon: Added implementation of QueryService and stub implementation
+ of IHttpNegotiate2 interface.
+
+ * dlls/urlmon/binding.c:
+ urlmon: Query service provider for IInternetProtocol.
+
+2006-01-05 Marcus Meissner <marcus@jet.franken.de>
+
+ * dlls/winspool/winspool.drv.spec:
+ winspool: Added ordinal exported functions of winspool.drv.
+
+2006-01-05 Dan Kegel <dank@kegel.com>
+
+ * dlls/oleaut32/typelib.c:
+ oleaut32: Allow _invoke to handle up to 23 parameters.
+
+2006-01-05 Eric Pouech <eric.pouech@wanadoo.fr>
+
+ * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/module.c, dlls/dbghelp/stack.c,
+ dlls/dbghelp/symbol.c, include/dbghelp.h:
+ dbghelp: StackWalk (32 and 64 bit version).
+ - enhance implementation of StackWalk (32 and 64 bit version) by
+ making use of module information and calling for FPO
+ - FPO part is still non functional
+ - implemented SymGetModuleBase64
+ - stubbed SymFunctionTableAccess64
+
+2006-01-05 Robert Reif <reif@earthlink.net>
+
+ * dlls/dsound/capture.c, dlls/dsound/dsound_private.h:
+ dsound: Capture refactoring.
+ Move initialization code from DirectSoundCapture to
+ DirectSoundCaptureDevice.
+ Make DirectSoundCaptureBuffer directly reference
+ DirectSoundCaptureDevice rather than DirectSoundCapture to eliminate
+ one level of indirection.
+ Rename DSOUND_CreateDirectSoundCaptureBuffer to
+ IDirectSoundCaptureBufferImpl_Create to be consistent.
+
+2006-01-05 Alexandre Julliard <julliard@winehq.org>
+
+ * libs/wpp/ppl.l, programs/winedbg/debug.l, programs/winhelp/macro.lex.l,
+ tools/widl/parser.l, tools/wrc/parser.l:
+ Remove YY_NO defines that cause warnings.
+
+2006-01-05 Eric Pouech <eric.pouech@wanadoo.fr>
+
+ * dlls/dbghelp/symbol.c:
+ dbghelp: Removed no longer needed 'stub' in TRACEs.
+
+2006-01-05 Robert Shearman <rob@codeweavers.com>
+
+ * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/ndr_misc.h,
+ dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec:
+ rpcrt4: Implement NdrClientCall2 and NdrServerCall2.
+
+ * dlls/oleaut32/typelib.c:
+ ole: Store the result from _invoke in a VARIANTARG structure.
+
+ * programs/regedit/childwnd.c:
+ regedit: Initialise nFocusPanel.
+
+ * dlls/kernel/oldconfig.c:
+ kernel32: Check for the correct error return value from open.
+
+2006-01-05 Jacek Caban <jacek@codeweavers.com>
+
+ * dlls/urlmon/tests/url.c:
+ urlmon: Code clean up.
+
+ * dlls/urlmon/binding.c:
+ urlmon: Added GetBindInfoString implementation.
+
+2006-01-04 Alexandre Julliard <julliard@winehq.org>
+
+ * ANNOUNCE, ChangeLog, VERSION, configure:
+ Release 0.9.5.
+
+----------------------------------------------------------------
2006-01-04 Alex Villacís Lasso <a_villacis@palosanto.com>
* dlls/msacm/stream.c: