Release 1.3.26.
[wine] / ANNOUNCE
1 The Wine development release 1.3.26 is now available.
2
3 What's new in this release (see below for details):
4   - Various improvements to the builtin Internet Explorer.
5   - Support for Get/SetDIBits in the DIB engine.
6   - Support for enhanced metafiles in the View tool.
7   - Many improvements in WinHTTP.
8   - A number of fixes to the COM stubless marshaller.
9   - Improved mechanism for DLL registrations.
10   - Various bug fixes.
11
12 The source is available from the following locations:
13
14   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.26.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-1.3.26.tar.bz2
16
17 Binary packages for various distributions will be available from:
18
19   http://www.winehq.org/download
20
21 You will find documentation on http://www.winehq.org/documentation
22
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/git for details.
25
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
28
29 ----------------------------------------------------------------
30
31 Bugs fixed in 1.3.26:
32
33    3493  Commandos get's very slow (almost locked) while mouse is moving
34    4173  Slowness and corruption in old DirectDraw game: Warlords 3
35    8012  missing aliases for setlocale()
36    8613  Game Conquest: Frontier Wars 1.07 does not start
37    9156  images on buttons are drawn incorrectly (Network Assistant)
38   10211  gmax 1.2 installer doesn't update dialog controls subscribed to SelectionPath event when the INSTALLDIR property has changed
39   11358  Emulator3000 does not display menu and status bar
40   12237  Temple Of Elemental Evil crashes after the loading screen
41   13496  Director Player Error dialog: "The projector file is corrupt. Unable to continue."
42   17075  PLSQLDeveloper: Trying to create some of bultin reports returns "OLE error 80070057"
43   17215  Sid Meier's Alpha Centauri - excessive clipping of title screen
44   17874  Runes of Magic - will not install.
45   19428  Microsoft SQL Express 2005 fails to install - Error 1627 - ERROR_FUNCTION_FAILED
46   19924  centry7 application (running within IE) doesn't handle font correctly
47   20711  Flatout2 demo crashes on exit
48   21202  HotWheels CRASH!: Window invisible
49   22002  Runes of Magic: crash when clicking "Start game" in the launcher
50   22090  Starcraft II installer window's border is not transparent, but black
51   22223  CDBurnerXP's audio disc mode is inaccessible
52   22466  Zombie Driver: graphical glitches when using hardware vertex shaders
53   22948  Caesar3: there is only black screen and playing sounds.
54   23384  Clicking on Audio Tab on Winecfg takes several seconds the first time
55   23406  Chrome: multiplayer frequently freezes when loading a new map or disconnecting
56   23621  DDraw surface reference counting doesn't match Windows (causes Recoil to fail)
57   23703  Runes of Magic clientupdate.exe crashes
58   23784  Ballistic (Paddle) game - mouse pointer leaves the game's Window when it shouldn't
59   23939  WoW sound issues on win7
60   23958  FlylinkDC++ crashes
61   24706  No fonts displayed in Synthesia
62   24857  Lotus Approach wont paint initial screen
63   24894  Where’s Waldo installer refuses to run since it can't phone home via WinHttpRequest com object?
64   25397  AutoCAD R14: Impossible to enter serial number at 96dpi
65   25570  Crash when attempting to log in to Desura client
66   25633  Chip's Challenge crashes Wine after about 10 minutes of gameplay.
67   25887  winevdm tries to run dos apps via dosbox on Z: which is reserved in dosbox
68   25905  DC Universe Online: installer window is missing most text
69   25913  The program TypeFaster.exe has encountered a serious problem and needs to close.
70   25977  IW2: Edge of Chaos crashes on exit
71   26237  EVE-Online Crashes when applyling any setting in options menu
72   26298  DC Universe Online: needs msvcp90.dll.wctype
73   26309  Civilization V crashes after clicking play game and prior to the game starting
74   26491  Guild Wars: No sound in Windows Vista and Windows 7 mode
75   26556  StarCraft2 Editor: Icons in treeview are transparents
76   26685  East India Company: multiple issues when using built-in msvcr90.dll
77   27083  crash while installing Kingsoft PC manager
78   27178  advapi32: CryptEnumProvidersW may not free resources
79   27257  Unimplemented function xmllite.dll.CreateXmlWriter
80   27383  cmd: mkdir should give an error for pre-existing directories
81   27392  Lemmix game (lemmings clone) - mouse pointer no longer works properly
82   27393  mmdevapi uninitialiased memory access and crash past rendering
83   27562  Autocomplete is case sensitive
84   27615  Regression from 1.3.22 -> 1.3.23. Overlord Steam version. Left mouse button no longer responds in menus.
85   27630  Vampire The Masquerade: Bloodlines: Regression causes graphics corruption
86   27740  Morrowind: click-and-drag doesn't work
87   27811  CivCity Rome: Autorun.exe shows misplaced text
88   27818  Eurobattle.net installer fails to run (invalid command line parameters passed to child due to user32.wsprintf not handling %I64u format specifier)
89   27838  Can't change some graphics settings in GTAIV
90   27843  Weather Watcher Live: Cannot start free trial
91   27862  Watchtower Library 2010 - Italiano don't start
92   27864  Implement winhttp SetCredentials
93   27865  Winhttprequest doesn't work with https
94   27874  Configure detects no Sound System
95   27882  Eschalon Book I [Steam]: audio stopped working
96   27883  Bink videos without sound (Mass Effect) [bisected, regression]
97   27891  Winhttprequest POST doesn't work
98   27898  Winhttprequest wrong credentials return empty response
99   27904  wine iexplore parse http://127.0.0.1:8000 to http://127.0.0.1:8000:8000
100   27908  Diablo 2 - sound doesn't work
101   27913  Safari 5.1 wants  msvcr80.dll._vscwprintf_p_l
102   27915  Lemmix game (lemmings clone) - crashes when entering 1st level
103   27917  [regression] sound does not work, wine chooses wrong pcm
104   27926  "#msgctxt#directory#Desktop" used as name for the desktop folder
105   27927  Winhttprequest WaitForResponse should process messages
106   27929  Bus error in create_alpha_bitmap on Mac OS X 10.7 Lion with Xcode 4.1
107   27938  GdipDrawString Resource leak (GDI Font object).
108   27957  psdk2003 installer crash every time
109   27961  psdk2003 failed to install, ACTION_InstallFiles Failed to ready media for L"qithunk_s.6720DB2A_1A21_4E82_940E_95044B030B06"
110
111 ----------------------------------------------------------------
112
113 Changes since 1.3.25:
114
115 Alexander Morozov (1):
116       include: Synchronize CRYPTUI_SELECTCERTIFICATE_STRUCT definition with MSDN.
117
118 Alexandre Julliard (88):
119       wrc: Run through the translation process even if libgettext-po is missing.
120       widl: Check for mismatched types in ?: expressions.
121       user32/tests: Make hook messages optional in the SetParent test.
122       makefiles: Install dlls from the top-level makefile.
123       makefiles: Install programs from the top-level makefile.
124       user32: Add support for 64-bit formats in wsprintf.
125       shlwapi: Add support for 64-bit formats in wsprintf.
126       winex11: Return color information in GetImage when passed null bits.
127       winex11: Get rid of the no longer used SetDIBits implementation.
128       gdi32: Get rid of the SetDIBits driver entry point.
129       gdi32: Implement GetImage in the null driver.
130       gdi32: Implement GetImage in the DIB driver.
131       gdi32: Add an inline helper to retrieve a DDB byte width.
132       gdi32: Reimplement GetBitmapBits using the GetImage driver function.
133       winex11: Get rid of the no longer used GetBitmapBits implementation.
134       gdi32: Get rid of the GetBitmapBits driver entry point.
135       makefiles: Still generate makefile rule for disabled dlls that have an import lib.
136       rpcrt4/tests: Add a test about unmarshalling of an out-only structure.
137       winex11: Force unprotecting the DIB section bits in PutImage.
138       widl: Clear out more types of parameters in the proxy error handlers.
139       widl: Don't set base types to 0 on proxy entry.
140       rpcrt4/tests: Fix a test failure on 64-bit platforms.
141       rpcrt4: Use a single structure for all parameter types in new format descriptors.
142       rpcrt4: Fetch the arguments address from the StubMsg structure.
143       rpcrt4: Simplify tracing of function parameters and flags.
144       rpcrt4: Convert old-style argument formats to new style so that the client call implementation can be shared.
145       rpcrt4: Convert old-style arguments for NdrMesProcEncodeDecode.
146       rpcrt4: Convert old-style arguments for stub calls.
147       rpcrt4: Pass the full argument format to the size/marshall/unmarshall wrappers to greatly simplify the argument processing.
148       rpcrt4: Use the same phase values for clients and stubs.
149       rpcrt4: Add a phase in proxies for clearing output parameters on error.
150       rpcrt4: Add a phase in proxies for zeroing output parameters on startup.
151       rpcrt4: Support sizing of a few more argument types.
152       ntdll: Remove divl second argument for compatibility with clang.
153       gdi32: Fix the blend function handling for the AlphaBlend enhanced metafile record.
154       makefiles: Also install the program manpages from the top-level makefile.
155       actxprxy: Specify the PSFactoryBuffer class in the idl files.
156       dispex: Specify the PSFactoryBuffer class in the idl file.
157       msdaps: Specify the PSFactoryBuffer class in the idl files.
158       ole32: Specify the PSFactoryBuffer class in the idl files.
159       oleaut32: Specify the PSFactoryBuffer class in the idl files.
160       qmgrprxy: Specify the PSFactoryBuffer class in the idl file.
161       quartz: Specify the PSFactoryBuffer class in the idl file.
162       sti: Specify the PSFactoryBuffer class in the idl file.
163       windowscodecs: Specify the PSFactoryBuffer class in the idl file.
164       widl: Only register interfaces when the factory buffer is known.
165       ole32: Fix a couple of race conditions with the local server pipe.
166       configure: Don't reserve page zero on Mac OS, it won't run DOS apps anyway.
167       widl: Add helper functions for outputting resource files.
168       widl: Add support for generating typelibs directly in resource format.
169       makefiles: Generate resource files for typelibs.
170       setupapi: Allocate a virtual memory buffer to read fake dll files.
171       setupapi: Run registration scripts of fake dlls as they are copied.
172       widl: Generate a registration script along with the typelib when creating a resource file.
173       makefiles: Remove some redundant registration scripts.
174       oleaut32: Remove typelib registrations.
175       mshtml: Remove typelib registrations.
176       ieframe: Remove registrations that are duplicated in mshtml.
177       winecrt0: No longer register typelibs, they use IRegistrar scripts now.
178       winecrt0: Remove the clsid parameter in __wine_(un)register_resources.
179       wiaservc: Register the service from wine.inf.
180       wiaservc: Convert the remaining registrations to IRegistrar format.
181       qmgr: Register the service from wine.inf.
182       qmgr: Convert the remaining registrations to IRegistrar format.
183       devenum: Don't register quartz from devenum.
184       tools: Register the MSI service from wine.inf.
185       oleaut32: Generate a few more coclass registrations from idl.
186       atl: Use the standard registration mechanism now that the initial registration is handled differently.
187       gdi32: Partial implementation of PutImage in the null driver for DDBs.
188       gdi32: Reimplement SetBitmapBits using the PutImage driver entry point.
189       gdi32: Set the initial bits of a bitmap from the gdi side.
190       gdi32: Get rid of the SetBitmapBits driver entry point.
191       gdi32: Use GetImage to retrieve the brush bits in metafiles.
192       gdi32: Use GetImage to retrieve the brush bits in enhanced metafiles.
193       gdi32: Use the visrect coordinates in dibdrv_PutImage.
194       gdi32: Update the coordinates in convert_bitmapinfo to reflect the position in the destination bitmap.
195       comdlg32/tests: Fix a couple of test failures on NT4.
196       gdi32: Create a sanitized BITMAPINFO in CreateDIBSection and pass that to the driver.
197       gdi32: Create a sanitized BITMAPINFO in StretchDIBits and pass that to the drivers.
198       gdi32: Create a sanitized BITMAPINFO in SetDIBitsToDevice and pass that to the drivers.
199       gdi32: Move initialization of a correct BITMAPINFOHEADER to a separate function.
200       gdi32: Create a sanitized BITMAPINFOHEADER in GetDIBits.
201       gdi32: Create a sanitized BITMAPINFOHEADER in CreateDIBitmap.
202       gdi32: Get rid of the DIB_GetBitmapInfo function.
203       gdi32: Add a missing release in the error path.
204       gdi32: Validate the DIB parameters in functions that take a BITMAPINFO.
205       gdi32: Always set compression to BI_BITFIELDS for 16-bpp DIB sections.
206       gdi32: Always use BI_BITFIELDS for 16-bpp in GetImage.
207
208 Alistair Leslie-Hughes (1):
209       advapi32: Add stub TraceMessage, TraceMessageVa.
210
211 Andrew Eikum (6):
212       mmdevapi: Try loading multiple audio drivers from the registry.
213       winealsa.drv: Fix AudioRenderClient write pointer calculation.
214       wineoss.drv: Choose default device using a better method.
215       winmm: Fix looping handling.
216       winealsa.drv: Tell ALSA to play silence during underruns.
217       winealsa.drv: Inject handle_underrun=1 setting for pulse-backed devices.
218
219 Andrew Talbot (2):
220       mscms: Move a misplaced brace.
221       riched20: Declare some variables unsigned.
222
223 André Hentschel (15):
224       winevdm: Try using the new DOSBox command to remap Z to a free drive.
225       view: Merge 3 C source files and a header file into one file.
226       view: Add support for enhanced metafiles.
227       view: Handle the commandline.
228       view: Don't load icons, we don't have one yet.
229       shlwapi/tests: Don't access memory when the allocation failed.
230       comctl32: Remove dead increments (clang).
231       user32: Fix for finding nested default buttons.
232       rpcrt4/tests: Only free string when function succeeded.
233       oleaut32/tests: Only use interface if we succeeded in recreating it.
234       dbghelp: One line only for the copyright.
235       c2man: We don't have multiple dlls in one directory anymore.
236       oleaut32/tests: Skip tests if typelib can't be registered.
237       fusion/tests: Skip tests when file creation fails.
238       c2man: Mark the file used if a comment is found.
239
240 Aurimas Fišeras (2):
241       po: Update Lithuanian translation.
242       po: Update Lithuanian translation.
243
244 Austin English (16):
245       configure: Fix audio detection on OSX.
246       mmdevapi/tests: Remove a dead assignment (LLVM/Clang).
247       ntdll/tests: Remove a dead assignment (LLVM/Clang).
248       wininet: Make sure to use return values (LLVM/Clang).
249       urlmon/tests: Make sure a return value is used (LLVM/Clang).
250       ole32/tests: Make sure to use a return value (LLVM/Clang).
251       kernel32/tests: Make sure return values are used (LLVM/Clang).
252       msctf/tests: Make sure return values are used (LLVM/Clang).
253       hlink: Remove win9x hacks.
254       comctl32/tests: Remove win9x hacks.
255       gdi32/tests: Remove win9x hacks.
256       wininet/tests: Remove win9x hacks.
257       user32/tests: Remove win9x hacks.
258       makefiles: sysconfdir is unused.
259       kernel32/tests: Remove win9x hacks.
260       msvcrt/tests: Make sure to use return values.
261
262 Bernhard Loos (2):
263       ntdll/tests: Add a number of named pipe tests using the nt api and ioctls.
264       msi: MsiDatabaseCommit also succeeds for a a readonly database.
265
266 Camillo Lugaresi (1):
267       configure: Fix problem with linking on OS X 10.7.
268
269 Dan Kegel (5):
270       kernel32: Add initial test for DefineDosDevice.
271       riched20/tests: Fix test_EM_FINDWORDBREAK comments.
272       cmd: mkdir: Handle multiple arguments.
273       cmd: mkdir: Set errorlevel on invalid argument.
274       cmd: mkdir: Set errorlevel and output error message if final directory already exists.
275
276 Eric Pouech (1):
277       winhlp32: Better protect macros against not finding a help file.
278
279 Florian Köberle (2):
280       comctl32/tests: Test that headers do not free their image list.
281       comctl32/header: Don't free the imagelist in HEADER_NCDestroy.
282
283 Francois Gouget (23):
284       d3dx9_36: Fix compilation on systems that don't support nameless unions.
285       winegstreamer: Make GSTTf_QueryInterface() static.
286       po: Use non-breaking spaces where required by the French typography rules.
287       ntdll/tests: Fix compilation on systems that don't support nameless unions.
288       itss/tests: Fix spelling of a variable name.
289       kernel32/tests: Remove a space before a '\n' in an ok() call.
290       dinput: Remove IDirectInputDevice8AImpl_{Build,Set}ActionMap() as it is unused.
291       kernel32/tests: Make test_define_dos_deviceA() static.
292       netapi32: Add some lmuse.h constants.
293       net: Make it possible to translate the connection status descriptions.
294       Assorted spelling fixes.
295       oleaut32: Fix the spelling of an internal structure field name.
296       hlink: Fix the spelling of a parameter name.
297       d3dxof: Fix the spelling of the children structure fields and constants.
298       dinput: Make _dump_diactionformatA() static.
299       ntdll: Fix the field names of KUSER_SHARED_DATA and update it.
300       net: Remove a debug trace.
301       kernel32: Fix writing to a pipe in WriteConsoleW().
302       kernel32: Implement K32GetProcessImageFileNameA().
303       shell32: Remove WINAPI on static functions where not needed.
304       shell32: Make SHELL_CreateContextMenu() static.
305       net: Convert to Unicode.
306       net: Add a WriteConsole() fall back so things still works on Windows if the output is redirected.
307
308 Frédéric Delanoy (37):
309       urlmon: Fix various typos/misspellings.
310       cmd/tests: Add tests for & (un)conditional execution.
311       cmd/tests: Add tests for && on success conditional execution.
312       cmd/tests: Add tests for || on failure conditional execution.
313       cmd/tests: Add ^ escape character tests.
314       cmd/tests: Test multiple params mkdir.
315       cmd/tests: Test multiple params rmdir.
316       cmd: Add help for setlocal/endlocal commands.
317       po: Update French translation.
318       dxdiag: Remove dead increment (Clang).
319       cmd/tests: Add tests for stdout redirection and appending operators.
320       cmd: Fix some comments.
321       programs: Assorted spelling fixes.
322       include: Assorted spelling fixes.
323       cmd/tests: Fix test runner so it catches cases where an output line contains the associated expected line as prefix.
324       cmd/tests: Test special handling of ':' in echo.
325       cmd: Partial fix for echo's special ':' handling.
326       cmd/tests: Additional variable expansion FOR tests.
327       tools: Assorted spelling fixes.
328       cmd/tests: Add FOR /D tests.
329       cmd/tests: Add FOR /L tests.
330       cmd/tests: Additional CALL tests.
331       cmd/tests: Add tests for variable delayed expansion.
332       dlls: Assorted spelling fixes.
333       cmd/tests: Additional tests for variable delayed expansion.
334       dlls: Assorted spelling fixes.
335       po: Update French translation.
336       dlls: Assorted spelling fixes.
337       cmd/tests: Fix "broken" handling when expected line is empty.
338       cmd/tests: Ensure failures are caught in all cases when an expected line ends with a '@'.
339       cmd/tests: Remove redundant ok check in compare_line function.
340       cmd/tests: Refactor "broken" keyword handling so all cases are handled correctly.
341       cmd/tests: Add setlocal/endlocal tests.
342       tests: Assorted spelling fixes.
343       cmd/tests: Add FOR /A tests.
344       winedbg: Remove dead assignment (Clang).
345       cmd: Fix handling of lines starting with echo. or echo:.
346
347 Gerald Pfeifer (1):
348       mshtml: Handle the failure case in get_nsstyle_attr.
349
350 Hans Leidekker (36):
351       msi: Fix the SelectionPath event handler.
352       winhttp: Use an offset instead of a pointer for the write position.
353       winhttp: Implement IWinHttpRequest::get_ResponseBody.
354       winhttp: Implement IWinHttpRequest::SetCredentials.
355       winhttp: Set last error if the server didn't return a valid response.
356       winhttp: Propagate errors from asynchronous requests.
357       msi: Don't duplicate column string data.
358       msi: Allow read sharing if the package is openend in transacted mode.
359       winhttp: Implement IWinHttpRequest::SetProxy.
360       winhttp: Add accept types to the request headers.
361       winhttp: Add a default user agent header.
362       winhttp: Set WINHTTP_FLAG_SECURE if the scheme is https.
363       winhttp: Implement IWinHttpRequest::GetAllResponseHeaders.
364       winhttp: Add some parameter checks.
365       winhttp: Implement IWinHttpRequest::GetResponseHeader.
366       winhttp: Implement IWinHttpRequest::SetRequestHeader.
367       winhttp: Add support for sending data with a request.
368       winhttp: Include the extra info part of the URL in the request.
369       winhttp: Don't send any data if the verb is GET.
370       msi: Store table and column names in the string table.
371       msi: Make the column and table name parameters of get_column_info const.
372       msi: Clean up the database queries.
373       msi: Always check the return value of MSI_IterateRecords.
374       winhttp: Disable automatic authentication.
375       winhttp: Fix some valgrind warnings.
376       winhttp: Set an appropriate error when the request is cancelled.
377       winhttp: Factor out request initialization.
378       winhttp: Store a copy of the proxy server name and bypass list.
379       kernel32: Add a trace to ReplaceFileW.
380       winhttp: Protect access to the request object with a critical section.
381       winhttp: Execute asynchronous requests in a separate thread.
382       winhttp: Implement IWinHttpRequest::SetAutoLogonPolicy.
383       winhttp: Verify parameter types in IWinHttpRequest::SetProxy.
384       msi: Avoid a crash in ControlEvent_SetTargetPath.
385       msi: Make sure the source directory has a trailing backslash.
386       winhttp: Don't depend on shlwapi for decoding a URL.
387
388 Henri Verbeet (51):
389       wined3d: Use gl_info from the context in context_apply_clear_state().
390       wined3d: Use the "rts" variable in context_apply_clear_state().
391       wined3d: Get rid of the vpos_uniform field from the wined3d_pixel_shader structure.
392       wined3d: Make the shader and ctx_priv parameters to shader_generate_glsl_declarations() const.
393       wined3d: Store a pointer to the state table in the context.
394       wined3d: Pass "reset_enum_callback" directly to wined3d_device_reset().
395       wined3d: Get rid of wined3d_device_enum_resources().
396       wined3d: Unbind resources inside wined3d_device_reset().
397       wined3d: Unbind all textures in wined3d_device_reset().
398       wined3d: Release the onscreen depth / stencil reference on reset.
399       wrc: Don't include gettext-po.h if we don't have the corresponding library.
400       wined3d: Introduce a "state" variable in device_stream_info_from_declaration().
401       wined3d: Get rid of the use_vshader parameter to device_stream_info_from_declaration().
402       wined3d: Get rid of the redundant state_table parameter to context_invalidate_state().
403       wined3d: Only invalidate state for the current context in swapchain_blit().
404       wined3d: Only invalidate state for the current context in wined3d_surface_depth_blt_fbo().
405       wined3d: Only invalidate state for the current context in surface_blt_fbo().
406       wined3d: Only invalidate state for the current context in tesselate_rectpatch().
407       wined3d: Only invalidate state for the current context in device_clear_render_targets().
408       wined3d: Only invalidate state for the current context in wined3d_device_set_cursor_properties().
409       wined3d: Only invalidate state for the current context in wined3d_buffer_map().
410       wined3d: Only invalidate state for the current context in wined3d_buffer_unmap().
411       wined3d: Recognize some more AMD cards.
412       wined3d: Don't hide GL function pointer typedefs behind extension defines.
413       wined3d: wined3d_device_evict_managed_resources() doesn't need a return value.
414       wined3d: Complain about users disabling GLSL.
415       wined3d: Apply draw state after depth / stencil setup in drawPrimitive().
416       wined3d: Apply clear state after depth / stencil setup in device_clear_render_targets().
417       wined3d: Just invalidate STATE_FRAMEBUFFER in surface_load_ds_location().
418       wined3d: Get rid of dst_fbo.
419       wined3d: Get rid of context_bind_fbo() calls outside context.c.
420       wined3d: Resolve source and destination rectangles in wined3d_surface_blt().
421       wined3d: IWineD3DSurfaceImpl_BltOverride() is always passed valid source and destination rectangles.
422       wined3d: Check for locked surfaces in wined3d_surface_blt().
423       wined3d: Go straight to the fallbacks for complex blits in surface_blt().
424       wined3d: Go to the fallbacks if D3D is not initialized in surface_blt().
425       wined3d: Set the read buffer to GL_NONE in surface_load_ds_location().
426       wined3d: Fix switching color keying on / off.
427       wined3d: Add WINED3DFMT_P8_UINT support to wined3d_format_convert_from_float().
428       wined3d: Go to the fallbacks for cross-swapchain blits.
429       wined3d: Merge wined3d_surface_blt(), surface_blt() and gdi_surface_blt().
430       wined3d: Remove the unused blit_op parameter to arbfp_blit_surface().
431       wined3d: Remove src_rect and dst_rect NULL checks from surface_cpu_blt().
432       wined3d: Move rectangle validation from surface_cpu_blt() to wined3d_surface_blt().
433       ddraw: Remove rectangle validation from ddraw_surface7_Blt().
434       wined3d: Move some flags handling from surface_cpu_blt() to wined3d_surface_blt().
435       wined3d: Implement wined3d_surface_bltfast() on top of wined3d_surface_blt().
436       ddraw: Remove rectangle validation from ddraw_surface7_BltFast().
437       wined3d: Always pass a non-NULL rectangle to surface_color_fill() in wined3d_device_color_fill().
438       wined3d: Pass a non-NULL rectangle to surface_color_fill() in wined3d_device_clear_rendertarget_view().
439       wined3d: Get rid of the fglrx point sprite hack.
440
441 Huw Davies (20):
442       gdi32: Rewrite SetDIBits to use the PutImage gdi driver function.
443       gdi32/tests: Add some SetDIBits tests.
444       gdi32: Better handling of non-trivial source and destination areas.
445       gdi32/tests: Add tests for GetDIBits using non-trivial source and destination areas.
446       shell32: Initialise the error string pointer.
447       gdi32: Add an inline helper to return the number of colour entries in a dib.
448       gdi32: Use the helper to retrieve the number of colours.
449       gdi32: Simplify the calculation of the rop masks.
450       gdi32: Add a function to retrieve the rop codes.
451       gdi32: Add a copy_rect primitive.
452       gdi32: Move the colour setting to a separate function.
453       gdi32: Add a PutImage implementation to the dib driver.
454       gdi32: Actually use the dib driver's Get/PutImage if the bitmap is a dib.
455       gdi32/tests: Simplify some of the tests.
456       gdi32/tests: Add some GetDIBits tests with zero lines and bits parameters.
457       gdi32: Simplify the code a little by using a separate variable for the return value.
458       gdi32: If possible use the GetImage driver entry to fill the colour table for GetDIBits.
459       gdi32: Don't load a font replacement if any face of the real family exists.
460       gdi32: Fix dibdrv_PutImage for the selected bitmap case.
461       gdi32: Simplify dibdrv_GetImage by merging the stand-alone and selected bitmap cases.
462
463 Hwang YunSong (2):
464       po: Updated Korean translation.
465       po: Updated Korean translation.
466
467 Jacek Caban (70):
468       mshtml: Moved binding-related declarations to separate file.
469       mshtml: Use CreateURLMonikerEx2 in SuperNavigate.
470       mshtml: Moved OLECMDID_SETDOWNLOADSTATE call to separated function.
471       mshtml: Moved script mode out of get_script_host to allow exec_script calls in Gecko script mode.
472       mshtml: Downgrade GetAsciiHost FIXME to WARN.
473       mshtml: Split set_moniker implementation.
474       mshtml: Call set_moniker asynchronously in SuperNavigate.
475       mshtml: Added support for javascript: URLs.
476       mshtml: Added javascript: URLs test.
477       ieframe: Added new DLL.
478       ieframe: Moved InternetShortcut implementation to ieframe.dll.
479       ieframe: Moved CUrlHistory implementation to ieframe.
480       ieframe: Moved TaskbarList implementation to ieframe.
481       ieframe: Added version information.
482       mshtml: Fixed tests on some old IEs.
483       urlmon: Store URI host len in parse_ipv4address before further parsing.
484       ieframe: Moved dialog resources to ieframe.
485       ieframe: Moved string and menu resources to ieframe.
486       ieframe: Added typelib.
487       ieframe: Moved image resources to ieframe.
488       ieframe: Moved WebBrowser and InternetExplorer objects implementations to ieframe.
489       mshtml: Added IHTMLEventObj::put_returnValue implementation.
490       ieframe: Moved ie.c tests to ieframe.
491       mshtml.idl: Added IHTMLStyle5 and IHTMLStyle6 declarations.
492       mshtml: Added IHTMLStyle5 implementation.
493       mshtml: Added IHTMLSyle6 stub implementation.
494       mshtml.idl: Added missing DispHTMLStyle properties.
495       mshtml: Added IDispatchEx support for IHTMLStyle5 and IHTMLStyle6 ifaces.
496       wininet: Fixed realm allocation in cache_basic_authorization.
497       urlmon: Fixed duplicated IUri creation in CoInternetGetSecurityUrlEx.
498       iexplore: Moved iexplore registration extension to iexplore.exe.
499       iexplore: Removed unneeded imports.
500       ieframe: Removed remaining bits of shdocvw.
501       mshtml: Fixed HTMLHeadElement_QI implementation.
502       mshtml: Improved handling empty dispex_data_t in preprocess_dispex_data.
503       winetest: Include language settings in OS info.
504       shell32: Moved MruLongList registration to shell32, where it belongs.
505       shdocvw: Get rid of MicrosoftBrowserArchitecture registration.
506       ieframe: Moved classes registration to ieframe.
507       shdocvw: Moved remaining code out of factory.c.
508       iexplore: Use ieframe instead of shdocvw.
509       winnt.h: Added LOCALE_CUSTOM_* declarations.
510       mshtml: Added semi-stub implementation of IHTMLWindow2::status property.
511       mshtml: Added IHTMLPluginsCollection::get_length implementation.
512       mshtml: Added IOmNavigator::get_*Language implementations.
513       mshtml: Added IOmNavigator::get_*Language tests.
514       mshtml: Added IOmNavigator::get_appMinorVersion implementation.
515       mshtml: Rename call_event to fire_event.
516       mshtml: Added possibility for node implementations to add default event handlers.
517       mshtml: Added default click handler for anchor element.
518       mshtml: Moved nsevents.c declarations to htmlevent.h.
519       mshtml: Always alloc event_vector for documents.
520       mshtml: Always set onclick event handler during document initialization.
521       ieframe: Moved WebBrowser object tests to ieframe.
522       mshtml: Added IURi-based nsIURL::GetDirectory implementation.
523       mshtml: Call default event handlers only for events that have them.
524       mshtml: Allow async tasks to have custom destructors.
525       mshtml: Use task destructor for navigate task.
526       mshtml: Use task destructor for navigate_javascript task.
527       mshtml: Use task destructor for start_request task.
528       mshtml: Use task destructor for async_doc_binding task.
529       mshtml: Use task destructor for start_binding task.
530       mshtml: Use task destructor for set_downloading task.
531       mshtml: Properly free tasks in remove_target_tasks.
532       mshtml: Removed duplicated includes.
533       ieframe: Moved intshcut.c tests to ieframe.
534       wshom.ocx: Added new DLL.
535       wshom.ocx: Added typelib.
536       wshom.ocx: Added Dll[Un]RegisterServer implementation.
537       mshtml: Fixed nsAString handling in navigate_anchor.
538
539 Jay Yang (4):
540       shell32: Have the system context menus respect idCmdFirst.
541       include: Add header entries required for SHCreateDefaultContextMenu and CDefFolderMenu_Create2.
542       shell32/tests: Add tests for SHCreateDefaultContextMenu.
543       shell32: Implement SHCreateDefaultContextMenu and CDefFolderMenu_Create2.
544
545 Jörg Höhle (7):
546       winmm: Functions that take an open HWAVE don't need StartDevicesThread.
547       winmm: Replace one HeapAlloc with stack allocation.
548       winmm: Assign to structs instead of using memcpy.
549       winmm: Fix memory leak in msacm error path.
550       winmm: Fix logic conditions.
551       winmm: Restore checking of callback flags.
552       winmm: Remove redundant code.
553
554 Kusanagi Kouichi (1):
555       winex11.drv: Fix a memory leak.
556
557 Maarten Lankhorst (1):
558       ntdll: Use FUTEX_PRIVATE_FLAG for critical section futexes when available.
559
560 Marcus Meissner (1):
561       dinput: const REFGUID is doubled const (Coverity).
562
563 Mariusz Pluciński (12):
564       shell32/tests: Fix mistake in checking known folder to verify all known folders.
565       shell32/tests: Add verification of known folders categories.
566       shell32/tests: Add verification of known folders parents.
567       shell32/tests: Add verification of known folders relative paths.
568       shell32/tests: Add notification about unknown known folders.
569       shell32/tests: Add notification when expected known folder does not exists.
570       shell32/tests: Add checking some non-published known folders.
571       shell32/tests: Add verification of known folders parsing names.
572       shell32/tests: Add verification of known folders attributes.
573       shell32/tests: Add verification of known folders definition attributes.
574       shell32/tests: Add verification of FOLDERID_ProgramFilesX64 and FOLDERID_ProgramFilesCommonX64.
575       shell32: Check if known folder's relative path was passed to function.
576
577 Matteo Bruni (9):
578       d3d8/tests: Rename a variable.
579       d3d8/tests: Fix some error messages.
580       d3d8/tests: Add a couple of fog tests.
581       ddraw/tests: Rename a variable.
582       ddraw/tests: Fix some messages.
583       d3d9/tests: Rename a variable.
584       d3d9/tests: Fix some messages.
585       ddraw/tests: Add a couple of fog tests.
586       d3d9/tests: Add a couple of fog tests.
587
588 Michael Mc Donnell (3):
589       d3dx/tests: Fixed double free (valgrind).
590       d3dx9/tests: Implemented ConvertPointRepsToAdjacency test.
591       d3dx9: Implemented ConvertPointRepsToAdjacency.
592
593 Michael Stefaniuc (22):
594       dmstyle: Merge all the different IClassFactory implementations.
595       dmstyle: Implement IClassFactory::QueryInterface.
596       dmstyle: Remove an unused function declaration.
597       dpnet: COM cleanup for the IDirectPlay8Address iface.
598       dswave: COM cleanup for the IClassFactory iface.
599       dswave: Implement IClassFactory::QueryInterface.
600       dmusic: Merge the IClassFactory implementations.
601       dmime: Merge the IClassFactory implementations.
602       dmcompos: Merge the IClassFactory implementations.
603       dmsynth: Merge the IClassFactory implementations.
604       dmscript: Merge the IClassFactory implementations.
605       dmband: Merge the IClassFactory implementations.
606       devenum: COM cleanup for the IClassFactory iface.
607       dxdiagn: COM cleanup for the IClassFactory iface.
608       dxdiagn: Implement IClassFactory::QueryInterface.
609       dmloader: Merge and simplify the IClassFactory implementations.
610       dmloader: Simplify the module refcount handling.
611       dpnet: COM cleanup for the IDirectPlay8Client iface.
612       ole32/tests: COM cleanup in compobj.c.
613       dpnet: COM cleanup for the IDirectPlay8Peer iface.
614       dpnet: COM cleanup for the IDirectPlay8ThreadPool iface.
615       dpnet: COM cleanup for the IDirectPlay8LobbiedApplication iface.
616
617 Michał Ziętek (1):
618       wscript: Fix tests on wow64.
619
620 Nikolay Sivov (7):
621       shell32/autocomplete: Autocompletion should be case insensitive for string comparison.
622       shell32/autocomplete: Really append suggested part instead of replacing whole string.
623       shell32/autocomplete: Remove redundant memory initialization.
624       advapi32: Fix CheckTokenMemberShip for primary tokens.
625       advapi32: Basic test for CreateRestrictedToken.
626       include: Fix definition name.
627       advapi32/crypt: Fixed some HKEY leaks.
628
629 Nowres Rafed (1):
630       iphlpapi: Implemented IcmpSendEcho2Ex().
631
632 Octavian Voicu (2):
633       shell32: Disable WOW64 redirection when converting pidls to UNIX paths.
634       configure: Disable gstreamer support if headers are not compatible with build environment.
635
636 Piotr Caban (12):
637       msvcrt: Fixed tmpnam and _wtmpname implementation.
638       msvcrt: Fix %f format handling in printf so it works with big floats.
639       msvcrt: Fix uninitialized memory access in wcsrtombs_l implementation (valgrind).
640       msvcp90: Added _Locinfo class stub.
641       msvcp: Sync spec files.
642       msvcrt: Fixed vswprintf* exports.
643       msvcp90: Added wctype implementation.
644       msvcrt: Added vscwprintf_{l,p_l} functions implementation.
645       ieframe: Added OleObject_Close implementation.
646       shdocvw/tests: Added OleObject_Close tests.
647       mshtml: Fix DOCUMENT_NODE handling in nsnode_to_nsstring_rec.
648       mshtml: Added error handling to get_doc_string.
649
650 Richard Bradbrook (2):
651       comctl32: Fix to ComboBoxEx processing of WM_ENABLE message.
652       comctl32: Make ComboBoxEx draw its contents even when disabled.
653
654 Ričardas Barkauskas (6):
655       ddraw: Do not increase wined3d texture refcount in IDirect3DDevice7_GetTexture.
656       ddraw: Use unsafe_impl_from_IDirect3DTexture() for application provided interfaces.
657       ddraw: COM cleanup for IDirect3DTexture interface.
658       ddraw: Use unsafe_impl_from_IDirect3DTexture2 for application provided interfaces.
659       ddraw: Rename surface_from_texture2 to impl_from_IDirect3DTexture2.
660       ddraw: Change IDirect3DTexture2_vtbl to IDirect3DTexture2_iface.
661
662 Stefan Dösinger (1):
663       wined3d: Restore the call to context_validate_onscreen_formats.
664
665 Vincent Povirk (9):
666       gdiplus: Don't use a gdi32 brush for semi-transparent hatch brushes.
667       windowscodecs: Implement GetContainerFormat for more components.
668       windowscodecs: Implement GetDecoderInfo for all the decoders.
669       windowscodecs: Implement FlipRotator_GetResolution.
670       windowscodecs: Implement FlipRotator_CopyPalette.
671       windowscodecs: Implement IcoFrameDecode_GetResolution.
672       windowscodecs: Fix typo.
673       gdiplus: Fix vertical string alignment.
674       winex11.drv: Don't set gamma when UseXVidMode is turned off.
675
676 William Pettersson (1):
677       wined3d: Add support for Nvidia GTX 550/560 Ti.
678
679 --
680 Alexandre Julliard
681 julliard@winehq.org