wine
16 years agoAssorted spelling fixes.
Francois Gouget [Fri, 7 Dec 2007 00:03:54 +0000 (01:03 +0100)] 
Assorted spelling fixes.

16 years agoUpdated French translation.
Jonathan Ernst [Fri, 7 Dec 2007 09:19:14 +0000 (10:19 +0100)] 
Updated French translation.

16 years agoole32: Register the window used in the marshal tests only once.
Rob Shearman [Fri, 7 Dec 2007 14:14:25 +0000 (14:14 +0000)] 
ole32: Register the window used in the marshal tests only once.

Destroy the windows that have been created when they are no longer needed.

16 years agomshtml: Fix a memory leak in the htmldoc tests.
Rob Shearman [Fri, 7 Dec 2007 14:14:15 +0000 (14:14 +0000)] 
mshtml: Fix a memory leak in the htmldoc tests.

16 years agooleaut32: Set the number of locks held on the safe arrays in the safe array tests...
Rob Shearman [Fri, 7 Dec 2007 14:14:33 +0000 (14:14 +0000)] 
oleaut32: Set the number of locks held on the safe arrays in the safe array tests to zero before destroying them, otherwise the operation will fail and leak memory.

16 years agooleaut32: Try to re-use existing memory when unmarshalling variants with byref types.
Rob Shearman [Fri, 7 Dec 2007 14:14:05 +0000 (14:14 +0000)] 
oleaut32: Try to re-use existing memory when unmarshalling variants with byref types.

16 years agooleaut32: Don't call SafeArrayAllocData in LPSAFEARRAY_UserUnmarshal if we called...
Rob Shearman [Fri, 7 Dec 2007 14:13:57 +0000 (14:13 +0000)] 
oleaut32: Don't call SafeArrayAllocData in LPSAFEARRAY_UserUnmarshal if we called SafeArrayCreateEx instead of SafeArrayAllocDescriptor.

Otherwise, we'll leak memory.

16 years agorpcrt4: Improve PointerFree to not free buffer memory.
Rob Shearman [Fri, 7 Dec 2007 14:13:45 +0000 (14:13 +0000)] 
rpcrt4: Improve PointerFree to not free buffer memory.

16 years agofonts: Add 18 pixel strike with japanese fonts to system.sdf.
Aric Stewart [Thu, 6 Dec 2007 01:52:29 +0000 (10:52 +0900)] 
fonts: Add 18 pixel strike with japanese fonts to system.sdf.

16 years agowined3d: Add an alpha blending test.
Stefan Dösinger [Thu, 6 Dec 2007 21:33:26 +0000 (22:33 +0100)] 
wined3d: Add an alpha blending test.

16 years agoddraw: Set X8R8G8B8 for 32 bpp.
Stefan Dösinger [Thu, 6 Dec 2007 21:13:25 +0000 (22:13 +0100)] 
ddraw: Set X8R8G8B8 for 32 bpp.

16 years agowined3d: A more detailed occlusion query test and fixes.
Stefan Dösinger [Tue, 4 Dec 2007 00:43:24 +0000 (01:43 +0100)] 
wined3d: A more detailed occlusion query test and fixes.

16 years agowined3d: Initialize output texcoord .w to 1.0 if needed.
Stefan Dösinger [Thu, 6 Dec 2007 21:10:11 +0000 (22:10 +0100)] 
wined3d: Initialize output texcoord .w to 1.0 if needed.

The GL_ARB_vertex_program extension does not define a standard value for
output texture coordinates. This makes problems when using vertex
shaders with fixed function fragment processing because fffp divides the
texture coords by its .w component. This means that gl shaders have to
write to the .w component of texture coords. Direct3D shaders however
do not.

16 years agowininet/tests: Remove trailing spaces in ok() calls.
Francois Gouget [Thu, 6 Dec 2007 23:58:19 +0000 (00:58 +0100)] 
wininet/tests: Remove trailing spaces in ok() calls.

16 years agoinetcomm/tests: Fix compilation on systems that don't support nameless unions.
Francois Gouget [Thu, 6 Dec 2007 23:59:29 +0000 (00:59 +0100)] 
inetcomm/tests: Fix compilation on systems that don't support nameless unions.

16 years agoinetcomm: Fix compilation on systems that don't support nameless unions.
Francois Gouget [Fri, 7 Dec 2007 00:02:08 +0000 (01:02 +0100)] 
inetcomm: Fix compilation on systems that don't support nameless unions.

16 years agoddraw: Modify DDRAW_dump_(DWORD|PTR|DDCOLORKEY|DDSCAPS2|pixelformat)() to print a...
Francois Gouget [Fri, 7 Dec 2007 00:03:29 +0000 (01:03 +0100)] 
ddraw: Modify DDRAW_dump_(DWORD|PTR|DDCOLORKEY|DDSCAPS2|pixelformat)() to print a trailing '\n'.

16 years agoddraw: Rename DDRAW_dump_flags_() to DDRAW_dump_flags_nolf() to clarify its differenc...
Francois Gouget [Fri, 7 Dec 2007 00:03:03 +0000 (01:03 +0100)] 
ddraw: Rename DDRAW_dump_flags_() to DDRAW_dump_flags_nolf() to clarify its difference from DDRAW_dump_flags().

16 years agouser32/tests: Pass HEAP_ZERO_MEMORY to HeapAlloc() instead of clearing the memory...
Michael Stefaniuc [Fri, 7 Dec 2007 00:14:24 +0000 (01:14 +0100)] 
user32/tests: Pass HEAP_ZERO_MEMORY to HeapAlloc() instead of clearing the memory with a separate memset() call.

16 years agowinecfg: Pass HEAP_ZERO_MEMORY to HeapAlloc() instead of clearing the memory with...
Michael Stefaniuc [Fri, 7 Dec 2007 00:14:13 +0000 (01:14 +0100)] 
winecfg: Pass HEAP_ZERO_MEMORY to HeapAlloc() instead of clearing the memory with a separate memset() call.

16 years agowinebuild: Also optimize out imports that are only used for forwards.
Alexandre Julliard [Thu, 6 Dec 2007 20:44:45 +0000 (21:44 +0100)] 
winebuild: Also optimize out imports that are only used for forwards.

16 years agontdll: Support delayed loading of modules referenced by forwarded entry points.
Alexandre Julliard [Thu, 6 Dec 2007 20:40:37 +0000 (21:40 +0100)] 
ntdll: Support delayed loading of modules referenced by forwarded entry points.

16 years agowinebuild: Improved checks for missing forward entry point targets.
Alexandre Julliard [Thu, 6 Dec 2007 20:22:34 +0000 (21:22 +0100)] 
winebuild: Improved checks for missing forward entry point targets.

16 years agowinebuild: Print a warning when failing to import a data export.
Alexandre Julliard [Thu, 6 Dec 2007 20:14:07 +0000 (21:14 +0100)] 
winebuild: Print a warning when failing to import a data export.

16 years agoRemoved some unneeded imports.
Alexandre Julliard [Thu, 6 Dec 2007 19:42:08 +0000 (20:42 +0100)] 
Removed some unneeded imports.

16 years agohlink: Added IHttpNegotiate interface to ExtensionService.
Jacek Caban [Thu, 6 Dec 2007 12:17:30 +0000 (13:17 +0100)] 
hlink: Added IHttpNegotiate interface to ExtensionService.

16 years agomshtml: Added HTMLTxtRange::Exec(IDM_INDENT) test.
Jacek Caban [Thu, 6 Dec 2007 11:23:39 +0000 (12:23 +0100)] 
mshtml: Added HTMLTxtRange::Exec(IDM_INDENT) test.

16 years agomshtml: Added HTMLTxtRange::Exec(IDM_INDENT) implementation.
Jacek Caban [Thu, 6 Dec 2007 11:23:22 +0000 (12:23 +0100)] 
mshtml: Added HTMLTxtRange::Exec(IDM_INDENT) implementation.

16 years agomshtml: Fixed ref counting.
Jacek Caban [Thu, 6 Dec 2007 11:22:55 +0000 (12:22 +0100)] 
mshtml: Fixed ref counting.

16 years agomshtml: Added IHTMLStyleSheetRulesCollection::get_length implementation.
Jacek Caban [Thu, 6 Dec 2007 11:22:44 +0000 (12:22 +0100)] 
mshtml: Added IHTMLStyleSheetRulesCollection::get_length implementation.

16 years agomshtml: Added IHTMLStyleSheet::get_rules implementation.
Jacek Caban [Thu, 6 Dec 2007 11:22:30 +0000 (12:22 +0100)] 
mshtml: Added IHTMLStyleSheet::get_rules implementation.

16 years agomshtml: Added more DOM tests.
Jacek Caban [Thu, 6 Dec 2007 11:22:15 +0000 (12:22 +0100)] 
mshtml: Added more DOM tests.

16 years agoinclude: Added IDL file for BITS.
Roy Shea [Thu, 6 Dec 2007 02:22:40 +0000 (18:22 -0800)] 
include: Added IDL file for BITS.

16 years agoinclude: Added bitsmsg.h header.
Roy Shea [Thu, 6 Dec 2007 02:22:24 +0000 (18:22 -0800)] 
include: Added bitsmsg.h header.

16 years agoqmgr: Renamed bits_main.c to qmgr_main.c and updated comments.
Roy Shea [Thu, 6 Dec 2007 01:23:41 +0000 (17:23 -0800)] 
qmgr: Renamed bits_main.c to qmgr_main.c and updated comments.

16 years agowined3d: Ignore unused attributes when generating the swizzle array.
Stefan Dösinger [Wed, 5 Dec 2007 21:03:34 +0000 (22:03 +0100)] 
wined3d: Ignore unused attributes when generating the swizzle array.

16 years agowined3d: Test clearing regarding the scissor test and colorwrite.
Stefan Dösinger [Wed, 5 Dec 2007 20:35:32 +0000 (21:35 +0100)] 
wined3d: Test clearing regarding the scissor test and colorwrite.

16 years agocomctl32: EnumMRUListA/W fix getting list size by negative item pos.
Peter Oberndorfer [Wed, 5 Dec 2007 19:10:55 +0000 (20:10 +0100)] 
comctl32: EnumMRUListA/W fix getting list size by negative item pos.

16 years agocomctl32: Add EnumMRUList tests.
Peter Oberndorfer [Wed, 5 Dec 2007 19:10:00 +0000 (20:10 +0100)] 
comctl32: Add EnumMRUList tests.

16 years agoshell32: Fix some wrc warnings.
Alexandre Julliard [Thu, 6 Dec 2007 11:43:05 +0000 (12:43 +0100)] 
shell32: Fix some wrc warnings.

16 years agowineboot: Added Spanish resource.
Luis C. Busquets Pérez [Wed, 5 Dec 2007 20:38:51 +0000 (21:38 +0100)] 
wineboot: Added Spanish resource.

16 years agobrowseui: Add Spanish resource.
Luis C. Busquets Pérez [Wed, 5 Dec 2007 20:35:35 +0000 (21:35 +0100)] 
browseui: Add Spanish resource.

16 years agoshell32: Update Spanish resource.
Luis C. Busquets Pérez [Wed, 5 Dec 2007 20:25:46 +0000 (21:25 +0100)] 
shell32: Update Spanish resource.

16 years agomshtml: Update Spanish resource.
Luis C. Busquets Pérez [Wed, 5 Dec 2007 20:24:15 +0000 (21:24 +0100)] 
mshtml: Update Spanish resource.

16 years agoshell32: Handle backspace key in shellview.
Alexander Nicolaysen Sørnes [Thu, 6 Dec 2007 09:35:08 +0000 (10:35 +0100)] 
shell32: Handle backspace key in shellview.

16 years agoshell32: Localize 'new folder' string.
Alexander Nicolaysen Sørnes [Thu, 6 Dec 2007 09:20:48 +0000 (10:20 +0100)] 
shell32: Localize 'new folder' string.

16 years agorpcrt4: Fix a memory leak caused by NdrFullPointerXlatFree not freeing the entries...
Rob Shearman [Wed, 5 Dec 2007 22:41:03 +0000 (22:41 +0000)] 
rpcrt4: Fix a memory leak caused by NdrFullPointerXlatFree not freeing the entries in the full pointer translation table.

16 years agorpcrt4: Fix a memory leak when freeing an association by deleting the critical section.
Rob Shearman [Wed, 5 Dec 2007 22:40:47 +0000 (22:40 +0000)] 
rpcrt4: Fix a memory leak when freeing an association by deleting the critical section.

16 years agorpcrt4: Fix a memory leak in RpcAssoc_BindConnection.
Rob Shearman [Wed, 5 Dec 2007 22:40:52 +0000 (22:40 +0000)] 
rpcrt4: Fix a memory leak in RpcAssoc_BindConnection.

16 years agoddraw: Remove unneeded casts.
Andrew Talbot [Wed, 5 Dec 2007 21:28:34 +0000 (21:28 +0000)] 
ddraw: Remove unneeded casts.

16 years agocabinet: Remove unneeded casts.
Andrew Talbot [Wed, 5 Dec 2007 21:28:30 +0000 (21:28 +0000)] 
cabinet: Remove unneeded casts.

16 years agomshtml: Rename the wrappers around HeapAlloc() &Co to use the new standard naming.
Michael Stefaniuc [Wed, 5 Dec 2007 20:52:31 +0000 (21:52 +0100)] 
mshtml: Rename the wrappers around HeapAlloc() &Co to use the new standard naming.

16 years agokernel32: Pass HEAP_ZERO_MEMORY to HeapAlloc() instead of clearing the memory with...
Michael Stefaniuc [Wed, 5 Dec 2007 20:52:41 +0000 (21:52 +0100)] 
kernel32: Pass HEAP_ZERO_MEMORY to HeapAlloc() instead of clearing the memory with a separate memset() call.

16 years agosecur32: Remove the SECUR32_ALLOC() macro around HeapAlloc().
Michael Stefaniuc [Wed, 5 Dec 2007 20:52:20 +0000 (21:52 +0100)] 
secur32: Remove the SECUR32_ALLOC() macro around HeapAlloc().

16 years agomshtml: Use the correct deallocator in the htmldoc tests for the memory returned...
Rob Shearman [Wed, 5 Dec 2007 16:28:36 +0000 (16:28 +0000)] 
mshtml: Use the correct deallocator in the htmldoc tests for the memory returned by IMoniker_GetDisplayName and fix a use-after-free error.

16 years agoole32: Initialise object variable in RunningObjectTableImpl_GetObject.
Rob Shearman [Wed, 5 Dec 2007 16:09:58 +0000 (16:09 +0000)] 
ole32: Initialise object variable in RunningObjectTableImpl_GetObject.

As per the rules for memory in RPC, the memory pointer to by object will
be used during unmarshalling and previously it was uninitialised.
(Thanks to Dan Kegel and his Valgrind runs for reporting this.)

16 years agowinhelp: Use system colors instead of hardcoded colors.
Alexandre Julliard [Thu, 6 Dec 2007 11:06:47 +0000 (12:06 +0100)] 
winhelp: Use system colors instead of hardcoded colors.

16 years agoclock: Use system colors instead of hardcoded RGB values.
Alexandre Julliard [Thu, 6 Dec 2007 11:06:31 +0000 (12:06 +0100)] 
clock: Use system colors instead of hardcoded RGB values.

16 years agocredui: Update Norwegian resources.
Alexander Nicolaysen Sørnes [Wed, 5 Dec 2007 14:32:54 +0000 (15:32 +0100)] 
credui: Update Norwegian resources.

16 years agomshtml: Update Norwegian resources.
Alexander Nicolaysen Sørnes [Wed, 5 Dec 2007 14:32:00 +0000 (15:32 +0100)] 
mshtml: Update Norwegian resources.

16 years agobrowseui: Add Norwegian resources.
Alexander Nicolaysen Sørnes [Wed, 5 Dec 2007 14:11:58 +0000 (15:11 +0100)] 
browseui: Add Norwegian resources.

16 years agowrite: Add Norwegian resources.
Alexander Nicolaysen Sørnes [Wed, 5 Dec 2007 14:07:26 +0000 (15:07 +0100)] 
write: Add Norwegian resources.

16 years agowineboot: Add Norwegian resources.
Alexander Nicolaysen Sørnes [Wed, 5 Dec 2007 14:04:30 +0000 (15:04 +0100)] 
wineboot: Add Norwegian resources.

16 years agokernel32/tests: Test for functions should be or-ed.
Paul Vriens [Wed, 5 Dec 2007 13:22:05 +0000 (14:22 +0100)] 
kernel32/tests: Test for functions should be or-ed.

16 years agoicmp: Correctly handle underflow in IcmpSendEcho().
Gerald Pfeifer [Wed, 5 Dec 2007 11:14:55 +0000 (12:14 +0100)] 
icmp: Correctly handle underflow in IcmpSendEcho().

16 years agoserver: Return correct object types in the get_directory_entry request.
Alexandre Julliard [Wed, 5 Dec 2007 17:16:42 +0000 (18:16 +0100)] 
server: Return correct object types in the get_directory_entry request.

16 years agoserver: Partial implementation of NtQueryDirectoryObject.
Alexandre Julliard [Wed, 5 Dec 2007 15:57:41 +0000 (16:57 +0100)] 
server: Partial implementation of NtQueryDirectoryObject.

16 years agoserver: Implemented EnumWindowStations and EnumDesktops.
Alexandre Julliard [Wed, 5 Dec 2007 15:45:32 +0000 (16:45 +0100)] 
server: Implemented EnumWindowStations and EnumDesktops.

16 years agorpcrt4: Set the memory pointer in NdrBaseTypeUnmarshall to the buffer if we're unmars...
Rob Shearman [Wed, 5 Dec 2007 11:56:32 +0000 (11:56 +0000)] 
rpcrt4: Set the memory pointer in NdrBaseTypeUnmarshall to the buffer if we're unmarshalling on a server without memory being passed in.

16 years agorpcrt4: Set fMustAlloc to TRUE when unmarshalling an object pointer.
Rob Shearman [Wed, 5 Dec 2007 11:56:14 +0000 (11:56 +0000)] 
rpcrt4: Set fMustAlloc to TRUE when unmarshalling an object pointer.

16 years agokernel32: Make tests run on Win98 again.
Paul Vriens [Wed, 5 Dec 2007 10:40:05 +0000 (11:40 +0100)] 
kernel32: Make tests run on Win98 again.

16 years agod3dx8: Implementation of D3DXAssembleShaderFromFileA.
Luis C. Busquets Pérez [Wed, 5 Dec 2007 07:44:22 +0000 (08:44 +0100)] 
d3dx8: Implementation of D3DXAssembleShaderFromFileA.

16 years agosvchost: Implementation of svchost.
Roy Shea [Tue, 4 Dec 2007 23:00:34 +0000 (15:00 -0800)] 
svchost: Implementation of svchost.

16 years agowinmm/tests: Don't mess with the mixer controls in non-interactive mode.
Alexandre Julliard [Wed, 5 Dec 2007 12:47:30 +0000 (13:47 +0100)] 
winmm/tests: Don't mess with the mixer controls in non-interactive mode.

16 years agowined3d: Fix error handling in fixed_get_input().
Gerald Pfeifer [Mon, 3 Dec 2007 19:41:31 +0000 (20:41 +0100)] 
wined3d: Fix error handling in fixed_get_input().

16 years agoadvapi32: service_control_dispatcher(): Fixed invalid pipe test to display GetLastErr...
Tim Schwartz [Mon, 3 Dec 2007 15:44:37 +0000 (09:44 -0600)] 
advapi32: service_control_dispatcher(): Fixed invalid pipe test to display GetLastError() before it gets overwritten.

16 years agocommdlg: File name and extension offsets are not guaranteed to be the same in W-...
Aric Stewart [Mon, 3 Dec 2007 11:24:23 +0000 (20:24 +0900)] 
commdlg: File name and extension offsets are not guaranteed to be the same in W->A conversions.

16 years agooleaut32: Implement VarWeekdayName + tests.
Alexandru Balut [Sun, 2 Dec 2007 16:17:27 +0000 (17:17 +0100)] 
oleaut32: Implement VarWeekdayName + tests.

16 years agowinspool.drv: Fix buffer sizes.
Vitaly Lipatov [Sat, 1 Dec 2007 16:43:37 +0000 (19:43 +0300)] 
winspool.drv: Fix buffer sizes.

16 years agoshell32: Use sizeof instead of constant for buffer size.
Vitaly Lipatov [Sat, 1 Dec 2007 16:41:46 +0000 (19:41 +0300)] 
shell32: Use sizeof instead of constant for buffer size.

16 years agomidimap: Fix buffer sizes.
Vitaly Lipatov [Sat, 1 Dec 2007 16:35:59 +0000 (19:35 +0300)] 
midimap: Fix buffer sizes.

16 years agoavifil32: Fix buffer sizes.
Vitaly Lipatov [Sat, 1 Dec 2007 16:35:24 +0000 (19:35 +0300)] 
avifil32: Fix buffer sizes.

16 years agooledlg: Add Russian translation.
Vitaly Lipatov [Sat, 1 Dec 2007 17:19:00 +0000 (20:19 +0300)] 
oledlg: Add Russian translation.

16 years agooledlg: Use wide strings, fix buffers size.
Vitaly Lipatov [Sat, 1 Dec 2007 16:08:26 +0000 (19:08 +0300)] 
oledlg: Use wide strings, fix buffers size.

16 years agokernel32: Remove the no-exec fault workaround, it shouldn't be needed anymore.
Alexandre Julliard [Wed, 5 Dec 2007 11:35:47 +0000 (12:35 +0100)] 
kernel32: Remove the no-exec fault workaround, it shouldn't be needed anymore.

16 years agoinclude: Add an initial version of oleacc.idl.
Dmitry Timoshkov [Wed, 5 Dec 2007 05:35:31 +0000 (13:35 +0800)] 
include: Add an initial version of oleacc.idl.

16 years agoddraw: DPRINTF -> TRACE.
Andrew Riedi [Tue, 4 Dec 2007 22:27:33 +0000 (14:27 -0800)] 
ddraw: DPRINTF -> TRACE.

16 years agocomdlg32: DPRINTF -> TRACE.
Andrew Riedi [Tue, 4 Dec 2007 22:26:01 +0000 (14:26 -0800)] 
comdlg32: DPRINTF -> TRACE.

16 years agomshtml: Updated French translation.
Jonathan Ernst [Wed, 5 Dec 2007 07:58:59 +0000 (08:58 +0100)] 
mshtml: Updated French translation.

16 years agowordpad: Updated French translation.
Jonathan Ernst [Wed, 5 Dec 2007 07:59:15 +0000 (08:59 +0100)] 
wordpad: Updated French translation.

16 years agowrite: New French translation.
Jonathan Ernst [Mon, 3 Dec 2007 16:56:55 +0000 (17:56 +0100)] 
write: New French translation.

16 years agowinex11.drv: Use registry settings as a default display mode.
Dmitry Timoshkov [Wed, 5 Dec 2007 07:38:34 +0000 (15:38 +0800)] 
winex11.drv: Use registry settings as a default display mode.

16 years agowinex11.drv: Don't forget to initialize dmFields.
Dmitry Timoshkov [Wed, 5 Dec 2007 07:29:57 +0000 (15:29 +0800)] 
winex11.drv: Don't forget to initialize dmFields.

16 years agoexplorer: Make initialize_display_settings work with a Win9x version of rpcrt4.
Dmitry Timoshkov [Wed, 5 Dec 2007 05:03:10 +0000 (13:03 +0800)] 
explorer: Make initialize_display_settings work with a Win9x version of rpcrt4.

16 years agomsi: Reimplement MsiGetComponentPath.
James Hawkins [Wed, 5 Dec 2007 06:29:01 +0000 (00:29 -0600)] 
msi: Reimplement MsiGetComponentPath.

16 years agomsi: Add tests for MsiGetComponentPath.
James Hawkins [Wed, 5 Dec 2007 03:33:37 +0000 (21:33 -0600)] 
msi: Add tests for MsiGetComponentPath.

16 years agoshlwapi: Uncomment IUnknown_EnableModeless code.
Jacek Caban [Wed, 5 Dec 2007 01:06:53 +0000 (02:06 +0100)] 
shlwapi: Uncomment IUnknown_EnableModeless code.

16 years agomshtml: Improve debug traces.
Jacek Caban [Wed, 5 Dec 2007 01:05:02 +0000 (02:05 +0100)] 
mshtml: Improve debug traces.

16 years agomshtml: Return NULL instead of empty string in IHTMLBodyElement::get_background.
Jacek Caban [Wed, 5 Dec 2007 01:04:43 +0000 (02:04 +0100)] 
mshtml: Return NULL instead of empty string in IHTMLBodyElement::get_background.

16 years agowininet: Added check of dwStructSize required by Windows in calls to InternetCrackUrlA.
Roy Shea [Tue, 4 Dec 2007 22:55:18 +0000 (14:55 -0800)] 
wininet: Added check of dwStructSize required by Windows in calls to InternetCrackUrlA.