Robert Shearman
a8c51a4cd9
rpcrt4: Implement NdrInterfacePointerMemorySize.
2006-05-17 21:01:13 +02:00
Robert Shearman
45ee17899a
rpcrt4: Make some functions that aren't used outside of the file static.
2006-05-17 21:01:02 +02:00
Robert Shearman
b52ae402ad
rpcrt4: Fill out more of the function tables with functions that already exist.
2006-05-17 21:00:42 +02:00
Robert Shearman
ecd3780cc0
rpcrt4: Raise an exception if there is no default handler for a union.
2006-05-17 21:00:35 +02:00
Alexandre Julliard
c1c5f14839
user: The result for dialog procedures is stored in DWLP_MSGRESULT.
...
So we have to access it using Get/SetWindowLong when unmapping the
message results (based on a patch by Troy Rollo).
2006-05-17 20:53:51 +02:00
Alexandre Julliard
cb3f3afca4
user: Remove unreachable code in DEFDLG_Proc.
2006-05-17 19:30:59 +02:00
Alexandre Julliard
0667292eb5
user: Support storing multiple winprocs in a single winproc handle.
...
Allows to remove special cases for window classes being Ascii and
Unicode at the same time.
2006-05-17 13:55:36 +02:00
Alexandre Julliard
2a809c195d
user: Allocate 16-bit thunks separately from the window proc structure.
...
Also make sure the thunk memory block has execute permissions.
2006-05-17 13:51:37 +02:00
Alexandre Julliard
354edc476f
x11drv: Fixed typo in the clipboard XA_STRING handling.
2006-05-17 12:55:02 +02:00
Michael Kaufmann
f6097f5b51
gdi: Fix GetObject for bitmaps.
...
- GetObject(): Set the bmBits member of the BITMAP structure to NULL
for device-dependent bitmaps.
- New test case.
2006-05-17 11:45:36 +02:00
Detlef Riekenberg
6c233ef205
winspool: Fix OpenDriverReg on top of validate_envW.
2006-05-17 11:42:38 +02:00
Detlef Riekenberg
461b2a7583
winspool/tests: More tests for OpenPrinter.
2006-05-17 11:41:06 +02:00
Detlef Riekenberg
351106f5ae
winspool: Do not fail in OpenPrinter on pDefault / local print server.
2006-05-17 11:40:59 +02:00
Detlef Riekenberg
b7a62e56d9
winspool: Show SetPrinter parameters in the FIXME.
2006-05-17 11:33:51 +02:00
Detlef Riekenberg
78a6d53b6e
winspool/tests: A truncated dmDeviceName is 0-terminated.
2006-05-17 11:33:43 +02:00
Ivan Gyurdiev
c65a86828c
wined3d: Use COLOROUT/DEPTHOUT for pixel shaders 2.0+.
...
As previously mentioned, RASTOUT is invalid on pixel shaders.
On shaders 1.x, r0 is treated as the color output register:
http://www.gamedev.net/columns/hardcore/dxshader3/page2.asp
That's what we currently do in all cases, change it not to do so
for shaders >= 2.0. Support COLOROUT/DEPTHOUT instead.
2006-05-17 10:56:25 +02:00
Ivan Gyurdiev
174734e4a2
wined3d: LRP is not a valid ARBvp code.
2006-05-17 10:56:01 +02:00
Ivan Gyurdiev
8470e54bdf
wined3d: Remove detailed traces from map2gl/input_modifiers functions.
2006-05-17 10:55:50 +02:00
Ivan Gyurdiev
c05bc5d9c1
wined3d: Write "unrecognized_register" in fallback case for get_register_name().
2006-05-17 10:55:39 +02:00
Ivan Gyurdiev
746d1b1cd3
wined3d: Modify shader_dump_param() to take into account address token.
...
Currently we hardcode a0.x, which I think is correct for shaders 1.0.
However, for shaders 2.0, we must look into the address token, and
print the register there. Handle both cases to correct the trace.
2006-05-17 10:55:11 +02:00
Ivan Gyurdiev
03b67e3030
wined3d: Use shader_get_param() in trace pass, reg. count pass, generation pass.
...
Change the trace pass, the register counting pass, and the hw
generator pass to take into account the new get_params() function. For
hw generation, store the address tokens into the SHADER_OPCODE_ARG
structure, so they're available to generator functions.
2006-05-17 10:54:23 +02:00
Ivan Gyurdiev
404eff792f
wined3d: Add shader_get_param() fn, which processes address tokens.
...
Add a new function to process parameters.
On shaders 1.0, processing parameters amounts to *pToken++.
On shaders 2.0+, we have a relative addressing token to account for.
This function should be used, instead of relying on num_params everywhere.
2006-05-17 10:53:18 +02:00
Ivan Gyurdiev
53d240a3e0
wined3d: Do not rely on num_params to skip unhandled tokens in shaders 2.0.
2006-05-17 10:52:37 +02:00
Ivan Gyurdiev
d4dd9869b8
wined3d: Allow multiple output modifiers.
2006-05-17 10:51:47 +02:00
Ivan Gyurdiev
c94ecdff61
wined3d: Fix SINCOS parameters.
...
SINCOS has 4 parameters in shaders 2.0.
It has 2 parameters in shaders 3.0.
It's undefined in shaders 1.0.
2006-05-17 10:50:33 +02:00
Ivan Gyurdiev
6b5d076394
wined3d: DEFI takes 5 parameters.
...
According the spec and the Painkiller log, DEFI has 5 parameters on
vertex shaders.
2006-05-17 10:50:10 +02:00
Dmitry Timoshkov
f839a179a2
user32: Make all the recently added ShowWindow tests pass in Wine.
2006-05-17 10:42:17 +02:00
Paul Vriens
c2a2687dd8
ntdll/tests: Don't fail if a process is not available.
2006-05-17 10:42:04 +02:00
Eric Pouech
766530dfe8
usp10: Fix ScriptGetProperties so that first pointer can be NULL.
2006-05-17 10:41:56 +02:00
Juan Lang
06bc59cd53
crypt32: Get rid of CRYPT_CreateCertificateContext, it's not needed anymore.
2006-05-17 10:41:30 +02:00
Marcus Meissner
09f0ea1c76
riched20: Removed useless double casts, just print the DWORD hexmask.
2006-05-17 10:41:17 +02:00
Juan Lang
f224b34e60
crypt32: Split the unwieldy encode.c into two files.
2006-05-16 20:28:39 +02:00
Juan Lang
50f9defece
crypt32: Support CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID implicit property.
2006-05-16 20:25:17 +02:00
Juan Lang
9b589c3556
crypt32: Use the caller-supplied encoding type when decoding certs.
2006-05-16 20:25:01 +02:00
Juan Lang
73e825fb37
crypt32: Add more tests for adding certs to a store.
2006-05-16 20:24:52 +02:00
Juan Lang
d0505de674
crypt32: Implement CertCompare functions, with tests.
2006-05-16 20:24:12 +02:00
Mikołaj Zalewski
36a8e5fba3
comctl32: header: Fix INSERTITEM on a zero mask and GETITEM on a mask with unknown fields.
...
INSERTITEM should fail on a zero mask. If in GETITEM the mask has an
unknown field it should store only the comctl32 4.0 fields (with test
case).
2006-05-16 20:23:39 +02:00
Mikołaj Zalewski
bf346b240d
comctl32: header: Copy some fields on INSERTITEM even if they are not in the mask.
2006-05-16 20:22:27 +02:00
Mikołaj Zalewski
3eccdfcca7
comctl32: header: Automatically set some format fields.
2006-05-16 20:22:11 +02:00
Peter Beutner
bc83ae9fda
msvcrt: Fix handling of 'h' prefix in swprintf.
...
- '%hs' in widechar string functions is wrongly recognized as
a widechar string. Fix this by always checking the prefix first.
- add testcase
- remove code duplication in %c/%s handling by moving code into a function.
2006-05-16 20:21:44 +02:00
Mike McCormack
854808d9d4
wininet: Add a standalone http test.
2006-05-16 20:21:34 +02:00
Mike McCormack
8dcb4479f3
wininet: Make sure hIC is valid before trying to use it. (Coverity)
2006-05-16 20:21:28 +02:00
Hans Leidekker
c0364ef571
wldap32: Document the modify and modrdn functions.
2006-05-16 20:21:13 +02:00
Andrew Ziem
ac73b30f95
kernel: Properly delete a test file.
2006-05-16 20:19:54 +02:00
Dmitry Timoshkov
97c111d0d0
user32: Add more ShowWindow tests.
...
Move ShowWindow tests for children with an invisible parent into a
separate test, add more ShowWindow tests. The tests show that an
assumption in dlls/x11drv/winpos.c that SetWindowPos should not be
called on a child with an invisible parent is not always true.
2006-05-16 12:53:50 +02:00
Paul Vriens
ba438d4f5d
wined3d: Correctly define the number of possible parameters.
2006-05-16 12:53:28 +02:00
Robert Shearman
0f7e4a877a
rpcrt4: Implement fixed array functions.
2006-05-16 12:51:30 +02:00
Robert Shearman
c27db4cde6
rpcrt4: Remove the BUFFER_PARANOIA overestimates for string memory sizes.
2006-05-16 12:51:19 +02:00
Robert Shearman
4c0b0e0069
rpcrt4: Implement computing of conformance from a correlation descriptor for conformant strings.
2006-05-16 12:51:09 +02:00
Robert Shearman
124acc9b67
rpcrt4: Fix conformant varying structs to comply to the DCE/RPC spec.
2006-05-16 12:50:54 +02:00
Robert Shearman
e6120f2029
rpcrt4: Don't duplicate the conformance calculating code, just use the
...
common ComputeConformance function to store the result in
pStubMsg->MaxCount (as this is what callback function store the
conformance value into anyway).
2006-05-16 12:50:42 +02:00
Robert Shearman
ecdd09b1b2
rpcrt4: Implement conformant varying struct functions.
2006-05-16 12:50:27 +02:00
Robert Shearman
63aaf8dbd7
rpcrt4: Implement more conformance operations and more types.
2006-05-16 12:50:19 +02:00
Jacek Caban
f69328e2df
shdocvw: Don't release IOleInPlaceSite in DoVerb.
2006-05-16 12:42:20 +02:00
Stefan Dösinger
f7d89201c1
wined3d: Unset the ddraw primary when it is released.
2006-05-16 12:42:12 +02:00
Stefan Dösinger
2a35f769e3
wined3d: Add missing render states to the dumping function.
2006-05-16 12:41:51 +02:00
Stefan Dösinger
7cd41b944b
wined3d: Implement IWineD3DDevice::SetFrontBackBuffers.
2006-05-16 12:41:41 +02:00
Matt Finnicum
a379ac9ef5
riched20: Implement EM_SETUNDOLIMIT and its conformance tests.
2006-05-16 12:41:21 +02:00
Juan Lang
24157e0f74
crypt32: Test importing public keys from a certificate.
2006-05-16 12:41:04 +02:00
Juan Lang
769a52f831
crypt32: Avoid a use-after-free bug in tests.
2006-05-16 12:40:55 +02:00
Mike McCormack
2eec6b04c0
wininet: Return correct errors in InternetOpenUrlW.
2006-05-16 12:40:31 +02:00
Mike McCormack
f57360af52
wininet: Return correct errors in InternetConnectW
2006-05-16 12:40:23 +02:00
Mike McCormack
336e67e2d1
rpcrt4: Implemented NTLM authentication for rpcrt4 connections.
2006-05-16 12:40:13 +02:00
Mike McCormack
f20cfdfa84
rpcrt4: Use RPCRT4_Receive rather than accessing the transport directly.
2006-05-16 12:36:37 +02:00
Mike McCormack
9b3d8a3527
advapi32: Implement and test SystemFunction005.
2006-05-16 12:36:28 +02:00
Robert Shearman
b96d630022
rpcrt4: Implement NdrSimpleStructMemorySize.
2006-05-15 16:08:45 +02:00
Robert Shearman
2aff761dfd
rpcrt4: Fix the conformant struct functions to not call conformant array functions.
...
The conformance has to be the first thing in the buffer, in accordance
with the DCE/RPC spec and to be compatible with the pointer layout
format strings that MIDL generates.
2006-05-15 16:08:36 +02:00
Robert Shearman
4af0a6b805
rpcrt4: In NdrConformantBufferSize, SizeConformance should be called, not SizeVariance.
2006-05-15 16:08:28 +02:00
Robert Shearman
2479aec4af
rpcrt4: Save pStubMsg->ActualCount in a local variable in the complex
...
array functions, before calling a function that could change it and
cause the wrong number of loop iterations.
2006-05-15 16:08:19 +02:00
Robert Shearman
345c92643e
rpcrt4: Dereference the memory for pointers in NdrNonEncapsulatedUnionUnmarshall.
...
Pointers in a non-encapsulated union behave like embedded pointers, so
don't rely on the NdrPointer* functions doing the right thing in this
case and call the Pointer* functions directly.
2006-05-15 16:08:04 +02:00
Robert Shearman
f0aea2d5ee
rpcrt4: Rename ComplexStructSize to ComplexStructMemorySize to reflect the fact that it increments the buffer.
...
Replace the code in EmbeddedComplexSize that sizes non-encapsulated
unions without using a memory sizer routine, since this function
shouldn't touch the buffer.
Add a new function EmbeddedComplexMemorySize and use it in some memory
sizer routines where EmbeddedComplexSize was previously used.
2006-05-15 16:07:54 +02:00
Robert Shearman
788ce20dea
rpcrt4: Fix embedded pointers in arrays by taking into account the iteration when calculating the appropriate memory and buffer pointers.
2006-05-15 16:07:42 +02:00
Ivan Gyurdiev
8b7401c39a
wined3d: Shaders: share dump_param function, version functions.
2006-05-15 16:07:31 +02:00
Ivan Gyurdiev
7757d7bc5c
wined3d: Fix incorrect sizeof.
2006-05-15 16:04:07 +02:00
qingdoa daoo
4d7655a84e
gdi: Duplicate extent value for the second byte of a DBCS char.
2006-05-15 16:03:56 +02:00
Francois Gouget
17689c07bb
Fix some winapi_check documentation warnings.
2006-05-15 15:05:15 +02:00
Francois Gouget
f7c24f37ad
Various trace fixes.
...
Add trailing '\n's to trace calls.
Remove spaces before '\n'.
2006-05-15 15:05:09 +02:00
Francois Gouget
e739ba9551
Assorted spelling fixes.
2006-05-15 15:05:05 +02:00
Mikołaj Zalewski
8266fdd8cb
comctl32: header: Check for HDN_GETDISPINFO not being sent during INSERT/SETITEM.
2006-05-15 15:00:40 +02:00
Mikołaj Zalewski
700dd456e9
comctl32: listview: Store the iSubItem in header's lParam in LVM_INSERTCOLUMN.
2006-05-15 14:46:30 +02:00
Mikołaj Zalewski
74c3b366d3
comctl32: header: Correct HDN_GETDISPINFO. Use it during drawing.
...
Improve HEADER_SendHeaderDispInfoNotify and rename it to
HEADER_PrepareCallbackItems. The new HEADER_FreeCallbackItems frees
the buffers allocated by it. GetItemT and DrawItem calls these
functions.
2006-05-15 14:46:11 +02:00
Mikołaj Zalewski
96190f77b9
comctl32: header: Mark the callback items in a mask.
...
Mark the callback items in the callbackMask HEADER_ITEM field. The
pszText for callback texts is now NULL what simplifies some
checks. Checks for lpItem->pszText==emptyString are also not needed as
emptyString is not stored in lpItem but used as a parameter to
Str_SetPtr (I haven't noticed it).
2006-05-15 14:45:24 +02:00
Mikołaj Zalewski
25d66de358
comctl32 header: Free the old string also when the new one is LPSTR_TEXTCALLBACK.
2006-05-15 14:44:22 +02:00
Mikołaj Zalewski
16fefcd6d9
comctl32: header: Don't modify the user supplied HDITEM during Set/InsertItem.
2006-05-15 14:43:48 +02:00
Mikołaj Zalewski
e3467de964
comctl32: header: Move common code from SetItemT/InsertItemT into a new function.
2006-05-15 14:41:01 +02:00
Mikołaj Zalewski
15e71a0a86
comctl32: header: Don't send HDN_GETDISPINFO during HDM_SET/INSERTITEM.
2006-05-15 14:40:27 +02:00
Mikołaj Zalewski
9865869902
comctl32: header: Don't check lpItem for NULL in GetItemT.
2006-05-15 14:40:08 +02:00
Jacek Caban
e718939ebd
shdocvw: Wrap Heap* finctions by inline functions.
2006-05-15 14:26:04 +02:00
Huw Davies
3dce323d69
oleaut32: Update the marshal state buffer size when resizing (Doh!).
2006-05-15 14:25:59 +02:00
Vitaliy Margolen
99cfc8bdf8
msvcrt: Fix times tests to pass on windows.
...
Add more tests for daylight-time savings.
2006-05-15 14:25:52 +02:00
Robert Shearman
3396a66ee7
server: Retrieve the groups for a token from the server.
2006-05-15 14:25:43 +02:00
Robert Shearman
07d032b24b
rpcrt4: The arm type mask should be comparing the highest byte against 0x80, as documented on MSDN.
...
Fix base type arm handling on little-endian machines, as the current
code would always pass in the address to the format char of 0x80
instead of the base type format char.
2006-05-15 14:07:59 +02:00
Robert Shearman
5cdfeeeed3
rpcrt4: Make ComplexStructSize increment the buffer.
2006-05-15 14:07:36 +02:00
Robert Shearman
3e988bfc4f
rpcrt4: Pass in the buffer value before incrementing to PointerMarshall in NdrPointerMarshall.
2006-05-15 14:07:25 +02:00
Robert Shearman
22bf15049c
rpcrt4: Implement NdrComplexStructMemorySize.
2006-05-15 14:07:13 +02:00
Robert Shearman
cedbddbfde
rpcrt4: Implement NdrComplexArrayMemorySize.
2006-05-15 14:06:55 +02:00
Robert Shearman
7ea0b860c5
rpcrt4: Fix the fault packet structure to comply with the DCE/RPC specification.
2006-05-15 14:06:52 +02:00
Robert Shearman
628c5e9baf
rpcrt4: The NDR memory sizing functions should increment the buffer pointer, so make sure to save it before calling one of these and restore it afterwards.
2006-05-15 14:06:41 +02:00
Robert Shearman
dcd0a39d4c
rpcrt4: Make NdrBaseTypeMemorySize increment the buffer and memory size fields of MIDL_STUB_MESSAGE.
2006-05-15 14:06:31 +02:00
Robert Shearman
4d65110b90
rpcrt4: Make NdrConformantStringUnmarshall use the new Read{Variance,Conformance}
...
functions and adapt them to be callable without having a correlation
descriptor.
2006-05-15 14:06:05 +02:00