1 The Wine development release 1.5.6 is now available.
3 What's new in this release (see below for details):
4 - Automatic installation of the Mono add-on package.
5 - Control panel applet for joysticks.
6 - Device bitmap rendering now done through the DIB engine.
7 - Support for video rendering through DirectX (VMR-9).
8 - First steps towards a D3D shader compiler.
9 - Build fixes for DragonFly BSD.
12 The source is available from the following locations:
14 http://prdownloads.sourceforge.net/wine/wine-1.5.6.tar.bz2
15 http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.6.tar.bz2
17 Binary packages for various distributions will be available from:
19 http://www.winehq.org/download
21 You will find documentation on http://www.winehq.org/documentation
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/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 11482 Airline Tycoon Demo fails to start
34 11895 GeoControl installer hangs
35 13186 Warcraft III TFT fails to start with prefixes never used by <wine-0.9.61
36 15092 Adobe Flash Player 9 and 10: movies and images are messed up
37 16209 The Lord of the Rings Online: Mines of Moria doesn't start
38 17893 The Alien Nations / Die Völker crashes: amstream GetFormat stub
39 21460 Construct 0.99.8 "File" menu does not work
40 23706 d3dx9_36.dll.D3DXSaveSurfaceToFileInMemory is needed by Ship Simulator 2008 demo, King's Bounty demo
41 24210 Sound does not work in Big Fish Games when acceleration is set to full
42 25103 Medieval Total War Gold DVD Italian - Unload the debugger error
43 25287 Rise of Nations Gold Edition Nuclear Blast Effect Looks Awful
44 25533 Machinarium window does not show any contents and hangs desktop
45 25535 .NET Framework 4.0 Fails to install with HRESULT 0x80070643
46 26203 ie7 can connect to https://mail.google.com, but not https://gmail.com ?
47 26476 builtin IE cannot open https://ebank.njcb.com.cn:8001/perbank/logon.jsp
48 26928 Midi messages MTC trashed
49 27690 Just Cause crashes on first level load (texture resolution 'high')
50 27939 SQLyog crashes when displaying data
51 28486 Office Professional Plus 2010 install fails without machine.config file (does not need it on Windows)
52 28799 d3dx9_36/tests/mesh.ok: memcpy source and destination overlap in weld_float16_2() triggered by test_weld_vertices()
53 28898 Blizzard Launcher/Installer needs AcceptEx improvements (Affects WoW, D3...)
54 29359 DSOUND_BufPtrDiff: Assertion `ptr1 < buflen' failed.
55 29561 graphedt crash while expand "DirectShow Filters"
56 30249 Sanitarium crashes/hangs frequently with OpenGL renderer
57 30659 GTAVC crashes when car is visible at some angle
58 30705 usb joystick not working with virtuanes
59 30719 SmartFTP 4.0 crashes on startup (crypt32 CertCreateSelfSignCertificate failure)
60 30729 EVE Online crashes on attempt to move window
61 30766 Microsoft SQL Server Management Studio Express 2005: hangs with .NET Fatal Execution Engine Error
62 30777 Dr.com v3.71 infinitely asks for reboot due to missing registry entry
63 30781 Construct needs D3DXSaveTextureToFileInMemory
64 30784 CodeJock's XTPToolBar renders transparent areas of icons black
65 30799 "automatically grab mouse in full-screen windows" doesn't grab mouse with regard to Gnome 3 tray bar
66 30818 BMFont crashes on startup with Unhandled page fault
67 30842 Take Command 14 from JPSoftware wants KERNEL32.dll.SetConsoleIcon
68 30848 Windows 8 release preview upgrade assistent crashes due to unimplemented function ntdll.dll.NtQuerySystemEnvironmentValueEx
69 30854 OSForensics crashes on 1st launch
70 30868 Wine has troubles installing dotnet20 (using winetricks) and doesn't run some games like osu! or Path of Exile (which worked before)
72 ----------------------------------------------------------------
77 readme: Update Japanese translation.
78 po: Update Japanese translation.
80 Alexandre Julliard (29):
81 gdi32: Improve support of bitmaps without a color table in PutImage.
82 gdi32: Fix StretchBlt color mapping for monochrome bitmaps without a color table.
83 gdi32/tests: Add some more tests for monochrome bitmap blits.
84 gdi32: Always use the DIB engine for DDB rendering.
85 gdi32: Remove the null driver Get/PutImage fallbacks for bitmaps.
86 gdi32: Add a helper function that implements GetImage on a bitmap.
87 gdi32: Add a helper function that implements PutImage on a bitmap.
88 winedbg: Fix some pointer conversion warnings.
89 gdi32: Remove the bitmap parameter from the Get/PutImage entry points.
90 gdi32: Remove the CreateBitmap and DeleteBitmap driver entry points.
91 winex11: XRender repeat mode is no longer needed in functions that use a DC.
92 winex11: Always allocate a new GC for bitmap operations.
93 winex11: Remove the support for device-dependent bitmaps.
94 ntdll: Export _local_unwind.
95 appwiz.cpl: Specify a default download URL for add-ons.
96 setupapi: Add support for a WinePreInstall section for registry keys that need to be created before anything else.
97 gdi32: Make sure the bounds are always updated in ExtTextOutW.
98 gdi32: Move DC hook private definitions out of wingdi.h.
99 gdi32: Don't implement the gamma ramp functions in the DIB driver.
100 gdi32: Keep the source DC locked until the end in StretchBlt and AlphaBlend.
101 winex11: Use XGetKeyboardMapping instead of XKeycodeToKeysym.
102 winex11: Don't free a variable that is no longer allocated on the heap.
103 gdi32: Take into account the DIB rectangles when determining overlap for blits.
104 gdi32: Clip output to both the DIB visible rectangle and the total DIB extents.
105 shell32: Use a default icon for control panels without one.
106 shell32: Convert the control panel list to a standard list.
107 shell32: Remove the applet valid flag and improve the error handling.
108 mountmgr.sys: Don't try to close the dbus connection.
109 libwine: Avoid memrchr.
111 Alistair Leslie-Hughes (2):
112 mscoree: Use .NET 2.0 for 1.0 assemblies.
113 mscoree: Correct possible uninitialized variable (clang).
115 André Hentschel (39):
116 kernel32: Add stub for SetThreadStackGuarantee.
117 server: Add checks for DragonFly BSD.
118 kernel32: Add checks for DragonFly BSD.
119 loader: Add check for DragonFly BSD.
120 libwine: Add checks for DragonFly BSD.
121 d3drm: Implement IDirect3DRMDeviceX_[Get|Set]Dither.
122 d3drm: Implement IDirect3DRMDeviceX_[Get|Set]Quality.
123 d3drm: Implement IDirect3DRMDeviceX_[Get|Set]RenderMode.
124 d3drm: Implement width and height handling in device interfaces.
125 d3drm: Improve stub for IDirect3DRMWinDevice_HandleActivate.
126 d3drm: Implement IDirect3DRMLight_[Get|Set]Type.
127 d3drm: Implement IDirect3DRMLight_[Get|Set]Color and IDirect3DRMLight_SetColorRGB.
128 d3drm: Implement IDirect3DRMLight_[Get|Set]Range.
129 ntdll: Enhance FreeBSD checks to also check for DragonFly BSD when appropriate.
130 ntdll: Add default COM device for DragonFly BSD.
131 ntdll: Change default COM device for FreeBSD 8.0.
132 ntdll: Get the unix tid on DragonFly BSD.
133 iphlpapi: Fix check for icmpstat.icps_outhist.
134 iphlpapi: Check for the right IP statistics structure name (for DragonFly BSD).
135 iphlpapi: Check for the right TCP statistics structure name (for DragonFly BSD).
136 ntdll: Add a helper function that returns the record length of a dirent struct.
137 libwine: Improve bin directory detection on kFreeBSD and DragonFly BSD.
138 ntdll: Add stub for NtQuerySystemEnvironmentValueEx.
139 kernel32/tests: Add tests for LCMapStringEx.
140 d3drm: Implement IDirect3DRMLight_[Get|Set]ConstantAttenuation.
141 d3drm: Implement IDirect3DRMLight_[Get|Set]LinearAttenuation.
142 d3drm: Implement IDirect3DRMLight_[Get|Set]QuadraticAttenuation.
143 d3drm: Implement IDirect3DRMLight_[Get|Set]Umbra.
144 d3drm: Implement IDirect3DRMLight_[Get|Set]Penumbra.
145 d3drm: Implement IDirect3DRMViewportX_[Get|Set]Back.
146 d3drm: Implement IDirect3DRMViewportX_[Get|Set]Front.
147 d3drm: Implement IDirect3DRMViewportX_[Get|Set]Field.
148 d3drm: Implement IDirect3DRMViewportX_[Get|Set]Projection.
149 d3drm: Improve IDirect3DRMViewportX_Clear stub.
150 d3drm: Improve IDirect3DRMViewportX_Render stub.
151 d3drm: Improve IDirect3DRMDeviceX_Update stub.
152 d3drm: Improve IDirect3DRMWinDevice_HandlePaint stub.
153 iphlpapi: Check for struct udpstat (for NetBSD).
154 iphlpapi: Check for struct icmpstat (for NetBSD).
157 usp10: Insert dotted circle (U+25CC) for invalid combining sequences in Arabic.
158 usp10: Insert dotted circle (U+25CC) for invalid combining sequences in Hebrew.
159 usp10: Insert dotted circle (U+25CC) for invalid combining sequences in Syriac.
160 usp10: Insert dotted circle (U+25CC) for invalid combining sequences in Thaana.
161 usp10: Insert dotted circle (U+25CC) for invalid combining sequences in Thai.
162 usp10: Insert dotted circle (U+25CC) for invalid combining sequences in Lao.
163 usp10: Correct glyph caching beyond the BMP.
164 quartz: Implement default Surface Allocator for vmr9.
165 quartz: Allocate surfaces in VMR-9.
166 quartz: Create the rendering window for VMR-9.
167 quartz: Hookup the VMR-9 to directX and the Allocator-Presenter.
170 po: Update Lithuanian translation.
173 wine.inf: Add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9\Catalog_Entries registry entry.
174 kernel32: Add a stub for SetConsoleIcon.
176 Christian Costa (15):
177 d3drm: Implement IDirect3DRMFrameXImpl_GetLights and IDirect3DRMLightArray interface.
178 d3drm: Implement IDirect3DRMMesh_GetGroupTexture.
179 d3drm: Implement IDirect3DRMMeshImpl_GetGroupMaterial.
180 d3drm: Generate normals automatically when there are not present in the x file.
181 d3drm: Handle material list in mesh.
182 d3drm: Implement IDirect3DRMMeshImpl_SetGroupMaterial and forward material from mesh builder to created mesh.
183 d3drm: Implement IDirect3DRMMeshBuilderX_SetColor and IDirect3DRMMeshBuilderX_SetColorRGB.
184 d3drm: Implement IDirect3DRMMesh_GetGroupColor.
185 d3drm: Load mesh color to mesh builder.
186 d3drm: Implement IDirect3DRMMeshImpl_SetGroupColor.
187 d3drm: Pass mesh builder color to newly created mesh.
188 d3drm: Implement IDirect3DRMMesh_SetGroupTexture.
189 d3drm: Pass texture of mesh builder to newly created mesh.
190 d3drm: Fix SetMaterial macros.
191 d3drm: Implement IDirect3DRMMeshBuilderX_SetMaterial.
193 Damjan Jovanovic (1):
194 libwine: Improve bin directory detection on FreeBSD.
197 ntdll: Add missing parameters to syscall call.
198 kernel32: Make SetThreadStackGuarantee stub return TRUE.
199 regedit: Make key names editable also with native comctl32.
200 regedit: Adding new subkey to a key with no subkeys now works with native comctl32.
201 comdlg32: Fixed support for deleting items other than the first.
202 comdlg32: Make tests pass with native comctl32.
203 shell32: Make folder names in folder picker editable.
204 comctl32: Allow label edit only if treeview style allows editing.
205 comctl32/tests: Treeview shouldn't modify cChildren if it was explicitly set.
207 Detlef Riekenberg (4):
208 ntdll: Implement RtlGetProductInfo.
209 kernel32/tests: Add tests for GetProductInfo.
210 kernel32/tests: Remove debug code from GetProductInfo.
211 localui/tests: Do not fail when the spooler service was stopped.
213 Dmitry Timoshkov (17):
214 windowscodecs: Fix the test for rational IFD tag.
215 windowscodecs: Add support for preferred vendor guid in CreateDecoderFromStream.
216 windowscodecs: Extend IWICImagingFactory to IWICComponentFactory.
217 gdi32/tests: GetGlyphOutline should fail for a bitmap font.
218 oleaut32: Recognize icon and cursor in the being loaded data.
219 oleaut32: Explicitly initialize idReserved field in the icon directory header.
220 oleaut32: Simplify bitmap saving code.
221 oleaut32: Always write header to stream when saving an icon.
222 oleaut32: Add a test for saving an icon into a stream.
223 gdi32: Fix parameters of some GDI stock fonts.
224 server: Make sure that region and rectangle have the same origin before calling rect_in_region().
225 windowscodecs: Add a stubbed out IWICMetadataBlockReader to TIFF decoder.
226 kernel32: Print in the CopyFileW trace also fail_if_exists parameter.
227 windowscodecs: Protect from invalid input some metadata handler methods.
228 windowscodecs: Implement MetadataHandler_GetCount.
229 windowscodecs: Add WICIfdMetadataReader stub implementation.
230 windowscodecs: Add WICIfdMetadataReader registration.
233 dbghelp: Use build-id information to locate debug information (and prefer it over .debug_link when both are present).
236 server: Access the completion from the file descriptor instead of the async object.
237 server: STATUS_MORE_PROCESSING_REQUIRED indicates that an async operation should not send a completion.
238 ws2_32: Use STATUS_MORE_PROCESSING_REQUIRED to indicate that the AcceptEx async should not send a completion.
241 wined3d: We must include Wine's port.h before using NAN.
242 wineqtdecoder: Fix the spelling of a QTSplitter_loading_thread() variable.
243 msvcp90: Add a trailing '\n' to a TRACE() message.
244 Assorted spelling fixes.
245 windowscodecs/tests: Fix compilation on systems that don't support nameless structs.
246 d3dcompiler_43: Make debug_{base,node}_type() static.
247 quartz: Make VMR9_{Break,Complete}Connect() static.
248 iphlpapi: Don't rely on the HAVE_XXX macros having a numeric values.
251 dbghelp: Avoid unconditional use of NT_GNU_BUILD_ID.
252 ntdll: Omit unused typedef in test_query_timeofday.
255 msi: Don't terminate the string in msi_id2stringA.
256 msi: Don't create empty values for special registry entries.
257 fusion: Account for the version prefix when building the file mask.
260 wined3d: Properly preload index buffers.
261 ddraw/tests: Move test_window_style() to ddraw7.c.
262 ddraw/tests: Add test_window_style() for older ddraw versions.
263 d3d9: Get rid of IDirect3DDevice9Impl.
264 d3d9: Get rid of IDirect3DVolume9Impl.
266 ddraw/tests: Move test_redundant_mode_set() to ddraw7.c.
267 ddraw/tests: Add test_redundant_mode_set() for older ddraw versions.
268 d3d9: Get rid of IDirect3DSwapChain9Impl.
269 d3d9: Get rid of IDirect3DSurface9Impl.
270 wined3d: Update nouveau card info.
271 ddraw/tests: Move test_coop_level_mode_set() to ddraw7.c.
272 d3d9: Get rid of IDirect3DVertexBuffer9Impl.
273 d3d9: Get rid of IDirect3DIndexBuffer9Impl.
274 ddraw/tests: Add test_coop_level_mode_set() for older ddraw versions.
275 ddraw/tests: Split up test_initialize().
276 ddraw/tests: Split up test_coop_level_surf_create().
277 d3dx9: Use wine_dbgstr_rect() in some more places.
278 d3d9: Get rid of IDirect3DStateBlock9Impl.
279 d3d9: Get rid of IDirect3DVertexDeclaration9Impl.
282 include: Add a couple of missing printer status values.
283 winspool: Change get_dword_from_reg to accept a unicode value name.
286 urlhist.idl: Added missing flags.
287 wininet: Handle error flags only for masked-error mode.
288 wininet: Fixed grouping security error flags.
289 wininet: Get rid of no longer used serverName and serverPort from http_session_t.
290 port.h: Added NAN macro.
291 jscript: Get rid of ret_nan hack.
292 jscript: Get rid of num_set_nan hack.
293 mshtml: Fixed Exec_ShellDocView_84 tests.
294 jscript: Added missing port.h include to lex.c.
295 wininet: Use CRLF separator in INTERNET_CERTIFICATE_INFO.
296 mshtml: Added IWindowForBindingUI stub implementation.
297 mshtml: Added support for BSCallback::QueryService(IID_IWindowForBindingUI).
298 mshtml: Forward BSCallback::QueryService call to document.
299 mshtml: Added IWindowForBindingUI tests.
300 urlmon: Set INTERNET_ERROR_MASK_COMBINED_SEC_CERT flag for HTTP requests.
301 urlmon: Correctly handle BINDF_NO_UI in handle_http_error.
302 dxgi.idl: Added IDXGIKeyedMutex declaration.
303 wininet: Properly set security flags for ERROR_INTERNET_SEC_CERT_DATE_INVALID.
304 urlmon: Added support for more error codes in handle_http_error.
305 wininet: Set correct security flags in InternetErrorDlg for ERROR_INTERNET_SEC_CERT_ERRORS.
306 ieframe: Added IHttpSecurity implementation.
307 wininet: Added support for undocumented InternetQueryOption(98).
308 wininet: Added InternetGetSecurityInfoByURL* stubs.
309 wininet: Properly set flags in InternetSetOption(INTERNET_OPTION_SECURITY_FLAGS).
310 wininet: Improved handling ERROR_INTERNET_INVALID_CA error.
311 wininet: Added support for undocumented InternetSetOption(99) call.
312 wininet: Store request object instead of handle in error dialog.
313 wininet: Set SECURITY_FLAG_SECURE when error dialog ignores invalid certificate.
314 wininet: Added support for ERROR_INTERNET_SEC_CERT_REV_FAILED in InternetErrorDlg.
315 wininet: Added more security flags and errors tests.
316 urlmon: Improved ERROR_INTERNET_SEC_CERT_REV_FAILED error handling.
317 wininet: Simplify proxy server access in dialogs.
318 wininet: Access directly host name from request object in dialogs.
319 wininet: Access request object directly in WININET_SetAuthorization.
320 wininet: Read status code directly from request object in InternetErrorDlg.
321 wininet: Skip security flags tests on too old wininet versions.
322 widl: Added --help command line option.
325 crypt32/tests: Don't shadow a variable with a variable of a different type.
326 crypt32/tests: Add more tests of CertCreateSelfSignCertificate and the CERT_KEY_PROV_INFO parameter.
327 crypt32: Don't fail if HCRYPTPROV and PCRYPT_KEY_PROV_INFO parameters are both non-NULL.
328 crypt32: Fail earlier if CryptExportPublicKeyInfo fails.
329 crypt32/tests: Add more tests for CertCreateSelfSignCertificate.
330 crypt32: Initialize key spec correctly.
333 po: Update German translation.
336 windowscodecs: Implement IWICStream::InitializeFromIStream.
337 d3dx9: Implement D3DXSaveSurfaceToFileInMemory.
338 d3dx9: Forward D3DXSaveTextureToFile to D3DXSaveTextureToFileInMemory.
339 d3dx9: Implement D3DXSaveTextureToFileInMemory.
340 d3dx9/tests: Add tests for D3DXSaveTextureToFileInMemory.
341 d3dx9/tests: Add tests for DDS header handling.
342 windowscodecs/tests: Fix the expected values in some ok() messages.
343 d3dx9/tests: Add tests for loading surfaces from non-lockable render targets.
344 d3dx9/tests: Fix indentation.
345 d3dx9: Add stub for D3DXCreateRenderToSurface.
346 d3dx9/tests: Add basic tests for D3DXCreateRenderToSurface.
347 d3dx9: Add ID3DXRenderToSurface interface stub.
348 d3dx9: Implement ID3DXRenderToSurface::GetDesc.
349 d3dx9: Implement ID3DXRenderToSurface::GetDevice.
350 d3dx9: Implement ID3DXRenderToSurface::BeginScene and ID3DXRenderToSurface::EndScene.
351 d3dx9/tests: Add tests for ID3DXRenderToSurface interface.
352 d3dx9/tests: Add tests for device state changes for ID3DXRenderToSurface interface.
355 winex11: Be more conservative when matching keys from built-in layout tables.
357 Kimmo Myllyvirta (1):
358 wined3d: Add NVIDIA GeForce GTX 680.
361 po: Update Finnish translation.
362 po: Update Swedish translation.
365 dinput: Implement GetProperty for JOYSTICKID (Linux driver).
366 dinput: Implement GetProperty for JOYSTICKID (LinuxInput driver).
367 dinput/tests: Added a test for DIPROP_JOYSTICKID.
368 joy.cpl: First version of the joystick configuration applet.
369 joy.cpl: Added joystick listing.
370 joy.cpl: Added joystick testing tab and button tests.
371 joy.cpl: Added a Graphical Axis test.
372 joy.cpl: Added trace messages to show joystick input.
375 d3dcompiler: Use a separate bytecodewriter debug channel.
376 d3dcompiler: Flesh out the lexer more.
377 d3dcompiler: Add identifiers parsing.
378 d3dcompiler: Parse variable declarations.
379 d3dcompiler: Dump preprocessed shader sources.
380 d3dcompiler: Distinguish between scalars, vectors and matrices.
381 d3dcompiler: Parse modifiers.
382 d3dcompiler: Parse variable initializers, basic expressions.
383 d3dcompiler: Parse variable references in expressions.
386 kernel32: Add timed wait capability flag to COMM Port properties.
388 Michael Stefaniuc (9):
389 user32/tests: Fix the expected values in some ok() messages.
390 shlwapi/tests: Fix the expected value in an ok() message.
391 msxml3/tests: Fix the expected values in some ok() messages.
392 include: Move "inline" right after the storage specifier.
393 d3drm/tests: Remove stray backslashes at end of lines.
394 comctl32/tests: Remove stray backslashes at end of lines.
395 msctf: Remove a stray backslash at the end of a line.
396 wineqtdecoder: Remove duplicated assert.h include.
397 mscoree: Remove duplicated include.
400 shell32: Return empty list instead of NULL.
401 krnl386.exe: Fix drive spec in get_media_id call.
404 msvcrt: Fixed typo in DEFINE_EXCEPTION_TYPE_INFO macro.
405 msvcrt: Handle rethrown exception in cxx_frame_handler.
406 msvcp90: Added partial basic_ostream<char> implementation.
407 msvcp90: Fix streamoff and streampos definition.
408 msvcp90: Rename sentry_char_{create,destroy} functions.
409 msvcp90: Call correct setstate function in basic_ostream class.
410 msvcp90: Added partial basic_istream<char> implementation.
411 msvcp90: Added codecvt_base class implementation.
412 msvcp90: Added codecvt<char> implementation.
415 d3dx9: Crop the input in ID3DXBaseEffect::SetBool().
417 Roderick Colenbrander (1):
418 winex11.drv: Limit formats to nMaxFormats in wglChoosePixelFormatARB.
421 kernel32: Fix OutputDebugStringA called with NULL pointer.
422 setupapi: Add stub for SetupAddToSourceListA.
425 propsys: Add test for saving/loading an empty property store.
426 mscoree: Install Wine Mono on prefix update.
427 wine.inf: Do not install .NET registry keys and fake dlls.
428 windowscodecs: Add tests for IWICMetadataBlockReader on handler classes.
429 Revert "windowscodecs: Add a stubbed out IWICMetadataBlockReader interface.".
430 wine.inf: Add .NET keys to the 64-bit registry.
431 windowscodecs: Add test for IWICMetadataBlockReader interface.
432 windowscodecs: Add stub IWICMetadataBlockReader to PNG decoder.
433 include: Add declarations for metadata handler info interfaces.
434 windowscodecs: Add test for IWICMetadataReaderInfo.
435 windowscodecs: Add metadata reader information to the registry.