1 The Wine development release 1.6-rc1 is now available.
3 This is the first release candidate for the upcoming Wine 1.6. It
4 marks the beginning of the code freeze period. Please give this
5 release a good testing to help us make 1.6 as good as possible.
7 What's new in this release (see below for details):
8 - New implementation of the typelib creation support.
9 - GLSL-based support for fixed function vertex shaders.
10 - Support for desktop launchers in virtual desktop mode.
11 - Fixes for Japanese vertical text.
12 - New Croatian translation.
15 The source is available from the following locations:
17 http://prdownloads.sourceforge.net/wine/wine-1.6-rc1.tar.bz2
18 http://mirrors.ibiblio.org/wine/source/1.6/wine-1.6-rc1.tar.bz2
20 Binary packages for various distributions will be available from:
22 http://www.winehq.org/download
24 You will find documentation on http://www.winehq.org/documentation
26 You can also get the current source directly from the git
27 repository. Check http://www.winehq.org/git for details.
29 Wine is available thanks to the work of many people. See the file
30 AUTHORS in the distribution for the complete list.
32 ----------------------------------------------------------------
34 Bugs fixed in 1.6-rc1 (total 65):
36 2812 unhandled msvideo.dll._MCIWDCREATE
37 4342 PrintDlgEx* unimplemented. Affects native notepad, vfp 9, google chrome, BibleWorks 6, ...
38 6071 Magic MP3 tagger can't read directories/mp3-files (needs oleaut32 IRecordInfo::IsMatchingType() impl)
39 7675 Adobe InDesign CS2 crashes on startup
40 7764 Hallmark Card Studio 2005 Demo doesn't install properly (installer needs VBScript engine -> IActiveScript)
41 7816 Photomatix 2.4 crashes if user tries to calculate the average between pictures
42 8221 Xfire registration dialog does not work
43 11757 Adobe InDesign CS tryout installer crashes early
44 12090 Cabos crashes on startup
45 13903 Realplayer 11: Can't accept license terms
46 14819 Rockman 7 Famicom Edition causes crash,
47 16581 Actual progress is not shown within progress bars for Nullsoft installers
48 17571 Williams Pinball Classic crashes on launch
49 19268 using Radmin: wine stalls if movements/animations in remote screen
50 19872 Dragon NaturallySpeaking 10 Standard - Dictation Box causes program freeze
51 19917 ABBYY Lingvo x3/x5 English Edition: crash when installing the application
52 20175 ICSD NIST database demo crashes with multiple oleaut32 errors
53 20491 VarDateFromStr() can`t parse "26.10.2009 09:31"
54 21371 HTML-Kit's visual mode (Prototype Pad) isn't usable
55 21524 Mouse cursor is visible when Geiss goes fullscreen, but should be invisible
56 21761 Braid demo installer fails to launch Explorer on the start menu directory it created
57 21975 QuarkXPress Passport 7.0r0 doesn't show any content
58 22026 Symantec LiveUpdate 3.1 refuses to install in NT mode (needs HKLM\\System\\CurrentControlSet\\Services\\Eventlog\\Application registry key)
59 22079 Right click menu doesn't appear in one section of ImgBurn's disc layout editor
60 22280 Splinter Cell Conviction fails at startup because KERNEL32.SetThreadPriorityBoost fails
61 22571 Softimage XSI Mod Tool 4.2 fails to install
62 23391 Restore after minimize button does not work
63 23450 LTSPICE/SWCAD3 Input boxes don't take any input
64 23521 4D Server 6.5.4 crashes
65 25170 application bdgest crashes
66 25271 RootsMagic4: Error logging to New.FamilySearch.Org
67 25959 The Next Big Thing (demo): game mostly black without native d3dx9_36
68 27720 World of Goo demo rendering problems with builtin d3dx9_38
69 27994 Duke Nukem Forever needs d3dx9 native DLLs
70 29535 winhelp: Horizontal scrollbar appears when it shouldn't
71 30174 winUAE crashes when trying to create emulation window
72 30335 PAF5 help viewer (Gecko) print produces blank page(s).
73 31669 Not open internal editor of MPLAB 8.40.00.00
74 32312 SNES9x crashes when non-48kHz DirectSound audio output is selected
75 33076 QQ 2012 hangs after login
76 33189 wineconsole can't launch batch filenames with parenthesis
77 33250 unimplemented function atl80.dll.AtlIPersistPropertyBag_Load (QQ International 1.6 crashes)
78 33253 Command line: Incorrect behavior of "for" command
79 33513 Microsoft SQL Server 2005 Express Edition: installer fails with builtin mono (Wine requires CodeBase registry value when loading .NET COM classes)
80 33548 Civilization IV crashes while starting
81 33554 Pervasive SQL v10 w3dbsmgr.exe (Database Service Manager) crashes due to unimplemented function clusapi.dll.GetClusterInformation
82 33579 Tencent TM hangs randomly with err:ntdll:RtlpWaitForCriticalSection
83 33608 Microsoft SQL Server 2005 Express Edition: installer fails to detect IE (needs CIM_DataFile WMI class)
84 33609 Microsoft SQL Server 2005 Express Edition: installer warns about non-writable Program Files (needs Win32_Directory WMI class)
85 33613 VB6 Application CMDcenter fails with "Run-time error '13': Type mismatch"
86 33635 wine cmd executes text inside comments as commands.
87 33638 wine cmd wrong extracting of command line arguments while using "%~1"
88 33639 wine cmd wrong assignment while using set "var=value" and have spaces after
89 33654 MSYS bash.exe redirection fails for ctest.exe (one of the CMake executables)
90 33669 Citavi 3.4 installer fails on startup
91 33680 Samsung Kies fails to install, wants difxapi.dll.DriverPackagePreinstallW
92 33685 Wine doesn't detect Mobility Radeon HD 4200 Series
93 33699 Jedi Outcast demo installer does not work
94 33701 Explorer crashes when extracting the World of Warcraft icon
95 33712 Download.com web install application crashes wine. until till you get to a pure source...
96 33714 Evil Genius crashes when starting a new game
97 33715 freopen produces empty file when applied to stdout
98 33716 App call ctfmon.exe
99 33721 YNAB 4 won't start
100 33726 wmiutils should be installed in c:\windows\system32\wbem
102 ----------------------------------------------------------------
104 Changes since 1.5.31:
107 kernel32: Add more GlobalReAlloc/LocalReAlloc tests.
108 ole32: Use LMEM_MOVEABLE when reallocating memory.
109 progman: Use LMEM_MOVEABLE when reallocating memory.
110 kernel32: Don't move fixed memory area in GlobalReAlloc.
112 Alexandre Julliard (7):
113 comctl32: Remove comments about native behavior, that's not a valid source of information.
114 comctl32/comboex: Add support for setting the font.
115 comdlg32: Scale the listboxes in the font dialog with the font size.
116 comdlg32: Scale the shell folder list in the open dialog with the font size.
117 shell32: Forward font messages to the listview window.
118 explorer: Don't worry about desktop launchers in non-desktop mode.
119 joy.cpl: Return the correct id for the icon.
121 Alistair Leslie-Hughes (19):
122 oledb32: DataConvert Support NULL variant in, DBTYPE_VARIANT->DBTYPE_WSTR.
123 oledb32: Check for DBSTATUS_S_ISNULL first.
124 oledb32: Implement GetConversionSize DBTYPE_VARIANT -> DBTYPE_BYTES.
125 oledb32: GetConversionSize only returns a valid size of BSTR.
126 ole32: Fix test under NT.
127 oledb32: Implement DataConvert DBTYPE_R4->DBTYPE_VARIANT.
128 oledb32: Correct typos.
129 oledb32: Implement GetConversionSize, DBTYPE_VARIANT(VT_ARRAY|VT_UI1)->DBTYPE_BYTES.
130 oledb32: Implement DataConvert DBTYPE_VARIANT->DBTYPE_BYTES.
131 oledb32: DBTYPE_BYTES->DBTYPE_VARIANT only uses the source length.
132 oledb32: Pass the correct value to SafeArrayPutElement.
133 ole32/tests: Fix crash under NT.
134 ole32/tests: Check function pointer.
135 oleaut32/tests: Correct output arguments.
136 dbs.idl: Add missing DBPROPNUM* enums.
137 oledb32: Support more default properties.
138 dbs.idl: Add missing DBROWSTATUSENUM values.
139 oledb32: Correct DBPROP_INIT_HWND type for Win64.
140 wine.inf: Install oledb32 into the correct directory.
143 oleaut32: Stub typelib and typeinfo creation interfaces in typelib.c.
144 oleaut32: Implement basic ICreateTypeLib functions.
145 oleaut32: Implement basic ICreateTypeInfo functions.
146 oleaut32: Implement ICreateTypeLib::CreateTypeInfo.
147 oleaut32: Implement ICreateTypeInfo::AddRefTypeInfo.
148 oleaut32: Implement ICreateTypeInfo::AddImplType.
149 oleaut32: Improve TYPEFLAG_FDUAL handling.
150 oleaut32: Implement ICreateTypeInfo::AddFuncDesc.
151 oleaut32: Implement ICreateTypeInfo::SetFuncHelpContext.
152 dsound: Copy SetFormat format more directly if we're not in PRIMARYWRITE mode.
153 oleaut32: Implement ICreateTypeInfo::SetFuncAndParamNames.
154 oleaut32: Implement ICreateTypeInfo::SetImplTypeFlags.
155 oleaut32: Implement ICreateTypeInfo::SetCustData.
156 oleaut32: Implement ICreateTypeInfo::LayOut.
157 oleaut32: Load and store all of the strings in a typelib.
158 oleaut32: Store all Names in typelibs, too.
159 oleaut32: Pull TLIBATTR struct contents out.
160 oleaut32: Pull TYPEATTR struct contents out.
161 oleaut32: Store all GUIDs in typelibs.
162 dsound/tests: Fix test that fails on older Windows 2000.
163 winmm/tests: Fix test that fails on NT4.
164 oleaut32: Implement ICreateTypeInfo::SetVarHelpContext.
165 oleaut32: Implement ICreateTypeInfo::SetVarDocString.
166 oleaut32: Implement ICreateTypeInfo::AddVarDesc.
167 oleaut32: Implement ICreateTypeLib::SaveAllChanges.
168 oleaut32: When loading typelibs, skip over function default parameters as well.
169 oleaut32: Only copy previous function name if both are property accessors.
170 oleaut32: Don't fall back on typelib name for docstring.
171 oleaut32: Fix ITypeInfo::GetNames for functions.
172 oleaut32: Always search external references in GetRefTypeInfo.
173 oleaut32: Use implementation bitflag in href.
174 oleaut32: Always read all imports from the typelib.
175 oleaut32: Use the new typelib creation implementation.
178 ntdll: Actually store PC in RtlCaptureContext on ARM.
179 winecfg: Add more room for the license.
180 winetest: Report number of failures in more places.
181 winetest: Set font in resources.
182 difxapi: Add stubs for DriverPackagePreinstall{A,W}.
183 difxapi: Add stubs for DriverPackageInstall{A,W}.
184 difxapi: Add stubs for DriverPackageUninstall{A,W}.
185 difxapi: Add stubs for DriverPackageGetPath{A,W}.
186 difxapi: Add stubs for DIFXAPISetLogCallback{A,W}.
189 gdi32: Fix Tategaki rotation.
190 gdi32: Fix up glyph metrics for tategaki glyphs.
191 gdi32/tests: Do not try to test OS/2 win metrics on non-windows fonts.
192 macdrv: Rework the way we handle cursor position and composition text.
193 gdi32: Turn off tategaki if the unicode code point is outside of the rotated ranges.
196 winemenubuilder: Initialize a variable.
197 msvcrt: Remove warning hack.
198 api-ms-win-core-localregistry-l1-1-0: Add stub dll.
200 Christian Costa (12):
201 d3dx9_36: Port mesh code to use ID3DXFile instead of IDirectXFile and enable D3DXLoadSkinMeshFromXof.
202 d3dx9_36: Implement skin mesh loading.
203 d3dxof: Uncomment some traces and use better name for some variables.
204 d3dxof: Move list type and list nb elements into the parse context.
205 d3dxof: Fix list of float and integer in binary mode.
206 d3dxof: Turn a fixme into warn.
208 d3dx9_36: Define D3DXSPRITE_xxx flags in hex for better readability.
209 d3dx9_36: Remove 'relay' in traces for functions that do not forward to another ones.
210 strmbase: Display iface in traces and new ref in AddRef and Release for IEnumPins.
211 d3dx9_36: Simplify code + fix typo.
212 d3dxof: Add test for more complex object.
215 kernel32: Make SetThreadPriorityBoost return success.
217 Daniel Jelinski (11):
218 wine.inf: Add HKLM\\System\\CurrentControlSet\\Services\\Eventlog\\Application registry key.
219 include: Add txdtc.idl and txcoord.idl.
220 xolehlp: Implement IResourceManagerFactory2.
221 xolehlp: Implement ITransactionImportWhereabouts.
222 xolehlp: Implement IResourceManager.
223 xolehlp: Stub ITransactionImportWhereabouts.
224 xolehlp: Implement ITransactionImport.
225 xolehlp: Implement TransactionOptions.
226 xolehlp: Implement ITransaction.
227 mscoree: Extract a helper function for getting file name from assembly.
228 mscoree: Search for COM classes by assembly name if CodeBase not found.
230 Detlef Riekenberg (1):
231 mpr/tests: Handle result from the AppV virtual drive.
233 Dmitry Timoshkov (5):
234 kernel32: Fix a typo.
235 ole32: Add a couple more defaulthandler tests.
236 server: Mark the process as disconnected from desktop/winstation before closing its handles.
237 shlwapi: Correct .spec parameter types for Assoc* APIs.
238 ole32: Add a basic OLE client/server test suite.
240 Fabian Müntefering (2):
241 dwrite: Added missing initialization of stretch value.
242 dwrite: Added missing JUSTIFIED text alignment mode.
245 oleaut32/tests: Add a trailing '\n' to a couple of ok() calls.
246 wined3d: Add a trailing '\n' to a shader_addline() call.
247 kernel32/tests: Add a trailing '\n' to a skip() call.
248 wined3d: Make state_fog_vertexpart() static.
251 dinput: Use a properly initialized format in SetProperty.
254 explorer: Initial implementation of desktop launchers.
255 explorer: Watch the desktop folders for changes and update the launcher list accordingly.
256 msi: The UI sequence exists if there are runnable actions in the InstallUISequence table.
257 msi: Remove an unused parameter from action_type_matches_script.
258 wbemprox: Add a partial implementation of Win32_Directory.
259 rpcrt4: Specify INTERNET_FLAG_NO_CACHE_WRITE for the HTTP transport pipes.
260 msi: Don't defer custom actions in the UI sequence if they match the currently running script.
261 wbemprox: Optimize a common Win32_Directory query.
262 wbemprox: Use the right allocator for BSTR values in get_owner.
263 wbemprox: Rewrite IWbemServices::ExecMethod with low-level functions so we can reuse the object instance.
264 wbemprox: Add a function to resize a table.
265 wbemprox: Add a partial implementation of CIM_DataFile.
266 wine.inf: Install WBEM executables in system32/wbem.
267 user32: Fix icon extraction from non-native PE executables.
268 wmiutils: Fix parsing of relative paths.
269 kernel32/tests: Avoid test failures when running as an unprivileged user.
272 wined3d: Also clear context->current_fbo in context_apply_blit_state().
273 wined3d: Don't create FBOs in context_bind_fbo().
274 wined3d: Get rid of the unused "streams" field from struct wined3d_vertex_declaration.
275 d3drm: Avoid LPDIRECT3DRMTEXTURE.
276 d3drm: Avoid LPDIRECT3DRMTEXTURE2.
277 wined3d: Use debug_d3dstate() in compile_state_table() as well.
278 wined3d: Expose WINED3DVTXPCAPS_TEXGEN_SPHEREMAP.
279 wined3d: Just remove the D3DCMP_NOTEQUAL / D3DCMP_EQUAL FIXME in state_zfunc().
280 d3drm: Avoid LPDIRECT3DRMTEXTURE3.
281 d3drm: Avoid LPDIRECT3DRMMATERIAL.
282 wined3d: Add support for GLSL based fixed function vertex shaders.
283 wined3d: Only write gl_PointSize for point primitives in shader_glsl_generate_ffp_vertex_shader().
284 wined3d: Only write gl_ClipVertex if clipping is enabled in shader_glsl_generate_ffp_vertex_shader().
285 wined3d: Only invalidate the current ffp vertex shader if the light type changed.
286 d3drm: Avoid LPDIRECT3DRMMATERIAL2.
287 ddraw: Replace the various BOOLs in struct ddraw with a flags field.
288 ddraw: Handle the "DirectDrawRenderer" registry key in wined3d.
289 wined3d: Rename "fogmode" to "wined3d_ffp_ps_fog_mode".
290 d3drm: Avoid LPDIRECT3DRMANIMATION.
291 d3drm: Avoid LPDIRECT3DRMANIMATION2.
292 wined3d: Get rid of the unused "half" GLSL variable in shader_glsl_ffp_vertex_lighting().
293 d3d10core: Implement d3d10_device_CreatePredicate().
294 d3d10core/tests: Add a small test for ID3D10Device_CreatePredicate().
295 d3drm: Avoid LPDIRECT3DRMANIMATIONSET.
296 d3drm: Avoid LPDIRECT3DRMANIMATIONSET2.
297 wined3d: Allow 32 bpc UINT formats in vertex declarations.
298 wined3d: Add base format info for some typeless formats.
299 wined3d: Allow textures as swapchain surfaces.
300 d3drm: Avoid LPDIRECT3DRMUSERVISUAL.
301 d3drm: Avoid LPDIRECT3DRMOBJECTARRAY.
302 wined3d: Properly set resource dimensions in wined3d_texture_init().
303 wined3d: Pass a wined3d_resource_desc structure to device_parent_create_texture_surface().
304 wined3d: Pass a wined3d_resource_desc structure to device_parent_create_swapchain_surface().
305 d3drm: Avoid LPDIRECT3DRMDEVICEARRAY.
306 d3drm: Avoid LPDIRECT3DRMFACEARRAY.
307 wined3d: Pass a wined3d_resource_desc structure to wined3d_texture_init().
308 wined3d: Pass a wined3d_resource_desc structure to wined3d_texture_create_2d().
309 wined3d: Pass a wined3d_resource_desc structure to wined3d_texture_create_cube().
310 d3drm: Avoid LPDIRECT3DRMVIEWPORTARRAY.
311 d3drm: Avoid LPDIRECT3DRMFRAMEARRAY.
312 wined3d: Pass a wined3d_resource_desc structure to wined3d_texture_create_3d().
313 wined3d: Allow surface flags to be passed to texture creation functions.
314 d3d9: Create textures for swapchain surfaces.
315 d3drm: Avoid LPDIRECT3DRMANIMATIONARRAY.
316 d3drm: Avoid LPDIRECT3DRMVISUALARRAY.
317 d3d8: Create textures for swapchain surfaces.
318 wined3d: Fix a typo in shader_glsl_generate_ffp_fragment_shader().
319 wined3d: Don't modify the texcoord mask for "projected" cube textures in shader_glsl_tex().
320 ddraw: Rename PixelFormat_DD2WineD3D() to wined3dformat_from_ddrawformat().
321 ddraw: Rename PixelFormat_WineD3DtoDD() to ddrawformat_from_wined3dformat().
324 po: Update Korean translation.
327 jscript: Added RegExp.toString() implementation.
330 cmd: Fix handling of redundant information on goto/labels.
331 cmd: Fix tilda parameter expansion when arg is empty.
332 cmd: set "var=value" ignores trailing characters.
333 cmd: Fix 'for' expansion of wildcards when no args are supplied.
334 cmd: Avoid infinite loop running batch program.
337 po: Add Croatian language.
340 winemac: By default, make full-screen windows not float when not the active app.
341 winemac: Add Hide, Hide Others, and Show All items to the application menu.
342 winemac: Don't unminimize a window on first activation during start-up.
343 winemac: Don't accidentally unminimize a window when trying to change z-order.
344 winemac: Defer minimizing hidden windows until they are shown.
345 winemac: Keep old window surface for minimized windows to allow redrawing.
346 winemac: Improve the debug tracing in macdrv_SetWindowStyle().
347 winemac: Allow Cocoa to make minimized windows key; it will unminimize them as necessary.
348 winemac: Make windows key after unminimizing, if allowed.
349 winemac: Ignore window frame changes while minimized but check again when unminimized.
350 winemac: Add an option to capture the displays for full-screen windows in addition to display mode changes.
351 winemac: Actually switch Win32 focus away from a window that has lost Cocoa focus.
352 winemac: Command-clicks shouldn't give windows focus.
353 winemac: Honor requests to order owned windows relative to other owned windows of the same owner.
354 winemac: Allow clicks on owned windows to reorder them relative to other owned windows of the same owner.
357 wined3d: Add Mobility Radeon HD 4200.
360 d3dx9_36: Allocate the right size (Coverity).
361 oledb32: Avoid leak in error path on safearray conversion (Coverity).
362 wined3d: Remove now useless NULL check (Coverity).
363 ws2_32: Close the dest socket (Coverity).
364 wininet/tests: Avoid overflowing the buffer (Coverity).
365 services: Fix handle leak for service handles (Coverity).
366 ver: curdirlen and destdirlen are in&out parameters (Coverity).
367 wininet: Avoid one-byte overflows (Coverity).
370 winex11.drv: Fix wglCreateContextAttribsARB's attributes handling for real.
373 gdi32: More specific error messages in osmesa opengl initialization.
376 comctl32: Return previously set colors for PBM_SETBKCOLOR and PBM_SETBARCOLOR.
377 msxml3: Properly trace variant value.
378 xmllite: Set PI target value just after it's parsed.
379 shell32: Fix some tests failures on Win8.
380 shell32: Some cleanup for IExplorerBrowser.
381 oleaut32: Added proxy/stub body for CreateInstanceLic().
382 comctl32/tests: Remove useless message tracing.
385 msvcrt: Reuse FILE object in wfreopen function.
386 msvcrt: Don't detect overflow in atoi implementation.
387 server: Don't create new handle when DUP_HANDLE_CLOSE_SOURCE is used if possible.
388 kernet32: Added DuplicateHandle tests with DUPLICATE_CLOSE_SOURCE flag.
391 atl100: Added stub for AtlIPersistPropertyBag_Load.
392 atl100: Fixed AtlAdvise and AtlUnadvise crashing with NULL pUnkCP.
393 server: Automatically sets a socket to non-blocking mode when WSAAsyncSelect or WSAEventSelect is called even when lEvent is zero.
394 explorer: Create non-existent folders when initializing launchers.
396 Ričardas Barkauskas (1):
397 wininet/tests: Test some connection closing specifics.
400 user32/tests: Fix a typo.
401 user32/tests: Test MDI child order changing caused by WM_MDINEXT.
402 user32: Bring reference MDI child to bottom when switching to next.
405 ddraw: Update the focus window after recreating the swapchain.
406 ddraw: Restore resolution on EXCLUSIVE->NORMAL switch.
407 ddraw/tests: Add EXCLUSIVE->NORMAL coop level switching tests.
408 ddraw: Update the SetCooperativeLevel comment.
409 ddraw/tests: Fix a typo.
412 oleaut32: Ignore NULL ppTLib/pIndex in ITypeInfo2_fnGetContainingTypeLib.
415 gdiplus: Add test for measuring a single line that exactly fits.