1 This is release 0.9.30 of Wine, a free implementation of Windows on Unix.
3 What's new in this release:
4 - Many improvements to Direct3D shaders and state management.
5 - Support for inter-process memory allocations.
6 - OLE32 marshalling fixes.
9 Because of lags created by using mirrors, this message may reach you
10 before the release is available at the public sites. The sources will
11 be available from the following locations:
13 http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.30.tar.bz2
14 http://prdownloads.sourceforge.net/wine/wine-0.9.30.tar.bz2
16 Binary packages for various distributions will be available from:
18 http://www.winehq.org/site/download
20 You will find documentation on
22 http://www.winehq.org/site/documentation
24 You can also get the current source directly from the git or CVS
25 repositories. Check respectively http://www.winehq.org/site/git or
26 http://www.winehq.org/site/cvs for details.
28 If you fix something, please submit a patch; instructions on how to do
29 this can be found at http://www.winehq.org/site/sending_patches
31 Wine is available thanks to the work of many people. See the file
32 AUTHORS in the distribution for the complete list.
34 ----------------------------------------------------------------
38 Alasdair Sinclair (1):
39 msvcrt: If we're at EOF in the buffer and we have pattern %n in format string we should not count the EOF in the total.
41 Alexandre Julliard (79):
42 wrc: Added support for utf-8 codepage.
43 ntdll/tests: Don't bother testing the port functions if creating the port failed.
44 ntdll/tests: Fix exception test for CPUs that do segment limit checks differently.
45 winealsa: Renamed the dlls/winmm/winealsa directory to dlls/winealsa.drv.
46 winearts: Renamed the dlls/winmm/winearts directory to dlls/winearts.drv.
47 wineaudioio: Renamed the dlls/winmm/wineaudioio directory to dlls/wineaudioio.drv.
48 winecoreaudio: Renamed the dlls/winmm/winecoreaudio directory to dlls/winecoreaudio.drv.
49 wineesd: Renamed the dlls/winmm/wineesd directory to dlls/wineesd.drv.
50 winejack: Renamed the dlls/winmm/winejack directory to dlls/winejack.drv.
51 winenas: Renamed the dlls/winmm/winenas directory to dlls/winenas.drv.
52 wineoss: Renamed the dlls/winmm/wineoss directory to dlls/wineoss.drv.
53 make_makefiles: Get rid of the rules for dll symlinks.
54 ntdll: Compute the wait timeout only once in NTDLL_wait_for_multiple_objects.
55 ntdll: Only return STATUS_USER_APC from a wait if a real user APC has been run.
56 ntdll: Make sure that critical section waits are not interrupted.
57 server: Allow suspended threads to run system APCs.
58 preloader: Remove reserved ranges that we failed to allocate.
59 preloader: Added printf format checking and fix some formats.
60 ntdll: Moved the check for removable file in load_dll to the server.
61 ntdll: Duplicate the mapping handle on the server side for NtMapViewOfSection.
62 ntdll: Fix handling of 64-bit sizes in NtMapViewOfSection.
63 ntdll: Make the virtual.c critical section uninterruptible by signals.
64 server: Set the specified in/out buffer sizes on named pipes using SO_SND/RCVBUF.
65 oleaut32/tests: Replace some macros by functions to reduce code size and compile time.
66 loader: Fix git-describe invocation to work with old git versions.
67 kernel32: Use the proper codepage for console functions.
68 server: Properly wake the waiting threads when an APC is cancelled.
69 server: Added mechanism for returning results of APC calls.
70 server: Support queuing some APCs to a process instead of a thread.
71 ntdll: Implementation of inter-process VirtualAllocEx and VirtualFreeEx.
72 ntdll: Implementation of inter-process VirtualQueryEx.
73 ntdll: Implementation of inter-process VirtualProtectEx.
74 ntdll: Implementation of inter-process NtFlushVirtualMemory.
75 ntdll: Implemented NtLockVirtualMemory and NtUnlockVirtualMemory.
76 wmc: Added support for neutral languages.
77 msvcrt: Export various locale and codepage variables.
78 wmc: Use standard format for error messages.
79 ntdll: Added a missing chunk in the NtLockVirtualMemory support.
80 ntdll: Avoid heap allocation in fd cache. Fixed a couple of races.
81 ntdll: Fix NtDuplicateObject to only close the file descriptor if it's in the same process.
82 ntdll: Make the fd cache section an uninterruptible section.
83 ntdll: Avoid heap allocations during thread creation.
84 ntdll: Make the server signal mask global.
85 ntdll: Block async signals during process init and thread creation.
86 server: Print a trace when sending a signal to a thread.
87 winecoreaudio.drv: Fix printf format warnings.
88 ntdll: Move the LDT section to ntdll and make it an uninterruptible section.
89 ntdll: Abuse RtlCreateUserThread to call the thread function for CreateThread directly.
90 ntdll: Implementation of inter-process RtlCreateUserThread.
91 ntdll: Implementation of inter-process NtMapViewOfSection and NtUnmapViewOfSection.
92 ntdll: Get rid of the no longer used is_current_process function.
93 ntdll: Avoid inter-process APCs when called for the process itself.
94 Make.rules: Pass all idl source files to makedep.
95 widl: Generate proxy/client/server files when requested explicitly even if they are empty.
96 rpc.h: Include excpt.h, and windef.h in Wine so that the header compiles.
97 widl: Include objbase.h so that generated proxy file compiles on Wine.
98 sfc: We need to import sfc_os for the forwards to work properly.
99 dinput: Undefine SW_MAX to avoid possible conflicts with winuser.h.
100 wine/list.h: Add list_count function. Make some parameters const.
101 widl: Use existing functions to retrieve attributes for typelibs.
102 widl: Convert typelib lists to standard Wine lists.
103 widl: Convert attribute lists to standard Wine lists.
104 widl: Convert interface lists to standard Wine lists.
105 widl: Convert function lists to standard Wine lists.
106 widl: Convert variable lists to standard Wine lists.
107 widl: Convert expression lists to standard Wine lists.
108 make_makefiles: Ignore IDL_H_SRCS targets in all directories.
109 oleaut32/tests: Add tmarshal test.
110 oleaut32/tests: Fix the FSF address.
111 ntdll: Properly handle embedded nulls in NTDLL_dbg_vprintf.
112 include: Simplify the variable declarations in the makefile to allow make_makefiles to parse it.
113 widl: Move support for stub arguments to typegen.c to make it usable for proxies too.
114 widl: Move initialization of the stub buffer size into write_remoting_arguments().
115 widl: Export a function to compute the proc format string size for a function.
116 widl: Skip local functions when building format strings.
117 widl: Fix possible crash in write_array_tfs.
118 widl: Fix alignment check for struct members format string.
119 widl: Store the interface id in _StubMsg.MaxCount for iid_is pointers.
120 widl: Add support for some simple pointer types.
123 kernel32: Add details in description function MultiByteToWideChar and WideCharToMultiByte.
124 wineconsole: Add support for non-latin symbols with curses.
125 kernel32: Add comment for GetConsoleWindow.
126 cmd: Remove incorrect return in WCMD_if().
127 cmd: In function WCMD_goto() changed strcmp() to lstrcmpi().
130 imaadp32.acm: Remove unused function.
131 itss: Declare a function static.
132 kernel32: Declare some functions static.
133 msg711.acm: Remove unused function.
134 msadp32.acm: Remove unused function.
135 itss: Remove unused variable and associated dead code.
136 msdmo: Declare a function static.
137 mpr: Declare a variable static.
138 mshtml: Declare a variable static.
139 msacm32: Declare some variables static.
140 msi: Remove unused variables.
141 msi: Declare some functions static.
142 msrle32: Declare some functions static.
143 msxml3: Remove unused functions.
144 msvcrt: Declare some items static.
145 ntdll: Remove unused function.
146 oleaut32: Remove unused items.
147 msvcrt: Move static function from header into file where it is called.
148 shell32: Remove unused variable.
149 netapi32: Declare a variable static.
150 objsel: Declare a variable static.
151 ole32: Declare some functions static.
152 odbc32: Declare a function static.
153 oleaut32: Declare some items static.
154 oledlg: Declare a function static.
155 shlwapi: Uninitialized variable fix (Coverity).
156 dmime: Remove unused variable.
158 qcap: Declare some items static.
159 quartz: Declare a function static.
160 riched20: Declare some functions static.
161 rpcrt4: Declare some functions static.
162 rsaenh: Declare some functions static.
165 advpack/tests: Fix typo.
166 objbase.h: Fix typo in comment.
167 winbase.h: Cosmetic changes.
168 advapi32: Do not include unnecessary headers.
169 msxml3: config.h police.
170 wineoss.drv: config.h police.
173 odbccp32: Add tests structure.
174 odbccp32: Implement SQLInstallerError(W).
175 odbccp32: Implement SQLGetInstalledDrivers.
176 odbccp32: Remove A->W cross-call.
177 odbccp32: Implement SQLGet/SetConfigMode.
180 dinput: Rename 'axe' to 'axis'.
181 dinput: Use a struct ObjProps for the config of the device.
182 dinput: Move the config for the buttons from the JoyDev into the JoystickImpl.
183 dinput: Add a config for the axes.
184 dinput: No longer check for value exceeding have(min|max) in map_axis.
185 dinput: Calc more caps infos ahead and store it in JoystickImpl.
187 Clinton Stimpson (2):
188 riched20: Fix modification state for several operations.
189 riched20: Fix crash undoing a paste.
191 Detlef Riekenberg (20):
192 winspool: Support monitors without a name.
193 winspool: Support Xcv for ConfigurePortW.
194 comdlg32: Move GetFileTitle(A/W/16) to filedlg.c, filedlg16.c.
195 winspool/tests: Use a more generic name for a variable.
196 winspool: Support xcv in DeletePortW.
197 winspool: Support xcv in AddPortW.
198 winspool: Improve trace for ClosePrinter.
199 winspool: More error checks for XcvDataW.
200 winspool/tests: Fix tests for EnumPrinters when the spooler is off.
201 localspl/tests: Extend test for XcvDataPort_MonitorUI.
202 localspl/tests: Add test for XcvDataPort_PortIsValid.
203 localspl: Implement XcvOpenPort and XcvClosePort.
204 localspl: Implement XcvDataPort.
205 localspl: Implement PortIsValid for XcvDataPort.
206 sfc_os: Add stub for sfc_os.dll.
207 sfc: Forward SfcIsFileProtected to sfc_os.dll.
208 kernel32/tests: Fix a declaration and use skip for the message.
209 kernel32/tests: VirtualAllocEx not present in Win95.
210 kernel32/tests: GetVolumeNameForMountPoint not present before w2k.
211 winspool: Make fixme for PRINTER_ENUM_CONNECTIONS more silent.
213 Dmitry Timoshkov (18):
214 winex11.drv: Force the fullscreen state update once the window is mapped.
215 kernel32: Do not forget to cleanup if the test is skipped.
216 wineconsole: Make some data const.
217 wineconsole: Use CP_UNIXCP to translate strings to the system encoding.
218 wineconsole: Fix a typo in the help message about correct backend names.
219 gdi32: Print status of the hinting support in the debug log.
220 user32: Add a simple DrawState test, make it pass under Wine.
221 wined3d: Do not play with WS_VISIBLE, this causes unwanted mapping/unmapping of the window.
222 winex11.drv: Fix the typos in the fullscreen state debug trace.
223 user32: Remove MDI_AugmentFrameMenu call from WM_MDICREATE handler.
224 user32: Simplify some maximized MDI child checks.
225 user32: Remove redundant visibility checks of a maximized MDI child, add an explanation why we do that.
226 user32: Some apps pass a color bitmap as a mask to CreateIconIndirect, convert it to b/w.
227 comctl32: Fix the updown control test to pass under XP.
228 gdi32: Add a GetDIBits test.
229 gdi32: Add a simple SelectObject test for bitmaps.
230 user32: Using DIB APIs to convert a DDB to monochrome is wrong, do it differently.
231 user32: Do not use DIB APIs for bitmap bits in a device dependent format.
234 treeview: Fix horizontal scrolling.
237 winedump: Fixed signature for dumping MDMP files.
238 dbghelp: Removed unneeded code from rewrite of .gnu_link handling.
239 msvcrt: Fix the internal flag computation for _open_osfhandle.
242 kernel32: Forward CopyLZFile() to LZCopy() instead of wrapping it.
243 comctl32: Degrade ERR to WARN.
245 Francois Gouget (36):
246 wininet: Consistenly use INTERNET_SetLastError().
247 uninstaller: Add a Portuguese translation (contributed by Americo Jose Melo).
248 wine.inf: We cannot create fake dlls for 16bit libraries. So remove ddeml.dll.
249 rpcrt4: Give a proper name to some formerly reserved MIDL_STUB_MESSAGE fields.
250 winmm/tests: Replace some '#if 0's with 'if (0)'s.
251 dsound/tests: Replace some '#if 0's with 'if (0)'s.
252 dsound/tests: The tests link with dsound.dll so use GetModuleHandle() instead of LoadLibrary().
253 dsound/tests: Replace some '#if 0's with 'if (0)'s.
254 tests: Add skip(), a function to warn that tests were skipped due to limitations of the environment or missing dependencies.
255 d3d9/tests: Warn that tests were skipped if we could not load d3d9.dll.
256 d3d8/tests: Warn that tests were skipped if we could not load d3d8.dll.
257 xrandr: Small X11DRV_XRandR_(Get|Set)CurrentMode() code optimisations.
258 odbccp32/tests: Add missing '\n' to an ok() call.
259 tests: The non-gcc case was missing a forward declaration for winetest_skip().
260 winspool.drv: Reorder a couple of functions and remove the forward declarations.
261 d3d: Fix the D3DFMT_XXX constant declarations.
262 localspl: Remove unneeded cast.
263 usp10/tests: Use '%u' to print GetLastError().
264 secur32: Use '%u' to print GetLastError().
265 mcicda: Use '%u' to print GetLastError().
266 ntdll/tests: Use '%u' to print GetLastError().
267 winspool.drv: Use '%u' to print GetLastError().
268 winmm/tests: Use '%u' to print GetLastError().
269 shell32: There is no need to check strings for NULL when using debugstr_w().
270 Don't put single quotes around '%s' when using the debugstr_*() functions.
271 Assorted spelling fixes.
272 shell32/tests: Add some more SHGetFileInfo() tests.
273 shell32: Add proper support for SHGetFileInfo(SHGFI_ICONLOCATION | SHGFI_USEFILEATTRIBUTES).
274 oleaut32/tests: Fix compilation on systems that don't support nameless structs (e.g. gcc 2.95).
275 snmpapi: SnmpUtilDbgPrint() is a vararg and not an stdcall function.
276 snmpapi: Add a missing '\n' trace.
277 dbghelp: Fix the spec file to better match the SymGetSymFromAddr64() prototype.
278 shell32: SHLoadNonloadedIconOverlayIdentifiers() is a WINAPI function.
279 mscoree: _CorValidateImage() is a WINAPI function.
280 sfc_os: Add a prototype for SfcIsKeyProtected().
281 sfc_os: Update win32.api to fix the winapi_check warnings.
284 dbghelp: Split gnu_debuglink handling into own function.
285 dbghelp: Search for .gnu_debuglink file.
288 wined3d: Add a comment about D3D write masks and GLSL destination swizzles.
289 wined3d: Split shader_glsl_add_param() in shader_glsl_add_src_param() and shader_glsl_add_dst_param().
290 wined3d: Return the (binary) write mask from shader_glsl_add_dst_param().
291 wined3d: Fixup the write mask for gl_FogFragCoord and gl_PointSize.
292 05/49: wined3d: Only add line numbers for new lines in shader_addline().
293 wined3d: Rename shader_glsl_add_dst() to shader_glsl_add_dst_old(), add shader_glsl_append_dst().
294 wined3d: Pass a mask to shader_glsl_add_src_param().
295 wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_get_register_name().
296 wined3d: Rewrite shader_glsl_sincos() to properly take the write mask into account.
297 wined3d: Rewrite shader_glsl_arith() to properly take the write mask into account.
298 wined3d: Rewrite shader_glsl_mad() to properly take the write mask into account.
299 wined3d: Move WINED3DSIO_SGE & WINED3DSIO_SLT from shader_glsl_map2gl() to shader_glsl_compare() where they belong.
300 wined3d: Give WINED3DSIO_CRS its own function, properly take the write mask into account.
301 wined3d: Rewrite shader_glsl_map2gl() to properly take the write mask into account.
302 wined3d: Rewrite shader_glsl_dot() to properly take the write mask into account.
303 wined3d: Rewrite pshader_glsl_dp2add() to properly take the write mask into account.
304 wined3d: Rewrite shader_glsl_mov() to properly take the write mask into account.
305 wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_lit().
306 wined3d: Rewrite shader_glsl_lrp() to properly take the write mask into account, use the GLSL mix instruction.
307 wined3d: Rewrite shader_glsl_cmp() to properly take the write mask into account.
308 wined3d: Rewrite shader_glsl_cnd() to properly take the write mask into account.
309 wined3d: Rewrite shader_glsl_expp() to properly take the write mask into account.
310 wined3d: Rewrite shader_glsl_rcp() to properly take the write mask into account.
311 wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_dst().
312 wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texreg2ar.
313 wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texreg2gb().
314 wined3d: Split out getting the sample function and coordinate mask from shader_glsl_sample().
315 wined3d: Rewrite pshader_glsl_texreg2rgb to properly take the write mask into account.
316 wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texdp3tex().
317 wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texdp3().
318 wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x2depth().
319 wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x2pad().
320 wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x3pad().
321 wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x2tex().
322 wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x3tex().
323 wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x3().
324 wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x3spec().
325 wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x3vspec().
326 wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_loop().
327 wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_rep().
328 wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_if().
329 wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_ifc().
330 wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_breakc().
331 wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_callnz().
332 wined3d: Fix pshader_glsl_tex() and pshader_glsl_texcoord().
333 wined3d: Simplify shader_glsl_get_swizzle().
334 wined3d: Simplify shader_glsl_get_write_mask().
335 wined3d: Add a glsl_dst_param_t type, pass it to shader_glsl_add_dst_param() instead of three separate character arrays.
336 wined3d: Add a glsl_src_param_t type, pass it to shader_glsl_add_src_param() instead of three separate character arrays.
337 wined3d: Don't set Parm when isDiffuseSupplied is FALSE in state_colormat(), it isn't used anyway.
338 wined3d: When switching color material, apply the material we were previously tracking.
340 wined3d: Give shader constants their own debug channel.
341 wined3d: Use %s in trace.
342 wined3d: Move SetupFullscreenWindow() and RestoreWindow() from IDirectDrawImpl to IWineD3DDeviceImpl.
343 wined3d: Use SetupFullscreenWindow() to make the window fullscreen.
344 wined3d: gl_FragDepth is a float, so fixup the write mask.
345 wined3d: The sincos instruction is valid for ps/vs 2.1 as well.
346 wined3d: Use ARB_VERTEX_PROGRAM instead of GL_VERTEX_PROGRAM_ARB with GL_SUPPORT.
347 wined3d: Remove the d3d9types.h include from wined3d_private.h.
348 wined3d: Remove some unused methods from the IWineD3DVertexShader interface.
351 usp10: Initialise the caller supplied ABC structure in ScriptPlace.
352 snmpapi: Implement SnmpUtilOidCpy, SnmpUtilOidFree and SnmpUtilVarBindFree.
353 snmpapi: Add some missing APIs to the spec file.
354 snmpapi: Implement SnmpUtilMem{Alloc,Free,ReAlloc}.
355 snmpapi: Implement SnmpUtilVarBindCpy.
356 snmpapi: Implement SnmpUtilVarBindList{Cpy,Free}.
357 mlang: Implement IMultiLanguage::GetCodePageInfo.
358 snmpapi: Implement SnmpUtilAsnAny{Cpy,Free}.
359 snmpapi: Implement SnmpUtilOctets{Cmp,Cpy,Free,NCmp}.
360 snmpapi: Implement SnmpUtilOid{Append, Cmp, NCmp}. Fix SnmpUtilOid{Cpy, Free}.
361 snmpapi: Implement SnmpUtil{DbgPrint, IdsToA, OidToA, PrintAsnAny, PrintOid}.
362 snmpapi: Add a bunch of tests.
363 snmpapi: Add tests for SnmpUtilVarBind{, List}{Cpy, Free}. Make them pass.
364 usp10: Remove duplicate font selection code from the tests.
365 usp10: Move text metrics into the script cache. Start using accessor functions.
366 usp10: Document ScriptPlace and ScriptShape.
369 ntdll: Add Western Australia Summer Time.
372 rpcrt4: Implement NdrSimpleType{Marshall,Unmarshall}.
373 oleaut32: The typelib version numbers should be written to the registry in hex.
375 Hwang YunSong(황윤성) (1):
376 wineconsole: Updated Korean resource .
379 urlmon: Code clean up.
380 urlmon: Added mk protocol stub implementation.
381 urlmon: Added mk protocol implementation.
382 itss: Return S_FALSE in IStream::Read if there is no more data to read.
383 itss: Close chm file when destroying Storage.
384 itss: Added more protocol tests.
385 mshtml: Fixed protocol tests on IE7.
386 urlmon: Added IInternetSession::CreateBinding beginning implementation.
387 urlmon: Added IInternetPriority interface to BindProtocol.
388 urlmon: Added IInternetProtocolSink interface to BindProtocol.
389 urlmon: Return CLSID from get_protocol_handler.
390 urlmon: Added beginning BindProtocol implementation.
391 urlmon: Added CreateBinding test.
392 urlmon: Added BindProtocol's IInternetPriority implementation.
395 comctl32: Rewrite the up-down control tests to add message checking.
396 advpack: Fill the output buffer to workaround a bug in IE7s advpack.
397 winedbg: Check buffer for NULL before writing to it.
398 winspool.drv: Check for get_filename failure.
399 mshtml: Use the correct variable in the FIXME.
400 oleaut32: Initialize nrofnames to keep from freeing unused memory in the error case.
401 advapi32: Add tests for RegQueryValue.
404 opengl32: Remove redundant const.
405 urlmon: Fix type of an empty string to avoid warning.
408 Remove redundant semicolons for ANSI compatibility.
411 kernel: Beginning of French translation of error messages.
414 winetools: Fix installing on distributions without a root password.
415 secur32: Fix off-by-one error when copying the password to the helper.
416 secur32: Fix off-by-one error in converting the password to unicode.
419 wined3d: Do not block waiting for occlusion query result in GetData.
420 winex11.drv: Copy the GL extensions string because it may be freed.
422 Kirill K. Smirnov (1):
423 explorer/systray: Some code cleanup.
426 comctl32: Fix the updown control test to use the optional flag.
429 user32: Update Dutch resources.
430 comdlg32: Update Dutch resources.
431 clock: Update Dutch resource.
432 user32: Define RealChildWindowFromPoint as a real stub.
435 riched20: Implement EM_LIMITTEXT and some simple tests.
436 riched20: Use CharFromPos instead of FindPixelPos in LinkNotify so it accounts for scrolling.
437 riched20: Remove excessive traces from reader.c.
438 riched20: Create undos in StreamIn at the right times. Adds tests for when StreamIn should be undoable.
440 Michael Stefaniuc (1):
441 janitorial: Use the C standard for multiline strings.
444 kernel32: Create a simple abstraction for file mappings.
445 kernel32: Split update_add_resource() into two functions.
446 kernel32: Merge existing resources in EndUpdateResource.
447 user32: Add an exception handler around the WM_GETTEXT handler.
448 user32: Add a test showing WM_GETTEXT doesn't crash with bad pointers.
449 msi: Register IMsiServer.
450 ntdll: Implement RtlDecodePointer and RtlEncodePointer.
451 kernel32: Forward EncodePointer and DecodePointer to their ntdll counterparts.
452 msi: Add a test for the IMsiServer interface.
453 msi: Implement IClassFactory->QueryInterface() for the msi server dll.
454 msi: Implement IDispatch->CreateInstance() for the msi server dll.
456 Mikołaj Zalewski (9):
457 wordpad: Add Polish translation.
458 wininet: Add Polish translation.
459 cmdlgtst: Add Polish translation.
460 msi: Add Polish translation.
461 mpr: Add Polish translation.
462 comctl32: listview: A CDRF_SKIPDEFAULT for an item should skip the whole row.
463 comctl32: listview: When shrinking the last column clear the now unused field.
464 comctl32: toolbar: Recalc the toolbar after a TB_SETIMAGELIST.
465 comctl32: toolbar: Fix the TB_SETBITMAPSIZE for width or height zero (with testcase).
468 ntdll/tests: Skip some tests on Windows Vista.
469 ole32/tests: Cast-qual warnings fixes.
470 oleaut32/tests: Cast-qual warnings fixes.
471 user32/tests: Cast-qual warning fixes.
472 secur32/tests: Cast-qual warning fixes.
473 rpcrt4/tests: Cast-qual warning fixes.
474 mshtml/tests: Cast-qual warning fix.
475 crypt32/tests: Cast-qual warning fixes.
476 mpr: Fix typo (Coverity).
477 crypt32/tests: Fix compilation for older gcc versions (and MinGW).
478 mshtml/tests: Fix compilation for older gcc versions (and MinGW).
479 secur32/tests: Fix compilation for older gcc versions (and MinGW).
480 ntdll: Extra check for ObjectAttributes (Coverity).
481 comctl32/tests: Cast-qual warning fixes.
482 msxml3/tests: Cast-qual warning fixes.
483 ole32/tests: Cast-qual warning fixes.
484 oleaut32/tests: Cast-qual warning fixes.
485 qcap: Initialize a variable (Coverity).
487 Peter Oberndorfer (1):
488 user32: Only try to remove the MDI document icon from the frame menu when needed.
491 ole32: Remove a FIXME comment that no longer applies.
492 ole32: Fix a comment in rpc_sendreceive_thread that wasn't correct.
493 ole32: Move the Running Object Table test in marshal.c to moniker.c to put it with the other ROT tests.
494 ole32: Use the standard list functions for the global interface table implementation.
495 ole32: Move test for CoGetInterfaceAndReleaseStream to compobj.c.
496 ole32: Remove some unneeded inclusions of headers.
497 ole32: Fix HGLOBALStreamImpl_CopyTo to check the return values of IStream_Read and IStream_Write and to not compare the bytes read to the bytes written.
498 ole32: Return an error in CoMarshalInterface if pStream is NULL.
499 ole32: Fix Read/WriteClassStm to return an error if the passed in stream pointer is NULL.
500 ole32: Return an error from CoUnmarshalInterface if pStream is NULL or if ppv is NULL.
501 ole32: Add tests for invalid arguments of CoMarshalInterface and CoMarshalInterThreadInterfaceInStream.
502 ole32: ReadClassStm should return STG_E_READFAULT is not all of the data could be read, not S_FALSE.
503 ole32: Add tests for passing invalid arguments to CoUnmarshalInterface.
504 ole32: Add a test for the failure case of same-apartment unmarshaling when passing in an unsupported iid.
505 ole32: Fix the detection of when we need an additional QueryInterface in CoUnmarshalInterface.
506 wininet: Don't try to read anything if 0 bytes are to be read.
507 ole32: Add tests for error info functions.
508 ole32: Add tests for the default handler.
509 ole32: Fix copied description and copyright statement for tests/errorinfo.c.
510 wininet: Allow a NULL value to be passed into HTTP_ProcessHeader
511 wininet: HTTP_HttpQueryInfoW deals with bytes, not characters so update the callers that have this wrong assumption.
512 wininet: Change HTTP_EncodeBase64 to operate on a series of bytes, instead of text.
513 wininet: Fix HTTP_EncodeBasicAuth by passing an out buffer to the second set of character set conversion calls.
514 rpcrt4: Track the security quality of service settings for bindings and connections.
515 rpcrt4: Handle security quality of service flags relevant to the ncacn_np protocol.
516 kernel32: Handle the SECURITY_* flags passed into CreateFileW by filling out the SECURITY_QUALITY_OF_SERVICE structure and passing it to NtCreateFile.
517 rpcrt4: Make the fixme for an unhandled packet type more useful by printing the code of the unhandled packet type.
518 rpcrt4: Try to avoid partial named pipe read/writes by looping.
519 credui: Add stubbed out credui DLL.
520 credui: Implement CredUIPromptForCredentialsW and CredUIConfirmCredentialsW.
521 rpcrt4: Fix a typo in rpcrt4_conn_open_pipe.
522 rpcrt4: When copying quality of service, deep copy TransportCredentials structure too.
523 rpcrt4: Stash away NetworkOptions passed in from the binding string so that transports can look at the string if needed.
524 rpcrt4: RPCRT4_strdupWtoA and RPCRT4_strdupAtoW don't change the input string, so make the input const.
527 dsound: Fix tests for old versions of windows.
529 Stefan Dösinger (25):
530 wined3d: Do not reset the material.
531 wined3d: Remove the invymat from drawprim.c.
532 wined3d: Move material applying to the state table.
533 wined3d: Count the framerate per swapchain, not globally.
534 wined3d: Store the scissor rect in the stateblock.
535 ddraw: Get some texture stage states from their equivalent sampler states.
536 wined3d: Avoid false resultarg warnings.
537 wined3d: Do not warn about unsupported point sizes if the default values are set.
538 wined3d: Attempt to remove some tabs smuggled in by xcode.
539 wined3d: Add copyright statements to state.c.
540 wined3d: Fix a capital letter in a parameter name.
541 wined3d: D3D7 vertex buffers never change their declaration.
542 wined3d: Do not activate / deactivate texture dimensions twice.
543 wined3d: Remove dead NV_TEXTURE_SHADER code
544 d3d9: Implement IDirect3DDevice9::StretchRect.
545 wined3d: Do not perform a NULL check on riid (Coverity).
546 wined3d: Avoid a NULL pointer dereference in UpdateTexture (Coverity).
547 wined3d: Revert "wined3d: Do not preload vertex buffers in unlock.".
548 wined3d: Do not free regularily locked surfaces.
549 wined3d: Better tracking of vertex buffer assignments.
550 wined3d: Do not force dynamic usage on transformed buffers.
551 wined3d, d3d9: Caps correction.
552 wined3d: Improve drawStridedSlow a bit.
553 wined3d: Store the stream number in the strided structure.
554 wined3d: Implement per stream offsets.
557 winecoreaudio.drv: Print each 64-bit integer as two 32-bit integers.
559 Thomas Weidenmueller (3):
560 shell32: Fix prototypes.
561 comctl32: Fix InitCommonControlsEx prototype.
562 shell32: Implement the property sheet extension array functions.
564 Vitaliy Margolen (22):
565 dinput: Fix trace formatting.
566 dinput: Remove duplicate Keyboard->Poll it is the same as base class.
567 dinput: Pass complete DataFormat structure to find_property.
568 dinput: [joystick_linux] Copy and modify default data format.
569 dinput: [joystick_linux] Reuse the same properties array.
570 dinput: [joystick_linux] Use correct offset to queue events.
571 dinput: [joystick_linuxinput] Copy and modify default data format.
572 dinput: [joystick_linuxinput] Rewrite GetObjectInfo and EnumObjects on top of base class.
573 dinput: [joystick_linuxinput] Use correct offset to queue events.
574 dinput: Use internal data format for object lookups.
575 dinput: Don't copy no longer used user data format object array.
576 dinput: Internal data format is not const anymore.
577 ws2_32: Fix trace for WS_setsockopt to look closer to WS_getsockopt.
578 server: Add generic access mapping for winstation and desktop objects.
579 server: User correct user sid for the default_dacl.
580 ntdll: Don't change granted access mask on error.
581 ntdll: Correct trace message stating NtAccessCheck is a stub.
582 advapi32: Add few more tests for token access check and fix it on Wine.
583 server: Reverse return value and status in token_access_check to be consistent.
584 server/ntdll: Simplistic implementation of NtQueryObject(ObjectBasicInformation).
585 advapi32: Add more tests for granted access mask. Fix test on Wine.
586 server: Prevent a crash on error while creating a token.
589 comdlg32: Update Russian translation.