oleaut32/tests: Add DECIMAL tests.
[wine.git] / ANNOUNCE
blob7292f5301d1892f1ee08c3aeb2dd800729622fc8
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.
13   - Various bug fixes.
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:
106 Akihiro Sagawa (4):
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.
142 Andrew Eikum (33):
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.
177 André Hentschel (9):
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}.
188 Aric Stewart (5):
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.
195 Austin English (3):
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.
207       d3dx9_36: Fix typo.
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.
214 Dan Kegel (1):
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.
244 Francois Gouget (4):
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.
250 Gurmail Bassi (1):
251       dinput: Use a properly initialized format in SetProperty.
253 Hans Leidekker (16):
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.
271 Henri Verbeet (50):
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().
323 Hwang YunSong (1):
324       po: Update Korean translation.
326 Jacek Caban (1):
327       jscript: Added RegExp.toString() implementation.
329 Jason Edmeades (5):
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.
336 Joško Nikolić (1):
337       po: Add Croatian language.
339 Ken Thomases (15):
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.
356 Kyle Luna (1):
357       wined3d: Add Mobility Radeon HD 4200.
359 Marcus Meissner (8):
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).
369 Matteo Bruni (1):
370       winex11.drv: Fix wglCreateContextAttribsARB's attributes handling for real.
372 Matěj Laitl (1):
373       gdi32: More specific error messages in osmesa opengl initialization.
375 Nikolay Sivov (7):
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.
384 Piotr Caban (4):
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.
390 Qian Hong (4):
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.
399 Sergey Guralnik (3):
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.
404 Stefan Dösinger (5):
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.
411 Tatyana Fokina (1):
412       oleaut32: Ignore NULL ppTLib/pIndex in ITypeInfo2_fnGetContainingTypeLib.
414 Vincent Povirk (1):
415       gdiplus: Add test for measuring a single line that exactly fits.
418 Alexandre Julliard
419 julliard@winehq.org