wine
18 years agoddraw: Hold the lock in IDirectDrawPalette methods.
Stefan Dösinger [Wed, 30 May 2007 14:11:25 +0000 (16:11 +0200)] 
ddraw: Hold the lock in IDirectDrawPalette methods.

18 years agooleaut32: Support for VT_DISPATCH in VarRound.
Alex Villacís Lasso [Mon, 4 Jun 2007 18:10:57 +0000 (13:10 -0500)] 
oleaut32: Support for VT_DISPATCH in VarRound.

18 years agooleaut32: Support for VT_DISPATCH in VarNeg.
Alex Villacís Lasso [Mon, 4 Jun 2007 18:08:33 +0000 (13:08 -0500)] 
oleaut32: Support for VT_DISPATCH in VarNeg.

18 years agooleaut32: Support for VT_DISPATCH in VarInt.
Alex Villacís Lasso [Mon, 4 Jun 2007 18:07:19 +0000 (13:07 -0500)] 
oleaut32: Support for VT_DISPATCH in VarInt.

18 years agooleaut32: Support for VT_DISPATCH in VarFix.
Alex Villacís Lasso [Mon, 4 Jun 2007 18:04:45 +0000 (13:04 -0500)] 
oleaut32: Support for VT_DISPATCH in VarFix.

18 years agooleaut32: Support for VT_DISPATCH in VarNot.
Alex Villacís Lasso [Mon, 4 Jun 2007 18:02:22 +0000 (13:02 -0500)] 
oleaut32: Support for VT_DISPATCH in VarNot.

18 years agooleaut32: Support for VT_DISPATCH in VarAbs.
Alex Villacís Lasso [Mon, 4 Jun 2007 17:58:51 +0000 (12:58 -0500)] 
oleaut32: Support for VT_DISPATCH in VarAbs.

18 years agoquartz: Don't return S_FALSE for failed connections.
Chris Robinson [Tue, 5 Jun 2007 03:11:25 +0000 (20:11 -0700)] 
quartz: Don't return S_FALSE for failed connections.

18 years agowined3d: Add a few missing checkGLcall calls.
Chris Robinson [Tue, 5 Jun 2007 02:42:04 +0000 (19:42 -0700)] 
wined3d: Add a few missing checkGLcall calls.

18 years agowrc: Fix non-ANSI function declaration. Found by sparse.
Michael Stefaniuc [Mon, 4 Jun 2007 22:18:25 +0000 (00:18 +0200)] 
wrc: Fix non-ANSI function declaration. Found by sparse.

18 years agogphoto2.ds: Fix non-ANSI function declaration. Found by sparse.
Michael Stefaniuc [Mon, 4 Jun 2007 22:18:16 +0000 (00:18 +0200)] 
gphoto2.ds: Fix non-ANSI function declaration. Found by sparse.

18 years agocapi2032: Fix non-ANSI function declaration. Found by sparse.
Michael Stefaniuc [Mon, 4 Jun 2007 22:18:07 +0000 (00:18 +0200)] 
capi2032: Fix non-ANSI function declaration. Found by sparse.

18 years agowingdi.h: Multi-character character constants are implementation specific according...
Michael Stefaniuc [Mon, 4 Jun 2007 21:09:26 +0000 (23:09 +0200)] 
wingdi.h: Multi-character character constants are implementation specific according to the C standard. Use a hex number instead.

18 years agoqcap: Replace DeleteEntireSubKey with RegDeleteTreeW.
Stefan Leichter [Mon, 4 Jun 2007 20:30:02 +0000 (22:30 +0200)] 
qcap: Replace DeleteEntireSubKey with RegDeleteTreeW.

18 years agomsi: automation: Implement SummaryInfo::PropertyCount.
Misha Koshelev [Mon, 4 Jun 2007 14:26:51 +0000 (09:26 -0500)] 
msi: automation: Implement SummaryInfo::PropertyCount.

18 years agomsi/tests: automation: Add tests for SummaryInfo::PropertyCount.
Misha Koshelev [Mon, 4 Jun 2007 14:26:48 +0000 (09:26 -0500)] 
msi/tests: automation: Add tests for SummaryInfo::PropertyCount.

18 years agomsi: automation: Implement SummaryInfo::Property, put.
Misha Koshelev [Mon, 4 Jun 2007 14:26:45 +0000 (09:26 -0500)] 
msi: automation: Implement SummaryInfo::Property, put.

18 years agomsi/tests: automation: Add tests for SummaryInfo::Property, put.
Misha Koshelev [Mon, 4 Jun 2007 14:26:42 +0000 (09:26 -0500)] 
msi/tests: automation: Add tests for SummaryInfo::Property, put.

18 years agomsi: automation: Add MsiOpenDatabaseMode enum.
Misha Koshelev [Mon, 4 Jun 2007 14:26:37 +0000 (09:26 -0500)] 
msi: automation: Add MsiOpenDatabaseMode enum.

18 years agomsi/tests: automation: Add test for Installer::OpenDatabase.
Misha Koshelev [Mon, 4 Jun 2007 14:26:33 +0000 (09:26 -0500)] 
msi/tests: automation: Add test for Installer::OpenDatabase.

18 years agomsi: automation: SummaryInfo::Property, remove all specific instances to PIDs.
Misha Koshelev [Mon, 4 Jun 2007 14:25:59 +0000 (09:25 -0500)] 
msi: automation: SummaryInfo::Property, remove all specific instances to PIDs.

18 years agomsi: suminfo: Return ERROR_UNKNOWN_PROPERTY as native.
Misha Koshelev [Mon, 4 Jun 2007 14:25:47 +0000 (09:25 -0500)] 
msi: suminfo: Return ERROR_UNKNOWN_PROPERTY as native.

18 years agomsi/tests: suminfo: Add tests for MsiSummaryInfoGetProperty for unknown property...
Misha Koshelev [Mon, 4 Jun 2007 14:25:37 +0000 (09:25 -0500)] 
msi/tests: suminfo: Add tests for MsiSummaryInfoGetProperty for unknown property values.

18 years agowined3d: Rename IWineD3DDeviceImpl_SetBasevertexIndex to IWineD3DDeviceImpl_SetBaseVe...
H. Verbeet [Mon, 4 Jun 2007 16:12:36 +0000 (18:12 +0200)] 
wined3d: Rename IWineD3DDeviceImpl_SetBasevertexIndex to IWineD3DDeviceImpl_SetBaseVertexIndex.

18 years agowined3d: TRACE the Color parameter in IWineD3DDeviceImpl_Clear.
H. Verbeet [Mon, 4 Jun 2007 16:12:31 +0000 (18:12 +0200)] 
wined3d: TRACE the Color parameter in IWineD3DDeviceImpl_Clear.

18 years agomshtml: Don't release the factory if we failed to get it.
Huw Davies [Mon, 4 Jun 2007 15:32:40 +0000 (16:32 +0100)] 
mshtml: Don't release the factory if we failed to get it.

18 years agowinspool: Implement AddPortEx.
Detlef Riekenberg [Sun, 3 Jun 2007 22:23:55 +0000 (00:23 +0200)] 
winspool: Implement AddPortEx.

18 years agowinealsa.drv: Mark every sysex buffer being added.
Ralf Beck [Sun, 3 Jun 2007 22:34:15 +0000 (01:34 +0300)] 
winealsa.drv: Mark every sysex buffer being added.

18 years agows2_32: Rewrite WSAGetOverlappedResult for the new async I/O behavior.
Alexandre Julliard [Mon, 4 Jun 2007 21:03:20 +0000 (23:03 +0200)] 
ws2_32: Rewrite WSAGetOverlappedResult for the new async I/O behavior.

18 years agokernel32: Rewrite GetOverlappedResult for the new async I/O behavior.
Alexandre Julliard [Mon, 4 Jun 2007 21:03:15 +0000 (23:03 +0200)] 
kernel32: Rewrite GetOverlappedResult for the new async I/O behavior.

18 years agontdll: Get rid of the num_async_io counter in the TEB.
Alexandre Julliard [Mon, 4 Jun 2007 16:17:16 +0000 (18:17 +0200)] 
ntdll: Get rid of the num_async_io counter in the TEB.

18 years agoserver: Run async I/O APCs from the SIGUSR1 handler.
Alexandre Julliard [Mon, 4 Jun 2007 16:16:48 +0000 (18:16 +0200)] 
server: Run async I/O APCs from the SIGUSR1 handler.

18 years agows2_32: Queue a proper user APC also on immediate success in WSARecvFrom/WSASendTo.
Alexandre Julliard [Mon, 4 Jun 2007 15:44:24 +0000 (17:44 +0200)] 
ws2_32: Queue a proper user APC also on immediate success in WSARecvFrom/WSASendTo.

18 years agoserver: Remove the extra apc_arg parameter now that user APCs all require the same...
Alexandre Julliard [Sun, 3 Jun 2007 10:05:44 +0000 (12:05 +0200)] 
server: Remove the extra apc_arg parameter now that user APCs all require the same arg as the kernel APC.

18 years agontdll: Queue an intermediate user APC routine to free the async info.
Alexandre Julliard [Sun, 3 Jun 2007 10:05:02 +0000 (12:05 +0200)] 
ntdll: Queue an intermediate user APC routine to free the async info.

18 years agopdh: Stub implementation of pdh.dll.
Andrey Turkin [Fri, 1 Jun 2007 22:28:45 +0000 (02:28 +0400)] 
pdh: Stub implementation of pdh.dll.

18 years agoxcopy.exe: Convert from main to wmain.
Jason Edmeades [Sun, 3 Jun 2007 21:07:46 +0000 (22:07 +0100)] 
xcopy.exe: Convert from main to wmain.

18 years agocmd.exe: Fix dir /w.
Jason Edmeades [Sun, 3 Jun 2007 21:07:47 +0000 (22:07 +0100)] 
cmd.exe: Fix dir /w.

Use of %* fails when using wvsprintf, so just pad manually,
but maintain only a single output call.

18 years agocmd.exe: Change from main to wmain.
Jason Edmeades [Sun, 3 Jun 2007 21:07:45 +0000 (22:07 +0100)] 
cmd.exe: Change from main to wmain.

18 years agocmd.exe: Fix handling of malformed environment variable expansion.
Jason Edmeades [Sun, 3 Jun 2007 21:07:44 +0000 (22:07 +0100)] 
cmd.exe: Fix handling of malformed environment variable expansion.

18 years agocmd.exe: Fix 'help garbage' command post-unicode support.
Jason Edmeades [Sun, 3 Jun 2007 21:07:43 +0000 (22:07 +0100)] 
cmd.exe: Fix 'help garbage' command post-unicode support.

18 years agocmd.exe: Convert cmd to Unicode.
Jason Edmeades [Sun, 3 Jun 2007 21:07:42 +0000 (22:07 +0100)] 
cmd.exe: Convert cmd to Unicode.

18 years agocmd.exe: Handle command line as Unicode.
Jason Edmeades [Sun, 3 Jun 2007 21:07:41 +0000 (22:07 +0100)] 
cmd.exe: Handle command line as Unicode.

18 years agocmd.exe: Move writing to console into a single function.
Jason Edmeades [Sun, 3 Jun 2007 21:07:40 +0000 (22:07 +0100)] 
cmd.exe: Move writing to console into a single function.

18 years agocmd.exe: Move English constants into NLS files.
Jason Edmeades [Sun, 3 Jun 2007 21:07:39 +0000 (22:07 +0100)] 
cmd.exe: Move English constants into NLS files.

18 years agocomctl32: listview: Make LVM_GETCOLUMNWIDTH query the header control instead of using...
Mikołaj Zalewski [Sun, 3 Jun 2007 22:26:46 +0000 (00:26 +0200)] 
comctl32: listview: Make LVM_GETCOLUMNWIDTH query the header control instead of using cached data.

18 years agodinput: Acquire device only if specified window has focus in foreground coop level.
Vitaliy Margolen [Sun, 3 Jun 2007 15:09:35 +0000 (09:09 -0600)] 
dinput: Acquire device only if specified window has focus in foreground coop level.

18 years agodinput: Make sure to unacquire device before freeing it.
Vitaliy Margolen [Sun, 3 Jun 2007 15:09:32 +0000 (09:09 -0600)] 
dinput: Make sure to unacquire device before freeing it.

18 years agomsi: automation: Fix SummaryInfo::Property get to conform to native.
Misha Koshelev [Sat, 2 Jun 2007 01:06:55 +0000 (20:06 -0500)] 
msi: automation: Fix SummaryInfo::Property get to conform to native.

18 years agomsi/tests: automation: Add tests for SummaryInfo::Property, get.
Misha Koshelev [Sat, 2 Jun 2007 01:06:46 +0000 (20:06 -0500)] 
msi/tests: automation: Add tests for SummaryInfo::Property, get.

18 years agomsi: automation: Database::SummaryInformation is a propget, not a method.
Misha Koshelev [Sat, 2 Jun 2007 01:06:37 +0000 (20:06 -0500)] 
msi: automation: Database::SummaryInformation is a propget, not a method.

18 years agomsi: automation: Remove redundant VariantClear(pVarResult).
Misha Koshelev [Sat, 2 Jun 2007 01:06:28 +0000 (20:06 -0500)] 
msi: automation: Remove redundant VariantClear(pVarResult).

18 years agomsi: msiserver.idl: Maintain spacing as spaces, not tabs.
Misha Koshelev [Sat, 2 Jun 2007 01:06:06 +0000 (20:06 -0500)] 
msi: msiserver.idl: Maintain spacing as spaces, not tabs.

18 years agomsi: automation: Add missing operand for evaluation.
Misha Koshelev [Sat, 2 Jun 2007 01:05:57 +0000 (20:05 -0500)] 
msi: automation: Add missing operand for evaluation.

18 years agomsi: automation: Remove duplicate error messages on unknown dispid.
Misha Koshelev [Sat, 2 Jun 2007 01:05:40 +0000 (20:05 -0500)] 
msi: automation: Remove duplicate error messages on unknown dispid.

DISP_E_MEMBERNOTFOUND FIXME is already handled in AutomationObject_Invoke.

18 years agod3d9: Add a test for calling DrawIndexedPrimitive with a NULL index buffer.
H. Verbeet [Sat, 2 Jun 2007 13:54:55 +0000 (15:54 +0200)] 
d3d9: Add a test for calling DrawIndexedPrimitive with a NULL index buffer.

18 years agowined3d: Return WINED3DERR_INVALIDCALL in DrawIndexedPrimitive if no index buffer...
H. Verbeet [Sat, 2 Jun 2007 13:54:49 +0000 (15:54 +0200)] 
wined3d: Return WINED3DERR_INVALIDCALL in DrawIndexedPrimitive if no index buffer is set.

18 years agocrypt32: Replace CRYPT_RecurseDeleteKey with RegDeleteTreeW.
Stefan Leichter [Fri, 1 Jun 2007 20:49:49 +0000 (22:49 +0200)] 
crypt32: Replace CRYPT_RecurseDeleteKey with RegDeleteTreeW.

18 years agosfc_os: Add stub implementation for SfcIsKeyProtected.
Glenn Wurster [Fri, 1 Jun 2007 20:10:02 +0000 (16:10 -0400)] 
sfc_os: Add stub implementation for SfcIsKeyProtected.

18 years agodsound: Disable property sets if hardware doesn't support it.
Maarten Lankhorst [Wed, 30 May 2007 17:21:29 +0000 (19:21 +0200)] 
dsound: Disable property sets if hardware doesn't support it.

18 years agodsound: Recalculate 3d buffer on SetVolume.
Maarten Lankhorst [Wed, 30 May 2007 16:31:21 +0000 (18:31 +0200)] 
dsound: Recalculate 3d buffer on SetVolume.

18 years agodsound: Fix buffer caps.
Maarten Lankhorst [Wed, 30 May 2007 16:32:35 +0000 (18:32 +0200)] 
dsound: Fix buffer caps.

18 years agoddraw: Hold the lock in IDirect3DMaterial methods.
Stefan Dösinger [Sun, 20 May 2007 22:05:06 +0000 (00:05 +0200)] 
ddraw: Hold the lock in IDirect3DMaterial methods.

18 years agoddraw: Hold the lock in IDirectDrawGammaControl methods.
Stefan Dösinger [Sat, 26 May 2007 16:46:51 +0000 (18:46 +0200)] 
ddraw: Hold the lock in IDirectDrawGammaControl methods.

18 years agoddraw: Hold the lock in IDirectDrawClipper methods.
Stefan Dösinger [Sun, 20 May 2007 21:51:26 +0000 (23:51 +0200)] 
ddraw: Hold the lock in IDirectDrawClipper methods.

18 years agoddraw: Hold the lock in IDirect3DDevice methods.
Stefan Dösinger [Sun, 3 Jun 2007 16:51:50 +0000 (18:51 +0200)] 
ddraw: Hold the lock in IDirect3DDevice methods.

18 years agowined3d: Do not enable GL_APPLE_client_storage for the dummy textures.
Stefan Dösinger [Fri, 25 May 2007 12:15:45 +0000 (14:15 +0200)] 
wined3d: Do not enable GL_APPLE_client_storage for the dummy textures.

18 years agowordpad: Add file saving dialog.
Alexander Nicolaysen Sørnes [Thu, 31 May 2007 13:38:51 +0000 (15:38 +0200)] 
wordpad: Add file saving dialog.

18 years agowordpad: Convert open file dialog to Unicode.
Alexander Nicolaysen Sørnes [Thu, 31 May 2007 13:31:44 +0000 (15:31 +0200)] 
wordpad: Convert open file dialog to Unicode.

18 years agowordpad: Improve file reading code.
Alexander Nicolaysen Sørnes [Fri, 1 Jun 2007 22:19:37 +0000 (00:19 +0200)] 
wordpad: Improve file reading code.

18 years agowordpad: Add file saving support.
Alexander Nicolaysen Sørnes [Fri, 1 Jun 2007 22:07:02 +0000 (00:07 +0200)] 
wordpad: Add file saving support.

18 years agowordpad: Store file name globally.
Alexander Nicolaysen Sørnes [Wed, 30 May 2007 12:56:20 +0000 (14:56 +0200)] 
wordpad: Store file name globally.

18 years agowordpad: Split code into set_caption function.
Alexander Nicolaysen Sørnes [Wed, 30 May 2007 12:42:36 +0000 (14:42 +0200)] 
wordpad: Split code into set_caption function.

18 years agoinclude/winspool: Add more flags for printer drivers.
Detlef Riekenberg [Sat, 2 Jun 2007 09:43:30 +0000 (11:43 +0200)] 
include/winspool: Add more flags for printer drivers.

18 years agoquartz: Added some error checking on failure to CreateClassEnumerator.
Marcus Meissner [Sun, 3 Jun 2007 10:51:52 +0000 (12:51 +0200)] 
quartz: Added some error checking on failure to CreateClassEnumerator.

18 years agokernel: Fix clearing of memory in LocalReAlloc16(..., LMEM_ZEROMEMORY).
Mikołaj Zalewski [Sat, 2 Jun 2007 19:31:28 +0000 (21:31 +0200)] 
kernel: Fix clearing of memory in LocalReAlloc16(..., LMEM_ZEROMEMORY).

18 years agows2_32: Improve the prototypes Win64 compatibility by replacing long with LONG.
Francois Gouget [Fri, 1 Jun 2007 10:10:32 +0000 (12:10 +0200)] 
ws2_32: Improve the prototypes Win64 compatibility by replacing long with LONG.

18 years agows2_32: Simplify the async shutdown handling, and remove a bunch of no longer used...
Alexandre Julliard [Thu, 31 May 2007 15:51:18 +0000 (17:51 +0200)] 
ws2_32: Simplify the async shutdown handling, and remove a bunch of no longer used code.

18 years agows2_32: Call the I/O completion routine as a user APC.
Alexandre Julliard [Thu, 31 May 2007 15:48:07 +0000 (17:48 +0200)] 
ws2_32: Call the I/O completion routine as a user APC.

18 years agows2_32: Reimplement WSASendTo along the lines of NtWriteFile.
Alexandre Julliard [Thu, 31 May 2007 15:02:21 +0000 (17:02 +0200)] 
ws2_32: Reimplement WSASendTo along the lines of NtWriteFile.

18 years agoRelease 0.9.38. wine-0.9.38
Alexandre Julliard [Fri, 1 Jun 2007 17:49:52 +0000 (19:49 +0200)] 
Release 0.9.38.

18 years agouser32: Fix a printf format warning.
Alexandre Julliard [Fri, 1 Jun 2007 11:42:37 +0000 (13:42 +0200)] 
user32: Fix a printf format warning.

18 years agomsi: Constify some variables.
Andrew Talbot [Thu, 31 May 2007 21:19:28 +0000 (22:19 +0100)] 
msi: Constify some variables.

18 years agouser32/test: Add few tests for messages sent from SetForegroundWindow().
Vitaliy Margolen [Fri, 1 Jun 2007 05:30:54 +0000 (23:30 -0600)] 
user32/test: Add few tests for messages sent from SetForegroundWindow().

18 years agomsvfw32: Fix enumeration of VFW video codecs that are registered in the registry.
Julien Muchembled [Thu, 31 May 2007 22:25:15 +0000 (00:25 +0200)] 
msvfw32: Fix enumeration of VFW video codecs that are registered in the registry.

18 years agocomctl32: imagelist: Fix simultaneous selection of one bitmap into two device contexts.
Misha Koshelev [Fri, 1 Jun 2007 04:32:41 +0000 (23:32 -0500)] 
comctl32: imagelist: Fix simultaneous selection of one bitmap into two device contexts.

18 years agomsi: Implement SummaryInfo::Property get.
James Hawkins [Fri, 1 Jun 2007 02:52:05 +0000 (19:52 -0700)] 
msi: Implement SummaryInfo::Property get.

18 years agomsi: Implement Installer::OpenDatabase.
James Hawkins [Fri, 1 Jun 2007 02:49:52 +0000 (19:49 -0700)] 
msi: Implement Installer::OpenDatabase.

18 years agomsi: Add handling for MsiBreak.
James Hawkins [Thu, 31 May 2007 20:21:43 +0000 (13:21 -0700)] 
msi: Add handling for MsiBreak.

18 years agocomctl32: Fix a compilation warning in 64-bit mode.
Dmitry Timoshkov [Thu, 31 May 2007 14:00:27 +0000 (23:00 +0900)] 
comctl32: Fix a compilation warning in 64-bit mode.

18 years agocmd: Update Norwegian Bokmål resources.
Alexander Nicolaysen Sørnes [Thu, 31 May 2007 18:11:30 +0000 (20:11 +0200)] 
cmd: Update Norwegian Bokmål resources.

18 years agoshdoclc: Update Norwegian Bokmål resources.
Alexander Nicolaysen Sørnes [Thu, 31 May 2007 17:50:37 +0000 (19:50 +0200)] 
shdoclc: Update Norwegian Bokmål resources.

18 years agolocalui: Add Norwegian Bokmål resources.
Alexander Nicolaysen Sørnes [Thu, 31 May 2007 17:32:15 +0000 (19:32 +0200)] 
localui: Add Norwegian Bokmål resources.

18 years agocredui: Add Norwegian Bokmål resources.
Alexander Nicolaysen Sørnes [Thu, 31 May 2007 17:24:52 +0000 (19:24 +0200)] 
credui: Add Norwegian Bokmål resources.

18 years agoregedit: Update Norwegian Bokmål resources.
Alexander Nicolaysen Sørnes [Thu, 31 May 2007 16:44:40 +0000 (18:44 +0200)] 
regedit: Update Norwegian Bokmål resources.

18 years agomsi: Update Norwegian Bokmål resources.
Alexander Nicolaysen Sørnes [Thu, 31 May 2007 16:40:51 +0000 (18:40 +0200)] 
msi: Update Norwegian Bokmål resources.

18 years agoshell32: Update Norwegian Bokmål resources.
Alexander Nicolaysen Sørnes [Thu, 31 May 2007 16:41:18 +0000 (18:41 +0200)] 
shell32: Update Norwegian Bokmål resources.

18 years agows2_32: gethostbyname("") should work.
Damjan Jovanovic [Fri, 1 Jun 2007 07:13:19 +0000 (09:13 +0200)] 
ws2_32: gethostbyname("") should work.

18 years agooleaut32/tests: Improve vtstr() and variantstr().
Francois Gouget [Thu, 31 May 2007 14:39:43 +0000 (16:39 +0200)] 
oleaut32/tests: Improve vtstr() and variantstr().

- Use a CASE() macro to simplify the vtstr() code and eliminate hard-coded variant type values.
- Update the list of known variant types.
- If a variant type is unknown, print its numerical value.
- In variantstr(), hand off all the standard cases to vtstr(), instead of (partially) duplicating its code.

18 years agowininet: Mark Proxy Authorization header as a request header, so it actually gets...
Jeremy White [Thu, 31 May 2007 15:08:56 +0000 (10:08 -0500)] 
wininet: Mark Proxy Authorization header as a request header, so it actually gets sent.