Release 1.3.2.
[wine] / ANNOUNCE
1 The Wine development release 1.3.2 is now available.
2
3 What's new in this release (see below for details):
4   - Update of the Gecko engine, now including a 64-bit version.
5   - New implementation of console support on Unix terminals.
6   - Many new functions in the C runtime dlls.
7   - Various bug fixes.
8
9 The source is available from the following locations:
10
11   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.2.tar.bz2
12   http://prdownloads.sourceforge.net/wine/wine-1.3.2.tar.bz2
13
14 Binary packages for various distributions will be available from:
15
16   http://www.winehq.org/download
17
18 You will find documentation on http://www.winehq.org/documentation
19
20 You can also get the current source directly from the git
21 repository. Check http://www.winehq.org/git for details.
22
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
25
26 ----------------------------------------------------------------
27
28 Bugs fixed in 1.3.2:
29
30    3582  Moray 3.5 page fault in PE after call to CallWindowProcA
31    5541  WriteConsole can't write to stdout; affects e.g. wsh's cscript's usage message
32    6994  Crimsonland's background textures fail to render
33    8822  VB6.0 program crashes
34   10885  Some bitmaps are drawn topside-down (Lazarus 0.9.24)
35   13819  Wrong codepage used for console output
36   14737  SmartDraw 2008: Start fails due to unimplemented functions in gdiplus.dll
37   15403  Microsoft's windbg can't load an executable
38   15425  Error when running Synthmaker. (need GdipCreateCachedBitmap)
39   15785  Serious Sam II(v 2.066): 3d graphics don't work and movies don't play.
40   16002  Hotspot Shield does not install
41   16565  Tarzan Demo: Crashes while starting.
42   16998  WISO Sparbuch crashes at startup
43   17691  Atlas.ti fails with  Error: "extent" not understood
44   17828  AnzioWin: 2 taskbar entries for each running instance
45   17846  Wine lacks 64-bit gecko
46   17925  Winetest (64-bit) segfaults if (32-bit) gecko is installed
47   18071  Core Media Player - installer "Cannot read access control list"
48   18417  Navision 4.0 SP3 crashes on the start
49   18650  FFXI + POL crashes with OffscreenRenderingMode=fbo
50   18807  OneNote 2007 installer crashes during installation
51   18864  IW2: Edge of Chaos launcher pagefaults on startup
52   19107  Overlord 2 - Game Crashes
53   19694  Game Evil Genius crashes with a division by zero
54   20139  Fritz 11 crash when using 3D chessboard
55   20869  $ LANG=ja_JP wine iexplore crashes
56   20988  Some textures draw incorrectly in DirectX 9 on Mac OS X
57   21154  Overlord 2 Demo crashes during the start up
58   21644  Desktop icons created with black background
59   22040  Adobe Audition 3.0 splash-screen damaged
60   22233  CDBurnerXP Pro 3 help content is blank in Win98 mode
61   22234  HTML-Kit Tools trial requests .NET installation if Mono is installed
62   22598  Game crashes at startup when audio is enabled in Wine settings
63   22613  Ultima Online tool Razor does not detect net 2.0
64   22931  Hearts of Iron III - loader doesn't show HTML content
65   22933  Adobe Audition 3.0 requires native msxml3
66   23126  Mass Effect 2 requires msvcp80
67   23230  Mozart10: midi playback freezes after awhile
68   23473  Windows Live Essentials wave 4 beta installer won't start - wer.dll and rstrtmgr.dll not found
69   23586  Unable to run Doctor Who the Adventure Games: The blood of the Cybermen
70   23776  Eclipse IDE for Java EE Developers crashes opening new Java project
71   23828  And Yet It Moves demo requires 12 functions from msvcp80
72   23836  Game Explorer Manager does not start
73   23842  Alien Swarm: Fonts corrupted or missing characters
74   23907  Winecfg should not allow resolutions lower than 640x480 amount
75   23970  EVE Online (build 173012) crashes on startup
76   23987  excel 2007 too slow opening big spreadsheets.
77   24019  League of Legends downloader crashes because FormatMessage doesn't have a message for WSAECONNREFUSED
78   24051  wined3d_guess_card No card selector available for GL vendor 4 and card vendor 0000
79   24072  winepath: Add -0 option
80   24080  HL2+Portal crashes
81   24082  Plants vs Zombies Demo crashes during the start up
82   24093  Demoscene fr-041 debris shows garbage instead of black strip
83   24111  Xara Designer Pro 6 puts up error dialog "msxml4 was not installed properly"
84   24121  Winedbg complaining about "unknown CIE version 0"
85   24122  Mass Effect 2 Demo requires native msvcr80
86   24135  Direct3D 9 HLSL Vertex Lighting Demo won't run without native d3dx9_43.dll
87   24136  Direct3D 9 HLSL Vertex Lighting Demo crashes on unimplemented function d3dcompiler_43.dll.D3DCompile
88   24146  Worms Reloaded needs msvcr80.dll._splitpath_s
89   24148  excel viewer fails to install
90   24161  Anzio version 16.2 fails with ntdll exception
91   24162  Youtube downloader fails to download videos
92   24187  msi: set "MsiAMD64" and "Msix64" standard properties in x64 environment (64bit installer of .NET Framework 2.0)
93   24189  msi: set "System64Folder" standard property in x64 environment (64bit installer of .NET Framework 2.0)
94   24199  Life Balance 5.2.1 installer fails (NetFxScheduleNativeImage fails due to MsiDatabaseGetPrimaryKeys succeeding on non existing MsiAssembly table)
95   24221  Missing icotools causes build to fail
96   24226  Broken Sword II gives fatal error on startup
97   24233  MS Paint uses garbage instead of "untitled" as the default file name
98
99 ----------------------------------------------------------------
100
101 Changes since 1.3.1:
102
103 Akihiro Sagawa (2):
104       jscript: Update Japanese translation.
105       mshtml: Update Japanese translation.
106
107 Alexandre Goujon (5):
108       kernel32: Fix GetComputerName errors.
109       advapi32: Fix GetNamedSecurityInfo with NULL descriptor.
110       msvcrt: string Avoid size_t in ok().
111       msvcrt: Properly fix setlocale and clean up tests.
112       msxml3/tests: Be more verbose when get_text fails.
113
114 Alexandre Julliard (73):
115       winetest: Include the build info also in the standard build.
116       gdi32/tests: Fix the GetObject last error check for most Windows versions.
117       server: Change the removable fd flag to a cacheable flag to make it possible for fd users to set it dynamically.
118       server: Avoid a potential server crash when a thread dies on startup.
119       server: Always free the process handle table even if the process didn't start.
120       configure: Print a warning when prelink isn't found.
121       winebuild: Add support for specifying thiscall calling convention.
122       msvcrt: Use the thiscall type on appropriate entry points.
123       msvcp90: Use the thiscall type on appropriate entry points.
124       msvcrt: Use a __thiscall macro where appropriate to make the calling convention clearer.
125       winapi: Add support for the thiscall keyword.
126       msvcrt: List the this pointer as an additional argument for thiscall functions.
127       winebuild: Signal an error when a thiscall function doesn't take a pointer as first argument.
128       winebuild: Support relay debugging for thiscall functions.
129       msvcrt: Export the 64-bit version of the C++ mangled names for all implemented functions.
130       oleaut32: Simplify the i386 implementation of DispCallFunc.
131       oleaut32: Implement DispCallFunc for x86_64.
132       explorerframe/tests: Initialize cbstate to a dummy value to make sure it's being set properly.
133       oleaut32: Add tests for DispCallFunc and fix a number of corner cases.
134       rpcrt4: Fix cfi annotations for the stubless proxy entry point.
135       rpcrt4: Retrieve the stack argument pointer in a more portable way in NdrClientCall.
136       ntdll/tests: Add a test for the protection state of the read-write data section.
137       ntdll: Fix the protection state of writable sections.
138       shell32: Add missing WINAPI to SHGetPropertyStoreFromParsingName.
139       widl: Fix parsing of function calling conventions.
140       widl: Set the default calling convention at header generation time, not at parsing time.
141       include: Specify calling convention explicitly in idl files where needed.
142       mscoree/tests: Comment out a couple of tests that crash on Windows.
143       d3dx10: Fix typo in a forward name.
144       msvcrt: Add -ret64 flag on some functions that return a 64-bit value.
145       winebuild: Use a proper enum for function arguments instead of storing them in a string.
146       winebuild: Add int64, int128 and float argument types.
147       winebuild: Use the correct registers for relay debugging of floating point arguments on x86_64.
148       advapi32: Use int64 in the spec file for 64-bit integers.
149       comctl32: Use int64 in the spec file for 64-bit integers.
150       dbghelp: Use int64 in the spec file for 64-bit integers.
151       kernel32: Use int64 in the spec file for 64-bit integers.
152       mapi32: Use int64 in the spec file for 64-bit integers.
153       mscoree: Use int64 in the spec file for 64-bit integers.
154       ntdll: Use int64 in the spec file for 64-bit integers.
155       ole32: Use int64 in the spec file for 64-bit integers.
156       oleacc: Use int64 in the spec file for 64-bit integers.
157       shell32: Use int64 in the spec file for 64-bit integers.
158       shlwapi: Use int64 in the spec file for 64-bit integers.
159       user32: Use int64 in the spec file for 64-bit integers.
160       uxtheme: Use int64 in the spec file for 64-bit integers.
161       wininet: Use int64 in the spec file for 64-bit integers.
162       msvcrt: Use int64 in the spec file for 64-bit integers.
163       oleaut32: Use int64 in the spec file for 64-bit integers.
164       msvcrt: Use float instead of long in the spec file for 32-bit floating point values.
165       oleaut32: Use float instead of long in the spec file for 32-bit floating point values.
166       d3drm: Use float instead of long in the spec file for 32-bit floating point values.
167       gdi32: Use float instead of long in the spec file for 32-bit floating point values.
168       gdiplus: Use float instead of long in the spec file for 32-bit floating point values.
169       d3dx9: Use float instead of long in the spec files for 32-bit floating point values.
170       d3dx10: Use float instead of long in the spec files for 32-bit floating point values.
171       configure: Make it a fatal error when some maintainer mode tools are not found.
172       user32: Prevent changing some window styles through SetWindowLong.
173       user32/tests: Remove some noisy output.
174       opengl32: Update to the latest GL spec.
175       opengl32: Use float type where appropriate in the spec file.
176       rpcrt4: Retrieve the stack argument pointer in a more portable way in NdrMesProcEncodeDecode.
177       rpcrt4: Remove a couple of unused local variables.
178       oleaut32/tests: Fix a pointer cast warning.
179       winecfg: Fix a pointer cast warning.
180       winex11: Break positioning of graphics in mirrored contexts to be broken the same way as Windows.
181       winex11: Properly support BitBlt and LAYOUT_BITMAPORIENTATIONPRESERVED in mirrored contexts.
182       user32: Don't disable DrawFrameControl for non-text mapping modes.
183       user32: Add a common helper to set controls clip region, and make it behave correctly when mirrored.
184       user32: Set the DC layout to mirrored when the window has the WS_EX_LAYOUTRTL style.
185       user32: Make child windows inherit the WS_EX_LAYOUTRTL style from their parent.
186       user32: Implement Get/SetProcessDefaultLayout.
187       user32/tests: Fix a number of test failures on Windows 7.
188
189 Amine Khaldi (4):
190       mpr: Fix Bulgarian translation.
191       mpr: Fix translations.
192       shdoclc: Fix Spanish translation.
193       shlwapi: Fix translations.
194
195 Anders Jonsson (4):
196       shell32: Update Swedish translation.
197       devenum: Add Swedish translation.
198       winmm: Add Swedish translation.
199       user32: Update Swedish translation.
200
201 Andrew Eikum (7):
202       oleaut32: Implement ITypeInfo2::ReleaseFuncDesc.
203       oleaut32: Improve ITypeInfo::ReleaseTypeAttr.
204       oleaut32: Properly mask size from funcdesc typedata.
205       oleaut32: Improve MEMBERID assignment in ICreateTypeInfo::LayOut.
206       oleaut32: Implement ITypeInfo2::GetFuncDesc.
207       oleaut32: Implement decoding for complex typedescs.
208       regedit: Don't call ungetc() twice consecutively.
209
210 Andrew Talbot (4):
211       cryptnet: Constify a variable.
212       dbghelp: Remove unused functions.
213       dbghelp: Constify some variables.
214       dinput: Constify some variables.
215
216 André Hentschel (3):
217       winhlp32: Update translations.
218       user32: Optimize the storage of default color values.
219       kernel32: Better describe an error.
220
221 Aric Stewart (11):
222       usp10: Add Thaana script.
223       usp10: Add Greek Script.
224       usp10: Add Cyrillic script.
225       usp10: Add Armenian script.
226       usp10: Add Georgian script.
227       usp10: Add Sinhala Script.
228       usp10: Add Tibetan Script.
229       usp10: Add Phags-pa Script.
230       usp10: Add Thai Script.
231       usp10: Add Lao script.
232       imm32: Test cases for HIMCs and threads.
233
234 Austin English (10):
235       dbghelp: Add initial Sparc CPU support.
236       winedump: Add Sparc CPU support.
237       ntdll: Add Sparc processor support.
238       ntdll: Make sure ill_handler() and bus_handler() are used on Sparc.
239       ntdll: Sparc support for map_image().
240       kernel32/tests: Sparc fixes.
241       d3d8/d3d9: Fix a compiler warning on non-i386/x86_64.
242       gdiplus: Add a stub for GdipWindingModeOutline.
243       gdiplus: Add a stub for GdipConvertToEmfPlusToFile.
244       winedbg: Initial Sparc support.
245
246 Damjan Jovanovic (10):
247       winemenubuilder: Decouple opening a Windows icon from generating the native icon.
248       winemenubuilder: Defer best icon selection to when we generate the native icons.
249       configure: Check for libicns.
250       windowscodecs: Add a stubbed ICNS encoder.
251       windowscodecs: Stub out the ICNS frame encoder.
252       windowscodecs: Implement the ICNS frame encoder.
253       windowscodecs: Write ICNS files.
254       winemenubuilder: Move utility functions to the top of the file.
255       winemenubuilder: Write all frames, in the given format, to the native icon.
256       winemenubuilder: Parse ICO headers in a separate function.
257
258 Dan Kegel (1):
259       kernel32: Add error text for WSAECONNREFUSED.
260
261 David Hedberg (19):
262       shell32: Implement IExplorerBrowser::SetOptions and IExplorerBrowser::GetOptions.
263       shell32: Add some basic support for hosting a shellview in the ExplorerBrowser.
264       shell32: Implement IExplorerBrowser::SetFolderSettings.
265       shell32: Implement IExplorerBrowser::Advise and IExplorerBrowser::Unadvise.
266       shell32: Support BHID_SFUIObject and BHID_DataObject in IShellItem::BindToHandler.
267       shell32: Implement IExplorerBrowser::BrowseToIDList and IShellBrowser::BrowseToObject.
268       shell32/tests: Some additional tests for IShellBrowser.
269       shell32/tests: Add some tests related to the shellview created by ExplorerBrowser.
270       shell32/tests: Add some event tests to ExplorerBrowser tests.
271       shell32: Implement IExplorerBrowser::BrowseToObject.
272       shell32: Add a travellog to the ExplorerBrowser control.
273       shell32: Add ICommDlgBrowser3 stub to the ExplorerBrowser control.
274       shell32: Implement CommDlgBrowser::OnDefaultCommand in the ExplorerBrowser control.
275       shell32: Add IObjectWithSite implementation to the ExplorerBrowser control.
276       shell32: Check for ICommDlgBrowser from site and use it in the IExplorerBrowser control.
277       shell32: Get ExplorerPaneVisibility from site of the ExplorerBrowser control.
278       include: Fix INameSpaceTreeControlEvents interface declaration.
279       shell32: Add INameSpaceTreeControlEvents stub to the ExplorerBrowser control.
280       shell32: Add a navigation pane to the ExplorerBrowser control.
281
282 Detlef Riekenberg (3):
283       include: Add more TOKEN_INFORMATION_CLASS result struct.
284       ntdll: Add a stub for TokenElevation in NtQueryInformationToken.
285       comdlg32/tests: Mark a failure on w2k as broken.
286
287 Dmitry Timoshkov (1):
288       user32: Add a bunch of GetWindowPlacement() tests, fix some simple cases.
289
290 Eric Pouech (15):
291       dbghelp: dwarf debug info: a few more fixes to dwarf parsing.
292       winedbg: Don't access inside a bp structure if it's not initialized.
293       dbghelp: Use virtual size (not raw/file size) when getting the size of a PE section.
294       server: Fix method name in comments for fd_ops.
295       server: Use generic file access rights (inside of console specific ones) for console management.
296       server: Streamline a bit the console allocation code.
297       server: Enhanced the console input object so that it doesn't require a wineconsole to be running.
298       server: Allow a screen buffer to be attached to a given fd (for bare consoles).
299       server: Report in get_console_mode request whether it's a bare console or not.
300       server: Simplify the wineconsole event notification code.
301       server: Properly return the errors for bare console objects.
302       ntdll: Allocate a console (without renderer) when starting a program from unix console.
303       kernel32: Properly handle bare console on input.
304       kernel32: Modify editline logic so that it also work with bare consoles.
305       kernel32: Remove old bare-console code.
306
307 Francois Gouget (41):
308       Assorted spelling fixes.
309       shdocvw: Remove WINAPI on static functions where not needed.
310       msdaps: Make create_rowset_proxy() static.
311       explorerframe/tests: Add a trailing '\n' to an ok() call.
312       ws2_32: Add a trailing '\n' to a TRACE() call.
313       shell32/tests: Remove unneeded NULL pointer casts.
314       shell32/tests: Remove spaces before '\n's in traces.
315       ipconfig: Remove the ipconfig debug channel where unused.
316       msvcp90: Remove the msvcp90 debug channel where unused.
317       ws2_32/tests: Add a trailing '\n' to an ok() call.
318       ddraw: Remove WINAPI on static functions where not needed.
319       d3dcompiler_43: Make debug_print_{relarg,swizzle,writemask}() static.
320       d3dx9_36: Make {is,make}_pow2() static.
321       d3dxof: Make debugstr_fourcc() static.
322       shell32/tests: Add a trailing '\n' to an ok() call.
323       msxml3: Make parse_xml() static.
324       shdocvw: Make adjust_ie_docobj_rect() static.
325       qedit: Make (media,pins)enum_create() static.
326       msvcp90: Make init_cxx_funcs() static.
327       gameux: Use SUBLANG_NEUTRAL for language-independent resources.
328       usp10: Make SHAPE_ApplyOpenTypeFeatures() static.
329       xcopy: Remove spaces before '\n's in the Korean translation.
330       start: Remove spaces before '\n's in the Portuguese translation.
331       programs: Remove spaces before '\n's in the Swedish translation.
332       shell32: Remove spaces before '\n's in the Serbian translation.
333       mshtml: Remove spaces before '\n's in the Portuguese translation.
334       appwiz.cpl: Remove a space before an ellipsis in the Norwegian translation.
335       shdoclc: Remove a space before an ellipsis in the Italian translation.
336       d3d9/tests: Fix compilation on systems that don't support nameless unions or structs.
337       oleaut32/tests: Fix compilation on systems that don't support nameless unions.
338       shell32/tests: Fix compilation on systems that don't support nameless unions.
339       winex11.drv: Fix compilation on systems that don't support nameless unions.
340       d3dcompiler_43: Don't use nameless unions in our private structures to avoid trouble with compilers where they are not supported.
341       mscoree/tests: Remove spaces before '\n's in traces.
342       kernel32/tests: Fix compilation on systems that don't support nameless unions or structs.
343       comdlg32: Make FD31_FreeOfnW() and FD31_MapOfnStructA() static.
344       winmm: Make MCI_{MessageToString,strdupAtoW}() static and remove MCI_strdupWtoA().
345       hhctrl.ocx: Make strbuf_{append,chr}() static.
346       usp10: Add a trailing '\n' to a TRACE() call.
347       rpcrt4: Make RPCRT4_Receive() static.
348       mshtml: Make free_strings() static.
349
350 Frédéric Delanoy (1):
351       start: Fix French translation.
352
353 Gerald Pfeifer (2):
354       d3dx9_36: Simplify instr_ps_1_0123_texld.
355       comctl32: Remove the last, unused parameter from LISTVIEW_VScroll and all its invocations.
356
357 Hans Leidekker (11):
358       msi/tests: Use a different product code in the package tests to avoid cascading test failures.
359       msi: Create the product key if necessary in msi_publish_patches.
360       msi/tests: Fix a WoW64 test failure.
361       msi: Open the database storage in transacted mode when MSIDBOPEN_CREATE or MSIDBOPEN_TRANSACT is specified.
362       msi: Move database initialization to a separate function.
363       wininet: Handle HTTP_STATUS_REDIRECT_METHOD.
364       msi: Add stub implementations of MsiBeginTransaction and MsiEndTransaction.
365       msi: Return an error from MsiDatabaseGetPrimaryKeys if the table does not exist.
366       msi: Set the MsiAMD64 and Msix64 properties on 64-bit.
367       msi: Set the System64Folder property on 64-bit.
368       msi/tests: Add tests for 64-bit properties.
369
370 Henri Verbeet (50):
371       ddraw: Make some lookup tables const.
372       wined3d: Make some lookup tables const.
373       ddraw: Attaching an already attached surface is not a FIXME.
374       ddraw: Failing surface creation is not an internal error.
375       wined3d: Pass a WINED3DCOLORVALUE structure to IWineD3DDeviceImpl_ClearRendertargetView().
376       wined3d: Explicitly pass the draw rect to device_clear_render_targets().
377       wined3d: Convert from floating point to specific surface formats.
378       wined3d: Use floating point colors in the blitter's color_fill functions.
379       wined3d: Pass floating point colors to IWineD3DDeviceImpl_ColorFill().
380       wined3d: Rename WINED3DFORMAT to wined3d_format_id.
381       d3dx9_36: Use a lookup table in D3DXGetDeclVertexSize().
382       d3dx9_36/tests: Remove a (mostly) redundant test.
383       d3dx9_36/tests: Use the proper D3DFVF_PSIZE constant in test_fvf_decl_conversion().
384       wined3d: Introduce a local variable for gl_info in IWineD3DSurfaceImpl_BltOverride().
385       wined3d: Check the GLSL info log for all shaders.
386       wined3d: Don't set a NULL container of type WINED3D_CONTAINER_TEXTURE.
387       wined3d: Remove the GetContainer() methods from the public wined3d interface.
388       wined3d: Rename the "format" field in wined3d_format_desc to "id".
389       d3dx9_36: Fix the D3DXFVFFromDeclarator() prototype.
390       d3dx9_36/tests: Avoid a redundant vertex declaration copy in test_decl_to_fvf().
391       wined3d: Cleanup some 2-space indentation.
392       wined3d: Simplify wined3d_format_convert_from_float().
393       d3dx9_36/tests: Cleanup / simplify test_fvf_decl_conversion().
394       d3dx9_36/tests: Add some more FVF position handling tests.
395       d3dx9_36: Implement D3DXDeclaratorFromFVF().
396       wined3d: Explicitly pass render targets to context_apply_draw_buffers().
397       wined3d: Simply use context_apply_draw_buffers() in context_apply_clear_state().
398       wined3d: Introduce surface_color_fill().
399       wined3d: Use surface_color_fill() in IWineD3DDeviceImpl_ColorFill().
400       wined3d: Use surface_color_fill() in IWineD3DDeviceImpl_ClearRendertargetView().
401       wined3d: Recognize some more Radeon cards.
402       wined3d: Use debug_surflocation() in surface_load_location().
403       wined3d: Get rid of WINED3DRECT.
404       wined3d: Implicit depth/stencil surfaces don't have a container.
405       wined3d: Rename wined3d_format_desc to wined3d_format.
406       wined3d: Devices don't need parents.
407       wined3d: Queries don't need parents.
408       wined3d: Clippers don't need parents.
409       wined3d: Don't require wined3d object parents to be COM objects.
410       d3d9: Move device functions to device.c.
411       d3d9: Merge vertex and pixel shader implementations into a single file.
412       d3d8: Merge vertex and pixel shader implementations into a single file.
413       d3d9: Merge vertex and index buffer implementations into a single file.
414       d3d8: Merge vertex and index buffer implementations into a single file.
415       wined3d: Avoid a forward declaration.
416       wined3d: Explicitly document some more consequences of GL locking policy.
417       wined3d: Do not preload buffers while under the GL lock in process_vertices_strided().
418       wined3d: Do not mark invalid blend matrices dirty.
419       wined3d: Add a handler for WINED3DRS_SRGBWRITEENABLE to the atifs fragment pipe.
420       ddraw: Handle D3DRENDERSTATE_TEXTUREHANDLE and D3DRENDERSTATE_TEXTUREMAPBLEND in d3d7.
421
422 Huw Davies (2):
423       winspool.drv: Allow for spaces in either the printer name or the spool file.
424       shell32: Add a few printer icon resource ids.
425
426 Hwang YunSong (4):
427       ipconfig: New Korean resource.
428       jscript: Update Korean resource.
429       xcopy: Update Korean resource.
430       shlwapi: Update Korean resource.
431
432 Jacek Caban (14):
433       mshtml: Provide profile directory to Gecko.
434       mshtml: Wine Gecko 1.1.0 release.
435       mshtml: Added Gecko64 support.
436       mshtml: Use IActiveScriptSiteDebug64 instead of IActiveScriptSiteDebug32 on win64.
437       mshtml: Get rid of no longer needed nsIComponentRegistrar::AutoRegister call.
438       mshtml: Marked invalid test as broken.
439       mshtml: Use LONGLONG/ULONGLONG for PRInt64/PRUint64.
440       widl: Define _WIN32 by default.
441       urlmon: Use INVALID_HANDLE_VALUE instead of NULL for uninitialized file handle in file protocol handler.
442       urlmon: Store file size in FileProtocol object.
443       urlmon: Added IInternetProtocolEx implementation for file protocol.
444       urlmon: Return E_INVALIDARG for empty pwzURI in CreateUri.
445       urlmon: Use StartEx in file protocol handler's Start implementation.
446       mshtml: Added file protocol's IInternetProtocolEx tests.
447
448 Jeff Cook (1):
449       winealsa.drv: Only filllines_no_master with micelem when micelem is found.
450
451 Jerome Leclanche (2):
452       winepath: Add a -0 option to use null character as separator.
453       winedbg: Escape args in a WINE_FIXME.
454
455 Juan Lang (5):
456       crypt32/tests: Test pcbDecoded parameter to CryptVerifyMessageSignature more thoroughly.
457       crypt32: Correct CryptVerifyMessageSignature's use of pcbDecoded.
458       urlmon: Return failures from progress callback.
459       userenv/tests: Add tests for GetProfilesDirectory.
460       userenv: Implement GetProfilesDirectory.
461
462 Julius Schwartzenberg (1):
463       setupapi: Add stubs SetupQueryDrivesInDiskSpaceList{A,W}.
464
465 Jörg Höhle (13):
466       winmm/tests: Initial tests for CD audio with the MCI.
467       mcicda: Opens d, d:, d:\, d:\foo since w2k. Only d: is portable.
468       mcicda: Access the first CD-ROM unless given a device letter.
469       winmm: MCI open always creates an alias for subsequent commands.
470       winmm: Close MCI device after immediate auto-open commands.
471       winmm: Always unload the MCI driver when Open fails.
472       winmm/tests: Add a few Open/Close MCI tests.
473       winmm/tests: MCI_STATUS returns DWORD_PTR, unlike other commands.
474       winmm/tests: Add MCI parser tests.
475       winmm/tests: Share common function dbg_mcierr.
476       winmm: Correctly parse the MCI Sysinfo command.
477       winmm: GetDeviceID only considers a single name per entry.
478       winmm: Implement MCIERR_DUPLICATE_ALIAS and MCIERR_DEVICE_OPEN.
479
480 Kai Tietz (1):
481       include: Fixed LIST_ENTRY macro type casts for win64.
482
483 Ken Thomases (1):
484       winex11: Pass window property to server in 64KB chunks.
485
486 Louis Lenders (15):
487       mscoree/tests: Added some simple tests for GetCORVersion.
488       mscoree: Improve GetCORVersion.
489       wine.inf: Added .NET InstallRoot and v2.0 policy keys.
490       mscoree/tests: Add a few tests for GetCORSytemDirectory.
491       mscoree: Improve GetCORSytemDirectory.
492       include: Add RUNTIME_INFO_FLAGS enumeration to mscoree header.
493       mscoree/tests: Add some tests for GetRequestedRuntimeInfo.
494       mscoree: Improve GetRequestedRuntimeInfo.
495       wine.inf.in: Add registry key under HKLM\%CurrentVersion%\Policies\System.
496       rstrtmgr: Add new stubbed dll rstrtmgr.dll.
497       wer: Add new stubbed wer.dll.
498       kernel32: Add stub for GetUserDefaultLocaleName.
499       rstrtmgr: Add stub for RmStartSession.
500       kernel32: Add stub for WerRegisterFile.
501       shell32: Add stubbed SHGetKnownFolderPath.
502
503 Luca Bennati (4):
504       winecfg: Fix Italian translation.
505       taskmgr: Fix Italian translation.
506       winhlp32: Fix Italian translation.
507       wineconsole: Fix Italian translation.
508
509 Marcus Meissner (1):
510       ntdll: Set correct protection flags on sections in builtin DLLs.
511
512 Mariusz Pluciński (3):
513       gameux/tests: Add tests for AddGame and RemoveGame methods.
514       gameux/tests: Check presence of GameExplorer registry keys.
515       gameux/tests: Verify registry values created by GameExplorer.
516
517 Marko Nikolic (1):
518       appwiz.cpl: Removed sign comparison warning.
519
520 Matteo Bruni (11):
521       d3dcompiler: D3DAssemble stub.
522       d3dcompiler: Move shader assembler implementation from d3dx9_36.
523       d3dcompiler: Move D3DAssemble tests from d3dx9_36.
524       d3dx9_43: Add d3dx9_43.dll, forwarding to d3dx9_36.dll.
525       d3dcompiler: Stub D3DCompile implementation.
526       d3dx9: Forward D3DXCompileShader to d3dcompiler.
527       include: Update some d3d10shader.h definitions.
528       d3d10: Implement D3D10CompileShader, forward to d3dcompiler.
529       include: Add D3DXCompileShader declarations.
530       d3dx9: Implement D3DXCompileShaderFromFile.
531       d3dx9: Implement D3DXCompileShaderFromResource.
532
533 Mike Kaplinskiy (3):
534       server: Don't cache sockets until they are pollable.
535       server: Add accept_into_socket to accept into an initialized socket.
536       server: Allow queuing async reads on listening sockets.
537
538 Nikolay Sivov (22):
539       comctl32/imagelist: Make IImageList_Merge() crash like it does on native.
540       comctl32/imagelist: Remove parameter check from IImageList_Clone().
541       comctl32/imagelist: Fix reference leak in IImageList_Clone().
542       comctl32/imagelist: Remove parameter check from IImageList_GetBkColor().
543       comctl32/imagelist: Fix return value from IImageList_SetBkColor().
544       comctl32/imagelist: Fix return value for IImageList_GetIconSize().
545       oleaut32/olepicture: Properly round while performing pixels->himetric units conversion.
546       oleaut32/olepicture: Fix assumptions about S_OK value.
547       oleaut32/olepicture: No need to check interface pointer in vtable methods.
548       oleaut32/olepicture: Fix a typo in height conversion.
549       oleaut32/olepicture: Remove out pointer check in OleCreatePictureIndirect, it should crash.
550       include: Add xml DOMDocument60 definition.
551       msxml6: Add stub msxml6, forward DOMDocument60 creation to msxml3.
552       msxml3: Add IXMLDOMDocument3 stub support.
553       msxml3: Implement IXMLDOMCDATASection::splitText().
554       msxml3/tests: Tests for IXMLDOMText::splitText(), stub is extended a bit.
555       msxml3: Allow FreeThreadedDOMDocument40 to be created.
556       msxml3: Silence FIXME for supported properties.
557       msxml3: Dump namespace aliases passed with SelectionNamespaces property.
558       msxml3: Fix IXMLDOMDocument::getElementsByTagName() for some special cases.
559       msxml3: Fix invalid parameter handling for IXMLDOMElement::getElementsByTagName().
560       msxml3: Implement IXMLDOMNamedNodeMap::getQualifiedItem().
561
562 Octavian Voicu (4):
563       wined3d: Add missing ckey, fx, and pal directdraw caps.
564       winmm: Replace return types with symbolic constants in mci command resources.
565       winmm: Replace command ids with symbolic constants in mci command resources.
566       include: Add MCI_INTEGER64 mci type.
567
568 Oldřich Jedlička (2):
569       ddraw/tests: New visual back buffer flipping tests.
570       ddraw/tests: New tests for CreateSurface for 3D DDSCAPS_BACKBUFFER.
571
572 Owen Rudge (3):
573       d3dx9: Implement missing D3DXCreateTextureFromFile functions.
574       d3dx9: Implement D3DXCreateTextureFromFileInMemoryEx.
575       d3dx9: Implement D3DXLoadSurfaceFromFileInMemory.
576
577 Paul Bolle (3):
578       winedbg: gdb proxy mode: allow interrupt from command line.
579       winedbg: gdb proxy mode: hide printf unless traced.
580       winedbg: gdbproxy: Quietly handle qSupported and qTStatus.
581
582 Peter Rosin (1):
583       winepath: Adhere to the requested separator on failure.
584
585 Piotr Caban (23):
586       msvcp90/tests: Added basic_string<char> tests.
587       msvcp90: Added _String_base::Xinvarg implementation.
588       msvcp80: Added stub dll.
589       msvcrt: Added _set_SSE2_enable stub.
590       msvcrt: Added _set_purecall_handler implementation.
591       msvcrt: Added _strtime_s and _wstrtime_s implementation.
592       msvcrt: Added _strdate_s and _wstrdate_s implementation.
593       msvcrt: Added _gmtime32_s and _gmtime64_s implementation.
594       msvcrt: Added _scprintf implementation.
595       msvcrt: Added _gcvt_s implementation.
596       msvcr90: Added _wstat64i32 implementation.
597       msvcrt: Added _splitpath_s implementation.
598       msvcp90: Added partiall basic_string<wchar_t> implementation.
599       msvcp90/tests: Added basic_string<wchar_t> tests.
600       msvcp90: Fix incorrect export.
601       msvcp90: Fix 64-bit compilation warnings.
602       msvcrt: Fix _splitpath and _wsplitpath implementation.
603       msvcp90: Added basic_string<{char, wchar_t}>.data implementation.
604       msvcp90/tests: Added basic_string<{char,wchar_t}>.data tests.
605       msvcp90: Added basic_string<{char, wchar_t}>.{length, size} implementation.
606       msvcp90/tests: Added basic_string<{char,wchar_t}>.size tests.
607       msvcp90: Added basic_string<{char, wchar_t}> equal operator implementation.
608       msvcp90/tests: Fix basic_string<wchar_t>.size tests.
609
610 Stefan Dösinger (5):
611       wined3d: The clipplane mask and texcoords are unsigned.
612       wined3d: Use float functions in drawprim.c.
613       wined3d: Don't return a value from a void function.
614       wined3d: Fix the wined3d_event_query_supported prototype.
615       user32: Make GetMessage and PeekMessage patchable.
616
617 Stefan Leichter (1):
618       msvideo: Forward MCIWndCreate16 to MCIWndCreateA.
619
620 Sven Baars (2):
621       jscript: Update the Dutch translation.
622       ipconfig: Add the Dutch translation.
623
624 Thomas Mullaly (17):
625       urlmon/tests: Fixed bug where tests might succeed before the function is implemented.
626       urlmon/tests: Added tests for IUriBuilder_GetHost.
627       urlmon/tests: Added tests for IUriBuilder_GetPassword.
628       urlmon/tests: Added tests for IUriBuilder_GetPath.
629       urlmon/tests: Added tests for IUriBuilder_GetPort.
630       urlmon/tests: Added tests for IUriBuilder_GetQuery.
631       urlmon/tests: Added tests for IUriBuilder_GetSchemeName.
632       urlmon/tests: Added tests for IUriBuilder_GetUserName.
633       urlmon/tests: Added tests for IUriBuilder_HasBeenModified.
634       urlmon/tests: Added tests for IUriBuilder's IUri property.
635       urlmon/tests: Added tests for IUriBuilder_RemoveProperties.
636       urlmon: Some IUri's don't always have an absolute URI property.
637       urlmon: Some opaque URIs get their port set.
638       urlmon: Beginning to add support for Uri_CREATE_FILE_USE_DOS_PATH in CreateUri.
639       urlmon: Improved support for determining if a URI is hierarchical or not.
640       urlmon: Finished adding basic support for Uri_CREATE_FILE_USE_DOS_PATH.
641       urlmon: Improved support for opaque file URL paths.
642
643 Tony Wasserka (2):
644       d3dx9: Black out pixels which are outside the source rect in D3DXLoadSurfaceFromMemory if no stretching is used.
645       d3dx9: Fix an off by one error in point_filter_simple_data.
646
647 Vincent Povirk (16):
648       gdiplus: Stub GdipTranslatePathGradientTransform.
649       gdiplus: Stub GdipGetPathGradientPresetBlend.
650       gdiplus: Stub GdipTranslatePenTransform.
651       gdiplus: Set bitmap has alpha flag based on format.
652       winecfg: Don't allow virtual desktops smaller than 640x480.
653       windowscodecs: Prefer builtin version.
654       windowscodecs: Add support for decoding 48-bit TIFF images.
655       windowscodecs: Byte-swap image data from big endian TIFF files.
656       windowscodecs: Always check TIFF sample count and planar configuration.
657       windowscodecs: Handle WhiteIsZero TIFF images.
658       windowscodecs: Handle TIFF's with RowsPerStrip greater than Height.
659       ole32: Flush before returning from any storage API call that writes.
660       ole32: Cache data and block locations in BigBlockStream objects.
661       windowscodecs: Add test for IWICStream::InitializeFromIStreamRegion.
662       windowscodecs: Implement IWICStream::InitializeFromIStreamRegion.
663       gdiplus: Set flags and dpi when images are loaded.
664
665 --
666 Alexandre Julliard
667 julliard@winehq.org