wine
19 years agoFinish moving d3d[1..3] light code to use d3d7.
Christian Costa [Mon, 31 Oct 2005 10:05:15 +0000 (10:05 +0000)] 
Finish moving d3d[1..3] light code to use d3d7.

19 years agoDefine obsoleted CLK_TCK to CLOCKS_PER_SEC if not there.
Marcus Meissner [Mon, 31 Oct 2005 10:04:57 +0000 (10:04 +0000)] 
Define obsoleted CLK_TCK to CLOCKS_PER_SEC if not there.

19 years agoImprove the implementation of SQLConfigDataSource, SQLConfigDriver,
Hans Leidekker [Mon, 31 Oct 2005 10:04:12 +0000 (10:04 +0000)] 
Improve the implementation of SQLConfigDataSource, SQLConfigDriver,
SQLInstallDriver{,Ex}, SQLInstallerError and
SQLInstallTranslator{,Ex}.

19 years agoImplement CertSignSignature and CertVerifySignature(Ex).
Juan Lang [Mon, 31 Oct 2005 10:04:06 +0000 (10:04 +0000)] 
Implement CertSignSignature and CertVerifySignature(Ex).

19 years agoAdd waveOutPause/waveOutRestart test.
Robert Reif [Mon, 31 Oct 2005 10:03:25 +0000 (10:03 +0000)] 
Add waveOutPause/waveOutRestart test.
Tighten up play duration test when ending too soon.
Set VirtualFree size to 0.

19 years agoStop PathIsValidCharW tests after 100 failing tests.
Stefan Leichter [Mon, 31 Oct 2005 10:02:24 +0000 (10:02 +0000)] 
Stop PathIsValidCharW tests after 100 failing tests.

19 years agoIn case of D3D9 the CreateQuery call can be used to retrieve status  
Roderick Colenbrander [Mon, 31 Oct 2005 09:59:56 +0000 (09:59 +0000)] 
In case of D3D9 the CreateQuery call can be used to retrieve status  
information. According to MSDN the 'ppQuery' parameter can be set to
NULL to detect if a certain query Type is supported.

19 years agoAdd a stub for the AllocateRegistrySpace action.
Mike McCormack [Sun, 30 Oct 2005 19:23:28 +0000 (19:23 +0000)] 
Add a stub for the AllocateRegistrySpace action.

19 years agoDefine MSIDBOPEN_ constants using LPCWSTR when compiling Wine.
Mike McCormack [Sun, 30 Oct 2005 19:21:51 +0000 (19:21 +0000)] 
Define MSIDBOPEN_ constants using LPCWSTR when compiling Wine.

19 years agoAdd a read-only implementation of the SelectionTree control.
Mike McCormack [Sun, 30 Oct 2005 19:21:24 +0000 (19:21 +0000)] 
Add a read-only implementation of the SelectionTree control.

19 years agoSimplify register_progid() and remove a fixed length buffer.
Mike McCormack [Sun, 30 Oct 2005 19:17:06 +0000 (19:17 +0000)] 
Simplify register_progid() and remove a fixed length buffer.

19 years agoHandle MaskEdit masks containing dashes and other constant
Mike McCormack [Sun, 30 Oct 2005 19:16:55 +0000 (19:16 +0000)] 
Handle MaskEdit masks containing dashes and other constant
characters.

19 years agoUse msi_get_property_int() in a few more places.
Mike McCormack [Sun, 30 Oct 2005 19:16:45 +0000 (19:16 +0000)] 
Use msi_get_property_int() in a few more places.

19 years agoMake all winecrt0 functions and variables hidden.
Alexandre Julliard [Sun, 30 Oct 2005 19:10:35 +0000 (19:10 +0000)] 
Make all winecrt0 functions and variables hidden.

19 years agoCorrect name of sound.dll to sound.drv (WIN16).
Julien Cegarra [Sun, 30 Oct 2005 19:06:59 +0000 (19:06 +0000)] 
Correct name of sound.dll to sound.drv (WIN16).

19 years agoA dispatcher for running ntlm_auth.
Kai Blin [Sun, 30 Oct 2005 19:06:24 +0000 (19:06 +0000)] 
A dispatcher for running ntlm_auth.

19 years agoHandle the left and right arrow keys.
Michael Kaufmann [Sun, 30 Oct 2005 19:05:42 +0000 (19:05 +0000)] 
Handle the left and right arrow keys.

19 years agoRemove no longer used wine_dbg_parse_options and wine_dbg_add_options
Christian Costa [Sun, 30 Oct 2005 19:05:27 +0000 (19:05 +0000)] 
Remove no longer used wine_dbg_parse_options and wine_dbg_add_options
prototypes.

19 years agoAdd a stub implementation of msi.MsiSetMode.
Mike McCormack [Sun, 30 Oct 2005 19:05:13 +0000 (19:05 +0000)] 
Add a stub implementation of msi.MsiSetMode.

19 years agoRemove unused package parameter of register_progid_base().
Mike McCormack [Sun, 30 Oct 2005 19:04:57 +0000 (19:04 +0000)] 
Remove unused package parameter of register_progid_base().

19 years agoUse "static const" rather than "const static" as gcc -W complains
Mike McCormack [Sun, 30 Oct 2005 19:04:26 +0000 (19:04 +0000)] 
Use "static const" rather than "const static" as gcc -W complains
about the former.

19 years agoImplement _wstrdate and _wstrtime with tests.
Robert Reif [Sun, 30 Oct 2005 19:03:58 +0000 (19:03 +0000)] 
Implement _wstrdate and _wstrtime with tests.

19 years agoFix exception handling for non CXX_EXCEPTIONs.
Peter Beutner [Sun, 30 Oct 2005 19:03:43 +0000 (19:03 +0000)] 
Fix exception handling for non CXX_EXCEPTIONs.

19 years agoPass object attributes to create_named_object & find_object.
Vitaliy Margolen [Sat, 29 Oct 2005 12:38:23 +0000 (12:38 +0000)] 
Pass object attributes to create_named_object & find_object.

19 years agoImplemented local/global atom creation, deletion & lookup on top of
Eric Pouech [Sat, 29 Oct 2005 12:37:42 +0000 (12:37 +0000)] 
Implemented local/global atom creation, deletion & lookup on top of
ntdll.

19 years agoExport functions by ordinal, cryptnet.dll at least depends on it.
Juan Lang [Sat, 29 Oct 2005 12:37:22 +0000 (12:37 +0000)] 
Export functions by ordinal, cryptnet.dll at least depends on it.

19 years agoDon't change the UI level during ExecuteAction.
Mike McCormack [Sat, 29 Oct 2005 11:40:03 +0000 (11:40 +0000)] 
Don't change the UI level during ExecuteAction.

19 years agoImplement MsiGetFeatureUsageA and MsiUseFeature(Ex)A using their W
Mike McCormack [Sat, 29 Oct 2005 11:36:57 +0000 (11:36 +0000)] 
Implement MsiGetFeatureUsageA and MsiUseFeature(Ex)A using their W
versions.

19 years agoRemove the unused 1st parameter of ACTION_VerifyComponentForAction.
Mike McCormack [Sat, 29 Oct 2005 11:36:48 +0000 (11:36 +0000)] 
Remove the unused 1st parameter of ACTION_VerifyComponentForAction.

19 years agoExplicitly check for MSICONDITION_TRUE being returned from
Mike McCormack [Sat, 29 Oct 2005 11:29:31 +0000 (11:29 +0000)] 
Explicitly check for MSICONDITION_TRUE being returned from
MsiEvaluateCondition.

19 years agoSome installers don't call the CreateFolders action before the
Mike McCormack [Sat, 29 Oct 2005 11:29:17 +0000 (11:29 +0000)] 
Some installers don't call the CreateFolders action before the
InstallFiles action as MSDN specifies, but it still seems to work, so
make sure that we create component directories in the InstallFiles
action anyway.

19 years agoUnify HEADER_GetItem[A/W] into one function.
Vitaliy Margolen [Sat, 29 Oct 2005 11:08:20 +0000 (11:08 +0000)] 
Unify HEADER_GetItem[A/W] into one function.

19 years agoAdd a bunch of tests for MsiEvaluateCondition and make them pass.
Mike McCormack [Sat, 29 Oct 2005 11:08:05 +0000 (11:08 +0000)] 
Add a bunch of tests for MsiEvaluateCondition and make them pass.

19 years agoMake enter and escape trigger the default and cancel buttons in
Mike McCormack [Sat, 29 Oct 2005 11:07:46 +0000 (11:07 +0000)] 
Make enter and escape trigger the default and cancel buttons in
dialogs.

19 years agoDeleted two buggy functions that incorrectly and inefficiently check
Mike McCormack [Sat, 29 Oct 2005 11:07:29 +0000 (11:07 +0000)] 
Deleted two buggy functions that incorrectly and inefficiently check
whether a row already exists in a table, and replaced them with a call
to an existing working function that does the same thing correctly.

19 years agoRemove an incorrect comment and check for 0 being an invalid file
Mike McCormack [Sat, 29 Oct 2005 11:07:11 +0000 (11:07 +0000)] 
Remove an incorrect comment and check for 0 being an invalid file
handle.

19 years agoExtract file directly to their target location, bypassing the need to
Mike McCormack [Sat, 29 Oct 2005 10:31:06 +0000 (10:31 +0000)] 
Extract file directly to their target location, bypassing the need to
use temporary files and move files.

19 years ago- Read DLL name from modules in MSFT typelibs.
Robert Shearman [Sat, 29 Oct 2005 10:30:57 +0000 (10:30 +0000)] 
- Read DLL name from modules in MSFT typelibs.
- A name offset of -1 for a parameter means that it has the same name
  as the function.
- Print an error if a ReadName is attempted with an offset of -1,
  since this will read garbage.
- Implement ITypeInfo_GetDllEntry.

19 years agoMove the softwareVertexProcessing flag from the stateblock to the
Oliver Stieber [Sat, 29 Oct 2005 10:30:36 +0000 (10:30 +0000)] 
Move the softwareVertexProcessing flag from the stateblock to the
device because its state shouldn't be recorded in a stateblock.

19 years agoPrint an error if a DC is created with a bad device.
Robert Shearman [Sat, 29 Oct 2005 10:29:56 +0000 (10:29 +0000)] 
Print an error if a DC is created with a bad device.

19 years agoSet list view's text directly - don't use fill_drives_list for that.
Vitaliy Margolen [Sat, 29 Oct 2005 10:29:47 +0000 (10:29 +0000)] 
Set list view's text directly - don't use fill_drives_list for that.
Enable "Apply" button when text changes.

19 years agoEnable line editing for _cgets.
Kevin Koltzau [Sat, 29 Oct 2005 10:29:24 +0000 (10:29 +0000)] 
Enable line editing for _cgets.

19 years agoDelete some temp files created by the ole32 tests.
Ivan Leo Puoti [Sat, 29 Oct 2005 10:29:18 +0000 (10:29 +0000)] 
Delete some temp files created by the ole32 tests.

19 years agoPassing NULL as the last two parameters to ReadFile is illegal and
Thomas Weidenmueller [Sat, 29 Oct 2005 10:29:08 +0000 (10:29 +0000)] 
Passing NULL as the last two parameters to ReadFile is illegal and
actually causes a crash on windows. The attached patch fixes this.

19 years agoReport BINDSTATUS_SENDINGREQUEST in FileProtocol::Start.
Jacek Caban [Sat, 29 Oct 2005 10:28:47 +0000 (10:28 +0000)] 
Report BINDSTATUS_SENDINGREQUEST in FileProtocol::Start.

19 years agoAdd an implementation for MsiGetShortcutTargetA/W.
Mike McCormack [Sat, 29 Oct 2005 10:28:30 +0000 (10:28 +0000)] 
Add an implementation for MsiGetShortcutTargetA/W.

19 years agoAdded an implementation of the FSCTL_DISMOUNT_VOLUME ioctl that
Alexandre Julliard [Fri, 28 Oct 2005 16:45:24 +0000 (16:45 +0000)] 
Added an implementation of the FSCTL_DISMOUNT_VOLUME ioctl that
attempts to unmount the Unix device.

19 years agoFix NtQueryDirectoryObject prototype, documentation, and the
Ivan Leo Puoti [Fri, 28 Oct 2005 16:42:11 +0000 (16:42 +0000)] 
Fix NtQueryDirectoryObject prototype, documentation, and the
definition of the structure it uses.

19 years agoxform can be NULL when setting the identity.
Huw Davies [Fri, 28 Oct 2005 16:41:25 +0000 (16:41 +0000)] 
xform can be NULL when setting the identity.

19 years agoFix a memory leak.
Mike McCormack [Fri, 28 Oct 2005 16:41:02 +0000 (16:41 +0000)] 
Fix a memory leak.

19 years agoHandle MSI advertised shortcuts in the shelllink object.
Mike McCormack [Fri, 28 Oct 2005 16:40:51 +0000 (16:40 +0000)] 
Handle MSI advertised shortcuts in the shelllink object.

19 years agoUpdate the German resource file.
Henning Gerhardt [Fri, 28 Oct 2005 16:40:36 +0000 (16:40 +0000)] 
Update the German resource file.

19 years agoPut the UI update code for cabinet file into a separate function.
Mike McCormack [Fri, 28 Oct 2005 10:43:50 +0000 (10:43 +0000)] 
Put the UI update code for cabinet file into a separate function.

19 years agoCorrect the way that VerFindFileA checks for a file that is
Oliver Stieber [Fri, 28 Oct 2005 10:42:09 +0000 (10:42 +0000)] 
Correct the way that VerFindFileA checks for a file that is
exclusively locked.

19 years agoTest CreateThread() for reception of NULL pointer to TID.
Saulius Krasuckas [Fri, 28 Oct 2005 10:41:57 +0000 (10:41 +0000)] 
Test CreateThread() for reception of NULL pointer to TID.

19 years agoDon't pass CreateThread() with a NULL pointer to TID as Win9x does not
Saulius Krasuckas [Fri, 28 Oct 2005 10:41:48 +0000 (10:41 +0000)] 
Don't pass CreateThread() with a NULL pointer to TID as Win9x does not
create a thread then.

19 years agoReturn an error in MsiGetComponentPathW if passed a null component.
Mike McCormack [Fri, 28 Oct 2005 10:41:20 +0000 (10:41 +0000)] 
Return an error in MsiGetComponentPathW if passed a null component.

19 years agoFix error handling in MsiEvaluateCondition.
Mike McCormack [Fri, 28 Oct 2005 10:41:05 +0000 (10:41 +0000)] 
Fix error handling in MsiEvaluateCondition.

19 years agoTranslate INVALID_HANDLE_VALUE to zero for cabinet handles.
Mike McCormack [Fri, 28 Oct 2005 10:40:54 +0000 (10:40 +0000)] 
Translate INVALID_HANDLE_VALUE to zero for cabinet handles.

19 years agoDon't send a CTRL_C_EVENT signal to console if we are on Win9x and
Saulius Krasuckas [Fri, 28 Oct 2005 10:40:42 +0000 (10:40 +0000)] 
Don't send a CTRL_C_EVENT signal to console if we are on Win9x and
console signal handler is set to NULL.

19 years agoUnify HEADER_InsertItem[A/W] into one function.
Vitaliy Margolen [Fri, 28 Oct 2005 10:40:27 +0000 (10:40 +0000)] 
Unify HEADER_InsertItem[A/W] into one function.

19 years agoFix a memory leak in the cabinet extracting code.
Mike McCormack [Fri, 28 Oct 2005 10:09:59 +0000 (10:09 +0000)] 
Fix a memory leak in the cabinet extracting code.

19 years agoUse CryptMem functions for internal memory allocation.
Juan Lang [Fri, 28 Oct 2005 10:09:26 +0000 (10:09 +0000)] 
Use CryptMem functions for internal memory allocation.

19 years agoAdded German resources for regedit's find dialog.
Michael Jung [Fri, 28 Oct 2005 10:08:51 +0000 (10:08 +0000)] 
Added German resources for regedit's find dialog.

19 years agoCorrect parameter names for InternetSetFilePointer.
James Hawkins [Fri, 28 Oct 2005 10:08:44 +0000 (10:08 +0000)] 
Correct parameter names for InternetSetFilePointer.

19 years agoHandle VT_DECIMAL in VarCmp().
Michael Stefaniuc [Fri, 28 Oct 2005 10:08:31 +0000 (10:08 +0000)] 
Handle VT_DECIMAL in VarCmp().

19 years agoUse the correct buffer - reported by Jesse Allen.
Mike McCormack [Fri, 28 Oct 2005 09:40:16 +0000 (09:40 +0000)] 
Use the correct buffer - reported by Jesse Allen.

19 years agoAdd a test for GetThreadExitCode.
Saulius Krasuckas [Fri, 28 Oct 2005 09:40:09 +0000 (09:40 +0000)] 
Add a test for GetThreadExitCode.
Use GetModuleHandleA as kernel32 should be present on every system.

19 years agoImplement IContextMenu::QueryContextMenu and
Mike McCormack [Fri, 28 Oct 2005 09:39:50 +0000 (09:39 +0000)] 
Implement IContextMenu::QueryContextMenu and
IContextMenu::InvokeCommand.

19 years agoFix MsiGetPropertyA/W spec declarations.
Mike McCormack [Fri, 28 Oct 2005 09:39:35 +0000 (09:39 +0000)] 
Fix MsiGetPropertyA/W spec declarations.

19 years agoCreate component folders in the CreateFolders action.
Mike McCormack [Fri, 28 Oct 2005 09:39:29 +0000 (09:39 +0000)] 
Create component folders in the CreateFolders action.

19 years agoDefine OS environment variable on WinNT versions.
Vitaliy Margolen [Fri, 28 Oct 2005 09:38:11 +0000 (09:38 +0000)] 
Define OS environment variable on WinNT versions.

19 years ago- Send whole OBJECT_ATTRIBUTES.Attributes to the server not just an
Vitaliy Margolen [Thu, 27 Oct 2005 18:30:37 +0000 (18:30 +0000)] 
- Send whole OBJECT_ATTRIBUTES.Attributes to the server not just an
  inherit flag.
- Pass DesiredAccess to the server when creating mailslot.

19 years agoAllow mapi32 tests to load and exit gracefully if mapi32.dll isn't
Ivan Leo Puoti [Thu, 27 Oct 2005 18:29:27 +0000 (18:29 +0000)] 
Allow mapi32 tests to load and exit gracefully if mapi32.dll isn't
installed.

19 years agoDelete a temp file.
Ivan Leo Puoti [Thu, 27 Oct 2005 18:29:07 +0000 (18:29 +0000)] 
Delete a temp file.

19 years agoAdd default implementation for max_conn_pre_*_server flag.
Vijay Kiran Kamuju [Thu, 27 Oct 2005 18:28:59 +0000 (18:28 +0000)] 
Add default implementation for max_conn_pre_*_server flag.
Add stubs for the above flags in InternetSetOption.

19 years agoFixed SetTextAlign(), SetBkMode(), SetROP2(), SetPolyFillMode(), and
Phil Krylov [Thu, 27 Oct 2005 18:28:43 +0000 (18:28 +0000)] 
Fixed SetTextAlign(), SetBkMode(), SetROP2(), SetPolyFillMode(), and
SetStretchBltMode() to assume that the corresponding DC driver
functions return only a BOOL success flag, and therefore a proper
return value should be generated by the main function. Fixed
EMFDRV_StretchDIBits() to return a proper value (like
MFDRV_StretchDIBits already does). Added comments about other cases of
improper return values.

19 years agoAdd some missing USER definitions, add a couple of FIXMEs for not
Dmitry Timoshkov [Thu, 27 Oct 2005 18:28:23 +0000 (18:28 +0000)] 
Add some missing USER definitions, add a couple of FIXMEs for not
implemented features.

19 years agoIf an action fails, print out its name as well as the error code. Use
Mike McCormack [Thu, 27 Oct 2005 12:39:28 +0000 (12:39 +0000)] 
If an action fails, print out its name as well as the error code.  Use
%d for error codes so it's easy to match them up to something in
winerror.h.

19 years agoRename load_dynamic_stringW to msi_dup_record_field to better describe
Mike McCormack [Thu, 27 Oct 2005 12:36:12 +0000 (12:36 +0000)] 
Rename load_dynamic_stringW to msi_dup_record_field to better describe
what it does, and replace a few instances with MSI_RecordGetString to
avoid allocating memory.

19 years agoAdd test for undocumented 0x4D message sent on F1.
Vitaliy Margolen [Thu, 27 Oct 2005 12:31:04 +0000 (12:31 +0000)] 
Add test for undocumented 0x4D message sent on F1.

19 years agoAdded a test case for %0f and %.0f.
Vijay Kiran Kamuju [Thu, 27 Oct 2005 12:25:18 +0000 (12:25 +0000)] 
Added a test case for %0f and %.0f.

19 years agoImplement transforms. This still includes some debugging code which
Mike McCormack [Thu, 27 Oct 2005 12:25:04 +0000 (12:25 +0000)] 
Implement transforms.  This still includes some debugging code which
can be enabled by setting debug_transform to 1 in the relevant
places.

19 years agoReorder header files to avoid name space collision with symbol
Robert Lunnon [Thu, 27 Oct 2005 12:24:42 +0000 (12:24 +0000)] 
Reorder header files to avoid name space collision with symbol
PAGESIZE.

19 years agoImplemented UnixFolder's IPersistPropertyBag::Load method.
Michael Jung [Thu, 27 Oct 2005 12:09:59 +0000 (12:09 +0000)] 
Implemented UnixFolder's IPersistPropertyBag::Load method.

19 years agoAdd tests for functionality implemented or corrected: multiplication,
Alex Villacís Lasso [Thu, 27 Oct 2005 12:09:40 +0000 (12:09 +0000)] 
Add tests for functionality implemented or corrected: multiplication,
division, cast to double, cast to string.

19 years agoAdd the macros used in dlldata.c files.
Robert Shearman [Thu, 27 Oct 2005 12:09:05 +0000 (12:09 +0000)] 
Add the macros used in dlldata.c files.

19 years agoThere is no need to call IUnknown_QueryInterface since getting the
Robert Shearman [Thu, 27 Oct 2005 12:08:58 +0000 (12:08 +0000)] 
There is no need to call IUnknown_QueryInterface since getting the
correct object is handled by the proxy manager.

19 years agoRemove iconcache pre-initialization hack, it's not necessary any
Michael Jung [Thu, 27 Oct 2005 12:08:44 +0000 (12:08 +0000)] 
Remove iconcache pre-initialization hack, it's not necessary any
more.

19 years agoWine is beta software now.
Hans Leidekker [Thu, 27 Oct 2005 12:08:24 +0000 (12:08 +0000)] 
Wine is beta software now.

19 years agoTidy up the RegisterProduct action a little.
Mike McCormack [Thu, 27 Oct 2005 12:08:16 +0000 (12:08 +0000)] 
Tidy up the RegisterProduct action a little.

19 years agoRelease the OpenGL context when the device is released.
Oliver Stieber [Thu, 27 Oct 2005 12:08:00 +0000 (12:08 +0000)] 
Release the OpenGL context when the device is released.

19 years agoGet rid of the show dir symlink option.
Alexandre Julliard [Thu, 27 Oct 2005 11:24:02 +0000 (11:24 +0000)] 
Get rid of the show dir symlink option.

19 years agoMake show_dir_symlinks the default and get rid of the option.
Alexandre Julliard [Thu, 27 Oct 2005 11:22:47 +0000 (11:22 +0000)] 
Make show_dir_symlinks the default and get rid of the option.

19 years agoMake the unmount_device request take a handle to the device file
Alexandre Julliard [Thu, 27 Oct 2005 11:20:50 +0000 (11:20 +0000)] 
Make the unmount_device request take a handle to the device file
itself instead of a handle to a file opened on the device.

19 years agoAdded more error codes to dxerr8 and dxerr9 which were extracted from
Robert Reif [Thu, 27 Oct 2005 11:20:15 +0000 (11:20 +0000)] 
Added more error codes to dxerr8 and dxerr9 which were extracted from
MinGW win32api-3.3 file dxerr.c written by Filip Navara <xnavara@volny.cz>.

19 years agoTest for argv handling.
Uwe Bonnes [Thu, 27 Oct 2005 10:25:49 +0000 (10:25 +0000)] 
Test for argv handling.

19 years agoAdd stub implementation for NtAccessCheckAndAuditAlarm.
Ivan Leo Puoti [Thu, 27 Oct 2005 10:25:41 +0000 (10:25 +0000)] 
Add stub implementation for NtAccessCheckAndAuditAlarm.

19 years agoDeclare ExecuteCab and TranslateInfString.
Stefan Leichter [Thu, 27 Oct 2005 10:24:26 +0000 (10:24 +0000)] 
Declare ExecuteCab and TranslateInfString.

19 years agoImplement CryptMem and undocumented I_Crypt*Tls functions, with tests.
Juan Lang [Thu, 27 Oct 2005 10:24:20 +0000 (10:24 +0000)] 
Implement CryptMem and undocumented I_Crypt*Tls functions, with tests.