1 The Wine development release 1.1.14 is now available.
3 What's new in this release (see below for details):
4 - Various bug fixes for Internet Explorer 7.
5 - Many crypt32 improvements, including new export wizard.
6 - Better support for windowless Richedit.
7 - Improvements to the print dialog.
8 - Many fixes to the regression tests on Windows.
11 The source is available from the following locations:
13 http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.14.tar.bz2
14 http://prdownloads.sourceforge.net/wine/wine-1.1.14.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 http://www.winehq.org/site/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/site/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
32 1875 CoCreateGuid under wine generates rather weak guid's
33 2173 wineps printer driver does not print bitmaps (Geogrid-Viewer)
34 4650 cm3 does not start
35 5054 can not install microsoft visual C++ express 2005
36 6661 World Of Warcraft (WoW) installer: EULA is shown as wierd Chars
37 7187 WMI showstopper due to unimplemented function ole32.dll.CoSwitchCallContext
38 7920 Post provider setup of WMI core 1.5 fails due to wmi advapi32 exports missing
39 7987 NFS: Most Wanted crashes in light
40 8499 AutoWikiBrowser doesn't work (uses .NET 2 framework)
41 9574 IBExpert install crash with wine riched20.dll
42 9771 Steam Friends doesn't work (fails to render correctly or refresh)
43 9939 Microsoft OneNote 2007 trial install fails with ole/rpc crash
44 10293 sequentially running games/apps with different SafeDisc versions fails
45 10383 Models and backgrounds in Every Extend do not appear.
46 10596 unable to play mp3 voices in .dat file
47 10773 EVE Online permanently slows down every time a system is loaded
49 12056 gdiplus.dll.GdipCreateFontFromDC not implemented (affects Sibelius)
50 12088 cannot scroll text in textbox in winrar
51 12109 Endnote X1: update X1.0.1 does not install
52 12351 thread stack PAGE_GUARD/overflow handling (NT compatibility)
53 12407 Call of Duty 2 1.00 crashes Wine on hit by enemy (Singleplayer)
54 12567 Richedit always uses word wrap
55 12786 Framedrops in World of Warcraft (WoW)
56 12803 "Empire Earth III" cannot install from DVD
57 12984 Icons incorrect in Dragon NaturallySpeaking 9.0 and TED Notepad
58 13235 Worldwide telescope crash on start
59 13568 VeohTV beta client shows bug report window due to missing pdh stub(PdhEnumObjectItemsW,PdhEnumObjectsA,PdhEnumObjectsHA)
60 13967 Pando crashes in install
61 14503 Riched20 assertion failure when running DNS9.0
62 14528 Warhammer online, game can start but patcher not it is needed to log in the game.
63 14597 Wine 0.9.60 Breaks SuperMemo 2006 Build 13.02 June 05, 2007 with "Runtime error 216 at 00406124"
64 14749 riched20: Fix vertical scrolling
65 14837 Red Alert 3 Beta crashes on volume IDs that are only one character
66 14953 Funky graphical artifacts - Unreal Tournament 3
67 14962 Dungeon Siege 2 full screen and mouse issues
68 15117 Full Tilt Poker crashes when initially opening a table
69 15188 Warcraft 3 World Editor: Panels for resize are to huge.
70 15203 World of Warcraft: Right alt key not working
71 15765 Homeworld 2: Crash/Lockup during Single Player game load
72 15914 TryWoW.exe WoW trial installer hangs extremely long on startup
73 16126 Keyboard keys displaced one position to left
74 16161 GetOverlappedResult called with NULL for lpNumberOfBytesTransferred
75 16466 Palm OS Resource Editor crashes
76 16533 A Vampyre Story Demo requests for d3dx9_38
77 16534 drakensang demo request s for d3dx9_39.dll
78 16585 Printing document with images crashes wine
79 16626 NBC Direct installer can't find resources
80 16725 Intermittent deadlock in GDI32 between freetype_cs and GDI_Level
81 16787 PowerDVD 8 (Trial) fails to install
82 16883 .NET 3.0: WCF installer fails due bug in services.exe svcctl_GetServiceKeyNameW
83 16886 .NET 3.0: WCF installer requires ChangeServiceConfig2 with SERVICE_CONFIG_FAILURE_ACTIONS support
84 16920 Automatic download of dotnetfx installer doesn't work anymore
85 16927 Compile broken in dlls/kernel32/cpu.c on NetBSD
86 16933 Compile broken in dlls/ntdll/signal_i386.c on NetBSD
87 16944 DVD-Ripper RipIt4Me stopped working as of version 1.1.8
88 16946 Calling CloseServiceHandle() multiple times on same client side service handle corrupts heap
89 16947 [v]DbgPrint[Ex][WithPrefix] output buffers as ansi - not suitable in cases when unicode format codes are passed
90 16960 UnrealTournament video issue: wined3d: Add support for EXT_vertex_array_bgra.
91 16970 read exactly on newline boundary returns the \r (crlf not being performed)
92 16982 fgets as first read on file followed by fread gives wrong results
93 16994 widechartomultibyte not converting properly
94 16999 Visual C++ 2005 Express IDE: stack overflow at startup due to empty class id string
95 17007 MSIMODIFY_SEEK = -1
96 17010 Interface not supported in mshtml
97 17020 Pasco DataStudio driver won't install
98 17022 Systemtools Hyena tool fails to start due to missing aclui.dll
99 17076 Embedded .NET installer hangs in installation of SnelStart
100 17077 Unity web player crashes with unimplemented KERNEL32.dll.DeleteTimerQueue
101 17115 Kega Fusion: Segmentation fault occurs with user32.dll from Wine 1.1.13
102 17125 Perfidia Standalone (part of DATALINE Lohnabzug): installer aborts
103 17135 virtual write watches cause problems in multithreaded .NET code (simultaneous GC heap allocations)
104 17161 Provide lodctr.exe tool to prevent misleading process spawn failure console messages (.NET installers)
105 17163 winrar text box covered by a horizontal scrollbar
106 17167 Graphics completely freeze in Halo
107 17168 In ShBrowseForFolder(), control forgotten when dialog is resized
109 ----------------------------------------------------------------
111 Changes since 1.1.13:
113 Alasdair Sinclair (17):
114 advapi32/tests: Fix missing void in empty parameter list.
115 comctl32/tests: Fix missing void in empty parameter list.
116 comctl32: Fix missing void in empty parameter list.
117 d3d9/tests: Fix missing void in empty parameter list.
118 ddraw/tests: Fix missing void in empty parameter list.
119 dwmapi: Fix missing void in empty parameter list.
120 kernel32/tests: Fix missing void in empty parameter list.
121 mshtml/tests: Fix missing void in empty parameter list.
122 msi/tests: Fix missing void in empty parameter list.
123 urlmon/tests: Fix missing void in empty parameter list.
124 winmm/tests: Fix missing void in empty parameter list.
125 user32/tests: Fix missing void in empty parameter list.
126 oleaut32/tests: Fix missing void in empty parameter list.
127 quartz/tests: Fix missing void in empty parameter list.
128 riched20/tests: Fix missing void in empty parameter list.
129 riched32/tests: Fix missing void in empty parameter list.
130 setupapi/tests: Fix missing void in empty parameter list.
132 Alexandre Julliard (67):
133 user32/tests: Fix some more msg test failures and improve message sequence tracing.
134 kernel32: LCMapString should include the terminating NULL also for LCMAP_SORTKEY.
135 server: Generate padding in request structures from make_requests.
136 server: Store process/thread affinity as a 64-bit value.
137 wintrust/tests: Clean up temp files after test.
138 libwine: Add support in cpmap.pl for parsing the Windows bestfit codepage files.
139 libwine: Enable perl warnings and use strict in cpmap.pl.
140 libwine: Re-generate the Windows codepage data using the bestfit files.
141 advapi32: Reimplemented QueryServiceConfig2W in services.exe.
142 advapi32: Get rid of the client-side service handle management.
143 advapi32/tests: Fix some service test failures on NT4 and Win64.
144 user32/tests: Fix some more message test failures on Windows.
145 winmm/tests: Increase the timing tolerances some more.
146 kernel32/nls: Use a codepage 950 encoding that round trips correctly for Unicode char 0x5341.
147 advapi32/tests: Improve error reporting in the service test. Don't check last error on success.
148 advapi32/tests: Add some more tests for GetServiceKeyName.
149 advapi32/tests: Add some more tests for GetServiceDisplayName.
150 advapi32: Fix GetServiceKeyNameW behavior to pass the tests.
151 advapi32: Fix GetServiceDisplayNameW behavior to pass the tests.
152 user32/tests: Ignore WM_IME_SELECT message. Skip mouse hovering test if the mouse isn't where we want.
153 user32/tests: Don't display window info for hooks that don't contain a window.
154 user32/tests: Make the DC test window top-most. Ignore an extra WM_MOUSEMOVE.
155 user32/tests: Don't try to do hook tests if we can't set hooks.
156 widl: We need an offset after the correlation descriptor for unencapsulated unions.
157 comcat/tests: Skip tests if we can't create a test category.
158 gdi32/tests: Fix the mapping test to handle the more precise LOMETRIC settings on Vista.
159 user32/tests: Fix various failures in the monitor test.
160 user32/tests: Ignore some more messages.
161 user32/tests: Make the traces less verbose in the window test.
162 userenv/tests: Don't check for TEMP and TMP variables on NT4.
163 ws2_32/tests: Fix a test failure on WinME.
164 include: Update the comments about the Wine exception macros.
165 user32: Use a finally handler to make sure capture is always released when exiting the menu loop.
166 user32: Make sure the submenu is valid in MENU_HideSubPopups.
167 gdi32: Avoid some pointer casts.
168 rpcrt4: Don't align the buffer pointer in ComplexStructMemorySize for alignment formats.
169 winex11: Flush the display after releasing the capture to make sure it happens right away.
170 ntdll: Ignore spurious write faults for a write watch that has been reset already.
171 services: Add stub implementation for SERVICE_CONFIG_FAILURE_ACTIONS in ChangeServiceConfig2W.
172 user32/tests: Accept DISP_CHANGE_RESTART also for tests expected to fail.
173 kernel32/tests: Don't hardcode C drive for SetCurrentDirectory tests.
174 gdi32: Release the GDI lock when calling the DC DeleteObject function.
175 gdi32: Don't hold the GDI lock while calling the DeleteObject method for GDI objects.
176 gdi32: Don't hold the GDI lock while calling the UnrealizeObject method for GDI objects.
177 gdi32: Don't hold the GDI lock while calling the GetObjectA/W methods for GDI objects.
178 gdi32: Use the official constants instead of the old Win9x magic numbers for GDI object types.
179 gdi32: Allocate and initialize GDI objects before giving them a handle.
180 gdi32: Release GDI handles before freeing the object.
181 gdi32: Allocate palette entries separately from the main GDI object.
182 gdi32: Get rid of GDI_ReallocObject.
183 gdi32: Don't hold the GDI lock while calling the Freetype font engine functions.
184 ntdll: Copy the msvcrt printf implementation to ntdll to allow supporting MS ABI varargs.
185 ntdll: Convert the DbgPrint* functions to use MS ABI varargs.
186 gdi32: Increment the reference count for the initial DC stock objects.
187 gdi32: Store a separate flag to mark a GDI object for delayed destruction.
188 gdi32: Store the region data directly in the GDI object.
189 gdi32: Don't hold the GDI lock while creating regions.
190 gdi32: Replace the MEMCHECK macro in the region code by a proper function.
191 gdi32: Check for memory allocation failure in region functions and propagate the error correctly.
192 kernel32/tests: Support broken GetTempPath return value on WinME.
193 kernel32/tests: Don't test the implementation details of the SList structure.
194 ntdll/tests: Add a couple of status values seen on Win2K3.
195 user32/tests: Add a few optional messages for Win2K3.
196 ntoskrnl.exe: Remove the vectored exception handler on dll unload.
197 msi: Fix compiler warning on older gcc.
198 configure: Include net/if.h to check for netinet headers on Solaris.
199 server: Don't return a value from a void function.
201 Alistair Leslie-Hughes (9):
202 mshtml: Implement IHTMLDocument5 createComment.
203 riched20: Return a long in fnGetObjectCount.
204 msxml3: Register missing SAXXMLReader Components.
205 msxml3: IXMLDOMDocument2 async default value is VARIANT_TRUE.
206 msxml3: Implement IXMLDOMDocument2 IPersistStream_Save.
207 mshtml: Implement IHTMLDocument3 getElementsByTagName.
208 shdocvw: Add test to show IServiceProvider is supported.
209 shdocvw: Add IServiceProvider support.
210 mshtml: Add missing interfaces.
213 wordpad: Add Swedish translation.
214 write: Add Swedish translation.
215 regedit: Add Swedish translation.
216 progman: Add Swedish translation.
217 winhlp32: Update Swedish translation.
218 winefile: Update Swedish translation.
219 oleview: Fix typo in English, Russian resources.
220 view: Add Swedish translation.
221 wineconsole: Fix typos in Swedish resources.
222 cmdlgtst: Add Swedish translation.
223 comdlg32: Update Swedish translation.
226 kernel32/tests: Simplify a test function's parameters.
227 kernel32: Ensure that WriteConsoleW succeeds with an empty input buffer.
228 msi/tests: Fix a few handle leaks.
229 winmm: Make the return behavior of waveOutPrepareHeader consistent for 16-bit and 32-bit.
230 gdi32: Stub the NamedEscape function.
233 riched20: Declare some functions static.
234 rpcrt4: Declare some functions static.
235 netapi32: Fix some limits and bounds checking.
236 rsaenh: Declare some functions static.
237 rsaenh: Declare some functions static.
238 rsaenh: Declare some functions static.
239 rsaenh: Declare some functions static.
240 shell32: Declare some functions static.
241 secur32: Declare a function static.
242 setupapi: Declare a function static.
243 winealsa.drv: Declare a function static.
244 winedos: Declare some functions static.
245 winex11.drv: Declare some functions static.
246 msctf: Declare some variables static.
249 ole32: Add CoGetCallContext and CoSwitchCallContext implementations.
250 ole32: Add a few fields to OLE TLS area to match native memory layout.
251 ole32: Prevent recursion when CLSIDFromString is passed empty string.
252 dwmapi: Add DwmEnableMMCSS stub.
253 loadperf: Rename argument to match its function.
254 programs: Add lodctr and unlodctr tools.
257 comctl32: Fix callback in treeview.
260 imm: Send WM_IME_SELECT messages when IME is selected and deselected.
261 shell32: Initial stub for SHCreateShellItem. It returns E_NOINTERFACE until shell32 version 6.0 or later.
262 shell32: Initial stub for SHGetImageList.
263 shdocvw: Stub implementation of IEParseDisplayNameWithBCW.
264 rasdlg: Initial stub dll.
265 msctf: Add base dll framework.
266 msctf: Add regsvr functions.
267 msctf: Add definition of CLSID_TF_ThreadMgr.
268 msctf: Add stub ITfThreadMgr interface.
269 reg.exe: Implement ADD for REG_SZ.
270 reg.exe: Implement DELETE.
271 wine.inf: Add reg.exe as a stub to system32 now that it does something.
272 setupapi: Implement pSetupInstallCatalog.
273 shell32: In ParseDisplayName make use of shdocvw if the display name is not a drive but has a :.
274 mlang: Implementation of base functionality of IMultiLanguage2::ValidateCodePage and IMultiLanguage2::ValidateCodePageEx.
275 oleaut32: Implement de/serialize_param of types VT_ARRAY|<type>.
278 ntdll: Add support for NetBSD.
279 kernel32: Fix a compiler warning on NetBSD.
280 ntdll: Add support for NetBSD (64-bit).
281 widl: Fix a compiler warning.
282 iphplapi: Reorder defines for NetBSD.
283 iphplapi: Include sys/protosw.h for Net/OpenBSD.
284 iphplapi: Reorder includes for NetBSD.
285 iphplapi: Include <sys/timeout.h> for OpenBSD/NetBSD.
286 updspapi: Add missing functions and forward to setupapi.
287 iphlpapi: Include netinet/if_inarp.h for NetBSD.
288 configure.ac: Fix a couple more includes on NetBSD.
289 iphlpapi: Fix includes for NetBSD.
290 tools/wine.inf: Add a placeholder for stdole2.tlb.
291 configure: Fix <netinet/in_pcb.h> detection on OpenBSD.
292 configure: Fix <netinet/tcp_var.h> detection on OpenBSD.
293 kernel32: Add a stub for OpenProfileUserMapping.
295 traffic: Add stub dll.
296 mssign32: Add stub dll.
297 configure: Check for xinpgen struct.
300 riched20/tests: Added ITextServices::TxGetNaturalSize test.
303 winecfg: Fix a typo in autodetect_drives.
306 mciavi: Don't wait for events we don't handle.
307 d3dxof: Fix dead code.
309 Damjan Jovanovic (3):
310 shlwapi: Support the content type query.
311 shlwapi: Support the friendly doc name and default icon queries.
312 shlwapi: Support the command file type association query.
315 msvcrt: Remove CRs earlier in ascii mode.
316 msvcrt: _flsbuf zeroes _cnt.
317 msvcrt: Remove CRs earlier in ascii mode in fseek, too.
318 winedos: Get File Attributes must fail for files with names ending in slash.
321 ddraw/tests: Add a few tests for ComputeShereVisibility.
322 d3dx9_38: Implement the dll and forward the functions to d3dx9_36.
323 d3dx9_39: Implement this dll and forward the functions to d3dx9_36.
325 Detlef Riekenberg (3):
326 ddrawex/tests: Fix a typo in ok().
327 comdlg32: Remove dead code (GetModuleHandleA can't fail).
328 comdlg32: Fix return type of COMDLG32_StrRetToStrNW.
331 shell32: Include the text control when resizing ShBrowseForFolder dialog.
332 shell32: Fix a mem leak in SHBrowseForFolder.
335 richedit: Added test for detecting ascii rtf with Unicode codepage.
336 richedit: EM_SETTEXTEX detects ascii richtext with Unicode codepage.
337 richedit: Prevent sending Ctrl-C to console and ending tests.
338 richedit: Implemented ITextHost for windowed richedit controls.
339 richedit: Used ITextHost methods to avoid using window handle directly.
340 richedit: Prevented using NULL hwnd for certain operations.
341 richedit: Implemented ITextServices_TxSendMessage.
342 richedit: Implemented ITextServices TxGetText and TxSetText.
343 richedit: Added test for scroll position after EM_SETTEXTEX.
344 richedit: Typing is ignored while mouse is captured.
345 richedit: Removed some unused invalidation code.
346 richedit: Implemented ITextServices_TxGetVScroll & TxGetHScroll.
347 riched32: Modified tests to show paragraph break inconsistency.
348 richedit: End of line sequence limited to 2 carriage returns.
349 riched32: Test EM_LINELENGTH between carriage return & line feed.
350 richedit: Handle case for EM_LINELENGTH when offset is between \r\n.
351 riched32: Test for EM_GETTEXTRANGE from middle of end of paragraph run.
352 richedit: Handle starting in EOL sequence in EM_GETTEXTRANGE.
353 richedit: Removed redundant ME_FindItemAtOffset using ME_RunOfsFromCharOfs.
354 riched32: Test EM_FINDTEXT searching for end of line characters.
355 richedit: Actually store end of line string for end paragraph runs.
356 richedit: Suppress scrollbar if missing WS_[VH]SCROLL style.
357 richedit: Updated internal style flags on EM_SHOWSCROLLBAR.
360 regedit: Fix import mangling REG_EXPAND_SZ values.
361 oleaut32: Fix OLEPicture rendering vector metafiles without setting up the source rectangle.
363 Florian Köberle (11):
364 user32/tests: Fixed error message.
365 user32/tests: Extended test about thick child windows.
366 user32: Refactor of WINPOS_GetMinMaxInfo.
367 user32: Fixed max size of child with exStyle WS_EX_DGLMODALFRAME.
368 user32: Removed code without effect.
369 user32/tests: Use AdjustWindowRectEx to calculate minTrack and maxPosition.
370 user32: Fix maxPosition of thick child windows.
371 user32: Fix thick child minTrack and size.
372 user32/tests: Improved an error message.
373 user32: Fix maximized child windows.
374 user32: Unify handling of child and normal windows in getMinMaxInfo.
376 Francois Gouget (19):
377 kernel32: Fix some bad left-over uses of value in the CPU detection code.
378 winedbg: Make some functions static.
379 winedbg: Make lexeme_alloc() static in debug.l.
380 wineconsole: WCUSER_OptionDlgProc(): use the given configuration information.
381 wineconsole: Make some functions static.
382 wineconsole: Make WINECON_SetHistory{Mode,Size}() static.
383 comctl32/tests: Add a trailing '\n' to an ok() call.
384 riched20/tests: Make test_TxGetNaturalSize() static.
385 comdlg32: Remove a space before a '\n'.
386 quartz: Make the IMemInputPin functions static.
387 wineconsole: WINECON_GetHistory{Mode,Size}() are unused so remove them.
388 winecfg: Make enumerate_valuesW() static.
389 regedit: We don't bother unregistering window classes on exit, so remove HexEdit_Unregister().
390 regedit: Make some functions static.
391 d3d10core: Make some device_parent_*() functions static.
392 ddraw: Make some device_parent_*() functions static.
393 d3d8: Make some device_parent_*() functions static.
394 twain_32/tests: Add a trailing '\n' to ok() calls.
395 msvcrt/tests: Remove a space before a '\n'.
398 crypt32: Added missing Dutch translation.
399 cryptdlg: Added Dutch translations.
402 user32/tests: Save iSmCaptionWidth for later testing.
403 winetest: Make the wrapper immune to Ctrl-C.
404 msi/tests: Windows Installer 3.0 often returns ERROR_INVALID_PARAMETER.
405 msi/tests: Double nul-terminate REG_MULTI_SZ values.
406 urlmon/tests: Fix protocol tests when proxy is configured.
407 msi/tests: EstimatedSize is not set consistently between Windows Installer versions.
408 user32/tests: Prevent buffer overflow.
409 ole32/tests: Some Windows versions need the class to be registered.
410 uxtheme/tests: Adjust error test for W2K8.
411 setupapi/tests: Make tests pass on Vista and W2K8.
412 kernel32/tests: "none" debugger test needs user interaction.
413 d3d8/tests: Make tests pass on a W2K8 VM.
414 ole32/tests: Write to HKCR instead of HKCU/Software/Classes for the benefit of older Windows versions.
417 comctl32: Remove unused parameter from SYSLINK_WrapLine.
418 comctl32: Simplify twelve functions by removing unused parameters.
419 comctl32: Simplify ten functions by removing unused parameters.
420 iphlpapi: #define RTF_LLINFO if not in system headers.
423 wininet: Avoid illegal filenames in CreateUrlCacheEntryW.
424 msvcrt: Forward ANSI open functions to their Unicode counterparts instead of the other way around. Implement _wfreopen.
425 wininet: Strip trailing slashes from filename in CreateUrlCacheEntryW.
426 updspapi: Add a stub implementation of UpdSpSetDynamicStringA.
427 wintrust: Set system attribute on the target catalog file in CryptCATAdminAddCatalog.
428 rpcrt4: Add a stub implementation of NdrGetUserMarshalInfo.
429 loadperf: Add stub implementations for InstallPerfDllA/W.
430 rpcrt4: Move NdrGetUserMarshalInfo stub near user marshal functions. Add documentation header.
431 mscat32: Forward CryptCATCDFEnumMembersByCDFTag to wintrust.
432 setupapi: Implement SetupInstallFileExA/W.
433 schannel: Add stub implementations of SslEmptyCacheA/W.
434 msi: Add stub implementations of MsiSourceListClearSourceA/W.
435 msvcrt: Add a test for _vsnwprintf.
436 wuapi: Add class factory for CLSID_AutomaticUpdates.
437 kernel32: Add stub implementations of Wow64DisableWow64FsRedirection and Wow64RevertWow64FsRedirection.
438 wininet: Mark IE6 behaviour of HttpSendRequestW as broken.
439 wininet: Return success from per connection option stubs. Fully initialize the value.
440 wininet: Add a stub implementation of GetDiskInfoA.
441 wininet: Make sure redirected POST requests become GET requests.
442 wininet: Implement IsDomainLegalCookieDomainW.
445 d3d10core: Implement device_parent_CreateSurface().
446 d3d10core: Implement device_parent_CreateRenderTarget().
447 d3d10core: Implement device_parent_CreateDepthStencilSurface().
448 dxgi: Allow dxgi_surface to be aggregated.
449 dxgi: Implement IDXGIDevice::CreateSurface().
450 wined3d: Remove some superfluous pointer casts.
451 d3d10core: Remove a superfluous pointer cast.
452 d3d9: Remove some superfluous pointer casts.
453 ddraw: Compare the against the correct IID in IDirect3DExecuteBufferImpl_QueryInterface().
454 ddraw: Fix Thunk_IDirect3DDeviceImpl_2_GetCurrentViewport().
455 ddraw: Get rid of ICOM_VFIELD_MULTI_NAME2.
456 ddraw: Get rid of ICOM_VFIELD_MULTI.
457 ddraw: Get rid of ICOM_INIT_INTERFACE.
458 ddraw: Get rid of ICOM_INTERFACE.
459 ddraw: Get rid of ICOM_VFIELD_MULTI_NAME and ICOM_VFIELD_OFFSET.
460 ddraw: Get rid of ICOM_THIS_FROM.
461 ddraw: Get rid of ICOM_OBJECT.
462 ddraw: Get rid of ddcomimpl.h.
463 ddraw: Get rid of CONVERT and CONVERT_REV.
464 ddraw: Rename the main vtables to lpVtbl.
465 wined3d: Take EXT_vertex_array_bgra into account in send_attribute() and loadNumberedArrays().
466 wined3d: Don't use drawStridedFast() when pointsize data is present.
467 wined3d: Don't use drawStridedFast() for drawing pretransformed vertices.
468 d3d10core: Add a stub ID3D10RenderTargetView implementation.
469 d3d10core: Add a stub ID3D10Buffer implementation.
470 d3d10core: Implement ID3D10Texture2D::GetDesc().
471 d3d10core: Implement ID3D10Texture2D::GetType().
472 d3d10core: Implement ID3D10Buffer::GetType().
473 d3d10core: Handle a NULL view desc in CreateRenderTargetView().
474 d3d10core: Add a small test for CreateRenderTargetView().
477 shell32: A new icon for mycomputer.
478 shell32: A new icon for trash_file.
479 shell32: A new icon for mydocs.
482 comdlg32: Fix spelling of millimeter.
483 comdlg32: Set the margins groupbox title to reflect whether we are using metric or imperial measurements.
484 comdlg32: Display the fractional part of the margins.
485 comdlg32: We need to be able to type the decimal separator into the margin edit controls so ES_NUMBER is no use. Subclass them and filter WM_CHAR instead.
486 comdlg32: Give update_margin_edits the ability to update just one edit control if required.
487 comdlg32: Fix parsing of the margin edit controls.
488 comdlg32: Switch to using a locale dependent decimal separator.
489 comdlg32: Let pagesetup_update_papersize take care of landscape mode.
490 comdlg32: Add a helper for setting the orientation.
491 comdlg32: Add a helper for getting the orientation.
492 comdlg32: Add helpers for getting and setting the devmode papersize.
493 comdlg32: Add a helper for setting the defaultsource.
494 comdlg32: Add a function to update the orientation buttons.
495 comdlg32: Rename PRINTDLG_PS_ChangePrinterA to better reflect its function.
496 comdlg32: Initialize the printer combobox using unicode strings.
497 comdlg32: Initialize the paper comboboxes using unicode.
498 comdlg32: Use unicode APIs to access the paper combos.
499 comdlg32: Use unicode APIs in pagesetup_update_papersize.
500 comdlg32: Use unicode APIs to react to the change printer combo.
501 comdlg32: Move invocation of the Printer... dialog to a separate function.
502 comdlg32: Move handling of the 'Properties' button to a separate function.
503 comdlg32: Rewrite the 10ths mm conversion function to use the is_metric helper.
504 comdlg32: Rewrite the 1000ths inch conversion function to use the is_metric helper.
505 comdlg32: Simplify the preview change function a little.
506 comdlg32: Rename pagesetup data type to reflect upcoming unicode/ansi merge.
507 comdlg32: Use a helper function to retrieve pagesetup flags.
508 comdlg32: Add a helper function to access the PAGESETUPDLG's ptPaperSize element.
509 comdlg32: Add a helper to access the margin rect.
510 comdlg32: Fix incorrect scaling.
511 comdlg32: Simplify the DEVNAMES access functions are unify the release.
512 comdlg32: Remove ugly macro.
513 comdlg32: Add a function to access the hooks.
514 comdlg32: Add a helper to return the dialog struct.
515 comdlg32: Move the initialization code into a common function.
516 comdlg32: Add a placeholder for the unicode dialog struct. Update helper functions to work in the unicode case.
517 comdlg32: Move the unicode version to the common implementation.
518 comdlg32: Set the correct error code if there is no default printer.
519 ole32: Move private data structure out of header file.
520 ole32: Move functions around in file to avoid forward declarations.
521 ole32: Add a helper function to return the file size and modify EnsureExists to use it.
522 ole32: The bigblockfile on ILockBytes implementation should work on any ILockBytes not just those based on HGLOBAL.
523 oleaut32: Print an LCID in hexadecimal.
526 gdi32: Add logcal points to device points conversion for source bitmap before bit stretching.
529 jscript: Added Math.random implementation.
530 jscript: Fixed Math.round with no argument.
531 wininet: Set dwError to 0 in first INTERNET_STATUS_REQUEST_COMPLETE notification.
532 shdocvw: Fixed tests on IE7.
535 advpack: Skip tests for broken functions.
536 advapi32: Skip tests if the default provider cannot be removed.
537 advpack: Don't test properties of a file if it can't be created.
540 user32/tests: Resend: Fix test to work on Vista.
541 user32: Pass pConv to WDML_Global2DataHandle so that it can be correcly passed to DdeCreateDataHandle.
542 user32: Check the instance id on DdeCreateDataHandle and retire a couple of todos.
543 user32/tests: Add tests for invalid instance passed to DdeCreateStringHandle.
544 user32: DdeCreateStringHandle checks for an invalid instance Id and sets lastError for instances on that thread.
547 twain_32: Add an initial test framework for twain_32.dll.
548 twain_32: Modify get_condition_status to allow for a specific source.
549 twain_32: Add an interactive set of tests for a selected scanner.
550 twain_32: Add a bit more tracing about the scanners found.
551 sane.ds: Initialize the SupportedGroups field when returning a source.
552 sane.ds: Implement CAP_SUPPORTEDCAPS.
553 twain_32: Set the correct condition code for DG_CONTROL/DAT_IDENTITY/MSG_GETDEFAULT.
554 twain_32: Return TWRC_FAILURE/TWCC_NODS when we have no sources.
557 crypt32: Only open the read-only root store for the local machine location.
558 crypt32: Remove location checks when opening root store.
559 crypt32: Include root store in CertEnumSystemStore enumeration for the local machine location.
560 netapi32: Remove unused define.
561 crypt32: Add a localized name for the TrustedPublisher store.
562 quartz: Only test for the presence or absence of a single filter in a loop. Testing for more than one depends on the order of enumeration, which isn't guaranteed.
563 rpcrt4: Use pseudo-random numbers to generate UUIDs rather than using the (old, deprecated) MAC-address-and-time generation algorithm.
564 ntdll: Implement the ThreadAffinityMask query.
565 cryptui: Add stub for CryptUIWizExport.
566 cryptui: Add a do-nothing export wizard.
567 cryptui: Skip the format page of the export wizard if the format is implied.
568 cryptui: Remember format and format options when leaving the format page of the export wizard.
569 cryptui: Disable the PFX export format in the export wizard unless the source has a private key.
570 cryptui: Enable/disable checkboxes in the format page of the export wizard depending on selection.
571 cryptui: Validate filename in export wizard.
572 cryptui: Implement browsing for a filename in the export wizard.
573 cryptui: Show details of export on finish page of export wizard.
574 cryptui: Implement saving from the export wizard.
575 cryptui: Use a public type rather than a private one for export options in the export wizard.
576 cryptui: Implement CryptUIWizExport for the no UI case.
578 cryptui: Call CryptUIWizExport when asked to.
579 include: Add definition of OBJECT_NAME_INFORMATION.
580 cryptui: Always initialize export wizard's export options.
581 cryptui: Default to exporting in DER format.
582 cryptui: Add error checking to CryptUIWizExport.
583 include: Add missing type to union.
584 cryptui: Add support for exporting a serialized store from CryptUIWizExport.
585 crypt32: Set save function in switch statement rather than with trinary conditional operator.
586 crypt32: Close file when appropriate in CertSaveStore.
587 cryptui: Implement CryptUIWizExport for CRYPTUI_WIZ_EXPORT_CERT_STORE_CERTIFICATES_ONLY.
588 cryptui: Select export format based on input in CryptUIWizExport.
589 cryptui: Move code for enabling the PFX export format to the correct dialog proc.
590 cryptui: Set default export file name based on input in CryptUIWizExport.
591 cryptui: Export all selected certificates when requested from the certificate manager, not just the first one.
593 include: Add a few definitions.
594 include: Add PFX definitions.
595 crypt32: Add stub for PFXExportCertStoreEx.
596 crypt32: Implement PFXExportCertStore on top of PFXExportCertStoreEx.
597 crypt32: Implement PFXIsPFXBlob.
598 crypt32: Add stub for PFXImportCertStore.
599 crypt32: Implement CertFindCertificateInStore for CERT_FIND_PUBLIC_KEY.
600 include: Add definitions for CryptFindCertificateKeyProvInfo.
601 crypt32: Implement CryptFindCertificateKeyProvInfo.
602 rsaenh: Add tests for key permissions.
603 rsaenh: Honor the CRYPT_EXPORTABLE flags to CryptImportKey.
604 rsaenh: Honor the CRYPT_EXPORTABLE flag to CryptAcquireContext and CryptGenKey.
605 rsaenh: Fix CryptSetKeyParam for KP_PERMISSIONS.
606 rsaenh: Split CPExportKey into helper functions for each export type.
607 rsaenh: Honor a key's permissions when exporting a private key.
608 rsaenh: Add a test for importing a key into a container and acquiring a container with the same name before the original container is released.
609 rsaenh: Separate storing a key container's keys from releasing them.
610 rsaenh: Use helper function to install keys.
611 rsaenh: Split CPImportKey into a helper function for each type of key supported.
612 rsaenh: Store a key's value to the registry when a key is imported.
613 rsaenh: Don't store a key to the registry when it's being read from the registry.
614 rsaenh: Use key spec rather than char * to identify a key pair.
615 rsaenh: Load/store key permissions along with key pair value.
616 rsaenh: Also write a key's permissions when it's being stored to the registry.
617 crypt32: Fix debug channel for PFX functions.
618 crypt32: Move test for duplicating a NULL cert to existing function.
619 crypt32: Add index of failing test to output.
620 crypt32: Fix CryptProtectData tests on older Windows versions.
621 cryptui: Fix a few test failures on older Windows versions.
622 cryptnet: Skip failing tests no matter what the last error is, but only on Windows.
623 inetmib1: Remove a test that's no longer true on Windows Vista.
624 rsaenh: Fix some recently introduced test failures on Win9x/NT4.
625 shell32: Fix a test on Windows Vista/2008.
626 shell32: Remove a test that no longer fails on Windows Vista/2008.
627 shell32: Allow PIDLs to have alternate types to support more recent versions of Windows.
630 wineps.drv: Remove SelectBitmap stub implementation.
632 Marcus Meissner (17):
633 winefile: Avoid array overrun (coverity).
634 msi: Initialize row (Coverity).
635 ddrawex: Use stack ctx instead of uninitialized variable.
636 shell32: Added missing fclose (Coverity).
637 kernel32: Initialize events correctly.
638 d3d9: Initialize hr (Coverity).
639 riched20: rcUpdate cannot be NULL in ME_PaintContent (Coverity).
640 d3d9: Remove useless NULL check in stateblock test (Coverity).
641 regedit: Check HeapAlloc results (coverity).
642 riched20: Removed unneeded NULL check (Coverity).
643 riched20: Exit the loop instead of crashing (Coverity).
644 riched20: Handle cp NULL more gracefully (Coverity).
645 riched20: Handle NULL fp more gracefully (Coverity).
646 riched20: Handle more missing allocs gracefully (Coverity).
647 server: Handle NULL thread in send_hardware_message (Coverity).
648 msxml3: Handle get_element returning NULL (Coverity).
649 xcopy: Handle return from vsnprintfW (Coverity).
652 comdlg32: Update Slovak translation.
653 comctl32: Added Slovak translation.
654 setupapi: Added Slovak translation.
655 shlwapi: Added Slovak translation.
658 winex11.drv: Remove "German keyboard layout without dead keys 105".
660 Michael Stefaniuc (52):
661 mlang: Remove superfluous pointer casts.
662 mscms: Remove superfluous pointer casts.
663 wordpad: Remove superfluous pointer casts.
664 winemine: Remove superfluous pointer casts.
665 view: Remove superfluous pointer casts.
666 crypt32: Remove some superfluous pointer casts.
667 winex11.drv: Remove superfluous pointer casts.
668 dbghelp: Remove superfluous pointer casts.
669 inetcomm: Remove superfluous pointer casts.
670 objsel: Remove superfluous pointer casts.
671 ole32/tests: Remove superfluous pointer casts.
672 oleview: Remove superfluous pointer casts.
673 comcat: Remove superfluous pointer casts.
674 crypt32/tests: Remove superfluous pointer casts.
675 quartz/tests: Remove superfluous pointer casts.
676 winenas.drv: Remove superfluous pointer casts.
677 qmgr: Remove superfluous pointer casts.
678 secur32: Remove superfluous pointer casts.
679 wineoss.drv: Remove superfluous pointer casts.
680 shlwapi: Remove superfluous pointer casts.
681 winealsa.drv: Remove superfluous pointer casts.
682 dinput8: Remove superfluous pointer casts.
683 ifsmgr.vxd: Remove superfluous pointer casts.
684 msdmo: Remove superfluous pointer casts.
685 msxml3: Remove superfluous pointer casts.
686 crypt32: Remove some more superfluous pointer casts.
687 itss: Remove some superfluous pointer casts.
688 gdi32: Remove superfluous pointer casts.
689 avifil32: Remove superfluous pointer casts.
690 hlink: Remove superfluous pointer casts.
691 ntprint: Remove superfluous pointer casts.
692 dmsynth: Remove superfluous pointer casts.
693 gphoto.ds: Remove superfluous pointer casts.
694 localspl: Remove superfluous pointer casts.
695 user32: Fix bogus "if (!x & y)" code.
696 wineesd.drv: Add missing return in function returning non-void.
697 dsound: Fix mixup between HWAVEOUT and HWAVEIN.
698 dsound: Use UlongToHandle to make the real payload a HWAVEIN/HWAVEOUT.
699 dinput: Remove superfluous pointer casts.
700 crypt32: Remove remaining superfluous pointer casts.
701 setupapi: Remove superfluous pointer casts.
702 oleaut32/tests: Remove superfluous pointer casts.
703 quartz: Remove superfluous pointer casts.
704 expand: Remove superfluous pointer casts.
705 wintrust: Remove superfluous pointer casts.
706 d3dxof: Remove superfluous pointer casts.
707 services: Remove superfluous pointer casts.
708 winspool.drv: Remove superfluous pointer casts.
709 msvcrt: Remove superfluous pointer casts.
710 d3d9: Remove superfluous pointer casts.
711 psapi: Remove superfluous pointer casts.
712 riched20: Remove superfluous pointer casts.
714 Mikołaj Zalewski (3):
715 comctl32: treeview: Add a test showing that a pszText of NULL is equivalent to LPSTR_CALLBACK.
716 regedit: Don't pass an ANSI string to vsprintfW.
717 comctl32: toolbar: Make sure all TBUTTON_INFO fields are initialized when a button is added in the middle.
720 include/msiquery.h: Fix MSIMODIFY enum definition.
721 mshtml: Added ISupportErrorInfo for IHTMLDocument.
722 aclui: Added stub dll.
723 urlmon: Added a stub for HlinkSimpleNavigateToMoniker.
724 richedit: Update EM_GETOLEINTERFACE documentation status.
725 kernel32: Make GetOverlappedResult crash on NULL args as native does.
726 kernel32: Added DeleteTimerQueue.
727 msi: Remove redundant pointer check (Coverity).
728 msi: Fix NULL dereference in MsiQueryComponentStateW (Coverity).
729 msi: Fix potential NULL pointer dereference in ILockBytes_Release (Coverity).
730 mshtml/tests: Fix interface release (Coverity).
731 quartz: Fix NULL pointer dereference (Coverity).
732 gdiplus: Implemented GdipCreateRegionHrgn for rectangular regions.
735 wined3d: Detect Radeon Xpress Series, report PCI ID of Radeon Xpress 200M.
738 wintrust/tests: Add a test for enumerating catalog attributes.
739 wintrust: Add some CryptCATCDF stubs.
740 wintrust/tests: Add a few parameter tests.
741 wintrust/tests: Make the catalog properties test a bit more flexible.
742 wintrust/tests: Add some tests that creates catalog files.
743 riched20/tests: Fix a test failure on Win9x.
744 wintrust: Add some cdf parsing definitions.
745 wintrust/tests: Add some cdf parsing tests.
746 wintrust/tests: Check file attributes set by CryptCATAdminAddCatalog.
747 crypt32/tests: Skip a few tests if needed.
748 shell32/tests: Fix a test failure on some platforms.
749 quartz/tests: Fix some test failures on Win95.
750 shell32/tests: Use A-functions to test on Win9x.
751 shell32/tests: Fix a test failure on Win9x and W2K.
752 shell32/tests: Fix a test on Win9x, WinME and W2K.
753 wintrust/tests: Fix a test failure on W2K.
754 user32: Allocate buffer on heap.
755 inetcomm: Wrap a few traces in debugstr_a() (Coverity).
756 quartz/tests: Fix test failures on Win95 by using A-functions.
757 kernel32/tests: Fill the buffer to show a bug in Wine.
758 kernel32/tests: Don't crash when run as a normal user.
759 kernel32/tests: Fix some test failures on several platforms.
760 kernel32/tests: Fix some test failures on Win9x and WinME (GetPrivateProfileSectionNames).
761 kernel32/tests: Fix some test failures on Win9x and WinME (GetPrivateProfileString).
762 crypt32: Fix CertDuplicateCertificateContext for a passed NULL context.
763 kernel32/tests: Skip some tests on Win9x and WinME.
764 kernel32/tests: Fix some test failures on Win9x and WinME.
765 rsaenh/tests: Fix the remaining test failures on Win9x up to W2K.
768 comctl32: Don't generate a fixme message for the TBSTYLE_EX_DOUBLEBUFFER extended style.
771 ntdll: Add stub for RtlGetCompressionWorkSpaceSize.
772 ntdll: Add stub for RtlCompressBuffer.
773 setupapi: Add stub for SetupDiGetClassImageList.
774 ntdll: Add stub for RtlDecompressBuffer.
775 pdh: Add stub for EdhEnumObjectItemsA/W.
778 d3dx9_38: Fix version information.
779 d3dx9_39: Fix version information.
780 d3dx9_40: Implement d3dx9_40 and forward the functions to d3dx9_36.
783 widl: Add a new function, type_alias_get_aliasee to wrap the retrieval of the type that the alias aliases.
784 widl: Add new type_get_type and type_get_real_type_type functions.
785 rpcrt4: Don't declare functions that aren't exported by rpcrt4.dll in include/rpcndr.h.
786 rpcrt4: Remove the NDR version check from NdrClientCall2 and NdrStubCall2.
787 rpcrt4: Fix buffer overflow in UUID tests.
788 ole32: Fix some tests that fail on NT4 and Win9x.
789 ole32: Fix a missing CoUninitialize in test_CoFreeUnusedLibraries.
790 rpcrt4: Don't test for a specific value for fBufferValid in test_client_init.
791 rpcrt4: Implement NdrGetUserMarshalInfo.
792 rpcrt4: Add tests for NdrGetUserMarshalInfo.
793 oleaut32: Fix the typelib tests on 64-bit platforms.
794 rpcrt4: Fix a cstub test failure on older versions of Windows.
797 configure: Set default libs if ***-config is missing.
800 wined3d: Don't single-allocate new gl shaders.
801 wined3d: Get rid of last_was_foggy_shader & friends.
802 wined3d: Get rid of is_compiled in the pixel shader.
805 msvcrt/tests: Test case to show Wine still mishandles file text mode.
807 Vincent Pelletier (13):
808 dinput: Move WARN where it belongs.
809 winejoystick.drv: Fix file descriptor leak.
810 winejoystick.drv: Use JSIOCGAXMAP ioctl to correct axes mapping.
811 winejoystick.drv: Implement POV support.
812 dinput: Add effect gain support.
813 dinput: Test that upload, unacquire, acquire still permits updating uploaded effect.
814 dinput: Fix macro definitions.
815 dinput: Use tested DirectInput version instead of latest.
816 dinput: On Unacquire, stop all effects and unload them.
817 dinput: Add test to show that effects are stopped after Unacquire + Acquire and preserved in dinput.
818 dinput: Implement auto-center set & get.
819 dinput: Fix gain-related bugs.
820 dinput: Clamp lMagnitude to -10000..10000 range.
823 gdiplus: Do not call delete_element(NULL).