Release 1.1.43.
[wine] / ANNOUNCE
1 The Wine development release 1.1.43 is now available.
2
3 What's new in this release (see below for details):
4   - A number of new icons.
5   - Improved support for alpha channel in bitmaps.
6   - Many Direct3D fixes and optimizations.
7   - More complete msvcr80/90 implementations.
8   - A wide range of 64-bit fixes.
9   - Various bug fixes.
10
11 The source is available from the following locations:
12
13   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.43.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.1.43.tar.bz2
15
16 Binary packages for various distributions will be available from:
17
18   http://www.winehq.org/site/download
19
20 You will find documentation on http://www.winehq.org/site/documentation
21
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/site/git for details.
24
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
27
28 ----------------------------------------------------------------
29
30 Bugs fixed in 1.1.43:
31
32    7436  Scroll bars don't scroll properly with thumb in Altium DXP2004 sch view
33   10406  Missing surface textures in Titan Quest game v.1.3
34   12611  Warcraft III world editor page faults when switching desktops / after restoring from minimization
35   13976  Axis&Allies crashes after a long time of game-play ~1 hour
36   14545  Baldur's Gate Trilogy: installation fails
37   14558  DirectX : Missing sprite frames in Double Dragon Forever with OffscreenRenderingMode=fbo
38   14795  amsn errors on startup
39   15772  Victoria: An Empire Under The Sun: Crashes on loading screen
40   16595  Scroll bars don't work on 4D 6.5.4
41   16622  possible bashism in config.guess
42   17359  Virtual Sailor 7.0 does not run properly due to bug in Direct3d emulation
43   17503  Diablo 2 refuses to detect D3D device
44   18652  Battlefield 2: Doesn't close cleanly
45   19385  the 'wine start' launcher does not open MS Office documents that have spaces in their path
46   20330  Buttons in The print show pro show up as blacked out and are not useable.
47   20391  Word 2003 background of tab stops is wrong color
48   20442  visio 2003 & 2007 crash after 2nd double click on element
49   20598  Elements Do Not Appear in Patcher Dialogue Box in Perfectworld International
50   20607  Machines Demo: loading screen is too dark
51   20611  Unimplemented function d3dx9_36.dll.D3DXCreateEffectEx (Singularity)
52   20761  Riven pallet error
53   21285  Axis & Allies setup.exe crashes
54   21352  odd behaviour with segmentation fault in openwatcoms DirectX sample (samples/directx/cpp/d3d/d3d.cpp)
55   21356  Some icons are completely black in HTML-Kit
56   21608  EVE Online ship icon rendering broken
57   21819  Fiesta Online unplayable
58   21847  Steam 2010 beta UI fails to draw
59   21957  Solfege from Kogado Studio hangs when trying to playing video
60   22070  Motocross madness shows wrong textures
61   22088  Starcraft II loading screen bar is messed up
62   22096  Starcraft II - crashes on launch if '-showfps=1' is used
63   22098  Starcraft II has missing effects on main menu
64   22108  Bloxx It's installer hangs
65   22127  Control Spy: animation control displays incorrectly
66   22197  PlayOnline viewer shows black screen
67   22200  Dragon Age: Origins needs msvcr80.dll.__CxxFrameHandler3 implemented
68   22209  Dragon Age does not start
69   22225  CDBurnerXP's disc icon is completely black
70   22235  mciqtz32: Add basic play capability causes regression in The Games Factory 2 demo
71   22245  AVR Studio fails to install
72   22248  Imperium Romanum: minimap is missing some stuff
73   22257  AntiVir requests IE installation in a WoW64 setup
74   22360  Icons in HTML-Kit lack transparency
75   22365  .NET Framework 2.0 installer hangs
76
77 ----------------------------------------------------------------
78
79 Changes since 1.1.42:
80
81 Alex Villacís Lasso (11):
82       oledb32: Tests for OLEDB32 conversion to DBTYPE_STR, marked as todo_wine.
83       oledb32: Implemented OLEDB32 conversion to DBTYPE_STR.
84       oledb32: Add tests for DBTYPE_I4 to DBTYPE_WSTR/DBTYPE_STR conversion.
85       oledb32: Add tests for DBTYPE_R4 to DBTYPE_WSTR/DBTYPE_STR conversion.
86       oledb32: Add tests for DBTYPE_R8 to DBTYPE_WSTR/DBTYPE_STR conversion.
87       oledb32: Add tests for DBTYPE_CY to DBTYPE_WSTR/DBTYPE_STR conversion.
88       oledb32: Add tests for DBTYPE_I1/DBTYPE_UI1/DBTYPE_UI2/DBTYPE_UI4/DBTYPE_I8/DBTYPE_UI8 to DBTYPE_WSTR/DBTYPE_STR conversion.
89       oledb32: Add tests for DBTYPE_GUID to DBTYPE_WSTR/DBTYPE_STR conversion as todo_wine.
90       oledb32: Implement conversion from DBTYPE_GUID to DBTYPE_STR/DBTYPE_WSTR/DBTYPE_BSTR.
91       oledb32: Added tests for DBTYPE_BYTES to DBTYPE_WSTR/DBTYPE_STR marked as todo_wine.
92       oledb32: Implement conversion from DBTYPE_BYTES to DBTYPE_WSTR/DBTYPE_STR.
93
94 Alexandre Julliard (98):
95       rpcrt4: Fix the pointer alignment macros for 64-bit.
96       rpcrt4: Replace the alignment macros by inline functions.
97       dpwsockx: Use standard Win32 types instead of the BSD ones.
98       include: Try harder to redefine u_long, and avoid using it in headers as far as possible.
99       d3dx9_36: Don't include the bison-generated header from the bison source file.
100       mmdevapi: Include system headers before Wine headers.
101       widl: Add a type_memsize_and_alignment function to make it explicit where the alignment is truly needed.
102       widl: Alignment for complex arrays and structs is the buffer alignment, not the memory one.
103       rpcrt4: Fix tracing of non-conformant strings.
104       rpcrt4: Always skip the conformance format, even if conformance is not present in the buffer.
105       rpcrt4: Add support for complex arrays in the generic array marshalling functions.
106       rpcrt4: Add support for complex arrays in the generic array unmarshalling functions.
107       user32/tests: Fix a test that was incorrectly skipped on non-Win9x platforms.
108       tools: Improve error handling in the buildicon script.
109       mmdevapi/tests: Remove some todos that succeed now.
110       mmdevapi/tests: Mark some failing tests as todo.
111       ole32: Don't use in-memory structure layouts to build the wire data, define wire-specific structures instead.
112       winedbg: Save internal variables as proper DWORD values.
113       rpcrt4: Clean up handling of enum16 types.
114       rpcrt4: Add support for marshalling int3264 types.
115       rpcrt4: Implement proxy/stub delegation for x86_64.
116       include: Fix a couple of oaidl.idl definitions for 64-bit.
117       ole32: Fix the free threaded marshaller data for 64-bit pointers.
118       oleaut32: Fix a couple of typelib test failures on 64-bit.
119       oleaut32: Fix some pointer conversion warnings on 64-bit.
120       shlwapi/tests: Fix some pointer conversion warnings on 64-bit.
121       msvcrt: Fix an unused variable warning.
122       msvcr90/tests: Fix the calling convention of the initterm callbacks.
123       winapi: Add some support for handling ifdefs, particularly ifdef _WIN64.
124       winapi: Generate the 64-bit variant of structure size/alignment tests.
125       winapi: Add a few more types to the ntdll generated tests.
126       configure: Don't disable includes for the Wow64 build.
127       crypt32: Fix computation of structure sizes in CRYPT_AsnDecodeSequence.
128       winex11: Fix the calling convention of X11DRV_wglCreateContextAttribsARB.
129       configure: Define WINE_CROSSTEST when building crosstests, and disable use of config.h in that case.
130       include: Move the exception handling support functions to winecrt0 instead of having them inline.
131       winecrt0: Add a trampoline function to align the stack on x86_64 before continuing an exception.
132       urlmon: Forward the DllMain call to the dlldata.c generated function.
133       inetcomm: Store an index instead of a handle for mime bodies to avoid pointer conversion warnings.
134       inetcomm: Rewrite MimeMessage_FindFirst/Next to iterate correctly and avoid invalid pointer conversions.
135       ntdll: Fix affinity mask check for 64-bit.
136       oleaut32: Query the path of the correct kind of typelib when unregistering it.
137       oleaut32: Use the x87 assembly code for rounding on x86_64 too.
138       ntdll: Restructure x86_64 exception processing to treat all functions with missing exception data as leaf functions.
139       wininet: Fix some pointer conversion warnings on 64-bit.
140       user32: Avoid pointer truncation in SetSysColorsTemp.
141       shell32: Convert the change notifications list to a standard list.
142       shell32: Store an id in change notifications to avoid invalid pointer conversions.
143       wined3d: Remove unused offset parameter in buffer_get_memory.
144       tests: Use the correct format of varargs list when building with msvcrt.
145       d3d8: Avoid using a pointer difference in a trace.
146       secur32: Avoid using a pointer difference in a trace.
147       ole32/tests: Avoid using a pointer difference in a trace.
148       cmd/tests: Add casts to pointer differences in traces.
149       hhctrl.ocx: Add casts to pointer differences in traces.
150       jscript: Add casts to pointer differences in traces.
151       ntdll: Build the virtual_release_address_space function on all platforms.
152       gdi32: Avoid some rounding errors in AngleArc.
153       msvcrt: Implemented setjmp for x86_64.
154       winebuild: Add a wrapper function to output cfi directives.
155       winebuild: Support for -fasynchronous-unwind-tables flag to enable/disable CFI generation.
156       winegcc: Add support for the -fasynchronous-unwind-tables option.
157       configure: Pass the -fasynchronous-unwind-tables flag to winegcc when supported.
158       winebuild: Add cfi annotations to the import thunk for i386.
159       winebuild: Add cfi annotations to the relay functions for i386.
160       libport: Make cfi annotations optional for x86_64.
161       libwine: Make cfi annotations optional for x86_64.
162       ntdll: Make cfi annotations optional for x86_64.
163       winmm/tests: Fix a pointer conversion warning on 64-bit.
164       msvcrt: Make a few more exception handling functions i386-specific.
165       msvcrt: Implement the missing exception constructor functions.
166       msvcrt: Add support for VC7 and VC8 extensions to the C++ exception handler.
167       msvcrt: Export a few more C++ functions that actually call standard C functions.
168       user32: The Z-order of owned windows doesn't depend on them having the WS_POPUP style.
169       libwine: Store more detailed information about characters direction.
170       kernel32: Map the new detailed direction information back to the Windows constants.
171       gdi32: Use the more detailed libwine information to classify bidi chars.
172       usp10: Use the more detailed libwine information to classify bidi chars.
173       include: Define some more NTSTATUS values.
174       msvcrt: Implement support for version 4 exception tables.
175       msvcrt: Implement _invalid_parameter and fix the handler definitions.
176       msvcr90: Implement _invalid_parameter_noinfo.
177       winex11: The source offset for mirrored Xrender blits must be scaled too.
178       winex11: Add a separate helper function for Xrender mono->color blits.
179       winex11: Use repeating instead of scaling when stretching a 1x1 source bitmap.
180       winex11: Define a structure to hold coordinates information for BitBlt operations.
181       winex11: Move logical to physical mapping into the BITBLT_GetVisRectangles helper function.
182       winex11: Use the BITBLT_GetVisRectangles helper function for AlphaBlend too.
183       winex11: Rewrite AlphaBlend to do everything on the server side, and support all types of source bitmaps.
184       winex11: Add support for big-endian 32-bpp Xrender formats.
185       configure: Don't disable 32-bit programs on Wow64 to support a future 32-bit compatibility mode.
186       wine.inf: Register iexplore from the system directory so that the 32-bit version gets registered too.
187       winex11: Mask out the alpha channel when converting from color to monochrome.
188       msvcrt: Initialize exported common variables to fix the build on Mac OS.
189       winex11: Set the NET_WM_ICON hint for 32-bpp icons.
190       winex11: Fix 16-bpp cursor conversions.
191       appwiz.cpl: Use the fancy new icon.
192       ntdll: Report the correct processor architecture.
193
194 Alistair Leslie-Hughes (1):
195       msxml4: Add Schema interfaces.
196
197 Anders Jonsson (1):
198       wineboot: Update Swedish translation.
199
200 Andrew Eikum (5):
201       mshtml: Return success in HTTPChannel::SetRequestMethod.
202       mshtml: Implement HTTPChannel::GetRequestSucceeded.
203       mshtml: Implement HTTPChannel::GetResponseHeader.
204       mshtml: Always load URLs without a base URL through Wine.
205       shlwapi: Check for NULL string in UrlIs.
206
207 André Hentschel (5):
208       winemaker: Fix manpage.
209       winedump: Update manpage.
210       server: Add German translation of the manpage.
211       winemaker: Add German translation of the manpage.
212       ntdll: Use NULL for a pointer.
213
214 Aric Stewart (8):
215       rpcrt4: Handle NULL pclsid in NdrDllRegisterProxy and NdrDllUnregisterProxy.
216       rpcrt4: Improve NdrDllRegisterProxy parameter checking.
217       rpcrt4/tests: Add NdrDllRegisterProxy tests.
218       include: Include fMergeNeutralItems in the SCRIPT_CONTROL Structure.
219       usp10: Improve ScriptItemize with a SCRIPT_CONTROL and SCRIPT_STATE set.
220       ups10: Reimplement ScriptLayout to properly handle mixed runs.
221       usp10: Have ScriptShape respect fLogicalOrder and fRTL when ordering glyphs.
222       usp10/tests: Expanded tests for ScriptShape.
223
224 Austin English (1):
225       imm32: Quiet ImmGetOpenStatus fixme.
226
227 Christian Costa (14):
228       d3dx9_36: Add stub for D3DXCheckTextureRequirements.
229       amstream: Fix AddRef calls.
230       d3dx9_36: Add definitions for ID3DXBaseMesh and ID3DXMesh interfaces.
231       d3dx9_36: Add stub for D3DXCreateBox.
232       d3dx9_36: Improve FIXMEs and TRACEs for surface.
233       d3dx9_36: Forward D3DXCreateTextureFromFileExW to D3DXCreateTextureFromFileInMemoryEx.
234       d3dx9_36: Add stub for D3DXCreateTextureFromFileA.
235       d3dx9_36: Fix indentation.
236       d3dx9_36: Implement D3DXGetImageInfoFromFileInMemory using WindowsCodecs (based on work from Tony Wasserka).
237       mciqtz32: Only call CoUninitialize when CoInitializeEx succeeds.
238       d3dx9_36: Add support for 32-bit BGRA in D3DXGetImageInfoFromFileInMemory.
239       d3dxof: Add support for mszip compressed files.
240       d3dx9_36/tests: Move surface tests into surface.c.
241       d3dx9_36: Check wnd just after CreateWindow. Remove useless wnd check before calling DestroyWindow.
242
243 Damjan Jovanovic (8):
244       wdm.h: Define IoGetNextIrpStackLocation.
245       ntoskrnl.exe: Use IoGetNextIrpStackLocation.
246       wdm.h: Define KeResetEvent and KeSetEvent.
247       ntoskrnl.exe: Stub out KeResetEvent and KeSetEvent.
248       wdm.h: Declare IoCallDriver.
249       ntoskrnl.exe: Implement IoCallDriver.
250       usb.h: Add and fix some USBD_STATUS codes.
251       ntoskrnl.exe: Stub out IoGetDeviceProperty.
252
253 Detlef Riekenberg (6):
254       msvcr90: Run the tests again on w2k and below.
255       msi: Display a MessageBox in MsiMessageBoxEx.
256       urlmon/tests: Do not depend on user security settings in sec_mgr tests.
257       urlmon/tests: Run the tests again on W95B (CoInternetParseUrl).
258       urlmon/tests: Fix a failure on Win98.
259       urlmon/tests: CoInternetGetSecurityUrl is not present on W95B.
260
261 Dmitry Timoshkov (5):
262       gdi32: Fix some DC leaks in gdi32 bitmap tests.
263       winex11.drv: Do not allow WM actions for windows with WS_DISABLED style set.
264       comctl32: Do not use width of the passed to ImageList_Add bitmap as an icon width.
265       user32: Button painting code always sets up the clipping, there is no need to duplicate it.
266       user32: Do not ask DrawFrameControl() to modify the passed in rectangle.
267
268 Eric Pouech (16):
269       dbghelp: Added support for DW_CFA_GNU_args_size.
270       ntdll: On x86_64 systems (as on i386 ones), hw breakpoints must generate a EXCEPTION_SINGLE_STEP exception.
271       winedbg: Simplify a bit the find_triggered_watch function.
272       winedbg: Allow using 8-byte long hardware assisted breakpoints on x86_64 CPUs.
273       server: Correctly set the DR0..7 registers on Linux for x86_64 architecture.
274       dbghelp: When trying to enumerate locals & parameters with SymEnumSymbols, don't return a global or public symbol when the nearest symbol of the current context isn't a function.
275       winedbg: Fix buffer size for 8-byte watchpoint.
276       winedbg: Properly guard against setting a watchpoint against a variable stored in a register.
277       winedbg: Describe pointer size in CPU backend structure.
278       winedbg: Merge pointer deref and array index functions into a single one.
279       winedbg: Use standard Wine lists for processes.
280       winedbg: Use standard Wine lists for threads.
281       winedbg: Add support for x86-64 in known CPUs while reading minidumps.
282       winedump: Add support for x86-64 in known CPUs while reading minidumps.
283       winedbg: Fix minidump support on 64bit OSes (don't clamp addresses out of 64bit minidumps).
284       kernel32: Added proper support for GetSystemInfo on x86_64.
285
286 Frédéric Delanoy (3):
287       manpages: Fix formatting errors.
288       wineserver: Fix French manpage.
289       loader: Fix French translation of wine manpage.
290
291 Hans Leidekker (7):
292       include: Add some error codes.
293       msi: Make the string reference count a short.
294       msi: Make the string reference count a short.
295       msi/tests: Run the RemoveODBC action to unregister the fake drivers.
296       msi: Release summary information on error in msi_parse_patch_summary.
297       msi: Move application of substorage transforms out of msi_parse_patch_summary.
298       msi: Make the string reference count a short.
299
300 Henri Verbeet (41):
301       wined3d: Add a separate function for wined3d object initialization.
302       wined3d: Simply inline dumpResources().
303       wined3d: Make some functions static.
304       wined3d: Rename HW_VENDOR_WINE to HW_VENDOR_SOFTWARE.
305       wined3d: Rename some GL vendors.
306       d3d8/tests: Use color_match() in test_rcp_rsq().
307       d3d8/tests: Clear with colors that are more obviously different from the expected value in test_rcp_rsq().
308       wined3d: Don't use GLSL if the supported version isn't at least 1.20.
309       wined3d: Capture the correct scissor rectangle.
310       ddraw: Fix and clarify texture filter state mappings.
311       quartz: Don't return a pointer to a stack variable in AMFilterData_ParseFilterData().
312       wined3d: Pass the correct window to Present() in IWineD3DSurfaceImpl_BltOverride().
313       wined3d: Pass the correct window to Present() in IWineD3DSurfaceImpl_Flip().
314       wined3d: Pass the correct window to Present() in IWineGDISurfaceImpl_Flip().
315       wined3d: Add a separate function for adding declaration elements in ConvertFvfToDeclaration().
316       wined3d: Add an extensionless STATE_INDEXBUFFER handler.
317       wined3d: Get rid of state_nogl().
318       wined3d: Update shader constants on viewport changes.
319       wined3d: Validate some more states.
320       wined3d: Add a FIXME for predicated shader instructions.
321       d3d9/tests: Add some depth buffer tests.
322       d3d8/tests: Add some depth buffer tests.
323       wined3d: Fix a GL extension prototype.
324       wined3d: Don't write past the end of the buffer's conversion_map.
325       winex11.drv: Allow OpenGL on minimized windows.
326       wined3d: Add a separate function for rendertarget view initialization.
327       wined3d: Add a separate function for palette initialization.
328       wined3d: Disable strict draw ordering by default.
329       wined3d: We always support at least a single modelview matrix.
330       wined3d: Prune unsupported world matrix transform states.
331       wined3d: Get rid of glRect from IWineD3DSurfaceImpl.
332       wined3d: The currentDesc and pow2 width/height are the same for power of two textures.
333       wined3d: Get rid of the width and height parameters to surface_allocate_surface().
334       wined3d: Get rid of the width and height parameters to surface_upload_data().
335       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to context_apply_attachment_filter_states().
336       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to context_attach_surface_fbo().
337       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to context_attach_depth_stencil_fbo().
338       wined3d: Store render target attachments as IWineD3DSurfaceImpl pointers in struct fbo_entry.
339       wined3d: Store the depth/stencil attachment as IWineD3DSurfaceImpl pointer in struct fbo_entry.
340       wined3d: Remove some dead code from IWineD3DDeviceImpl_Uninit3D().
341       wined3d: Allow offscreen depth/stencil clears again with FBOs.
342
343 Jacek Caban (6):
344       mshtml: Fixed nsIHttpChannel::GetRequestSucceeded implementation.
345       mshtml: Improved focus handling.
346       mshtml: Use DOM designMode to switch to editor mode.
347       mshtml: Use NSContainer HWND in handle_blur.
348       jscript: Use special case for lastIndex<0 only for global regexps in run_exec.
349       jscript: Fixed String.match implementation for non-global regexps.
350
351 Joel Holdsworth (29):
352       configure: Maintainer mode requires icotool v0.29.0 or newer.
353       configure: Maintainer mode requires imagemagick.
354       tools: Installed new icon build script.
355       user32: Replaced oic_winlogo.ico with Tango compliant icon.
356       user32: Replaced oic_bang.ico with Tango compliant icon.
357       user32: Replaced oic_hand.ico with Tango compliant icon.
358       user32: Replaced oic_note.ico with Tango compliant icon.
359       user32: Replaced oic_ques.ico with Tango compliant icon.
360       user32: Replace oic_sample.ico with Tango compliant icon.
361       shell32: Replaced folder.ico with a Tango compliant icon.
362       shell32: Replaced document.ico with a Tango compliant icon.
363       shell32: Replaced cdrom.ico with a Tango compliant icon.
364       shell32: Replaced delete.ico with a Tango compliant icon.
365       shell32: Replaced desktop.ico with a Tango compliant icon.
366       shell32: Replaced drive.ico with a Tango compliant icon.
367       shell32: Replaced floppy.ico with a Tango compliant icon.
368       shell32: Replaced folder_open.ico with a Tango compliant icon.
369       shell32: Replaced mycomputer.ico with a Tango compliant icon.
370       shell32: Replaced mydocs.ico with a Tango compliant icon.
371       shell32: Replaced netdrive.ico with a Tango compliant icon.
372       shell32: Replaced netdrive2.ico with a Tango compliant icon.
373       shell32: Replaced printer.ico with a Tango compliant icon.
374       shell32: Replaced ramdisk.ico with a Tango compliant icon.
375       shell32: Replaced shortcut.ico with a Tango compliant icon.
376       shell32: Replaced trash_file.ico with a Tango compliant icon.
377       notepad: Replaced icon with a Tango compliant icon.
378       appwiz: Replaced program icon with a Tango compliant icon.
379       wordpad: Replaced program icon with a Tango compliant icon.
380       taskmgr: Replaced program icon with a Tango compliant icon.
381
382 Johan Gill (1):
383       ddraw/tests: Added todo_wine test to verify resizing of fullscreen windows.
384
385 Jörg Höhle (7):
386       msvidc32: Fix "Unknown message: 400e".
387       msacm32: Fix nesting in acmFilter/FormatTagEnum.
388       winmm: MCI system commands are not eligible for auto-open.
389       winmm: Improve MCI A/W mapping.
390       msvidc: Fix 16bit VIDEO-1/CRAM decompression.
391       winmm: Prepare transition of MCI parser to 64bit.
392       winmm: MCI_SYSINFO dwRetSize counts characters, not bytes.
393
394 Maarten Lankhorst (11):
395       mmdevapi: Add uuid include.
396       configure: Change openal detection.
397       mmdevapi: Add alext.h for openal support.
398       mmdevapi: Add dependency on openal.
399       mmdevapi: Use openal to enumerate devices.
400       winealsa.drv: Ignore unused bytes in wave headers.
401       mmdevapi: Blacklist alsa hw devices.
402       winmm: Remove timeGetTime.
403       mmdevapi: Add OSS to blacklist on linux.
404       mmdevapi: Don't load openal on older openal-soft versions.
405       mmdevapi: Fix wrong blacklist test.
406
407 Marcin Baczyński (1):
408       makedep: Silence unused result warnings.
409
410 Marcus Meissner (1):
411       msvcrt: Implement findfirst64 and findnext64.
412
413 Mikhail Maroukhine (1):
414       winedump: Fix compiler warnings with flag -Wcast-qual.
415
416 Nikolay Sivov (6):
417       shell32: Add stub shell folder for CLSID_Printers.
418       user32: Block TrackPopupMenu if menu is already active.
419       user32: Set WM_EXITMENULOOP wParam same way as for WM_ENTERMENULOOP.
420       gdi32: Use supplied hdc for DIB_RGB_COLORS if it's valid.
421       shell32: Add IPersistFolder2 stub for printers folder.
422       shell32: Support IShellView in ::CreateViewObject() for printers folder.
423
424 Paul Vriens (9):
425       ddrawex/tests: Don't crash on Windows 95.
426       rsaenh/tests: Run tests again on Windows 95.
427       msi/tests: Remove temporary files.
428       rsaenh/tests: Fix some test failures on NT4 and lower.
429       oleau32/tests: Fix test failures on Win9x/WinMe by using more A-functions.
430       ntdll/tests: Make sure we can enumerate the directory.
431       ntdll/tests: Enumerate one by one.
432       ntdll/tests: We need a bigger buffer for NtQueryInformationFile.
433       ntdll/tests: Prevent test failures on Windows.
434
435 Piotr Caban (18):
436       msvcrt: Added implemenatation of _create_locale and _free_locale.
437       msvcrt: Added _iswalpha_l implementation.
438       msvcr80: Fix typo in msvcr80.spec.
439       msvcr90: Forward ?_open@@YAHPBDHH@Z calls to _open.
440       msvcr90: Added __clean_type_info_names_internal stub.
441       msvcrt: Added memmove_s and memcpy_s implementation.
442       msvcr90: Forward _calloc_crt to calloc.
443       msvcr90: Forward _iswalpha_l calls to msvcrt.
444       msvcrt: Change _create_locale implementation so generated structure is easier to modify.
445       msvcrt: Change implementation of setlocale.
446       msvcrt: Add helper function that returns current locale.
447       msvcrt: Added _configthreadlocale implementation.
448       msvcrt: Move locale string interpretation to MSVCRT_locale_to_LCID.
449       msvcrt: Added multiple locales parsing to _create_locale.
450       msvcrt: Make setlocale working with per thread locales.
451       msvcrt: Use per thread locale in many functions.
452       msvcrt: Change localeconv implementation.
453       msvcrt: Fix locale initialization.
454
455 Qingchuan Wang (1):
456       amstream: Expose also IMultiMediaStream which is the base interface of IAMMultiMediaStream.
457
458 Rico Schüller (4):
459       d3d10: Fix an ERR message in parse_fx10_body().
460       d3d10: Move the effect shader input signature into a separate struct.
461       d3d10: Implement ID3DEffectVariable::GetInputSignatureElementDesc().
462       d3d10: Implement ID3DEffectVariable::GetOutputSignatureElementDesc().
463
464 Roderick Colenbrander (35):
465       wined3d: Move palette uploading code over to arbfp blit_shader.
466       wined3d: Move EXT_PALETTED_TEXTURE code over to ffp_blit.
467       wined3d: Disable paletted texture support. It was only offered on a few cards, so can be missed.
468       wined3d: Disable framebuffer to texture blitting.
469       wined3d: Move the arbfp p8 fixup to the format table and get rid of the d3dfmt_get_conv override.
470       wined3d: Due to code rewrites is_color_fixup_supported is not needed anymore in RealizePalette.
471       wined3d: Turn blit_shader color_fixup_supported into blit_supported.
472       wined3d: Remove redundant gl format/type code from d3dfmt_get_conv since it is already in the table.
473       wined3d: Only apply float R16G16F/R32G32F fixup when ARB_texture_rg isn't around and remove redundant code.
474       wined3d: Remove remaining redundant code from d3dfmt_get_conv.
475       wined3d: Let d3dfmt_get_conv return a wined3d_format_desc.
476       wined3d: Move srgb checks away from d3dfmt_get_conv.
477       wined3d: Start moving texture format fixups to the formats table.
478       wined3d: Move Q8W8V8U8 conversion to the format table.
479       wined3d: Move X8L8V8U8 surface conversion to the format table.
480       wined3d: Add an initial fbo_blit_supported implementation.
481       wined3d: Add an initial implementation of arbfp_blit_surface.
482       winex11: Add support for 32-bit DDBs.
483       wined3d: Move L6V5U5 conversion to the formats table.
484       wined3d: Move D24FS8 to formats table.
485       wined3d: Move D24X4S4 to the formats table.
486       wined3d: Move D15S1 over to the formats table.
487       wined3d: Move R32G32F convertion to the formats table.
488       wined3d: Move G16R16/R16G16F conversion to the formats table.
489       wined3d: Move A4L4 conversion to the formats table.
490       wined3d: Separate detection of D3D10+ and D3D9 Nvidia GPUs.
491       d3d9: Add an initial ColorFill regression test.
492       wined3d: Improve FBO support in ClearSurface.
493       wined3d: Add BLT_OP_COLOR_FILL to blit_supported and use it in BltOverride.
494       wined3d: Remove temporary conv_byte_count fixup from d3dfmt_get_conv.
495       wined3d: Remove call to d3dfmt_get_conv from read_from_framebuffer_texture.
496       wined3d: We don't need color keying for sysmem->drawable uploads.
497       wined3d: Remove paletteOverride from BltOverride offscreen->render_target blit.
498       wined3d: Separate AMD Radeon HD2300 from other HD2xxx/HD3xxx GPUs since it is D3D9 instead of D3D10.
499       wined3d: Separate AMD GPUs in D3D9 and D3D10 models, this allows for a more correct fall back when the GPU table isn't up to date.
500
501 Stefan Leichter (2):
502       ws2_32: In setsockopt implement IPV6_ADD_MEMBERSHIP and IPV6_DROP_MEMBERSHIP only when supported.
503       setupapi: Implement SetupGetInfFileListA.
504
505 Vincent Povirk (27):
506       ngen.exe: Add stubbed command.
507       mscoree: Use the mono embedding api instead of invoking mono.exe.
508       oleaut32: Limit the number of arguments traced.
509       gdiplus: Print the GdipCreateHalftonePalette FIXME only once.
510       gdiplus: Print the GdipGetFamilyName FIXME only once.
511       windowscodecs: Add locking to StreamOnMemory.
512       windowscodecs: Make IWICStream thread-safe.
513       windowscodecs: Set the threading model of ImagingFactory to Both.
514       windowscodecs: Combine the bitmap decoder and bitmap decoder frame objects.
515       windowscodecs: Add locking to the BMP decoder.
516       windowscodecs: Add locking to the PNG decoder.
517       windowscodecs: Add locking to the format converter.
518       windowscodecs: Add locking to the GIF decoder.
519       windowscodecs: Add locking to the ICO decoder.
520       windowscodecs: Add locking to the JPEG decoder.
521       ole32: Create storage files with 4096-byte blocks when asked.
522       windowscodecs: Add locking to the PNG encoder.
523       windowscodecs: Fix uninitialized variable use in StreamOnMemory_Write.
524       gdiplus: Ensure GdipGetGenericFontFamilySansSerif returns a truetype font.
525       gdiplus: Do not create FontFamilies for bitmap fonts.
526       gdiplus: Use UnitPixel for metafile bounds when creating from HMETAFILE.
527       gdiplus: Use a helper function to draw image data from bitmaps in software.
528       gdiplus: Transform bitmaps to non-rectangular parallelograms in software.
529       gdiplus: Correct the coordinate transform for non-rectangular parallelograms.
530       gdiplus: Implement color remapping.
531       gdiplus: Always use software to draw bitmaps to bitmaps.
532       gdiplus: Add fixmes for unimplemented imageattributes features.
533
534 Wolfram Sang (1):
535       tools: Upgrade the config.guess/config.sub scripts.
536
537 --
538 Alexandre Julliard
539 julliard@winehq.org