1 The Wine development release 1.1.35 is now available.
3 What's new in this release (see below for details):
4 - Support for OLE transacted storage.
5 - Better certificate checking on secure connections.
6 - More progress on the 16-bit separation.
7 - Left 4 Dead 2 DRM really supported now.
8 - MSI performance improvements.
9 - 64-bit fixes in debugger support.
12 The source is available from the following locations:
14 http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.35.tar.bz2
15 http://prdownloads.sourceforge.net/wine/wine-1.1.35.tar.bz2
17 Binary packages for various distributions will be available from:
19 http://www.winehq.org/site/download
21 You will find documentation on http://www.winehq.org/site/documentation
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/site/git for details.
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
29 ----------------------------------------------------------------
33 5908 Ability Office 4 doesn't start up?
34 6930 TortoiseSVN fails to install
35 8394 IMVU 3D Instant Messenger not visible in wine's uninstaller
36 8895 Circuit Design Suite 10 fails to install
37 9535 WinPCap 4.0.1 installer does not run at all
38 10950 Colin McRae Rally 04: picture shifted down by ~1/4 of height
39 12014 Ability installer crashes in crypt32
40 12418 parent window getting closed instead of a tool window in KDE
41 13393 closing one virtual desktop closes other(s)
42 14378 Issues with maps and character portrait in Morrowind
43 14390 Gmax 1.2: Fatal Error on Install - Ended Prematurely.
44 14465 NdrClientCall2 is unaware of comm_status and fault_status variables
45 14536 FLSynthmaker crashes FL Studio
46 14995 wined3d regression results in broken rendering for Age of Empires II
47 15176 Assassin's Creed Install crashes
48 15278 ApexDC++ cannot connect to users
50 15638 Adobe Photoshop CS4 installer crashes on unimplemented GetProductInfo if run in Vista mode
51 15711 GetHostName and GetHostByName
52 15940 Ethnic Cleansing crashes: mpegsplit.c assertion
53 16244 Installer of Age of Empires 3 crashes
54 16299 IMVU 3D Instant Messenger installer crashes
55 17666 WinARM make crashes
56 17911 Gothic 3: Stripe on the right part of the screen is not updated in high resolutions
57 18120 No text in Qt-4.5.0 and later apps when winver >= 2000
58 18574 Win92 Radio Scanner does not start
59 18648 Error unimplemented function snmpapi.dll on start bginfo program
60 18753 wineboot --shutdown does not close running programs
61 18786 Minitab doesn't run anymore
62 19483 crash when launching zattoo
63 19802 SiSoftware Sandra 2009.SP4 unhandled exception
64 19898 WinMX: crashes instantly upon start
65 20013 Exchange Server 2007 fails to start
66 20224 dlls/d3dx9_36/tests/math.C: Test failed: Expected matrix
67 20281 Adobe Photoshop CS4 installer unusable
68 20397 Eclipse (Europa) Welcome window is empty
69 20492 Adobe CS4 installer hangs in memory and has to be killed
70 20522 Graphic Glitcheson Game Maker games
71 20653 Warcraft 3 freezes after successful login into Battle.net
72 20684 Memory leak in CryptGenKey/CryptDestroyKey?
73 20727 Characters in Sacred Underworld invisible
74 20742 Sorted list view control always inserts at the end
75 20806 Civilization II crashes on startup
76 20823 Trackmania Nations Forever: really loud crackling / no sound
77 20850 Write buffer overflow in WidenPath()
78 20851 Read buffer overflow in CombineRgn, triggered by user32 and imm32 tests
79 20898 Rayman 2: wine does not render "transparent color"
80 20913 Multiple games crash on start
81 20920 Read buffer overflow in StorageImpl_Construct in many msi tests
82 20923 Crash in mshtml/tests/events.c when run under valgrind
83 20941 3DMark 2001SE crash on start
84 20943 Red Alert 3 fails to start
85 20944 Civilization IV Beyond the Sword crashes after the loading splash screen.
86 20949 Native d3dx9_27.dll causes crash on save load
87 20960 Textures missing in demoscene's demo fr-041_debris
88 20963 CIV4(BTS)/steam crashes at launch after upgrade wine1.2 1.1.33-0ubuntu1~ppa1 to 1.1.34-0ubuntu1
89 20978 Quicktime 7.1.6.200 installer fails
90 20991 EnumRfc1766_create return values
91 20992 Invalid free in oleaut32 / vartype tests in test_VarBstrFromDate
92 20995 Crysis Demo does not start
93 20999 installations that were fast in 1.1.34 are very slow now due to ole32 storage changes
94 21021 F1 Challenge 2007 crash
95 21044 Platform SDK 2003 install fails?
96 21045 Memory leak in SECUR32_addPackages
98 ----------------------------------------------------------------
100 Changes since 1.1.34:
102 Alexander Nicolaysen Sørnes (4):
103 appwiz.cpl: Update Norwegian Bokmål translation.
104 winecfg: Update Norwegian Bokmål translation.
105 oleacc: Add Norwegian Bokmål translation.
106 winedbg: Add Norwegian Bokmål translation.
108 Alexandre Julliard (91):
109 wineps.drv: Add a wrapper function for WriteSpool16.
110 wineps.drv: Duplicate the print job support from 16-bit GDI.
111 wineps.drv: Don't include 16-bit headers in psdrv.h.
112 gdi32: Stop exporting the 16-bit print job functions.
113 gdi32: Make gdi.exe into a stand-alone 16-bit module.
114 gdi32: Don't include wingdi16.h by default.
115 gdi32: Avoid use of some 16-bit types.
116 aclocal.m4: Perform a more exhaustive search of the possible naming combinations for Mingw tools.
117 ntdll: Get rid of a line break in a trace.
118 server: Improve parameter checks when opening a directory.
119 ntdll/tests: Add tests for open directories with NtCreateFile and strange options.
120 ole32: Fix some pointer cast warnings on 64-bit.
121 uxtheme: Fix some pointer cast warnings on 64-bit.
122 d3d8/tests: Fix some pointer cast warnings on 64-bit.
123 d3d9/tests: Fix some pointer cast warnings on 64-bit.
124 msvcrt/tests: Fix the signal handler calling convention.
125 crypt32/tests: Avoid size_t in traces.
126 shlwapi/tests: Avoid size_t in traces.
127 ntdll/tests: Avoid size_t in traces.
128 winex11: Fix a compiler warning.
129 winedbg: Use the explicit name for all A/W function.
130 cmd: Use the explicit name for all A/W function.
131 net: Use the explicit name for all A/W function.
132 clock: Convert to Unicode.
133 ntdll: Search the whole filesystem under the starting directory when opening files by id.
134 winedbg: Fix a number of 64-bit pointer truncation issues.
135 dbghelp: Moved addr_to_linear() to stack.c.
136 dbghelp: Fix an invalid pointer cast.
137 include: Remove useless definitions for nonexistent Win16 messages.
138 server: Simplify computation of file modes from the security descriptor.
139 msi/tests: Fix a handle leak.
140 user32: Add a thunking mechanism for 16-bit edit word break procedures.
141 user32: Split the code that deals with the 16-bit edit buffer handle to separate functions.
142 user32: Store the 16-bit edit handle directly in the window extra bytes.
143 user32: Split the handling of the 16-bit messages out of the edit winproc.
144 user32: Split the handling of the 16-bit messages out of the button winproc.
145 user32: Split the handling of the 16-bit messages out of the combo winproc.
146 user32: Split the handling of the 16-bit messages out of the listbox winproc.
147 user32: Split the handling of the 16-bit messages out of the scrollbar winproc.
148 user32: Split the handling of the 16-bit messages out of the static winproc.
149 user32: Move SystemParametersInfo16 to user16.c.
150 user32: Remove the no longer used WINPROC_CallDlgProc16 function.
151 user32: Move Get/SetWindowLong16 implementation to wnd16.c.
152 gdiplus/tests: Fix parentheses in the expect() macro.
153 winex11: Make GetKeyboardLayoutName() use the same default layout as GetKeyboardLayout().
154 user32: Return failure in WaitForInputIdle if we can't open the idle event.
155 user32/tests: Add a number of tests for WaitForInputIdle.
156 user32: Implement UserRegisterWowHandlers function and add a handler for the button winproc.
157 user32: Turn the combobox winproc into a Wow handler.
158 user32: Turn the listbox winproc into a Wow handler.
159 user32: Turn the edit winproc into a Wow handler.
160 user32: Turn the scrollbar winproc into a Wow handler.
161 user32: Turn the static winproc into a Wow handler.
162 user32: Add 16-bit translation for parameters of the WM_H/VSCROLL edit messages.
163 user32: Move more 16-bit winproc functions inside the i386 ifdef.
164 user32: Store the 16-bit winproc in a different array from the 32-bit A/W ones.
165 user32: Move 16-bit winproc functions to msg16.c.
166 user32: Move the 16-bit message mapping functions to msg16.c.
167 user32/tests: Fix a number of message test failures on various Windows boxes.
168 user32: Add a Wow handler for the mdi client class.
169 user32/tests: Always reset events when starting a WaitForInputIdle test.
170 server: Don't set the idle event when a queue is destroyed, instead return success in WaitForInputIdle on process exit.
171 server: Don't reset the idle event when the client stops waiting.
172 server: Any thread can set the idle event, don't treat the first one differently.
173 server: Don't set the idle event when waiting for a message reply.
174 server: Set the idle event when retrieving a timer message.
175 user32: Pre-allocate the window procedure for the button class.
176 user32: Pre-allocate the window procedure for the combobox class.
177 user32: Pre-allocate the window procedure for the edit class.
178 user32: Get rid of the EDIT_winproc_handle variable.
179 user32: Pre-allocate the window procedure for the listbox class.
180 user32: Pre-allocate the window procedure for the scrollbar class.
181 user32: Pre-allocate the window procedure for the static class.
182 user32: Pre-allocate the window procedure for the dialog class.
183 user32: Pre-allocate the window procedure for the MDI client class.
184 user32: Pre-allocate the window procedure for DefWindowProc.
185 mapi32: Fix a heap buffer overflow.
186 user32: Move 16-bit instance normalization to CreateWindowEx16.
187 user32: Move loading of the 16-bit window menu to CreateWindowEx16.
188 user32: Use W structures in window creation code.
189 user32: Move 16-bit window creation functions to 16-bit files.
190 user32: Move the 16-bit menu functions to user16.c.
191 user32: Move EnumProps16 to wnd16.c.
192 user32: Pre-allocate the window procedure for the desktop class.
193 user32: Pre-allocate the window procedure for the icon title class.
194 user32: Pre-allocate the window procedure for the menu class.
195 user32: Pre-allocate the window procedure for the message class.
196 user32: Simplify window procedure allocation for the builtin classes.
197 user32: Make WINPROC_AllocProc take a unicode flag for consistency with the other winproc functions.
198 user32: Move wsprintf16 to user16.c.
199 progman: Don't try to access the internals of an icon object.
201 Alistair Leslie-Hughes (2):
202 shdocvw: Fix test for non-english IE MUI.
203 mshtml: Implement IHTMLImgElement get_Name.
206 crypt32: Remove unneeded assignments.
207 crypt32: Remove an unneeded assignment.
208 cryptdlg: Remove an unused variable.
209 inetcomm: Remove an unneeded variable.
210 mciseq: Remove unneeded assignments.
211 mapi32: Remove an unneeded assignment.
214 mshtml: Store ns[i]frame reference in HTMLFrameBase.
215 mshtml: Implement IHTMLFrameBase::{get,put}_scrolling.
216 mshtml: Implement IHTMLWindow2::{get,put}_onresize.
217 mshtml: Implement IHTMLFrameBase::get_name.
218 mshtml: Search content_window's properties in HTML[I]FrameBase::get_dispid.
221 dxdiagn: Initialize a structure size member before calling EnumDisplayDevicesW.
222 clusapi: Don't trace the contents of output pointers.
225 xcopy: Fix time acronyms in German translation.
226 gdi32/tests: Also test non-style suffix.
227 msvcrtd: Remove unnecessary trace output.
228 mapi32: Add German resource.
231 mpr: Initialize handle to NULL on ERROR_NO_NETWORK case in WNetOpenEnum.
232 shlwapi: Rename ConnectToConnectionPoint bAdviseOnly to fConnect as MSDN.
233 shlwapi: Failure in IConnectionPoint_GetConnectionInterface does not prevent Invoking.
234 shlwapi: DISPPARAMS on Invoke are never NULL.
235 shlwapi: Release rgcd.pUnk returned by enumeration.
236 shlwapi/tests: Testing framework and IConnection point tests.
237 shlwapi: Ordinal 196 is SHVerbExistsNA not DnsRecordSetCompare.
238 shlwapi: Beginning implementation of IUnknown_QueryServiceForWebBrowserApp.
239 shlwapi: Implement SHPropertyBag_ReadLONG.
242 mapi32: Add Lithunian translation.
245 server: Include user groups in file mode calculation when user is file owner.
248 msi/tests: Remove some barriers to running msi tests in parallel.
251 d3dx9/tests: Check a relative error instead of an absolute error.
254 winedump: Rewrote a bit the COFF symbol table stuff.
255 winedump: Dump PE symbols table if any.
256 dbghelp: For mingw32 (stabs debug info), parse the FileHeader's symbol table to offset properly the global variables.
257 dbghelp: Make the module enumeration process compatible with 64bit platforms.
258 dbghelp: Fix a couple of casts on 64bit platforms.
259 dbghelp: Rewrote the SymRegisterCallback function so that they work on a 64bit platform.
260 dbghelp: Add ELF support but for the current 32 vs 64 bit architecture.
261 dbghelp: Don't return error when validating a 64bit wide address on a 64bit platform.
262 dbghelp: Enforce using 64bit integers for module's address and size.
263 dbghelp: A couple of fixes for dwarf2 support on a 64bit platform.
264 winedbg: Enforce 64bit modules address on 64bit platforms.
265 winedbg: Ensure all addresses passed to break functions are 64bit wide.
266 dbghelp: Force 64bit module enumeration on all platforms.
267 winedbg: Added a couple of tweaks to properly support 32bit vs 64bit wide addresses.
268 winedbg: For the x86_64 backend, fetch all the integral types.
269 winedbg: Force 64bit line number information throughout the code to ease 64bit portability.
270 winedbg: Fix some types for homogenous support on 64bit platform.
271 winedbg: Allow internal (host) integral variables to hold 64bit value on 64bit platforms.
272 winedbg: Added 'a' to the format supported in examine command (a stands for address).
273 dbghelp: Fix module on which GetTypeFromName is done.
274 dbghelp: Wrap the symt* <=> index transformations.
275 dbghelp: Rewrite the symt* <=> index wrappers to that they work on 64bit platforms.
276 winedbg: Implement breakpoint management for x86_64 targets.
277 dbghelp: Fix symt_find_nearest so that it searches for 64bit addresses on 64bit platforms.
278 dbghelp: Move the core of some line related functions to 64bit interface.
280 Eric van Beurden (2):
281 dbghelp: Fix a minidump crash by using the correct variable.
282 usp10: Change the header includes to pull in 'windows.h' instead of the component headers.
285 ws2_32: Separate out hostent creation from duplication.
286 ws2_32: Return the full list of local IP addresses when gethostbyname() is called on the local hostname.
287 ws2_32: Fix allocating a hostent with no h_aliases list.
290 winhttp: Fix compilation on systems that don't support nameless unions.
291 mshtml/tests: Fix the get_event_src() macro declaration.
292 wined3d: Don't define nameless structs or unions.
293 crypt32/tests: Fix compilation on systems that don't support nameless unions.
294 winedbg: Use SUBLANG_NEUTRAL for Spanish.
295 shlwapi/tests: Make test_IConnectionPoint() static.
296 mshtml/tests: Make test_UIActivate() static.
297 oleaut32/tests: Make test_DispGetParam() static.
300 ntdll: Guard debugging code by #ifdef instead of plain #if.
302 Gregor Schneider (2):
303 mlang: Change EnumRfc1766_create return values to error codes.
304 xcopy: Remove unneeded assignment.
307 wininet: Cleanup any existing cache file before creating a new one.
308 msi/tests: Loosen check on kernel32 language version.
309 usp10: Fix a memory leak.
310 userenv/tests: Fix some memory leaks.
311 fusion: Fix some memory leaks.
312 netapi32/tests: Fix a memory leak.
313 ntdll/tests: Fix a memory leak.
314 setupapi/tests: Fix a memory leak.
315 ntdll/tests: Fix a memory leak.
316 wininet/tests: Mark behavior of IE5 as broken for some ftp tests.
317 ntdll/tests: Free Unicode string before reuse.
318 gdi32: Implement WineEngGetCharABCWidthsFloat and forward GetCharABCWidthsFloat to it.
319 rpcrt4: Add tests for RPC calls with authentication.
320 rpcrt4: Avoid test failures on win9x.
321 msi: Reject greater than and less than string comparisons in WHERE clauses.
322 msi: Clone the open stream instead of trying to open a stream again.
323 msi: Replace the string table hash with a sorted index.
324 msi: Fix download of installer packages. Return errors from msi_download_file and copy_package_to_temp.
325 msi: Reset the ALLUSERS property from to 2 to 1.
326 msi: Avoid a crash in STREAMS_delete.
327 msi: Propagate errors from IStorage_OpenStream again in db_get_raw_stream.
330 d3d8: Fix GetDevice() for surfaces that are part of a texture.
331 d3d9: Fix GetDevice() for surfaces that are part of a texture.
332 dxgi: Add a separate function for surface initialization.
333 dxgi: Implement IDXGISurface::GetDevice().
334 dxgi: Implement IDXGISurface::GetParent().
335 wined3d: Pass the correct vertex count in DrawIndexedPrimitiveStrided().
336 wined3d: Rename the wined3d_adapter "num" field to "ordinal".
337 wined3d: Remove the redundant "adapterNo" field from the device.
338 wined3d: Rename the "wineD3D" device field to "wined3d".
339 dxgi: The "unknown0" parameter to DXGID3D10CreateDevice() is a pointer.
340 wined3d: Remove a few redundant assignments.
341 d3d8: Forward the volume's GetDevice() to the texture instead of the wined3d volume.
342 d3d9: Forward the volume's GetDevice() to the texture instead of the wined3d volume.
343 wined3d: Remove unused GetDevice() implementations.
344 wined3d: Only disable blending for offscreen targets.
345 ddraw: Avoid enumerating display modes for formats that arent't supported anyway.
346 wined3d: Don't restore the draw buffer in color_fill_fbo().
347 wined3d: Rename "wineD3DDevice" to "device".
348 wined3d: Support more formats for display mode enumeration.
349 dxgi: Implement IDXGIOutput::GetDisplayModeList().
350 wined3d: Properly invalidate the context's draw buffer in color_fill_fbo().
351 wined3d: Correctly calculate the extended style in IWineD3DDeviceImpl_RestoreWindow().
352 wined3d: Add a separate function for swapchain initialization.
353 wined3d: Move IWineD3DDeviceImpl_SetupFullscreenWindow() to swapchain.c.
354 wined3d: Move IWineD3DDeviceImpl_RestoreWindow() to swapchain.c.
355 d3d10core: Add a stub ID3D10Query implementation.
356 wined3d: Let the context handle the draw buffer in stretch_rect_fbo().
357 wined3d: Let the context handle the draw buffer in flush_to_framebuffer_drawpixels().
358 wined3d: Let the context handle the draw buffer in fb_copy_to_texture_hwstretch().
359 wined3d: Let the context handle the draw buffer in swapchain_blit().
360 wined3d: Send window messages through the swapchain before sending them to the application.
361 wined3d: Filter window messages generated by switching to fullscreen and back.
362 d3d9: Add a test to show D3D replaces the window proc.
363 d3d8: Add a test to show D3D replaces the window proc.
364 wined3d: Use surface_is_offscreen() in context_apply_draw_buffer().
365 wined3d: Use surface_is_offscreen() in fb_copy_to_texture_hwstretch().
366 wined3d: Use surface_is_offscreen() in read_from_framebuffer_texture().
367 wined3d: Use surface_is_offscreen() in flush_to_framebuffer_drawpixels().
368 wined3d: Get rid of the "swapchain" parameter to surface_get_gl_buffer().
369 wined3d: Mark the draw buffer as dirty in context_create().
370 ddraw/tests: Add tests for ddraw window proc handling.
371 wined3d: Change an ERR to a TRACE in IWineD3DEventQueryImpl_GetData().
372 wined3d: Change an ERR to a WARN in IWineD3DVolumeImpl_UnlockBox().
373 wined3d: Cleanup IWineD3DDeviceImpl_GetBackBuffer().
374 msi: Remove an unused field from the string table.
375 ddraw: Don't depend on IWineD3DDevice_CreateSurface() not touching the surface parameter on failure.
376 wined3d: Don't touch "ppSurface" on failure in IWineD3DDeviceImpl_CreateSurface().
377 wined3d: Add a function to destroy dummy textures.
378 wined3d: Add some error handling to create_primary_opengl_context().
379 wined3d: IWineD3DStateBlockImpl no longer implements IWineD3DBase.
382 winhttp: Load X509_STORE_CTX_get_ex_data from libcrypto not libssl.
383 gdiplus: Fix a couple of memory leaks.
384 inetcomm: Fix memory leak.
385 oleaut32: Fix a couple of memory leaks in the tests.
386 oleaut32: Fix several memory leaks in tests.
387 ntdll: Fix a few memory leaks in tests.
388 setupapi: Fix memory leak.
389 xinput1_3: Don't print the contents of [out] parameters.
390 ntdll: Only free the string if the test succeeded.
391 msxml3: Correctly test the variant returned by get_nodeValue.
392 include: Add a few guids.
393 ole32: Release the error info strings.
394 oleaut32: Fix double-free in tests.
395 fusion: Fix a memory leak in the tests.
396 shdocvw: Fix a memory leak in the tests.
397 oleaut32: Fix a memory leak in the tests.
398 browseui: Fix several memory leaks in the tests.
399 gdiplus: Fix a memory leak.
400 riched20: Fix a memory leak.
401 gdiplus: Fix a memory leak in the tests.
402 gdiplus: Fix a memory leak in the tests.
403 gdiplus: Fix a memory leak in the tests.
404 riched20: Initialise the style flags.
405 oleaut32: Fix a memory leak in the tests.
406 oleaut32: Fix a leak in the tests.
407 qedit: Fix a memory leak.
408 dbghelp: Fix compilation on OSX.
409 ole32: Fix several memory leaks in the tests.
410 oleaut32: Fix memory leaks in the tests.
411 oleaut32: Fix a memory leak.
412 shell32: Fix a memory leak in the tests.
413 riched20: Initialise window size.
414 shell32: Fix a memory leak.
415 oleaut32: Fix several memory leaks in the tests.
416 dsound: Fix a memory leak in the tests.
419 mshtml: Don't pass fdexNameEnsure flag to script engines in find_global_prop.
420 mshtml: Added test for setting VT_EMPTY event handler.
421 jscript: Don't pass EXPR_NEWREF flag to evaluate member expression in array_expression_eval.
422 jscript: Moved set_last_index call to do_regexp_match_next.
423 jscript: Fixed String.split for missing regexp separator.
424 mshtml: Added IHTMLDocument2::onreadystatechange property implementation.
425 wininet: Correctly handle dwContentRead for gzip encoded requests.
426 wininet: lpszUrlPath should be NULL for URLs in file:///... format.
427 wininet: Make InternetCrackUrlA tests more generic and add more tests.
428 wininet: Set lpszUrlPath in InternetCrackUrlW if its length is 0.
429 urlmon: Include extra info in object name passed to HttpOpenRequest.
430 mshtml: Added IHTMLDOMTextNode::get_length implementation.
431 mshtml: Removed ref count tests that fail on some Windows.
432 jscript: Reorder functions in function.c.
433 jscript: Added Function constructor implementation.
434 jscript: Added Function constructor tests.
435 jscript: Fixed tests on some Windows.
436 mshtml: Added IHTMLStyle::marginTop implementation.
437 mshtml: Added IHTMLStyle2::right implementation.
438 wininet: Directly return error status from HTTP_HttpQueryInfoW.
439 urlmon: Pass flags to test_BindToStorage.
440 urlmon: Added support for BINDSTATUS_REDIRECTING.
441 urlmon: Correctly handle accept ranges in HttpProtocol_open_request.
442 urlmon: Correctly handle INTERNET_STATUS_REDIRECT.
443 urlmon: Added HTTP redirecting test.
444 urlmon: Report redirected URL to object created by BindToObject.
445 mshtml: Added support for redirected binding.
446 urlmon: Fixed race in tests.
447 wininet: Make sure to not read over chunk end in read_gzip_data.
448 mshtml: Don't use necko nsIHttpChannelInternal implementation in nsChannel object.
451 winedbg: Add Spanish translation.
454 oleaut32: Add tests for DispGetParam. Fix two issues that crashed the tests.
455 oleaut32: Report the parameter index for any failure in DispGetParam.
456 msi: Add more tests for the Installer.OpenPackage method.
457 msi: It's possible to send in more than two parameters to Installer.OpenPackage, but sending in zero parameters should return DISP_E_TYPEMISMATCH.
458 msi: Verify that the first parameter to Installer.OpenPackage is a VT_BSTR.
459 msi: The second parameter to Installer.OpenPackage is optional, so set a default value of 0 if the parameter is not provided.
460 msi: Make sure to free the extra row data when deleting a row.
461 msi: Free the column info data when updating the table column info.
462 msi: Add a NULL terminator to file->dest after reallocation.
463 msi: Fix a handle leak in the record tests.
464 msi: Close the original record before copying new data into it.
465 msi: Stub out a few more Installer object methods.
466 msi: Refactor the Installer.CreateRecord method into InstallerImpl_CreateRecord.
467 msi: Refactor the Installer.OpenPackage method into InstallerImpl_OpenPackage.
468 msi: Refactor Installer.OpenProduct and Installer.OpenDatabase into respective functions.
469 msi: Refactor the Installer.SummaryInformation method to InstallerImpl_SummaryInformation.
470 msi: Refactor the Installer.UILevel method into InstallerImpl_UILevel.
471 msi: Refactor the remaining Installer object stub methods into respective functions.
472 msi: Refactor the Installer.InstallProduct method into InstallerImpl_InstallProduct.
473 msi: Refactor the Installer.Version method into InstallerImpl_Version.
474 msi: Refactor the Installer.RegistryValue method into InstallerImpl_RegistryValue.
475 msi: Refactor the Installer.ProductState method into InstallerImpl_ProductState.
476 msi: Refactor the Installer.ProductInfo method into InstallerImpl_ProductInfo.
477 msi: Refactor the Installer.Products method into InstallerImpl_Products.
478 msi: Refactor the Installer.RelatedProducts method into InstallerImpl_RelatedProducts.
479 msi: Wine fails the test and passes us a Session object back, so free it in this case.
480 msi: Make sure we don't access pcchValueBuf when szBuffer is NULL, as pcchValueBuf is not required to be initialized in this case.
481 msi: Don't free str until the last instance of its use.
482 msi: Free each stream name when deleting the streams view.
483 msi: Store the number of types we queried. We were leaking these types because we didn't have the correct count.
484 msi: Free each storage name when deleting the storages view.
485 msi: Fix a record handle leak.
486 msi: Implement DROP_delete that deletes the drop view. We were leaking the view before.
487 msi: Free the Streams and Storages view object in their respective delete methods.
488 msi: Free each table object when deleting the join view.
489 msi: Free the enumeration data returned by IEnumSTATSTG_Next.
490 msi: Keep track of the current view in the sql parser.
491 msi: Free the join view if we fail to create the table view.
492 msi: Fix a leaking record handle.
493 msi: Free the columns view if check_column_exists fails.
494 msi: Simplify ITERATE_WriteEnvironmentString.
495 msi: Refactor freeing the import sql strings.
496 msi: Free the temp buffer if we haven't assigned it to *appValue.
497 msi: Free the cached streams when closing the database.
498 msi: Move MSITRANSFORM and MSISTREAM and associated methods to the dabatase implementation file as they are database objects/methods.
499 kernel32: Free the resource data if a matching resource exists and we choose not to overwrite the existing resource.
500 msi: Initialize type. If the value did not exist, type was uninitialized and passed to RegSetValueExW.
501 msi: Free the current filename if we choose to not extract the file.
504 usrmarshal: Add a test for marshalling a SAFEARRAY of VT_BSTR.
505 oleaut32/tests: Avoid a memory leak; spotted by Valgrind.
506 oleaut32/tests: Check the actual size of safe arrays marshaled, not just projected size.
507 oleaut32: Use wire sizes for marshaled safe arrays of bstrs and variants; fixes a test failure on win64.
508 winspool: Add tests for paths returned in GetPrinterDriver.
509 oleaut32/tests: Adjust new tests to pass on win9x platforms.
512 winhttp: Use sk_ functions rather than accessing an OpenSSL stack type directly.
513 crypt32/tests: Don't pass as a parameter a variable that could be local.
514 rsaenh: Fix memory leak in CPSignHash.
515 crypt32/tests: Fix memory leak in test.
516 rsaenh/tests: Fix memory leaks.
517 wintrust: Fail to load a certificate from a PE file if the certificate entry isn't a known type.
518 inetmib1: Don't claim a value is dynamic when it isn't.
519 inetmib1: Return error value from MIB copy functions.
520 inetmib1: Return SNMP_ERRORSTATUS_NOSUCHNAME for an interface's physical address if it has none.
521 snmpapi: Add stub for SnmpSvcGetUptime.
522 wininet: Trace more parameters to HTTP_GetCustomHeaderIndex.
523 wininet: Fix an apparent typo.
524 winhttp: Fix test error when run as non-administrator.
525 crypt32: Compare CRL's authority key identifier against the certificate's subject key identifier property, which also decodes the certificate's extension if necessary.
526 rsaenh/tests: Fix memory leak.
527 inetmib1: Return SNMP_ERRORSTATUS_NOSUCHNAME for an interface's description if it has none.
528 inetmib1: Copy an IP net row's physical address using a type-specific helper function, rather than using a generic helper function which made an invalid alignment assumption.
529 rsaenh: Use helper function to release and install a key into a crypt provider.
530 rsaenh: Free a verify context's keys when it's destroyed.
531 winhttp/tests: Only free a certificate context if retrieving it succeeded.
532 rsaenh: Fix memory leak reading stored keys.
533 crypt32: Trace chain final error status.
534 crypt32: Don't dereference an output pointer which may be NULL.
535 crypt32: Fix CertAddCRLContextToStore for CERT_STORE_ADD_USE_EXISTING add disposition.
536 crypt32: Fix CertAddCTLContextToStore for CERT_STORE_ADD_USE_EXISTING add disposition.
537 advapi32/tests: Fix memory leaks in tests.
538 crypt32: Accept end certificates with no extended key usage extension if a particular key usage is requested.
539 winhttp: Free OpenSSL error strings at unload.
540 winhttp: Don't call a function whose result is never used.
541 winhttp/tests: Skip secure connection tests if the request fails.
542 wininet: Don't unnecessarily convert hostname to ANSI to check it.
543 wininet: Free OpenSSL error strings at unload.
544 wininet: Store hostname for secure connection in its SSL context.
545 wininet: Set callback to verify hostname with peer's certificate.
546 wininet: Check the certificate in an https connection using the crypto api.
547 winhttp: Return error directly from netconn_verify_cert.
548 winhttp: Set error and fail if a secure connections certificate couldn't be verified.
549 wininet: Return error directly from netconn_verify_cert.
550 wininet: Set error and fail if a secure connection's certificate couldn't be verified.
551 cryptnet: Use helper function to verify a certificate's revocation.
552 cryptnet: Change guard variable to simplify loop.
553 cryptnet: Use helper function to check a cert against a CRL.
554 cryptnet: If the caller specifies the location of a CRL, check a cert's revocation status against it.
555 cryptnet: Make sure an issuer certificate can sign CRLs before looking for a CRL.
556 cryptnet: Use helper function to get a URL from a CRL distribution points extension.
557 cryptnet: Use helper function to check revocation with a CRL distribution points extension.
558 cryptnet: Add stub for verifying revocation via OCSP.
559 ole32: Fix a memory leak.
560 crypt32: Check authority key identifer extension to determine if a certificate is self-signed.
561 wintrust: Check authority key identifer extension to determine if a certificate is self-signed.
562 setupapi: Fix a comment typo.
565 mciwave: MCI Capability returns number of wave devices.
566 mciavi: Complete MCI GetDevCaps/capability.
567 mciavi: Do not stub unsupported recording or editing functions.
570 kernel32: On Mac, construct locale string from language and country codes.
571 kernel32: Mac lang. pref. overrides LANG, but not LC_ALL or LC_MESSAGES.
572 kernel32: Consolidate some related code closer together.
574 Kirill K. Smirnov (1):
575 comctl32/treeview: Avoid a NULL pointer dereference.
578 secur32: Fix memory leak in SECUR32_addPackages.
581 ddraw: Fix an incorrect refcount test.
583 Maarten Lankhorst (18):
584 include: Add some definitions to ks.h.
585 include: Fix typo in audiopolicy.
586 dsound: Move buffer property sets to buffer.c.
587 include: Add mmdeviceapi.idl.
588 dsound: Implement DSPROPERTY_WaveDeviceMappingA on top of *W.
589 dsound: Clean up DSPROPERTY_DescriptionW.
590 dsound: Clean up DSPROPERTY_EnumerateW.
591 dsound: Clean up DSPROPERTY_EnumerateA.
592 dsound: Clean up DSPROPERTY_Enumerate1.
593 dsound: Clean up DSPROPERTY_DescriptionA.
594 dsound: Clean up DSPROPERTY_Description1.
595 dsound: Only initialize one guid for capture and renderer.
596 mmdevapi: Add initial mmdevapi dll.
597 mmdevapi: Add some initial tests.
598 mmdevapi: Add more tests.
599 mmdevapi: Add class factory.
600 dsound: Remove refcounting in classfactory.
601 include: Add endpointvolume.idl.
603 Marcin Baczyński (5):
604 gdiplus: Add missing declarations for image.c.
605 gdiplus: Add missing declarations for imageattributes.c.
606 gdiplus: Add missing declarations for gdiplus.c.
607 gdiplus: Add missing declarations for pen.c.
608 gdiplus: Add missing declaration for customlinecap.c.
610 Marcus Meissner (10):
611 rpcrt4: Fixed array_compute_and_size_conformance on strings (Coverity).
612 reg: Fixed 2 functionality bugs in REG DELETE (Coverity).
613 winhttp: Check for endCert being NULL (Coverity).
614 dbghelp: Add a missing NULL check (Coverity).
615 jscript: Fixed uninitialized usage of i (Coverity).
616 dmime: Actually get a pCLSID stream before using it (Coverity).
617 dmloader: pObject NULL checks are not necessary (Coverity).
618 dbghelp: Check for NULL return from process_find_by_handle (Coverity).
619 ntdll: Check for NULL attr in NtOpenKey (Coverity).
620 rpcrt4: Exit on unknown confirmance type (Coverity).
622 Michael Stefaniuc (1):
623 winex11: Fix missing unlock & free on an error path (Smatch).
626 ole32: Fix invalid memory access in storage32.
629 ddraw/tests: Get rid of a carriage return in a trace.
630 winedbg: Fix Norwegian translation warning by adding UTF-8 pragma.
633 kernel32/tests: Fix test failures on NT4.
634 comctl32/treeview: Free items pointer array and root item on control destruction.
635 comctl32/tests: Free imagelist after use.
636 comctl32/tests: Don't forget to free array after tests.
637 comctl32/datetime: Free internal data completely on control destruction.
638 gdiplus/tests: Free brush pointer after test.
639 gdiplus/tests: Additional test to show that custom cap isn't created without stroke path.
640 gdiplus/tests: Free created iterator in tests.
641 gdiplus/tests: Delete Pen object after use.
642 msvcrt/tests: Free temporary file name after test.
643 windowscodecs/tests: Release decoder after use.
644 gdiplus/tests: Fix a matrix leak in test.
645 comctl32/listview: Update item width every time new item is inserted.
646 shell32: Fix some trace typos.
647 comctl32/treeview: Use additional helper for item invalidation.
648 comctl32/treeview: Remove some forward declarations.
649 comctl32/tests: Get rid of static handles, split tests finally.
650 comdlg32/filedlg: Fix a lookin combo data leak.
651 comdlg32/filedlg: Fix a find file handle leak.
652 oleaut32/tests: Fix a couple of leaks in tests.
653 comctl32/treeview: Fix mouse tracking request code.
654 comctl32/treeview: Fix default colors set on creation.
655 comctl32/treeview: Draw +/- signs with text color, not the lines' one.
656 comctl32/treeview: Implement NM_SETCURSOR notification.
657 kernel32/tests: Fix few context leaks.
658 kernel32: Fix typo in a comment.
661 imagehlp: Implement ImageRemoveCertificate.
662 imagehlp/tests: Add tests for adding/removing multiple certificates.
663 imagehlp: Check for 64-bit PE files in CheckSumMappedFile.
664 imagehlp: Recalculate PE checksum after file modification.
665 include: Redefine LHANDLE as ULONG_PTR.
666 mapi32: Correct the Simple MAPI parameters.
667 winemapi: Add skeleton for new Wine MAPI provider.
668 winemapi: Add Simple MAPI functions.
669 winemapi: Implement MAPISendMail.
670 wine.inf: Add winemapi.dll to the mail clients section.
671 mapi32: Remove fallback procedure in MAPISendMail and replace with error message.
674 advapi32: Reduce registry access to MAXIMUM_ALLOWED wherever possible.
675 services.exe: Reduce Registry access to KEY_READ or MAXIMUM_ALLOWED wherever possible.
676 server: Only check if permission bits changed before calling fchmod().
679 advapi32/tests: Fix some test failures when the computername is fully qualified.
680 mshtml/tests: Skip some tests on older IE.
681 adapi32/tests: Fix test failures when the computername is fully qualified on W2K3 and earlier.
682 winspool.drv/tests: Fix test failures on XP+ with long printer names.
683 shell32/tests: Cope with non-English Vista+ and short names in the title bar of explorer windows.
684 shell32/tests: Decide whether to use CSIDL_PROGRAMS or CSIDL_COMMON_PROGRAMS by checking admin rights.
685 shell32/tests: Removed an unused define.
686 shell32/tests: Remove a now unused define.
687 shell32/tests: Remove a useless string.
688 imagehlp/tests: Run tests again on Win95.
689 ole32/tests: Don't crash on Win9x/WinMe by using more A-functions.
690 ddraw/tests: Fix some test failures on Vista+.
691 comctl32/tests: Fix a test failure on older comctl32.
692 shell32/tests: Fix a test failure on a default Windows 7 system.
693 kernel32: Add a define for UNICODE_STRING_MAX_CHARS.
694 kernel32/tests: Only set the size ourselves if we are on W2K.
695 comctl32/tests: Fix some test failures on older comctl32.
696 rpcrt4/tests: Don't crash on NT4.
697 rpcrt4/tests: Skip more tests on Win9x/WinMe.
698 gdiplus/tests: Fix some test failures on older gdiplus.
699 cryptnet/tests: Fix some test failures on W2K with just SP3 or SP4.
700 ntdll/tests: Fix a test failure on NT4/W2K.
701 ntdll/tests: Fix a memory leak (Valgrind).
702 kernel32: Fix a crash with GetLongPathNameW and UNC path names.
703 kernel32/tests: Add some tests for GetLongPathNameW.
704 gdiplus/tests: Fix a test failure on XP/W2K3.
707 msxml3: Fix VARIANT_from_xmlChar implementation.
708 mshtml: Added PersistStreamInit_InitNew implementation.
709 mshtml: Added OleObject_Advise implementation.
710 mshtml: Added OleObject_Unadvise implementation.
711 mshtml: Added OleObject_EnumAdvise implementation.
712 mshtml: Added OleObject_Advise tests.
713 mshtml: Added Advise handling to OleObject_Close.
714 mshtml: Improved OleDocumentView_UIActivate implementation.
715 mshtml: Added more OleDocumentView_UIActivate tests.
716 urlmon: Added ProxyStub implementation.
717 urlmon: Added InternetSecurityManager marshalling test.
718 mshtml: Added ViewObjectEx stub implementation.
719 mshtml: Added IObjectWithSite stubs.
720 oleaut32: Fix SysReAllocStringLen implementation.
721 mshtml: Added IElementBehavior{Site,Factory} to idl file.
722 shlwapi: Allow ' ' in hostname and password in UrlGetPart.
723 shlwapi: Added special case for URL_PART_HOSTNAME in UrlGetPart.
724 urlmon: Added PARSE_DOMAIN to CoInternetParseUrl.
725 urlmon: Added PARSE_ROOTDOCUMENT to CoInternetParseUrl.
726 urlmon: Added CoInternetGetSecurityUrl implementation.
727 urlmon: Added tests for CoInternetGetSecurityUrl.
728 urlmon: Remove some CoInternetParseUrl tests.
731 ole32: Initialise all of position variables in test_save_load_filemoniker.
732 ole32: Add tests for HGLOBAL stream ignoring the HighPart of the offset for seeks.
733 netapi32: Fix off-by-one errors in ACCESS_QueryAdminDisplayInformation and ACCESS_QueryGuestDisplayInformation.
734 hlink: Fix more memory leaks in tests.
735 secur32: Fix memory leak in NTLM's FreeCredentialsHandle.
736 rpcrt4: Fix some memory leaks in the cstub tests.
737 rpcrt4: Add support for context handles in stubless servers.
738 rpcrt4: Handle [out]-only non-conformant strings in stubless servers.
739 rpcrt4: Implement RpcServerRegisterAuthInfoA/W.
740 rpcrt4: Fix rpcrt4_conn_tcp_read and rpcrt4_conn_tcp_write for reading/writing zero-sized data.
741 rpcrt4: Add support for server-side authentication.
742 rpcrt4: Process control packets in the server synchronously to avoid races when using 3-factor authentication.
743 rpcrt4: Allow the connection to override the authentication mechanism for a connection type.
744 rpcrt4: Override authentication functions for ncalrpc protocol to do nothing.
745 rpcrt4: Implement client impersonation.
746 rpcrt4: Allow the authentication details of the client to be transport-specific.
747 rpcrt4: Override inquire_auth_client for ncalrpc transport to always indicate that the connection is authenticated.
748 gdi32: Fix memory leaks on EMF_Create_HENHMETAFILE failure.
749 msvcrt: Free memory allocated in TLS slot on module unload as well as thread exit.
750 cabinet: Fix memory leaks on failure in FDICopy.
751 ntdll: Ignore the hole in the FILE_PIPE_WAIT_FOR_BUFFER structure passed into NtFsControlFile before writing the structure to the server.
753 Roderick Colenbrander (4):
754 ws2_32: Use winediag for socket failures.
755 iphlpapi: Use winediag for icmp failure.
756 winex11: Move X11 display failure MESSAGE to winediag.
757 wined3d: Fix a bug in BtlFast which was uncovered by the 32-bit dibsection support.
759 Stefan Dösinger (10):
760 wined3d: Add a function for initializing surface sysmem.
761 wined3d: A function for checking if a surface is offscreen.
762 wined3d: Use GL_COLOR_ATTACHMENT0 as offscreen buffer with FBOs.
763 wined3d: Infrastructure to render swapchains to a FBO.
764 wined3d: Render to a FBO if the window size is changed.
765 Render to fbo when the size mismatches at creation time.
766 wined3d: Frontbuffers are onscreen.
767 wined3d: Properly release client storage memory.
768 wined3d: Don't render single buffered swapchains to a FBO.
769 wined3d: Fix VBO buffer usage.
772 setupapi32/tests: More tests for SetupGetInfFileListW.
773 setupapi: Implement SetupGetInfFileListW.
776 windowscodecs: Accept GIF files with no trailer.
777 ole32: Make CreateDirEntry a virtual method.
778 ole32: Change WriteDirEntry return type to HRESULT.
779 ole32: Change ReadDirEntry return type to HRESULT.
780 ole32: Add WriteDirEntry to the storage vtable.
781 ole32: Add ReadDirEntry to the storage vtable.
782 gdiplus: Implement GdipCloneBitmapArea.
783 gdiplus: Fix cleanup after errors in GdipCloneImage.
784 ole32: Change the base IStorage filename to a pointer type.
785 ole32: Take a StorageBaseImpl in insertIntoTree.
786 ole32: Take a StorageBaseImpl in removeFromTree.
787 ole32: Add DestroyDirEntry to the storage vtable.
788 ole32: Use the storage vtable to read streams.
789 ole32: Use the storage vtable to write to streams.
790 ole32: Use the storage vtable to resize streams.
791 ole32: Don't track the stream size in storage stream objects.
792 ole32: Store the parent of internal storage objects.
793 ole32: Add an attribute to StorageBaseImpl to track its reverted status.
794 ole32: Add a test for modifying read-only substorage objects.
795 ole32: Don't use ancestorStorage to decide if a storage is transacted.
796 ole32: Make findElement take a StorageBaseImpl.
797 ole32: Make IEnumSTATSTGImpl reference the parent storage.
798 ole32: Remove the ancestorStorage attribute.
799 wineboot: Do not force --kill when --end-session is set.
800 wineboot: Terminate processes immediately after WM_ENDSESSION.
801 ole32: Create internal storage objects with a refcount of 1.
802 ole32: Add Invalidate to the storage vtable.
803 ole32: Add a stub transacted storage type.
804 ole32: Implement transacted storage.
805 ole32: Implement Revert for transacted storage objects.
806 winex11.drv: Use the old method to delete the desktop window.
807 include: Add PaletteFlags enumeration.
808 gdiplus: Implement GdipSetImagePalette.
809 gdiplus: Implement GdipGetImagePaletteSize.
810 gdiplus: Implement GdipGetImagePalette.
811 gdiplus: Initialize the palettes of new indexed bitmaps.
812 gdiplus: Add test for image palette functions.
813 ole32: Fix a memory leak in StorageBaseImpl_CopyTo.
814 ole32: Remove an unnecessary special case in StorageBaseImpl_CopyTo.
815 ole32: Properly free temporary objects when StorageBaseImpl_CopyTo fails.
816 shell32: Fix an uninitialized memory access in SHGetFileInfoW.
817 shell32: Fix a memory leak in a test.
818 windowscodecs: Fix a memory leak in a test.
819 gdiplus: Explicitly copy the bits from dib sections to new bitmaps.
820 gdiplus: Support reading image data from device-dependent bitmaps.
821 ole32: Add a cache for block chain streams in StorageImpl.
822 ole32: Compare upper character values directly in entryNameCmp.
823 ole32: Fix memory leaks in the storage test.
824 shell32: Fix a memory leak in SHFileOperationW.
825 gdiplus: Add tests for the other frame functions, for memory bitmaps.
827 Vladimir Pankratov (1):
828 setupapi: Add stub for CM_Get_Device_ID_ExW.
831 ntoskrnl: Add IoAllocateErrorLogEntry stub.