wine
15 years agokernel32: Make winhelp.exe into a stand-alone 16-bit executable.
Alexandre Julliard [Tue, 24 Feb 2009 17:22:47 +0000 (18:22 +0100)] 
kernel32: Make winhelp.exe into a stand-alone 16-bit executable.

15 years agokernel32: Make winoldap.mod into a stand-alone 16-bit executable.
Alexandre Julliard [Tue, 24 Feb 2009 17:21:02 +0000 (18:21 +0100)] 
kernel32: Make winoldap.mod into a stand-alone 16-bit executable.

15 years agokernel32: Make sure the process has an entry point before starting it.
Alexandre Julliard [Thu, 26 Feb 2009 12:19:43 +0000 (13:19 +0100)] 
kernel32: Make sure the process has an entry point before starting it.

15 years agokernel32: Add support for loading stand-alone 16-bit modules.
Alexandre Julliard [Tue, 24 Feb 2009 17:09:09 +0000 (18:09 +0100)] 
kernel32: Add support for loading stand-alone 16-bit modules.

15 years agowinecrt0: Add entry point code for stand-alone 16-bit executables.
Alexandre Julliard [Tue, 24 Feb 2009 17:05:57 +0000 (18:05 +0100)] 
winecrt0: Add entry point code for stand-alone 16-bit executables.

15 years agowinebuild: Add support for generating stand-alone 16-bit modules.
Alexandre Julliard [Tue, 24 Feb 2009 17:02:15 +0000 (18:02 +0100)] 
winebuild: Add support for generating stand-alone 16-bit modules.

This is done by wrapping them inside an empty 32-bit module.

15 years agowinebuild: Allow the module entry point to be NULL.
Alexandre Julliard [Tue, 24 Feb 2009 16:53:06 +0000 (17:53 +0100)] 
winebuild: Allow the module entry point to be NULL.

15 years agowinebuild: Make the 16-bit DOS header a local symbol.
Alexandre Julliard [Tue, 24 Feb 2009 16:47:09 +0000 (17:47 +0100)] 
winebuild: Make the 16-bit DOS header a local symbol.

15 years agowinex11.drv: Map Super_L, Super_R, and Menu keys correctly.
David Korth [Thu, 26 Feb 2009 03:26:53 +0000 (22:26 -0500)] 
winex11.drv: Map Super_L, Super_R, and Menu keys correctly.

15 years agoiphlpapi: Fix Solaris build error due to ERR redefinition.
Thomas Kho [Thu, 26 Feb 2009 10:56:39 +0000 (02:56 -0800)] 
iphlpapi: Fix Solaris build error due to ERR redefinition.

15 years agoddrawex/tests: Fix some test failures on W95.
Paul Vriens [Thu, 26 Feb 2009 08:45:00 +0000 (09:45 +0100)] 
ddrawex/tests: Fix some test failures on W95.

15 years agotwain_32/tests: Use win_skip() to skip over unimplemented functionality.
Francois Gouget [Thu, 26 Feb 2009 08:45:33 +0000 (09:45 +0100)] 
twain_32/tests: Use win_skip() to skip over unimplemented functionality.

15 years agocomctl32/tests: Use win_skip() to skip over unimplemented functionality.
Francois Gouget [Thu, 26 Feb 2009 08:45:25 +0000 (09:45 +0100)] 
comctl32/tests: Use win_skip() to skip over unimplemented functionality.

15 years agoadvpack/tests: Use win_skip() to skip over unimplemented functionality.
Francois Gouget [Thu, 26 Feb 2009 08:45:17 +0000 (09:45 +0100)] 
advpack/tests: Use win_skip() to skip over unimplemented functionality.

15 years agoadvapi32/tests: Use win_skip() to skip over unimplemented functionality.
Francois Gouget [Thu, 26 Feb 2009 08:45:07 +0000 (09:45 +0100)] 
advapi32/tests: Use win_skip() to skip over unimplemented functionality.

15 years agod3d10: Add a stub ID3D10Effect implementation.
Henri Verbeet [Thu, 26 Feb 2009 08:00:01 +0000 (09:00 +0100)] 
d3d10: Add a stub ID3D10Effect implementation.

15 years agod3d10: Add the ID3D10EffectPool interface.
Henri Verbeet [Thu, 26 Feb 2009 08:00:01 +0000 (09:00 +0100)] 
d3d10: Add the ID3D10EffectPool interface.

15 years agod3d10: Add the ID3D10Effect interface.
Henri Verbeet [Thu, 26 Feb 2009 08:00:00 +0000 (09:00 +0100)] 
d3d10: Add the ID3D10Effect interface.

15 years agod3d10: Add the ID3D10EffectTechnique interface.
Henri Verbeet [Thu, 26 Feb 2009 08:00:00 +0000 (09:00 +0100)] 
d3d10: Add the ID3D10EffectTechnique interface.

15 years agod3d10: Add the ID3D10EffectConstantBuffer interface.
Henri Verbeet [Thu, 26 Feb 2009 08:00:00 +0000 (09:00 +0100)] 
d3d10: Add the ID3D10EffectConstantBuffer interface.

15 years agomsi: Fix a failing test on win9x.
James Hawkins [Thu, 26 Feb 2009 05:14:28 +0000 (21:14 -0800)] 
msi: Fix a failing test on win9x.

15 years agomsi: Trace the username to help debug test failures on certain machines.
James Hawkins [Thu, 26 Feb 2009 04:15:37 +0000 (20:15 -0800)] 
msi: Trace the username to help debug test failures on certain machines.

15 years agomsi: Fix a failing test on win9x.
James Hawkins [Thu, 26 Feb 2009 04:15:31 +0000 (20:15 -0800)] 
msi: Fix a failing test on win9x.

15 years agomsi: Don't create a temporary table that is not held.
James Hawkins [Thu, 26 Feb 2009 03:45:28 +0000 (19:45 -0800)] 
msi: Don't create a temporary table that is not held.

15 years agomsi: A non-temporary table cannot have a temporary primary key.
James Hawkins [Thu, 26 Feb 2009 03:45:22 +0000 (19:45 -0800)] 
msi: A non-temporary table cannot have a temporary primary key.

15 years agomsi: The _Tables and _Columns tables have no persistence attribute.
James Hawkins [Thu, 26 Feb 2009 03:45:15 +0000 (19:45 -0800)] 
msi: The _Tables and _Columns tables have no persistence attribute.

15 years agomsi: Make sure the view being updated is the same view the record was fetched from.
James Hawkins [Thu, 26 Feb 2009 03:44:46 +0000 (19:44 -0800)] 
msi: Make sure the view being updated is the same view the record was fetched from.

15 years agomsi: Set field zero to the name of the table containing the primary keys.
James Hawkins [Thu, 26 Feb 2009 03:44:09 +0000 (19:44 -0800)] 
msi: Set field zero to the name of the table containing the primary keys.

15 years agomsi: Add tests for field zero of a record.
James Hawkins [Thu, 26 Feb 2009 03:44:01 +0000 (19:44 -0800)] 
msi: Add tests for field zero of a record.

15 years agomsi: Make sure a constant string's quotes match up.
James Hawkins [Thu, 26 Feb 2009 03:43:54 +0000 (19:43 -0800)] 
msi: Make sure a constant string's quotes match up.

15 years agomakefiles: Avoid nested variable expansion that doesn't work on BSD make.
Alexandre Julliard [Thu, 26 Feb 2009 11:12:55 +0000 (12:12 +0100)] 
makefiles: Avoid nested variable expansion that doesn't work on BSD make.

15 years agosane.ds: Revise to match identity structures with partial information.
Jeremy White [Thu, 26 Feb 2009 02:58:51 +0000 (20:58 -0600)] 
sane.ds: Revise to match identity structures with partial information.

15 years agosane.ds: Fully support ICAP_PIXELTYPE.
Jeremy White [Thu, 26 Feb 2009 02:58:42 +0000 (20:58 -0600)] 
sane.ds: Fully support ICAP_PIXELTYPE.

15 years agosane.ds: Added support for ICAP_UNITS.
Jeremy White [Thu, 26 Feb 2009 02:58:34 +0000 (20:58 -0600)] 
sane.ds: Added support for ICAP_UNITS.

15 years agosane.ds: Add support for ICAP_BITDEPTH.
Jeremy White [Thu, 26 Feb 2009 02:58:25 +0000 (20:58 -0600)] 
sane.ds: Add support for ICAP_BITDEPTH.

15 years agoshell32: Add a message for opening files with no association.
Vincent Povirk [Thu, 26 Feb 2009 01:14:30 +0000 (19:14 -0600)] 
shell32: Add a message for opening files with no association.

15 years agourlmon: Make HttpProtocol implementation vtbl offset independent.
Jacek Caban [Thu, 26 Feb 2009 00:47:24 +0000 (01:47 +0100)] 
urlmon: Make HttpProtocol implementation vtbl offset independent.

15 years agoshdocvw/tests: Dump the guid for additional interfaces.
Detlef Riekenberg [Wed, 25 Feb 2009 23:20:00 +0000 (00:20 +0100)] 
shdocvw/tests: Dump the guid for additional interfaces.

15 years agomshtml/tests: Fix text in ok().
Detlef Riekenberg [Wed, 25 Feb 2009 21:59:00 +0000 (22:59 +0100)] 
mshtml/tests: Fix text in ok().

15 years agomshtml/tests: Fix typos from copy&paste.
Detlef Riekenberg [Wed, 25 Feb 2009 21:37:27 +0000 (22:37 +0100)] 
mshtml/tests: Fix typos from copy&paste.

15 years agocrypt32: Fix more test failures on Win9x.
Juan Lang [Wed, 25 Feb 2009 20:38:20 +0000 (12:38 -0800)] 
crypt32: Fix more test failures on Win9x.

15 years agorichedit: EM_SETOPTIONS modify format rect when selbar setting change.
Dylan Smith [Wed, 25 Feb 2009 21:18:36 +0000 (16:18 -0500)] 
richedit: EM_SETOPTIONS modify format rect when selbar setting change.

Before the code was modifying the format rect to compensate for space
being added or removed for the selection bar, but this should only
happen when the ECO_SELECTIONBAR setting bit changes.

15 years agowordpad: Sort tab stops by numeric value rather than as string.
Dylan Smith [Wed, 25 Feb 2009 20:15:25 +0000 (15:15 -0500)] 
wordpad: Sort tab stops by numeric value rather than as string.

The bug could be seen by inserting tabs stops 1cm, 2cm, & 10cm.  The
10cm tab stop would be inserted before 2cm since the comparison isn't
based on the numeric value.

15 years agowordpad: Show error when user tries to add more than max tab stops.
Dylan Smith [Wed, 25 Feb 2009 20:15:22 +0000 (15:15 -0500)] 
wordpad: Show error when user tries to add more than max tab stops.

Previously there was no such error, and if more than MAX_TAB_STOPS were
added, then some of the tab stops would be silently discarded.

15 years agoshell32: Implement Get/SetIDList on ShellItem objects.
Vincent Povirk [Fri, 13 Feb 2009 22:40:19 +0000 (16:40 -0600)] 
shell32: Implement Get/SetIDList on ShellItem objects.

15 years agouser32/tests: Fix some input tests on Win9x and NT4.
Alexandre Julliard [Wed, 25 Feb 2009 22:30:13 +0000 (23:30 +0100)] 
user32/tests: Fix some input tests on Win9x and NT4.

15 years agomlang: Implement IMLangFontLink_GetStrCodePages.
Dmitry Timoshkov [Wed, 25 Feb 2009 15:02:45 +0000 (23:02 +0800)] 
mlang: Implement IMLangFontLink_GetStrCodePages.

15 years agoshell32: Remove WINAPI on static functions where not needed.
Francois Gouget [Wed, 25 Feb 2009 14:49:02 +0000 (15:49 +0100)] 
shell32: Remove WINAPI on static functions where not needed.

15 years agoprograms: Get rid of the remaining binary wrappers, they break out-of-tree builds.
Alexandre Julliard [Wed, 25 Feb 2009 15:05:55 +0000 (16:05 +0100)] 
programs: Get rid of the remaining binary wrappers, they break out-of-tree builds.

15 years agofusion/tests: Directories with no dll or exe are not enumerated.
Paul Vriens [Wed, 25 Feb 2009 14:04:30 +0000 (15:04 +0100)] 
fusion/tests: Directories with no dll or exe are not enumerated.

15 years agoshlwapi/tests: Fix a few test failures on Win95 and some W2K.
Paul Vriens [Wed, 25 Feb 2009 13:04:57 +0000 (14:04 +0100)] 
shlwapi/tests: Fix a few test failures on Win95 and some W2K.

15 years agontdll: Default to WinXP version if there's nothing in the registry.
Alexandre Julliard [Wed, 25 Feb 2009 14:30:37 +0000 (15:30 +0100)] 
ntdll: Default to WinXP version if there's nothing in the registry.

15 years agomsi/tests: Add some tests for MsiEnumPatchesW, fix a few failures on XP.
Alexandre Julliard [Wed, 25 Feb 2009 14:04:45 +0000 (15:04 +0100)] 
msi/tests: Add some tests for MsiEnumPatchesW, fix a few failures on XP.

15 years agomsi: Fix handling of buffer sizes in MsiEnumPatchesA and avoid a redundant call to...
Alexandre Julliard [Wed, 25 Feb 2009 14:04:31 +0000 (15:04 +0100)] 
msi: Fix handling of buffer sizes in MsiEnumPatchesA and avoid a redundant call to MsiEnumPatchesW.

15 years agomshtml: Implement IHTMLCurrentStyle_get_backgroundRepeat.
Alistair Leslie-Hughes [Wed, 25 Feb 2009 04:57:40 +0000 (15:57 +1100)] 
mshtml: Implement IHTMLCurrentStyle_get_backgroundRepeat.

15 years agomshtml: Implement IHTMLStyle get/put backgroundRepeat.
Alistair Leslie-Hughes [Wed, 25 Feb 2009 04:50:33 +0000 (15:50 +1100)] 
mshtml: Implement IHTMLStyle get/put backgroundRepeat.

15 years agomshtml: Implement IHTMLCurrentStyle_get_marginLeft.
Alistair Leslie-Hughes [Mon, 23 Feb 2009 09:53:32 +0000 (20:53 +1100)] 
mshtml: Implement IHTMLCurrentStyle_get_marginLeft.

15 years agoadvapi32: Add stub for GetSecurityInfoExA.
Paul Bryan Roberts [Mon, 23 Feb 2009 19:31:05 +0000 (19:31 +0000)] 
advapi32: Add stub for GetSecurityInfoExA.

15 years agod3d8/tests: Fix a test failure on some boxes.
Paul Vriens [Wed, 25 Feb 2009 11:12:50 +0000 (12:12 +0100)] 
d3d8/tests: Fix a test failure on some boxes.

15 years agod3d8/tests: Fix a test failure on VMware.
Paul Vriens [Wed, 25 Feb 2009 11:06:02 +0000 (12:06 +0100)] 
d3d8/tests: Fix a test failure on VMware.

15 years agowinetest: Extend PATH if we have dlls that only come with .NET.
Paul Vriens [Wed, 25 Feb 2009 10:56:31 +0000 (11:56 +0100)] 
winetest: Extend PATH if we have dlls that only come with .NET.

15 years agocomdlg32/tests: Use win_skip() to skip over unimplemented functionality.
Francois Gouget [Wed, 25 Feb 2009 09:30:42 +0000 (10:30 +0100)] 
comdlg32/tests: Use win_skip() to skip over unimplemented functionality.

15 years agowintrust/tests: Use win_skip() to skip over unimplemented functionality.
Francois Gouget [Wed, 25 Feb 2009 09:30:37 +0000 (10:30 +0100)] 
wintrust/tests: Use win_skip() to skip over unimplemented functionality.

15 years agowinspool.drv/tests: Use win_skip() to skip over unimplemented functionality.
Francois Gouget [Wed, 25 Feb 2009 09:30:13 +0000 (10:30 +0100)] 
winspool.drv/tests: Use win_skip() to skip over unimplemented functionality.

15 years agowininet/tests: Use win_skip() to skip over unimplemented functionality.
Francois Gouget [Wed, 25 Feb 2009 09:29:58 +0000 (10:29 +0100)] 
wininet/tests: Use win_skip() to skip over unimplemented functionality.

15 years agosnmpapi/tests: Use win_skip() to skip over unimplemented functionality.
Francois Gouget [Wed, 25 Feb 2009 09:29:38 +0000 (10:29 +0100)] 
snmpapi/tests: Use win_skip() to skip over unimplemented functionality.

15 years agoshlwapi/tests: Use win_skip() to skip over unimplemented functionality.
Francois Gouget [Wed, 25 Feb 2009 09:28:49 +0000 (10:28 +0100)] 
shlwapi/tests: Use win_skip() to skip over unimplemented functionality.

15 years agoshell32/tests: Use win_skip() to skip over unimplemented functionality.
Francois Gouget [Wed, 25 Feb 2009 09:28:30 +0000 (10:28 +0100)] 
shell32/tests: Use win_skip() to skip over unimplemented functionality.

15 years agodplayx/tests: Use win_skip() to skip over unimplemented functionality.
Francois Gouget [Wed, 25 Feb 2009 09:28:16 +0000 (10:28 +0100)] 
dplayx/tests: Use win_skip() to skip over unimplemented functionality.

15 years agod3d9/tests: Use win_skip() to skip over unimplemented functionality.
Francois Gouget [Wed, 25 Feb 2009 09:27:26 +0000 (10:27 +0100)] 
d3d9/tests: Use win_skip() to skip over unimplemented functionality.

15 years agod3d8/tests: Use win_skip() to skip over unimplemented functionality.
Francois Gouget [Wed, 25 Feb 2009 09:27:18 +0000 (10:27 +0100)] 
d3d8/tests: Use win_skip() to skip over unimplemented functionality.

15 years agowinemaker: Fix handling of the global settings specified on the command line.
Francois Gouget [Wed, 25 Feb 2009 09:33:48 +0000 (10:33 +0100)] 
winemaker: Fix handling of the global settings specified on the command line.

Now that we no longer have a global Make.rules file, include them in
each Makefile.

15 years agowinemaker: Fix invalid usage of {open,close}dir() in fix_file_and_directory_names...
Francois Gouget [Wed, 25 Feb 2009 09:32:36 +0000 (10:32 +0100)] 
winemaker: Fix invalid usage of {open,close}dir() in fix_file_and_directory_names(). .

Reuse our caching mechanism (get_directory_contents()), but clear the
cache if we have modified a directory's content.

15 years agouser32/tests: Add some more optional messages.
Alexandre Julliard [Wed, 25 Feb 2009 11:25:03 +0000 (12:25 +0100)] 
user32/tests: Add some more optional messages.

15 years agouser32/tests: Fix a few more input test failures on Windows.
Alexandre Julliard [Wed, 25 Feb 2009 11:24:53 +0000 (12:24 +0100)] 
user32/tests: Fix a few more input test failures on Windows.

15 years agowinemp3.acm: Remove the commented out III_dequantize_sample_ms function.
Michael Stefaniuc [Wed, 25 Feb 2009 09:29:38 +0000 (10:29 +0100)] 
winemp3.acm: Remove the commented out III_dequantize_sample_ms function.

It was already commented out when it was imported into Wine back in 2002.

15 years agod3d10: Add the ID3D10EffectVariable interface.
Henri Verbeet [Wed, 25 Feb 2009 07:39:01 +0000 (08:39 +0100)] 
d3d10: Add the ID3D10EffectVariable interface.

15 years agod3d10: Add the ID3D10EffectType interface.
Henri Verbeet [Wed, 25 Feb 2009 07:39:01 +0000 (08:39 +0100)] 
d3d10: Add the ID3D10EffectType interface.

15 years agod3d10core: Adjust a couple of FIXMEs.
Henri Verbeet [Wed, 25 Feb 2009 07:39:01 +0000 (08:39 +0100)] 
d3d10core: Adjust a couple of FIXMEs.

15 years agod3d10core: Don't pass 1 for multisample type to wined3d.
Henri Verbeet [Wed, 25 Feb 2009 07:39:01 +0000 (08:39 +0100)] 
d3d10core: Don't pass 1 for multisample type to wined3d.

It has a different meaning there.

15 years agowined3d: Accept WINED3DFMT_R8G8B8A8_UNORM in getColorBits().
Henri Verbeet [Wed, 25 Feb 2009 07:39:01 +0000 (08:39 +0100)] 
wined3d: Accept WINED3DFMT_R8G8B8A8_UNORM in getColorBits().

15 years agowined3d: Implement IWineD3DDeviceImpl_ClearRendertargetView().
Henri Verbeet [Wed, 25 Feb 2009 07:39:01 +0000 (08:39 +0100)] 
wined3d: Implement IWineD3DDeviceImpl_ClearRendertargetView().

15 years agocrypt32: Avoid reading freed memory when encountering a cyclic chain.
Juan Lang [Wed, 25 Feb 2009 00:55:00 +0000 (16:55 -0800)] 
crypt32: Avoid reading freed memory when encountering a cyclic chain.

15 years agocrypt32: Properly NULL-terminate decoded UTF8 strings.
Juan Lang [Tue, 24 Feb 2009 23:26:44 +0000 (15:26 -0800)] 
crypt32: Properly NULL-terminate decoded UTF8 strings.

15 years agocrypt32: Fix some test failures on Win9x.
Juan Lang [Tue, 24 Feb 2009 19:40:04 +0000 (11:40 -0800)] 
crypt32: Fix some test failures on Win9x.

15 years agojscript: Mark free memory if heap warnings are turned on.
Jacek Caban [Wed, 25 Feb 2009 00:29:32 +0000 (01:29 +0100)] 
jscript: Mark free memory if heap warnings are turned on.

15 years agojscript: Reset mark in jsheap_clear.
Jacek Caban [Wed, 25 Feb 2009 00:29:02 +0000 (01:29 +0100)] 
jscript: Reset mark in jsheap_clear.

15 years agojscript: Fixed handling block_cnt in jsheap_alloc.
Jacek Caban [Wed, 25 Feb 2009 00:28:49 +0000 (01:28 +0100)] 
jscript: Fixed handling block_cnt in jsheap_alloc.

15 years agowine.inf: Create a fake mapi32.dll.
Vincent Povirk [Tue, 24 Feb 2009 22:40:48 +0000 (16:40 -0600)] 
wine.inf: Create a fake mapi32.dll.

15 years agomapi32: Add version resource.
Vincent Povirk [Tue, 24 Feb 2009 22:36:41 +0000 (16:36 -0600)] 
mapi32: Add version resource.

15 years agouser32: Refine the size calculations for menu items with HBMMENU_POPUP magic bitmaps...
Rein Klazes [Tue, 24 Feb 2009 18:10:29 +0000 (19:10 +0100)] 
user32: Refine the size calculations for menu items with HBMMENU_POPUP magic bitmaps with some conformance tests.

15 years agowidl: Only classify top-level pointers as ref pointers if they don't have any other...
Rob Shearman [Tue, 24 Feb 2009 15:15:42 +0000 (15:15 +0000)] 
widl: Only classify top-level pointers as ref pointers if they don't have any other pointer attributes.

15 years agowidl: Ignore pointer attributes applied to interface pointers.
Rob Shearman [Tue, 24 Feb 2009 15:15:21 +0000 (15:15 +0000)] 
widl: Ignore pointer attributes applied to interface pointers.

Print a warning if a pointer attribute is specified since the
generated code won't do what the developer expects.

15 years agolibwine: Try to load all modules in the programs directory, not just those with ...
Alexandre Julliard [Tue, 24 Feb 2009 17:11:53 +0000 (18:11 +0100)] 
libwine: Try to load all modules in the programs directory, not just those with .exe extension.

15 years agouser32: Move a few 16-bit user functions to user16.c where they belong.
Alexandre Julliard [Tue, 24 Feb 2009 16:36:50 +0000 (17:36 +0100)] 
user32: Move a few 16-bit user functions to user16.c where they belong.

15 years agocredui: Fix old-style dependency line in the makefile.
Alexandre Julliard [Tue, 24 Feb 2009 16:31:00 +0000 (17:31 +0100)] 
credui: Fix old-style dependency line in the makefile.

15 years agorpcrt4: Fix use of uninitialised variable in NdrDllRegisterProxy.
Rob Shearman [Tue, 24 Feb 2009 14:53:17 +0000 (14:53 +0000)] 
rpcrt4: Fix use of uninitialised variable in NdrDllRegisterProxy.

It should be key, not subkey being passed into RegSetValueExW.

15 years agoimm32: Lazily allocated thread-local data.
Rob Shearman [Tue, 24 Feb 2009 14:52:57 +0000 (14:52 +0000)] 
imm32: Lazily allocated thread-local data.

15 years agoimm32: Fix crash in DllMain when FreeLibrary is called from a thread which existed...
Rob Shearman [Tue, 24 Feb 2009 14:50:55 +0000 (14:50 +0000)] 
imm32: Fix crash in DllMain when FreeLibrary is called from a thread which existed before the DLL was loaded.

The code in IMM_FreeThreadData shouldn't assume that thread data will
always have been created, so check for NULL data.

Make loading the DLL more robust against errors.

15 years agomshtml: Implement IHTMLCurrentStyle_get_marginRight.
Alistair Leslie-Hughes [Sun, 22 Feb 2009 09:03:22 +0000 (20:03 +1100)] 
mshtml: Implement IHTMLCurrentStyle_get_marginRight.