Stefan Dösinger
|
a98ccb543d
|
wined3d: Draw the cursor.
|
2006-07-24 13:27:15 +02:00 |
Stefan Dösinger
|
14c2aa0ed6
|
wined3d: Use the ddraw blitting code for IWineD3DDevice::ColorFill.
|
2006-07-24 13:27:15 +02:00 |
Mike McCormack
|
bb141641d3
|
msi: Reimplement MsiGetUserInfo using awstrings.
|
2006-07-24 13:27:15 +02:00 |
Dan Kegel
|
91f9746d2f
|
winedos: Limit reported disk space to 1GB.
|
2006-07-24 12:57:34 +02:00 |
Jason Green
|
75950b5bf8
|
wined3d: Replace memset/memcpy routines on stateblock (fixes dynamic shader constants regression).
|
2006-07-24 12:57:34 +02:00 |
Detlef Riekenberg
|
75dce501ef
|
comdlg32/tests: PrintDlg with PD_RETURNDEFAULT can fail.
|
2006-07-24 12:57:34 +02:00 |
Vitaliy Margolen
|
3241974ebd
|
dinput: Simplify code a bit.
|
2006-07-24 12:57:34 +02:00 |
Vitaliy Margolen
|
b88c1677d1
|
dinput: Fix small typo.
|
2006-07-24 12:57:34 +02:00 |
Stefan Dösinger
|
127613bc6f
|
wined3d: Whitelist pixelformats instead of blacklisting.
|
2006-07-24 12:57:34 +02:00 |
Stefan Dösinger
|
a64febd3d1
|
wined3d: Reactivate the X bits fixup.
|
2006-07-24 12:57:33 +02:00 |
Mike McCormack
|
dc4d5b0f0e
|
msi: MoveMsiEnumPatches to registry.c
|
2006-07-24 12:57:33 +02:00 |
Mike McCormack
|
591309875a
|
shdocvw: Register MruListLong.
|
2006-07-24 12:57:33 +02:00 |
Mike McCormack
|
6212439936
|
hlink: Implement HlinkNavigateToStringReference.
|
2006-07-24 12:57:33 +02:00 |
Mike McCormack
|
e4025c50c7
|
hlink: Only release an object that we successfully created.
|
2006-07-24 12:57:33 +02:00 |
Mike McCormack
|
c307df85cc
|
query: Add a stub implementation for LocateCatalogs.
|
2006-07-24 12:57:33 +02:00 |
Jacek Caban
|
a04ffc3795
|
urlmon: Don't use freed string in TRACE.
|
2006-07-24 12:57:33 +02:00 |
Jacek Caban
|
9dc2563aaa
|
shdocvw: Return S_OK in IPersistStreamInit::Load.
|
2006-07-24 12:57:32 +02:00 |
Louis. Lenders
|
e41cd2ff14
|
shell32: Define one more avi resource.
|
2006-07-24 12:57:32 +02:00 |
James Hawkins
|
dc0aad523b
|
msi: Add tests for component and feature states.
|
2006-07-24 12:57:32 +02:00 |
Andrew Talbot
|
bbd8008b55
|
shell32/tests: Write-strings warnings fix.
|
2006-07-24 12:57:32 +02:00 |
Andrew Talbot
|
0c96a42a59
|
riched20: Write-strings warnings fix.
The string members of the FINDTEXT and FINDTEXTEX structs are declared
constant in the SDK.
|
2006-07-24 12:57:32 +02:00 |
James Hawkins
|
e295bd9743
|
msi: Expand features with odd Display values.
|
2006-07-21 20:22:48 +02:00 |
James Hawkins
|
cf9886e6e0
|
msi: Don't display a feature if its Display value is zero.
|
2006-07-21 20:22:41 +02:00 |
James Hawkins
|
cae3215a6f
|
msi: Set the component's initial state based on its attributes.
|
2006-07-21 20:22:27 +02:00 |
Jason Green
|
3c03ae2f84
|
wined3d: Minor trace corrections in Set___ShaderConstants().
|
2006-07-21 20:22:19 +02:00 |
Stefan Dösinger
|
9423fd2d9f
|
wined3d: Do not try to create a vbo more than once.
|
2006-07-21 20:21:00 +02:00 |
Stefan Dösinger
|
d637aa3581
|
wined3d: Move vertex fixups into their own function.
|
2006-07-21 20:20:54 +02:00 |
Alexandre Julliard
|
0c453bc7c6
|
ntdll: Use NtAllocateVirtualMemory to allocate all TEBs except the first one.
|
2006-07-21 20:20:30 +02:00 |
Benjamin Arai
|
b636e4dbf4
|
oleaut32: Fix missing tests and heap errors for VarCat conformance.
|
2006-07-21 13:40:39 +02:00 |
Benjamin Arai
|
4026a4c0a8
|
oleaut32: Fix temp variant initialization issues in VarCat.
|
2006-07-21 13:40:32 +02:00 |
Stefan Siebert
|
026dd2d88a
|
ntdll: Implementation of process CreationTime and ExitTime.
|
2006-07-21 13:27:16 +02:00 |
Christian Gmeiner
|
51cd07c37e
|
setupapi: Implemented SetupDiCreateDeviceInfoA.
|
2006-07-21 13:26:01 +02:00 |
Christian Gmeiner
|
dce52c1b3b
|
setupapi: Rename a test.
|
2006-07-21 13:25:43 +02:00 |
Robert Reif
|
a2cdb3ba9a
|
advapi32: Partial LookupAccountSid implementation.
|
2006-07-21 13:25:29 +02:00 |
Alexandre Julliard
|
d49884c3e9
|
ntdll: Simplify the sanity checks in RtlFreeHeap and RtlReAllocateHeap.
|
2006-07-21 13:22:13 +02:00 |
Alexandre Julliard
|
4ed286b431
|
ntdll: Set a proper HEAP_MIN_DATA_SIZE on 64-bit platforms.
|
2006-07-21 11:53:52 +02:00 |
Alexandre Julliard
|
1316334952
|
ntdll: Add a few more free list entries to the heap.
|
2006-07-21 11:53:24 +02:00 |
Hwang YunSong(황윤성)
|
c945c25b82
|
comdlg32: Updated Korean resource.
|
2006-07-21 10:57:06 +02:00 |
Mike McCormack
|
aed2de8ec9
|
msi: Handle W/A conversions more correctly in MsiProvideQualifiedComponentEx.
|
2006-07-21 10:56:53 +02:00 |
Mike McCormack
|
869495efd3
|
msi: Use msi_reg_get_val_str() to read a registry value.
|
2006-07-21 10:56:40 +02:00 |
Mike McCormack
|
db1baf7367
|
msi: Add a stub implementation for MsiProvideQualifiedComponentExA.
|
2006-07-21 10:56:30 +02:00 |
Mike McCormack
|
8bce656fd3
|
msi: Components with INSTALLSTATE_NOTUSED are considered present.
|
2006-07-21 10:56:17 +02:00 |
Mike McCormack
|
a36d06c003
|
msi: A component with an empty path is not used.
|
2006-07-21 10:55:48 +02:00 |
Mike McCormack
|
dfb1f4f55b
|
msi: Use TRACE not FIXME for already implemented functions.
|
2006-07-21 10:55:37 +02:00 |
Ivan Gyurdiev
|
84d6bd0469
|
d3d9: State management test framework for d3d9.
|
2006-07-21 10:55:23 +02:00 |
Ivan Gyurdiev
|
99f67c676b
|
wined3d: Respect EnableAutoDepthStencil parameter.
|
2006-07-21 10:54:43 +02:00 |
Ivan Gyurdiev
|
99272f0dee
|
wined3d: Correct initial render states.
|
2006-07-21 10:54:12 +02:00 |
Ivan Gyurdiev
|
65109002ae
|
wined3d: Do not return WINED3DERR_INVALIDCALL for Phong shading.
|
2006-07-21 10:53:54 +02:00 |
Ivan Gyurdiev
|
0c6c9f04a7
|
wined3d: Restore recording mode later in ActiveRender().
|
2006-07-21 10:53:34 +02:00 |
Ivan Gyurdiev
|
b77b72c91b
|
wined3d: Read shader constants from correct stateblock.
|
2006-07-21 10:53:01 +02:00 |
Andrew Talbot
|
dc3dd4784d
|
mscms/tests: Write-strings warnings fix.
|
2006-07-21 10:52:50 +02:00 |
Dmitry Timoshkov
|
f1e46cbe85
|
user: Add a TrackMouseEvent test, make it pass under Wine.
|
2006-07-21 10:52:36 +02:00 |
Jeff Latimer
|
8d139c8b96
|
usp10: Add functionality for ScriptXtoCP and ScriptCPtoX calls.
|
2006-07-21 10:52:19 +02:00 |
Robert Shearman
|
2308d49bcb
|
ole32: Implement CoRegisterPSClsid.
|
2006-07-21 10:52:03 +02:00 |
Juan Lang
|
fb6bd2414b
|
msi: Don't use fixed-size buffers in AppSearch action.
|
2006-07-21 10:49:09 +02:00 |
Roderick Colenbrander
|
951f4657b7
|
dinput8: DirectInput8Create rewrite.
|
2006-07-21 10:48:51 +02:00 |
Benjamin Arai
|
31e3ad7150
|
oleaut32: OLEFontImpl_GetIDsOfNames conformance test.
|
2006-07-21 10:48:34 +02:00 |
Benjamin Arai
|
f75b9f190f
|
oleaut32: Implements OLEFontImpl_GetIDsOfNames.
|
2006-07-21 10:48:26 +02:00 |
Bang Jun-Young
|
4988fad232
|
comdlg32: Remove redundant headers.
|
2006-07-21 10:48:17 +02:00 |
Ge van Geldorp
|
1e554e870b
|
gdi: Use variables of correct size.
|
2006-07-21 10:48:09 +02:00 |
Christian Gmeiner
|
41aefd8c62
|
setupapi: Add stub for SetupDiCreateDeviceInfoW.
|
2006-07-20 12:52:39 +02:00 |
Christian Gmeiner
|
bb80e2282e
|
setupapi: Remove unneeded NULL checks before MyFree().
|
2006-07-20 12:52:14 +02:00 |
James Hawkins
|
ece0ae0a41
|
msi: Implement the SetInstallLevel event.
|
2006-07-20 12:51:20 +02:00 |
James Hawkins
|
de73481c89
|
msi: Forward MsiSetInstallLevel to an internal MSI_SetInstallLevel that can be used internally.
|
2006-07-20 12:51:11 +02:00 |
James Hawkins
|
7bcac31dcf
|
msi: Update feature states after changing install levels, as they may have changed.
|
2006-07-20 12:50:14 +02:00 |
James Hawkins
|
7c7f0bb2c1
|
msi: Rename SetFeatureStates to match the naming scheme of internal msi functions.
|
2006-07-20 12:50:02 +02:00 |
Hans Leidekker
|
401e32ee38
|
usp10: Implement and test ScriptCacheGetHeight.
|
2006-07-20 12:12:05 +02:00 |
Jacek Caban
|
e8617b9f1a
|
urlmon: Added PARSE_CANONICALIZE implementation in CoInternetParseUrl.
|
2006-07-20 12:11:43 +02:00 |
Jacek Caban
|
21ba0bf3e8
|
mshtml: Wrap remaining Heap* functions by inline functions.
|
2006-07-20 12:11:39 +02:00 |
Paul Vriens
|
5a086a5210
|
wininet: FTP_FtpDeleteFileW expects a LPWININETFTPSESSIONW.
|
2006-07-20 12:11:34 +02:00 |
Andrew Talbot
|
4f608f0bbb
|
dnsapi/tests: Write-strings warnings fix.
|
2006-07-20 12:11:25 +02:00 |
Andrew Talbot
|
8d1e492ad3
|
comctl32/tests: Write-strings warnings fix.
|
2006-07-20 12:11:18 +02:00 |
H. Verbeet
|
a8f2c1075a
|
wined3d: Compilation fixes.
|
2006-07-20 12:11:06 +02:00 |
Kovács András
|
71924d7da6
|
dinput: joydev_enum_deviceA now returns the correct value.
|
2006-07-20 12:10:55 +02:00 |
Hwang YunSong(황윤성)
|
c872bd5fed
|
comctl32: Updated Korean resource.
|
2006-07-20 12:10:21 +02:00 |
Juan Lang
|
1eefa005da
|
crypt32: Implement more string types for X509_NAME_VALUE.
|
2006-07-20 12:09:59 +02:00 |
Juan Lang
|
9bce49543b
|
crypt32: Correct handling of empty output buffer in CertRDNValueToStr and CertNameToStr.
|
2006-07-20 12:09:17 +02:00 |
Juan Lang
|
07253473d4
|
msi: Implement ACTION_AppSearchIni.
|
2006-07-20 12:09:06 +02:00 |
Alexandre Julliard
|
3f2da592ad
|
ntdll: Null-terminate strings returned by VFAT_IOCTL_READDIR_BOTH to work around a kernel bug.
|
2006-07-19 20:04:45 +02:00 |
Paul Vriens
|
5ede40ab5d
|
wininet: FTP_FtpRenameFileW expects a LPWININETFTPSESSIONW.
|
2006-07-19 18:16:02 +02:00 |
Juan Lang
|
ead21189c2
|
crypt32: Implement X509_UNICODE_NAME_VALUE encoding/decoding.
|
2006-07-19 18:15:56 +02:00 |
Juan Lang
|
0042c010af
|
msi: Implement searching parent in ACTION_AppSearchReg.
|
2006-07-19 18:15:49 +02:00 |
Mike McCormack
|
fee5bee811
|
msi: Implement MsiConfigureFeatureW.
|
2006-07-19 18:15:35 +02:00 |
Mike McCormack
|
4642221875
|
msi: Fix the size of base 85 GUIDs.
|
2006-07-19 18:15:26 +02:00 |
Mike McCormack
|
9a9195d6e4
|
msi: Only load the features and files tables once.
|
2006-07-19 18:15:21 +02:00 |
Jeff Latimer
|
ac40febae2
|
usp10: Add ScriptStringCPtoX and ScriptStringXtoCP stubs.
|
2006-07-19 18:12:35 +02:00 |
Alexandre Julliard
|
763e96abae
|
kernel: Simplify set_process_name now that it doesn't have to handle winevdm.
|
2006-07-19 15:04:57 +02:00 |
Alexandre Julliard
|
2cb0f43224
|
kernel: Added support for exec'ing a new Win32 process.
Use it to restart execution if the main binary can't be loaded because
of address space conflicts, and also for Win16/DOS support.
|
2006-07-19 14:12:58 +02:00 |
Alexandre Julliard
|
c316f0e47f
|
server: Simplify process creation.
Pass the socket for the new process from the parent through the
environment.
Perform initialisations during the new_process request.
|
2006-07-19 14:00:10 +02:00 |
Jason Green
|
718716b77a
|
wined3d: Make the number of floating point shader constants dynamic.
|
2006-07-19 09:54:30 +02:00 |
Stefan Leichter
|
b5c98f4dd6
|
crypt32: Make tests loadable on NT4.
|
2006-07-19 09:54:22 +02:00 |
James Hawkins
|
fc56e92657
|
msi: Add a stub implementation of MsiSourceListClearAll.
|
2006-07-19 09:47:00 +02:00 |
James Hawkins
|
2396e2a59f
|
msi: Sort SelectionTree items by their Display value.
|
2006-07-19 09:46:31 +02:00 |
Huw Davies
|
045d817f4b
|
msi: Create files with the correct file attributes.
|
2006-07-19 09:44:41 +02:00 |
Mike McCormack
|
1aba0d62c6
|
msi: Check the right pointers for NULL.
|
2006-07-19 09:42:36 +02:00 |
Mike McCormack
|
bf57910537
|
msi: Set properties, not the command line in MsiReinstallFeatureW.
|
2006-07-19 09:41:06 +02:00 |
Mike McCormack
|
a7e6864be1
|
msi: Implement MsiSetInstallLevel.
|
2006-07-19 09:40:26 +02:00 |
Hwang YunSong(황윤성)
|
ad15e61e9e
|
mshtml: Updated Korean resource.
|
2006-07-19 09:40:18 +02:00 |
Andrew Talbot
|
b62bbe5568
|
secur32: Write-strings warnings fix.
|
2006-07-19 09:39:54 +02:00 |
Andrew Talbot
|
a0f208755e
|
crypt32/tests: Write-strings warnings fix.
|
2006-07-19 09:39:03 +02:00 |
Benjamin Arai
|
911af4dce9
|
oleaut32: Update error codes for VarMod.
|
2006-07-19 09:38:50 +02:00 |
Huw Davies
|
a307901ac0
|
msxml3: removeChild should catch a NULL child node.
|
2006-07-19 09:38:35 +02:00 |
Huw Davies
|
120e808f13
|
msxml3: Add a test to check that selectSingleNode returns a NULL-ptr when it doesn't find a match.
|
2006-07-19 09:38:29 +02:00 |
Juan Lang
|
2590c081a1
|
msi: Set name in ACTION_AppSearchGetSignature.
|
2006-07-19 09:38:24 +02:00 |
Juan Lang
|
dc98a727f3
|
crypt32: Don't return from a try block.
|
2006-07-19 09:38:18 +02:00 |
Jacek Caban
|
5b37fe45bb
|
mshtml: Added stub implementation of ShowHTMLDialog.
|
2006-07-19 09:38:08 +02:00 |
Stefan Dösinger
|
bffe5a6922
|
ddraw/wined3d: Remove texture format enumeration functions.
|
2006-07-18 11:25:22 +02:00 |
Stefan Dösinger
|
9740555d83
|
wined3d: Duplicate flips in software if the local copy is up to date.
|
2006-07-18 11:24:51 +02:00 |
Stefan Dösinger
|
9a9a14d4f5
|
wined3d: Disable the fog before writing the back buffer data.
|
2006-07-18 11:24:08 +02:00 |
Stefan Dösinger
|
739d565c59
|
wined3d: Add a setting for the render target locking method.
|
2006-07-18 11:22:51 +02:00 |
Stefan Dösinger
|
f8ca32b3fb
|
wined3d: Break the glDrawPixels call out of UnlockRect.
|
2006-07-18 11:22:09 +02:00 |
Juan Lang
|
8d8520975f
|
crypt32: Output x.500 strings from CertNameToStrA/W.
|
2006-07-18 11:19:05 +02:00 |
Juan Lang
|
30bf5d9adb
|
crypt32: Fix reading key prov info from serialized data.
|
2006-07-18 11:18:37 +02:00 |
Juan Lang
|
11d018471b
|
crypt32: Always set required encoded length in CryptEncodeObject(Ex).
|
2006-07-18 11:17:45 +02:00 |
Juan Lang
|
9e7f182871
|
msi: Fix silly pointer error.
|
2006-07-18 11:17:31 +02:00 |
James Hawkins
|
7745a831a1
|
msi: Update the feature components' states when a feature is selected.
|
2006-07-18 11:17:20 +02:00 |
Duane Clark
|
f8e4d4ccee
|
msvcrt: Add tests of file operations in ASCII mode.
|
2006-07-18 11:16:31 +02:00 |
Jacek Caban
|
d85110a317
|
urlmon: Fix handle leak.
|
2006-07-18 11:16:20 +02:00 |
Jacek Caban
|
a4cc5bf299
|
mshtml: Wrap more Heap* function by inline functions.
|
2006-07-18 11:16:14 +02:00 |
Robert Shearman
|
a05672e55f
|
oleaut32: Add an exception handler around code executed on the server side from the typelib marshaler.
|
2006-07-18 11:16:02 +02:00 |
Robert Shearman
|
aea12b4695
|
msi: Fix conversion of path to include nul-termination character in MsiProvideQualifiedComponentA.
|
2006-07-18 11:13:43 +02:00 |
Robert Shearman
|
d2cb9ec567
|
rpcrt4: Display a big message box if the user tries to use typelib
marshaling in native oleaut32 with builtin rpcrt4 to tell them what is
wrong.
|
2006-07-18 11:13:36 +02:00 |
Robert Shearman
|
9318cb0fbc
|
rpcrt4: Handle more structure padding values.
|
2006-07-18 11:12:47 +02:00 |
Robert Shearman
|
ad6b0dc281
|
oleaut32: Revert check for FUNCFLAG_FRESTRICTED in ITypeInfo::Invoke.
The change caused regressions in a number of applications and needs more
study to see what the correct behaviour should be.
|
2006-07-18 11:12:35 +02:00 |
Christian Costa
|
2dc451e181
|
wined3d: Readd missing copyright to shaders files.
|
2006-07-18 11:10:34 +02:00 |
Christian Costa
|
95ac88cc0b
|
wined3d: Fix typo in ARB pixel shader.
|
2006-07-18 11:10:23 +02:00 |
Benjamin Arai
|
d42002b72c
|
oleaut32: VarCmp - Corrected function description.
|
2006-07-18 11:10:15 +02:00 |
H. Verbeet
|
593541a50c
|
wined3d: Increment texture_idx when continuing as well.
|
2006-07-18 11:09:46 +02:00 |
Andrew Talbot
|
902b2a70a8
|
advapi32/tests: Write-strings warnings fix.
|
2006-07-18 11:09:38 +02:00 |
Huw Davies
|
f01ae8ace9
|
comctl32: All items should be marked as unchecked when LVS_EX_CHECKBOXES is initially set.
When a new item is added with LBS_EX_CHECKBOXES already set then that item is marked as unchecked.
|
2006-07-18 11:09:27 +02:00 |
Jason Green
|
6a97f2202e
|
wined3d: Fix for vertex shaders.
|
2006-07-17 15:05:38 +02:00 |
Jacek Caban
|
22cf1c9e4d
|
mshtml: Wrap Heap* functions by inline functions.
|
2006-07-17 15:05:38 +02:00 |
Stefan Dösinger
|
ecbb53a723
|
wined3d: Break out the frame buffer readback of LockRect, implement palettized readback.
|
2006-07-17 15:05:38 +02:00 |
Robert Shearman
|
f57ddeb9db
|
dbghelp: Don't access a negative section index in elf_map_section.
|
2006-07-17 14:49:05 +02:00 |
Robert Shearman
|
f9053b91bf
|
dbghelp: Avoid accessing a negative string index when parsing stabs entries with an empty string.
|
2006-07-17 14:49:05 +02:00 |
Robert Shearman
|
4a95b6ae0a
|
ntdll: Fix a return code from RtlVerifyVersionInfo and change the FIXME to a TRACE now that all of the tests pass.
|
2006-07-17 14:48:05 +02:00 |
Robert Shearman
|
1aabfabf65
|
kernel: Fix an incorrect version test.
|
2006-07-17 14:46:26 +02:00 |
Robert Shearman
|
a3ca06be2f
|
ntdll: Fix RtlVerifyVersionInfo handling of major, minor and service pack versions, which are tested in a hierarchical manner.
Add some new tests for the different condition values.
|
2006-07-17 14:46:26 +02:00 |
Robert Shearman
|
31d9341e8e
|
ntdll: Use a common condition value for the major, minor and service pack version numbers.
|
2006-07-17 14:46:26 +02:00 |
Robert Shearman
|
644e079d57
|
ntdll: Reduce duplicated code in RtlVerifyVersionInfo by calling a function for comparing the values.
|
2006-07-17 14:46:26 +02:00 |
Robert Shearman
|
c793bfe028
|
oleaut32: Test the return value of VarCat in the tests.
|
2006-07-17 14:46:26 +02:00 |
Mike McCormack
|
33ec7eb5e0
|
msi: Tidy up MsiCreateAndVerifyInstallerDirectory a bit.
|
2006-07-17 14:46:26 +02:00 |
Mike McCormack
|
f6170beb47
|
msi: Implement MsiConfigureFeatureA using MsiConfigureFeatureW.
|
2006-07-17 14:46:26 +02:00 |
Mike McCormack
|
741b47fd26
|
msi: Cleanup traces, remove unnecessary includes.
|
2006-07-17 14:46:26 +02:00 |
Mike McCormack
|
2ec80faabe
|
msi: Move msi_get_property_int() to helpers.c
|
2006-07-17 14:46:25 +02:00 |
Mike McCormack
|
a5a91d17a4
|
msi: Add support for INSTALLSTATE_ADVERTISED to MsiQueryFeatureState.
|
2006-07-17 14:46:25 +02:00 |
Mike McCormack
|
baa6efa56f
|
msi: MsiGetComponentPath cannot return INSTALLSTATE_ADVERTISED.
|
2006-07-17 14:46:25 +02:00 |
Paul Vriens
|
412aa2a10d
|
comctl32: Use struct member after check for NULL (Coverity).
|
2006-07-17 13:53:49 +02:00 |
Mike McCormack
|
c42415a547
|
shdocvw: Write the "Microsoft Browser Architecture" CLSID.
|
2006-07-17 13:53:35 +02:00 |
Jacek Caban
|
aaef326017
|
urlmon: Register zone and security manager.
|
2006-07-17 13:53:18 +02:00 |