gdi32: Load the 32-bit gdi.exe module wrapper from the 32-bit side.
[wine] / ANNOUNCE
1 The Wine development release 1.1.35 is now available.
2
3 What's new in this release (see below for details):
4   - Support for OLE transacted storage.
5   - Better certificate checking on secure connections.
6   - More progress on the 16-bit separation.
7   - Left 4 Dead 2 DRM really supported now.
8   - MSI performance improvements.
9   - 64-bit fixes in debugger support.
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.1.35.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-1.1.35.tar.bz2
16
17 Binary packages for various distributions will be available from:
18
19   http://www.winehq.org/site/download
20
21 You will find documentation on http://www.winehq.org/site/documentation
22
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/site/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.1.35:
32
33    5908  Ability Office 4 doesn't start up?
34    6930  TortoiseSVN fails to install
35    8394  IMVU 3D Instant Messenger not visible in wine's uninstaller
36    8895  Circuit Design Suite 10 fails to install
37    9535  WinPCap 4.0.1 installer does not run at all
38   10950  Colin McRae Rally 04: picture shifted down by ~1/4 of height
39   12014  Ability installer crashes in crypt32
40   12418  parent window getting closed instead of a tool window in KDE
41   13393  closing one virtual desktop closes other(s)
42   14378  Issues with maps and character portrait in Morrowind
43   14390  Gmax 1.2: Fatal Error on Install - Ended Prematurely.
44   14465  NdrClientCall2 is unaware of comm_status and fault_status variables
45   14536  FLSynthmaker crashes FL Studio
46   14995  wined3d regression results in broken rendering for Age of Empires II
47   15176  Assassin's Creed Install crashes
48   15278  ApexDC++ cannot connect to users
49   15624  poivy crashes
50   15638  Adobe Photoshop CS4 installer crashes on unimplemented GetProductInfo if run in Vista mode
51   15711  GetHostName and GetHostByName
52   15940  Ethnic Cleansing crashes: mpegsplit.c assertion
53   16244  Installer of Age of Empires 3 crashes
54   16299  IMVU 3D Instant Messenger installer crashes
55   17666  WinARM make crashes
56   17911  Gothic 3: Stripe on the right part of the screen is not updated in high resolutions
57   18120  No text in Qt-4.5.0 and later apps when winver >= 2000
58   18574  Win92 Radio Scanner does not start
59   18648  Error unimplemented function snmpapi.dll on start bginfo program
60   18753  wineboot --shutdown does not close running programs
61   18786  Minitab doesn't run anymore
62   19483  crash when launching zattoo
63   19802  SiSoftware Sandra 2009.SP4 unhandled exception
64   19898  WinMX: crashes instantly upon start
65   20013  Exchange Server 2007 fails to start
66   20224  dlls/d3dx9_36/tests/math.C: Test failed: Expected matrix
67   20281  Adobe Photoshop CS4 installer unusable
68   20397  Eclipse (Europa) Welcome window is empty
69   20492  Adobe CS4 installer hangs in memory and has to be killed
70   20522  Graphic Glitcheson Game Maker games
71   20653  Warcraft 3 freezes after successful login into Battle.net
72   20684  Memory leak in CryptGenKey/CryptDestroyKey?
73   20727  Characters in Sacred Underworld invisible
74   20742  Sorted list view control always inserts at the end
75   20806  Civilization II crashes on startup
76   20823  Trackmania Nations Forever: really loud crackling / no sound
77   20850  Write buffer overflow in WidenPath()
78   20851  Read buffer overflow in CombineRgn, triggered by user32 and imm32 tests
79   20898  Rayman 2: wine does not render "transparent color"
80   20913  Multiple games crash on start
81   20920  Read buffer overflow in StorageImpl_Construct in many msi tests
82   20923  Crash in mshtml/tests/events.c when run under valgrind
83   20941  3DMark 2001SE crash on start
84   20943  Red Alert 3 fails to start
85   20944  Civilization IV Beyond the Sword crashes after the loading splash screen.
86   20949  Native d3dx9_27.dll causes crash on save load
87   20960  Textures missing in demoscene's demo fr-041_debris
88   20963  CIV4(BTS)/steam crashes at launch after upgrade wine1.2 1.1.33-0ubuntu1~ppa1 to 1.1.34-0ubuntu1
89   20978  Quicktime 7.1.6.200 installer fails
90   20991  EnumRfc1766_create return values
91   20992  Invalid free in oleaut32 / vartype tests in test_VarBstrFromDate
92   20995  Crysis Demo does not start
93   20999  installations that were fast in 1.1.34 are very slow now due to ole32 storage changes
94   21021  F1 Challenge 2007 crash
95   21044  Platform SDK 2003 install fails?
96   21045  Memory leak in SECUR32_addPackages
97
98 ----------------------------------------------------------------
99
100 Changes since 1.1.34:
101
102 Alexander Nicolaysen Sørnes (4):
103       appwiz.cpl: Update Norwegian Bokmål translation.
104       winecfg: Update Norwegian Bokmål translation.
105       oleacc: Add Norwegian Bokmål translation.
106       winedbg: Add Norwegian Bokmål translation.
107
108 Alexandre Julliard (91):
109       wineps.drv: Add a wrapper function for WriteSpool16.
110       wineps.drv: Duplicate the print job support from 16-bit GDI.
111       wineps.drv: Don't include 16-bit headers in psdrv.h.
112       gdi32: Stop exporting the 16-bit print job functions.
113       gdi32: Make gdi.exe into a stand-alone 16-bit module.
114       gdi32: Don't include wingdi16.h by default.
115       gdi32: Avoid use of some 16-bit types.
116       aclocal.m4: Perform a more exhaustive search of the possible naming combinations for Mingw tools.
117       ntdll: Get rid of a line break in a trace.
118       server: Improve parameter checks when opening a directory.
119       ntdll/tests: Add tests for open directories with NtCreateFile and strange options.
120       ole32: Fix some pointer cast warnings on 64-bit.
121       uxtheme: Fix some pointer cast warnings on 64-bit.
122       d3d8/tests: Fix some pointer cast warnings on 64-bit.
123       d3d9/tests: Fix some pointer cast warnings on 64-bit.
124       msvcrt/tests: Fix the signal handler calling convention.
125       crypt32/tests: Avoid size_t in traces.
126       shlwapi/tests: Avoid size_t in traces.
127       ntdll/tests: Avoid size_t in traces.
128       winex11: Fix a compiler warning.
129       winedbg: Use the explicit name for all A/W function.
130       cmd: Use the explicit name for all A/W function.
131       net: Use the explicit name for all A/W function.
132       clock: Convert to Unicode.
133       ntdll: Search the whole filesystem under the starting directory when opening files by id.
134       winedbg: Fix a number of 64-bit pointer truncation issues.
135       dbghelp: Moved addr_to_linear() to stack.c.
136       dbghelp: Fix an invalid pointer cast.
137       include: Remove useless definitions for nonexistent Win16 messages.
138       server: Simplify computation of file modes from the security descriptor.
139       msi/tests: Fix a handle leak.
140       user32: Add a thunking mechanism for 16-bit edit word break procedures.
141       user32: Split the code that deals with the 16-bit edit buffer handle to separate functions.
142       user32: Store the 16-bit edit handle directly in the window extra bytes.
143       user32: Split the handling of the 16-bit messages out of the edit winproc.
144       user32: Split the handling of the 16-bit messages out of the button winproc.
145       user32: Split the handling of the 16-bit messages out of the combo winproc.
146       user32: Split the handling of the 16-bit messages out of the listbox winproc.
147       user32: Split the handling of the 16-bit messages out of the scrollbar winproc.
148       user32: Split the handling of the 16-bit messages out of the static winproc.
149       user32: Move SystemParametersInfo16 to user16.c.
150       user32: Remove the no longer used WINPROC_CallDlgProc16 function.
151       user32: Move Get/SetWindowLong16 implementation to wnd16.c.
152       gdiplus/tests: Fix parentheses in the expect() macro.
153       winex11: Make GetKeyboardLayoutName() use the same default layout as GetKeyboardLayout().
154       user32: Return failure in WaitForInputIdle if we can't open the idle event.
155       user32/tests: Add a number of tests for WaitForInputIdle.
156       user32: Implement UserRegisterWowHandlers function and add a handler for the button winproc.
157       user32: Turn the combobox winproc into a Wow handler.
158       user32: Turn the listbox winproc into a Wow handler.
159       user32: Turn the edit winproc into a Wow handler.
160       user32: Turn the scrollbar winproc into a Wow handler.
161       user32: Turn the static winproc into a Wow handler.
162       user32: Add 16-bit translation for parameters of the WM_H/VSCROLL edit messages.
163       user32: Move more 16-bit winproc functions inside the i386 ifdef.
164       user32: Store the 16-bit winproc in a different array from the 32-bit A/W ones.
165       user32: Move 16-bit winproc functions to msg16.c.
166       user32: Move the 16-bit message mapping functions to msg16.c.
167       user32/tests: Fix a number of message test failures on various Windows boxes.
168       user32: Add a Wow handler for the mdi client class.
169       user32/tests: Always reset events when starting a WaitForInputIdle test.
170       server: Don't set the idle event when a queue is destroyed, instead return success in WaitForInputIdle on process exit.
171       server: Don't reset the idle event when the client stops waiting.
172       server: Any thread can set the idle event, don't treat the first one differently.
173       server: Don't set the idle event when waiting for a message reply.
174       server: Set the idle event when retrieving a timer message.
175       user32: Pre-allocate the window procedure for the button class.
176       user32: Pre-allocate the window procedure for the combobox class.
177       user32: Pre-allocate the window procedure for the edit class.
178       user32: Get rid of the EDIT_winproc_handle variable.
179       user32: Pre-allocate the window procedure for the listbox class.
180       user32: Pre-allocate the window procedure for the scrollbar class.
181       user32: Pre-allocate the window procedure for the static class.
182       user32: Pre-allocate the window procedure for the dialog class.
183       user32: Pre-allocate the window procedure for the MDI client class.
184       user32: Pre-allocate the window procedure for DefWindowProc.
185       mapi32: Fix a heap buffer overflow.
186       user32: Move 16-bit instance normalization to CreateWindowEx16.
187       user32: Move loading of the 16-bit window menu to CreateWindowEx16.
188       user32: Use W structures in window creation code.
189       user32: Move 16-bit window creation functions to 16-bit files.
190       user32: Move the 16-bit menu functions to user16.c.
191       user32: Move EnumProps16 to wnd16.c.
192       user32: Pre-allocate the window procedure for the desktop class.
193       user32: Pre-allocate the window procedure for the icon title class.
194       user32: Pre-allocate the window procedure for the menu class.
195       user32: Pre-allocate the window procedure for the message class.
196       user32: Simplify window procedure allocation for the builtin classes.
197       user32: Make WINPROC_AllocProc take a unicode flag for consistency with the other winproc functions.
198       user32: Move wsprintf16 to user16.c.
199       progman: Don't try to access the internals of an icon object.
200
201 Alistair Leslie-Hughes (2):
202       shdocvw: Fix test for non-english IE MUI.
203       mshtml: Implement IHTMLImgElement get_Name.
204
205 Amine Khaldi (6):
206       crypt32: Remove unneeded assignments.
207       crypt32: Remove an unneeded assignment.
208       cryptdlg: Remove an unused variable.
209       inetcomm: Remove an unneeded variable.
210       mciseq: Remove unneeded assignments.
211       mapi32: Remove an unneeded assignment.
212
213 Andrew Eikum (5):
214       mshtml: Store ns[i]frame reference in HTMLFrameBase.
215       mshtml: Implement IHTMLFrameBase::{get,put}_scrolling.
216       mshtml: Implement IHTMLWindow2::{get,put}_onresize.
217       mshtml: Implement IHTMLFrameBase::get_name.
218       mshtml: Search content_window's properties in HTML[I]FrameBase::get_dispid.
219
220 Andrew Nguyen (2):
221       dxdiagn: Initialize a structure size member before calling EnumDisplayDevicesW.
222       clusapi: Don't trace the contents of output pointers.
223
224 André Hentschel (4):
225       xcopy: Fix time acronyms in German translation.
226       gdi32/tests: Also test non-style suffix.
227       msvcrtd: Remove unnecessary trace output.
228       mapi32: Add German resource.
229
230 Aric Stewart (9):
231       mpr: Initialize handle to NULL on ERROR_NO_NETWORK case in WNetOpenEnum.
232       shlwapi: Rename ConnectToConnectionPoint bAdviseOnly to fConnect as MSDN.
233       shlwapi: Failure in IConnectionPoint_GetConnectionInterface does not prevent Invoking.
234       shlwapi: DISPPARAMS on Invoke are never NULL.
235       shlwapi: Release rgcd.pUnk returned by enumeration.
236       shlwapi/tests: Testing framework and IConnection point tests.
237       shlwapi: Ordinal 196 is SHVerbExistsNA not DnsRecordSetCompare.
238       shlwapi: Beginning implementation of IUnknown_QueryServiceForWebBrowserApp.
239       shlwapi: Implement SHPropertyBag_ReadLONG.
240
241 Aurimas Fišeras (1):
242       mapi32: Add Lithunian translation.
243
244 Ben Peddell (1):
245       server: Include user groups in file mode calculation when user is file owner.
246
247 Chris Schafer (1):
248       msi/tests: Remove some barriers to running msi tests in parallel.
249
250 David Adam (1):
251       d3dx9/tests: Check a relative error instead of an absolute error.
252
253 Eric Pouech (25):
254       winedump: Rewrote a bit the COFF symbol table stuff.
255       winedump: Dump PE symbols table if any.
256       dbghelp: For mingw32 (stabs debug info), parse the FileHeader's symbol table to offset properly the global variables.
257       dbghelp: Make the module enumeration process compatible with 64bit platforms.
258       dbghelp: Fix a couple of casts on 64bit platforms.
259       dbghelp: Rewrote the SymRegisterCallback function so that they work on a 64bit platform.
260       dbghelp: Add ELF support but for the current 32 vs 64 bit architecture.
261       dbghelp: Don't return error when validating a 64bit wide address on a 64bit platform.
262       dbghelp: Enforce using 64bit integers for module's address and size.
263       dbghelp: A couple of fixes for dwarf2 support on a 64bit platform.
264       winedbg: Enforce 64bit modules address on 64bit platforms.
265       winedbg: Ensure all addresses passed to break functions are 64bit wide.
266       dbghelp: Force 64bit module enumeration on all platforms.
267       winedbg: Added a couple of tweaks to properly support 32bit vs 64bit wide addresses.
268       winedbg: For the x86_64 backend, fetch all the integral types.
269       winedbg: Force 64bit line number information throughout the code to ease 64bit portability.
270       winedbg: Fix some types for homogenous support on 64bit platform.
271       winedbg: Allow internal (host) integral variables to hold 64bit value on 64bit platforms.
272       winedbg: Added 'a' to the format supported in examine command (a stands for address).
273       dbghelp: Fix module on which GetTypeFromName is done.
274       dbghelp: Wrap the symt* <=> index transformations.
275       dbghelp: Rewrite the symt* <=> index wrappers to that they work on 64bit platforms.
276       winedbg: Implement breakpoint management for x86_64 targets.
277       dbghelp: Fix symt_find_nearest so that it searches for 64bit addresses on 64bit platforms.
278       dbghelp: Move the core of some line related functions to 64bit interface.
279
280 Eric van Beurden (2):
281       dbghelp: Fix a minidump crash by using the correct variable.
282       usp10: Change the header includes to pull in 'windows.h' instead of the component headers.
283
284 Erich Hoover (3):
285       ws2_32: Separate out hostent creation from duplication.
286       ws2_32: Return the full list of local IP addresses when gethostbyname() is called on the local hostname.
287       ws2_32: Fix allocating a hostent with no h_aliases list.
288
289 Francois Gouget (8):
290       winhttp: Fix compilation on systems that don't support nameless unions.
291       mshtml/tests: Fix the get_event_src() macro declaration.
292       wined3d: Don't define nameless structs or unions.
293       crypt32/tests: Fix compilation on systems that don't support nameless unions.
294       winedbg: Use SUBLANG_NEUTRAL for Spanish.
295       shlwapi/tests: Make test_IConnectionPoint() static.
296       mshtml/tests: Make test_UIActivate() static.
297       oleaut32/tests: Make test_DispGetParam() static.
298
299 Gerald Pfeifer (1):
300       ntdll: Guard debugging code by #ifdef instead of plain #if.
301
302 Gregor Schneider (2):
303       mlang: Change EnumRfc1766_create return values to error codes.
304       xcopy: Remove unneeded assignment.
305
306 Hans Leidekker (21):
307       wininet: Cleanup any existing cache file before creating a new one.
308       msi/tests: Loosen check on kernel32 language version.
309       usp10: Fix a memory leak.
310       userenv/tests: Fix some memory leaks.
311       fusion: Fix some memory leaks.
312       netapi32/tests: Fix a memory leak.
313       ntdll/tests: Fix a memory leak.
314       setupapi/tests: Fix a memory leak.
315       ntdll/tests: Fix a memory leak.
316       wininet/tests: Mark behavior of IE5 as broken for some ftp tests.
317       ntdll/tests: Free Unicode string before reuse.
318       gdi32: Implement WineEngGetCharABCWidthsFloat and forward GetCharABCWidthsFloat to it.
319       rpcrt4: Add tests for RPC calls with authentication.
320       rpcrt4: Avoid test failures on win9x.
321       msi: Reject greater than and less than string comparisons in WHERE clauses.
322       msi: Clone the open stream instead of trying to open a stream again.
323       msi: Replace the string table hash with a sorted index.
324       msi: Fix download of installer packages. Return errors from msi_download_file and copy_package_to_temp.
325       msi: Reset the ALLUSERS property from to 2 to 1.
326       msi: Avoid a crash in STREAMS_delete.
327       msi: Propagate errors from IStorage_OpenStream again in db_get_raw_stream.
328
329 Henri Verbeet (50):
330       d3d8: Fix GetDevice() for surfaces that are part of a texture.
331       d3d9: Fix GetDevice() for surfaces that are part of a texture.
332       dxgi: Add a separate function for surface initialization.
333       dxgi: Implement IDXGISurface::GetDevice().
334       dxgi: Implement IDXGISurface::GetParent().
335       wined3d: Pass the correct vertex count in DrawIndexedPrimitiveStrided().
336       wined3d: Rename the wined3d_adapter "num" field to "ordinal".
337       wined3d: Remove the redundant "adapterNo" field from the device.
338       wined3d: Rename the "wineD3D" device field to "wined3d".
339       dxgi: The "unknown0" parameter to DXGID3D10CreateDevice() is a pointer.
340       wined3d: Remove a few redundant assignments.
341       d3d8: Forward the volume's GetDevice() to the texture instead of the wined3d volume.
342       d3d9: Forward the volume's GetDevice() to the texture instead of the wined3d volume.
343       wined3d: Remove unused GetDevice() implementations.
344       wined3d: Only disable blending for offscreen targets.
345       ddraw: Avoid enumerating display modes for formats that arent't supported anyway.
346       wined3d: Don't restore the draw buffer in color_fill_fbo().
347       wined3d: Rename "wineD3DDevice" to "device".
348       wined3d: Support more formats for display mode enumeration.
349       dxgi: Implement IDXGIOutput::GetDisplayModeList().
350       wined3d: Properly invalidate the context's draw buffer in color_fill_fbo().
351       wined3d: Correctly calculate the extended style in IWineD3DDeviceImpl_RestoreWindow().
352       wined3d: Add a separate function for swapchain initialization.
353       wined3d: Move IWineD3DDeviceImpl_SetupFullscreenWindow() to swapchain.c.
354       wined3d: Move IWineD3DDeviceImpl_RestoreWindow() to swapchain.c.
355       d3d10core: Add a stub ID3D10Query implementation.
356       wined3d: Let the context handle the draw buffer in stretch_rect_fbo().
357       wined3d: Let the context handle the draw buffer in flush_to_framebuffer_drawpixels().
358       wined3d: Let the context handle the draw buffer in fb_copy_to_texture_hwstretch().
359       wined3d: Let the context handle the draw buffer in swapchain_blit().
360       wined3d: Send window messages through the swapchain before sending them to the application.
361       wined3d: Filter window messages generated by switching to fullscreen and back.
362       d3d9: Add a test to show D3D replaces the window proc.
363       d3d8: Add a test to show D3D replaces the window proc.
364       wined3d: Use surface_is_offscreen() in context_apply_draw_buffer().
365       wined3d: Use surface_is_offscreen() in fb_copy_to_texture_hwstretch().
366       wined3d: Use surface_is_offscreen() in read_from_framebuffer_texture().
367       wined3d: Use surface_is_offscreen() in flush_to_framebuffer_drawpixels().
368       wined3d: Get rid of the "swapchain" parameter to surface_get_gl_buffer().
369       wined3d: Mark the draw buffer as dirty in context_create().
370       ddraw/tests: Add tests for ddraw window proc handling.
371       wined3d: Change an ERR to a TRACE in IWineD3DEventQueryImpl_GetData().
372       wined3d: Change an ERR to a WARN in IWineD3DVolumeImpl_UnlockBox().
373       wined3d: Cleanup IWineD3DDeviceImpl_GetBackBuffer().
374       msi: Remove an unused field from the string table.
375       ddraw: Don't depend on IWineD3DDevice_CreateSurface() not touching the surface parameter on failure.
376       wined3d: Don't touch "ppSurface" on failure in IWineD3DDeviceImpl_CreateSurface().
377       wined3d: Add a function to destroy dummy textures.
378       wined3d: Add some error handling to create_primary_opengl_context().
379       wined3d: IWineD3DStateBlockImpl no longer implements IWineD3DBase.
380
381 Huw Davies (35):
382       winhttp: Load X509_STORE_CTX_get_ex_data from libcrypto not libssl.
383       gdiplus: Fix a couple of memory leaks.
384       inetcomm: Fix memory leak.
385       oleaut32: Fix a couple of memory leaks in the tests.
386       oleaut32: Fix several memory leaks in tests.
387       ntdll: Fix a few memory leaks in tests.
388       setupapi: Fix memory leak.
389       xinput1_3: Don't print the contents of [out] parameters.
390       ntdll: Only free the string if the test succeeded.
391       msxml3: Correctly test the variant returned by get_nodeValue.
392       include: Add a few guids.
393       ole32: Release the error info strings.
394       oleaut32: Fix double-free in tests.
395       fusion: Fix a memory leak in the tests.
396       shdocvw: Fix a memory leak in the tests.
397       oleaut32: Fix a memory leak in the tests.
398       browseui: Fix several memory leaks in the tests.
399       gdiplus: Fix a memory leak.
400       riched20: Fix a memory leak.
401       gdiplus: Fix a memory leak in the tests.
402       gdiplus: Fix a memory leak in the tests.
403       gdiplus: Fix a memory leak in the tests.
404       riched20: Initialise the style flags.
405       oleaut32: Fix a memory leak in the tests.
406       oleaut32: Fix a leak in the tests.
407       qedit: Fix a memory leak.
408       dbghelp: Fix compilation on OSX.
409       ole32: Fix several memory leaks in the tests.
410       oleaut32: Fix memory leaks in the tests.
411       oleaut32: Fix a memory leak.
412       shell32: Fix a memory leak in the tests.
413       riched20: Initialise window size.
414       shell32: Fix a memory leak.
415       oleaut32: Fix several memory leaks in the tests.
416       dsound: Fix a memory leak in the tests.
417
418 Jacek Caban (30):
419       mshtml: Don't pass fdexNameEnsure flag to script engines in find_global_prop.
420       mshtml: Added test for setting VT_EMPTY event handler.
421       jscript: Don't pass EXPR_NEWREF flag to evaluate member expression in array_expression_eval.
422       jscript: Moved set_last_index call to do_regexp_match_next.
423       jscript: Fixed String.split for missing regexp separator.
424       mshtml: Added IHTMLDocument2::onreadystatechange property implementation.
425       wininet: Correctly handle dwContentRead for gzip encoded requests.
426       wininet: lpszUrlPath should be NULL for URLs in file:///... format.
427       wininet: Make InternetCrackUrlA tests more generic and add more tests.
428       wininet: Set lpszUrlPath in InternetCrackUrlW if its length is 0.
429       urlmon: Include extra info in object name passed to HttpOpenRequest.
430       mshtml: Added IHTMLDOMTextNode::get_length implementation.
431       mshtml: Removed ref count tests that fail on some Windows.
432       jscript: Reorder functions in function.c.
433       jscript: Added Function constructor implementation.
434       jscript: Added Function constructor tests.
435       jscript: Fixed tests on some Windows.
436       mshtml: Added IHTMLStyle::marginTop implementation.
437       mshtml: Added IHTMLStyle2::right implementation.
438       wininet: Directly return error status from HTTP_HttpQueryInfoW.
439       urlmon: Pass flags to test_BindToStorage.
440       urlmon: Added support for BINDSTATUS_REDIRECTING.
441       urlmon: Correctly handle accept ranges in HttpProtocol_open_request.
442       urlmon: Correctly handle INTERNET_STATUS_REDIRECT.
443       urlmon: Added HTTP redirecting test.
444       urlmon: Report redirected URL to object created by BindToObject.
445       mshtml: Added support for redirected binding.
446       urlmon: Fixed race in tests.
447       wininet: Make sure to not read over chunk end in read_gzip_data.
448       mshtml: Don't use necko nsIHttpChannelInternal implementation in nsChannel object.
449
450 Jaime Rave (1):
451       winedbg: Add Spanish translation.
452
453 James Hawkins (48):
454       oleaut32: Add tests for DispGetParam. Fix two issues that crashed the tests.
455       oleaut32: Report the parameter index for any failure in DispGetParam.
456       msi: Add more tests for the Installer.OpenPackage method.
457       msi: It's possible to send in more than two parameters to Installer.OpenPackage, but sending in zero parameters should return DISP_E_TYPEMISMATCH.
458       msi: Verify that the first parameter to Installer.OpenPackage is a VT_BSTR.
459       msi: The second parameter to Installer.OpenPackage is optional, so set a default value of 0 if the parameter is not provided.
460       msi: Make sure to free the extra row data when deleting a row.
461       msi: Free the column info data when updating the table column info.
462       msi: Add a NULL terminator to file->dest after reallocation.
463       msi: Fix a handle leak in the record tests.
464       msi: Close the original record before copying new data into it.
465       msi: Stub out a few more Installer object methods.
466       msi: Refactor the Installer.CreateRecord method into InstallerImpl_CreateRecord.
467       msi: Refactor the Installer.OpenPackage method into InstallerImpl_OpenPackage.
468       msi: Refactor Installer.OpenProduct and Installer.OpenDatabase into respective functions.
469       msi: Refactor the Installer.SummaryInformation method to InstallerImpl_SummaryInformation.
470       msi: Refactor the Installer.UILevel method into InstallerImpl_UILevel.
471       msi: Refactor the remaining Installer object stub methods into respective functions.
472       msi: Refactor the Installer.InstallProduct method into InstallerImpl_InstallProduct.
473       msi: Refactor the Installer.Version method into InstallerImpl_Version.
474       msi: Refactor the Installer.RegistryValue method into InstallerImpl_RegistryValue.
475       msi: Refactor the Installer.ProductState method into InstallerImpl_ProductState.
476       msi: Refactor the Installer.ProductInfo method into InstallerImpl_ProductInfo.
477       msi: Refactor the Installer.Products method into InstallerImpl_Products.
478       msi: Refactor the Installer.RelatedProducts method into InstallerImpl_RelatedProducts.
479       msi: Wine fails the test and passes us a Session object back, so free it in this case.
480       msi: Make sure we don't access pcchValueBuf when szBuffer is NULL, as pcchValueBuf is not required to be initialized in this case.
481       msi: Don't free str until the last instance of its use.
482       msi: Free each stream name when deleting the streams view.
483       msi: Store the number of types we queried. We were leaking these types because we didn't have the correct count.
484       msi: Free each storage name when deleting the storages view.
485       msi: Fix a record handle leak.
486       msi: Implement DROP_delete that deletes the drop view. We were leaking the view before.
487       msi: Free the Streams and Storages view object in their respective delete methods.
488       msi: Free each table object when deleting the join view.
489       msi: Free the enumeration data returned by IEnumSTATSTG_Next.
490       msi: Keep track of the current view in the sql parser.
491       msi: Free the join view if we fail to create the table view.
492       msi: Fix a leaking record handle.
493       msi: Free the columns view if check_column_exists fails.
494       msi: Simplify ITERATE_WriteEnvironmentString.
495       msi: Refactor freeing the import sql strings.
496       msi: Free the temp buffer if we haven't assigned it to *appValue.
497       msi: Free the cached streams when closing the database.
498       msi: Move MSITRANSFORM and MSISTREAM and associated methods to the dabatase implementation file as they are database objects/methods.
499       kernel32: Free the resource data if a matching resource exists and we choose not to overwrite the existing resource.
500       msi: Initialize type. If the value did not exist, type was uninitialized and passed to RegSetValueExW.
501       msi: Free the current filename if we choose to not extract the file.
502
503 Jeremy White (6):
504       usrmarshal: Add a test for marshalling a SAFEARRAY of VT_BSTR.
505       oleaut32/tests: Avoid a memory leak; spotted by Valgrind.
506       oleaut32/tests: Check the actual size of safe arrays marshaled, not just projected size.
507       oleaut32: Use wire sizes for marshaled safe arrays of bstrs and variants; fixes a test failure on win64.
508       winspool: Add tests for paths returned in GetPrinterDriver.
509       oleaut32/tests: Adjust new tests to pass on win9x platforms.
510
511 Juan Lang (51):
512       winhttp: Use sk_ functions rather than accessing an OpenSSL stack type directly.
513       crypt32/tests: Don't pass as a parameter a variable that could be local.
514       rsaenh: Fix memory leak in CPSignHash.
515       crypt32/tests: Fix memory leak in test.
516       rsaenh/tests: Fix memory leaks.
517       wintrust: Fail to load a certificate from a PE file if the certificate entry isn't a known type.
518       inetmib1: Don't claim a value is dynamic when it isn't.
519       inetmib1: Return error value from MIB copy functions.
520       inetmib1: Return SNMP_ERRORSTATUS_NOSUCHNAME for an interface's physical address if it has none.
521       snmpapi: Add stub for SnmpSvcGetUptime.
522       wininet: Trace more parameters to HTTP_GetCustomHeaderIndex.
523       wininet: Fix an apparent typo.
524       winhttp: Fix test error when run as non-administrator.
525       crypt32: Compare CRL's authority key identifier against the certificate's subject key identifier property, which also decodes the certificate's extension if necessary.
526       rsaenh/tests: Fix memory leak.
527       inetmib1: Return SNMP_ERRORSTATUS_NOSUCHNAME for an interface's description if it has none.
528       inetmib1: Copy an IP net row's physical address using a type-specific helper function, rather than using a generic helper function which made an invalid alignment assumption.
529       rsaenh: Use helper function to release and install a key into a crypt provider.
530       rsaenh: Free a verify context's keys when it's destroyed.
531       winhttp/tests: Only free a certificate context if retrieving it succeeded.
532       rsaenh: Fix memory leak reading stored keys.
533       crypt32: Trace chain final error status.
534       crypt32: Don't dereference an output pointer which may be NULL.
535       crypt32: Fix CertAddCRLContextToStore for CERT_STORE_ADD_USE_EXISTING add disposition.
536       crypt32: Fix CertAddCTLContextToStore for CERT_STORE_ADD_USE_EXISTING add disposition.
537       advapi32/tests: Fix memory leaks in tests.
538       crypt32: Accept end certificates with no extended key usage extension if a particular key usage is requested.
539       winhttp: Free OpenSSL error strings at unload.
540       winhttp: Don't call a function whose result is never used.
541       winhttp/tests: Skip secure connection tests if the request fails.
542       wininet: Don't unnecessarily convert hostname to ANSI to check it.
543       wininet: Free OpenSSL error strings at unload.
544       wininet: Store hostname for secure connection in its SSL context.
545       wininet: Set callback to verify hostname with peer's certificate.
546       wininet: Check the certificate in an https connection using the crypto api.
547       winhttp: Return error directly from netconn_verify_cert.
548       winhttp: Set error and fail if a secure connections certificate couldn't be verified.
549       wininet: Return error directly from netconn_verify_cert.
550       wininet: Set error and fail if a secure connection's certificate couldn't be verified.
551       cryptnet: Use helper function to verify a certificate's revocation.
552       cryptnet: Change guard variable to simplify loop.
553       cryptnet: Use helper function to check a cert against a CRL.
554       cryptnet: If the caller specifies the location of a CRL, check a cert's revocation status against it.
555       cryptnet: Make sure an issuer certificate can sign CRLs before looking for a CRL.
556       cryptnet: Use helper function to get a URL from a CRL distribution points extension.
557       cryptnet: Use helper function to check revocation with a CRL distribution points extension.
558       cryptnet: Add stub for verifying revocation via OCSP.
559       ole32: Fix a memory leak.
560       crypt32: Check authority key identifer extension to determine if a certificate is self-signed.
561       wintrust: Check authority key identifer extension to determine if a certificate is self-signed.
562       setupapi: Fix a comment typo.
563
564 Jörg Höhle (3):
565       mciwave: MCI Capability returns number of wave devices.
566       mciavi: Complete MCI GetDevCaps/capability.
567       mciavi: Do not stub unsupported recording or editing functions.
568
569 Ken Thomases (3):
570       kernel32: On Mac, construct locale string from language and country codes.
571       kernel32: Mac lang. pref. overrides LANG, but not LC_ALL or LC_MESSAGES.
572       kernel32: Consolidate some related code closer together.
573
574 Kirill K. Smirnov (1):
575       comctl32/treeview: Avoid a NULL pointer dereference.
576
577 Lei Zhang (1):
578       secur32: Fix memory leak in SECUR32_addPackages.
579
580 Luke Benstead (1):
581       ddraw: Fix an incorrect refcount test.
582
583 Maarten Lankhorst (18):
584       include: Add some definitions to ks.h.
585       include: Fix typo in audiopolicy.
586       dsound: Move buffer property sets to buffer.c.
587       include: Add mmdeviceapi.idl.
588       dsound: Implement DSPROPERTY_WaveDeviceMappingA on top of *W.
589       dsound: Clean up DSPROPERTY_DescriptionW.
590       dsound: Clean up DSPROPERTY_EnumerateW.
591       dsound: Clean up DSPROPERTY_EnumerateA.
592       dsound: Clean up DSPROPERTY_Enumerate1.
593       dsound: Clean up DSPROPERTY_DescriptionA.
594       dsound: Clean up DSPROPERTY_Description1.
595       dsound: Only initialize one guid for capture and renderer.
596       mmdevapi: Add initial mmdevapi dll.
597       mmdevapi: Add some initial tests.
598       mmdevapi: Add more tests.
599       mmdevapi: Add class factory.
600       dsound: Remove refcounting in classfactory.
601       include: Add endpointvolume.idl.
602
603 Marcin Baczyński (5):
604       gdiplus: Add missing declarations for image.c.
605       gdiplus: Add missing declarations for imageattributes.c.
606       gdiplus: Add missing declarations for gdiplus.c.
607       gdiplus: Add missing declarations for pen.c.
608       gdiplus: Add missing declaration for customlinecap.c.
609
610 Marcus Meissner (10):
611       rpcrt4: Fixed array_compute_and_size_conformance on strings (Coverity).
612       reg: Fixed 2 functionality bugs in REG DELETE (Coverity).
613       winhttp: Check for endCert being NULL (Coverity).
614       dbghelp: Add a missing NULL check (Coverity).
615       jscript: Fixed uninitialized usage of i (Coverity).
616       dmime: Actually get a pCLSID stream before using it (Coverity).
617       dmloader: pObject NULL checks are not necessary (Coverity).
618       dbghelp: Check for NULL return from process_find_by_handle (Coverity).
619       ntdll: Check for NULL attr in NtOpenKey (Coverity).
620       rpcrt4: Exit on unknown confirmance type (Coverity).
621
622 Michael Stefaniuc (1):
623       winex11: Fix missing unlock & free on an error path (Smatch).
624
625 Nathan Gallaher (1):
626       ole32: Fix invalid memory access in storage32.
627
628 Nicolas Le Cam (2):
629       ddraw/tests: Get rid of a carriage return in a trace.
630       winedbg: Fix Norwegian translation warning by adding UTF-8 pragma.
631
632 Nikolay Sivov (26):
633       kernel32/tests: Fix test failures on NT4.
634       comctl32/treeview: Free items pointer array and root item on control destruction.
635       comctl32/tests: Free imagelist after use.
636       comctl32/tests: Don't forget to free array after tests.
637       comctl32/datetime: Free internal data completely on control destruction.
638       gdiplus/tests: Free brush pointer after test.
639       gdiplus/tests: Additional test to show that custom cap isn't created without stroke path.
640       gdiplus/tests: Free created iterator in tests.
641       gdiplus/tests: Delete Pen object after use.
642       msvcrt/tests: Free temporary file name after test.
643       windowscodecs/tests: Release decoder after use.
644       gdiplus/tests: Fix a matrix leak in test.
645       comctl32/listview: Update item width every time new item is inserted.
646       shell32: Fix some trace typos.
647       comctl32/treeview: Use additional helper for item invalidation.
648       comctl32/treeview: Remove some forward declarations.
649       comctl32/tests: Get rid of static handles, split tests finally.
650       comdlg32/filedlg: Fix a lookin combo data leak.
651       comdlg32/filedlg: Fix a find file handle leak.
652       oleaut32/tests: Fix a couple of leaks in tests.
653       comctl32/treeview: Fix mouse tracking request code.
654       comctl32/treeview: Fix default colors set on creation.
655       comctl32/treeview: Draw +/- signs with text color, not the lines' one.
656       comctl32/treeview: Implement NM_SETCURSOR notification.
657       kernel32/tests: Fix few context leaks.
658       kernel32: Fix typo in a comment.
659
660 Owen Rudge (11):
661       imagehlp: Implement ImageRemoveCertificate.
662       imagehlp/tests: Add tests for adding/removing multiple certificates.
663       imagehlp: Check for 64-bit PE files in CheckSumMappedFile.
664       imagehlp: Recalculate PE checksum after file modification.
665       include: Redefine LHANDLE as ULONG_PTR.
666       mapi32: Correct the Simple MAPI parameters.
667       winemapi: Add skeleton for new Wine MAPI provider.
668       winemapi: Add Simple MAPI functions.
669       winemapi: Implement MAPISendMail.
670       wine.inf: Add winemapi.dll to the mail clients section.
671       mapi32: Remove fallback procedure in MAPISendMail and replace with error message.
672
673 Paul Chitescu (3):
674       advapi32: Reduce registry access to MAXIMUM_ALLOWED wherever possible.
675       services.exe: Reduce Registry access to KEY_READ or MAXIMUM_ALLOWED wherever possible.
676       server: Only check if permission bits changed before calling fchmod().
677
678 Paul Vriens (26):
679       advapi32/tests: Fix some test failures when the computername is fully qualified.
680       mshtml/tests: Skip some tests on older IE.
681       adapi32/tests: Fix test failures when the computername is fully qualified on W2K3 and earlier.
682       winspool.drv/tests: Fix test failures on XP+ with long printer names.
683       shell32/tests: Cope with non-English Vista+ and short names in the title bar of explorer windows.
684       shell32/tests: Decide whether to use CSIDL_PROGRAMS or CSIDL_COMMON_PROGRAMS by checking admin rights.
685       shell32/tests: Removed an unused define.
686       shell32/tests: Remove a now unused define.
687       shell32/tests: Remove a useless string.
688       imagehlp/tests: Run tests again on Win95.
689       ole32/tests: Don't crash on Win9x/WinMe by using more A-functions.
690       ddraw/tests: Fix some test failures on Vista+.
691       comctl32/tests: Fix a test failure on older comctl32.
692       shell32/tests: Fix a test failure on a default Windows 7 system.
693       kernel32: Add a define for UNICODE_STRING_MAX_CHARS.
694       kernel32/tests: Only set the size ourselves if we are on W2K.
695       comctl32/tests: Fix some test failures on older comctl32.
696       rpcrt4/tests: Don't crash on NT4.
697       rpcrt4/tests: Skip more tests on Win9x/WinMe.
698       gdiplus/tests: Fix some test failures on older gdiplus.
699       cryptnet/tests: Fix some test failures on W2K with just SP3 or SP4.
700       ntdll/tests: Fix a test failure on NT4/W2K.
701       ntdll/tests: Fix a memory leak (Valgrind).
702       kernel32: Fix a crash with GetLongPathNameW and UNC path names.
703       kernel32/tests: Add some tests for GetLongPathNameW.
704       gdiplus/tests: Fix a test failure on XP/W2K3.
705
706 Piotr Caban (22):
707       msxml3: Fix VARIANT_from_xmlChar implementation.
708       mshtml: Added PersistStreamInit_InitNew implementation.
709       mshtml: Added OleObject_Advise implementation.
710       mshtml: Added OleObject_Unadvise implementation.
711       mshtml: Added OleObject_EnumAdvise implementation.
712       mshtml: Added OleObject_Advise tests.
713       mshtml: Added Advise handling to OleObject_Close.
714       mshtml: Improved OleDocumentView_UIActivate implementation.
715       mshtml: Added more OleDocumentView_UIActivate tests.
716       urlmon: Added ProxyStub implementation.
717       urlmon: Added InternetSecurityManager marshalling test.
718       mshtml: Added ViewObjectEx stub implementation.
719       mshtml: Added IObjectWithSite stubs.
720       oleaut32: Fix SysReAllocStringLen implementation.
721       mshtml: Added IElementBehavior{Site,Factory} to idl file.
722       shlwapi: Allow ' ' in hostname and password in UrlGetPart.
723       shlwapi: Added special case for URL_PART_HOSTNAME in UrlGetPart.
724       urlmon: Added PARSE_DOMAIN to CoInternetParseUrl.
725       urlmon: Added PARSE_ROOTDOCUMENT to CoInternetParseUrl.
726       urlmon: Added CoInternetGetSecurityUrl implementation.
727       urlmon: Added tests for CoInternetGetSecurityUrl.
728       urlmon: Remove some CoInternetParseUrl tests.
729
730 Rob Shearman (21):
731       ole32: Initialise all of position variables in test_save_load_filemoniker.
732       ole32: Add tests for HGLOBAL stream ignoring the HighPart of the offset for seeks.
733       netapi32: Fix off-by-one errors in ACCESS_QueryAdminDisplayInformation and ACCESS_QueryGuestDisplayInformation.
734       hlink: Fix more memory leaks in tests.
735       secur32: Fix memory leak in NTLM's FreeCredentialsHandle.
736       rpcrt4: Fix some memory leaks in the cstub tests.
737       rpcrt4: Add support for context handles in stubless servers.
738       rpcrt4: Handle [out]-only non-conformant strings in stubless servers.
739       rpcrt4: Implement RpcServerRegisterAuthInfoA/W.
740       rpcrt4: Fix rpcrt4_conn_tcp_read and rpcrt4_conn_tcp_write for reading/writing zero-sized data.
741       rpcrt4: Add support for server-side authentication.
742       rpcrt4: Process control packets in the server synchronously to avoid races when using 3-factor authentication.
743       rpcrt4: Allow the connection to override the authentication mechanism for a connection type.
744       rpcrt4: Override authentication functions for ncalrpc protocol to do nothing.
745       rpcrt4: Implement client impersonation.
746       rpcrt4: Allow the authentication details of the client to be transport-specific.
747       rpcrt4: Override inquire_auth_client for ncalrpc transport to always indicate that the connection is authenticated.
748       gdi32: Fix memory leaks on EMF_Create_HENHMETAFILE failure.
749       msvcrt: Free memory allocated in TLS slot on module unload as well as thread exit.
750       cabinet: Fix memory leaks on failure in FDICopy.
751       ntdll: Ignore the hole in the FILE_PIPE_WAIT_FOR_BUFFER structure passed into NtFsControlFile before writing the structure to the server.
752
753 Roderick Colenbrander (4):
754       ws2_32: Use winediag for socket failures.
755       iphlpapi: Use winediag for icmp failure.
756       winex11: Move X11 display failure MESSAGE to winediag.
757       wined3d: Fix a bug in BtlFast which was uncovered by the 32-bit dibsection support.
758
759 Stefan Dösinger (10):
760       wined3d: Add a function for initializing surface sysmem.
761       wined3d: A function for checking if a surface is offscreen.
762       wined3d: Use GL_COLOR_ATTACHMENT0 as offscreen buffer with FBOs.
763       wined3d: Infrastructure to render swapchains to a FBO.
764       wined3d: Render to a FBO if the window size is changed.
765       Render to fbo when the size mismatches at creation time.
766       wined3d: Frontbuffers are onscreen.
767       wined3d: Properly release client storage memory.
768       wined3d: Don't render single buffered swapchains to a FBO.
769       wined3d: Fix VBO buffer usage.
770
771 Stefan Leichter (2):
772       setupapi32/tests: More tests for SetupGetInfFileListW.
773       setupapi: Implement SetupGetInfFileListW.
774
775 Vincent Povirk (50):
776       windowscodecs: Accept GIF files with no trailer.
777       ole32: Make CreateDirEntry a virtual method.
778       ole32: Change WriteDirEntry return type to HRESULT.
779       ole32: Change ReadDirEntry return type to HRESULT.
780       ole32: Add WriteDirEntry to the storage vtable.
781       ole32: Add ReadDirEntry to the storage vtable.
782       gdiplus: Implement GdipCloneBitmapArea.
783       gdiplus: Fix cleanup after errors in GdipCloneImage.
784       ole32: Change the base IStorage filename to a pointer type.
785       ole32: Take a StorageBaseImpl in insertIntoTree.
786       ole32: Take a StorageBaseImpl in removeFromTree.
787       ole32: Add DestroyDirEntry to the storage vtable.
788       ole32: Use the storage vtable to read streams.
789       ole32: Use the storage vtable to write to streams.
790       ole32: Use the storage vtable to resize streams.
791       ole32: Don't track the stream size in storage stream objects.
792       ole32: Store the parent of internal storage objects.
793       ole32: Add an attribute to StorageBaseImpl to track its reverted status.
794       ole32: Add a test for modifying read-only substorage objects.
795       ole32: Don't use ancestorStorage to decide if a storage is transacted.
796       ole32: Make findElement take a StorageBaseImpl.
797       ole32: Make IEnumSTATSTGImpl reference the parent storage.
798       ole32: Remove the ancestorStorage attribute.
799       wineboot: Do not force --kill when --end-session is set.
800       wineboot: Terminate processes immediately after WM_ENDSESSION.
801       ole32: Create internal storage objects with a refcount of 1.
802       ole32: Add Invalidate to the storage vtable.
803       ole32: Add a stub transacted storage type.
804       ole32: Implement transacted storage.
805       ole32: Implement Revert for transacted storage objects.
806       winex11.drv: Use the old method to delete the desktop window.
807       include: Add PaletteFlags enumeration.
808       gdiplus: Implement GdipSetImagePalette.
809       gdiplus: Implement GdipGetImagePaletteSize.
810       gdiplus: Implement GdipGetImagePalette.
811       gdiplus: Initialize the palettes of new indexed bitmaps.
812       gdiplus: Add test for image palette functions.
813       ole32: Fix a memory leak in StorageBaseImpl_CopyTo.
814       ole32: Remove an unnecessary special case in StorageBaseImpl_CopyTo.
815       ole32: Properly free temporary objects when StorageBaseImpl_CopyTo fails.
816       shell32: Fix an uninitialized memory access in SHGetFileInfoW.
817       shell32: Fix a memory leak in a test.
818       windowscodecs: Fix a memory leak in a test.
819       gdiplus: Explicitly copy the bits from dib sections to new bitmaps.
820       gdiplus: Support reading image data from device-dependent bitmaps.
821       ole32: Add a cache for block chain streams in StorageImpl.
822       ole32: Compare upper character values directly in entryNameCmp.
823       ole32: Fix memory leaks in the storage test.
824       shell32: Fix a memory leak in SHFileOperationW.
825       gdiplus: Add tests for the other frame functions, for memory bitmaps.
826
827 Vladimir Pankratov (1):
828       setupapi: Add stub for CM_Get_Device_ID_ExW.
829
830 Wolfram Sang (1):
831       ntoskrnl: Add IoAllocateErrorLogEntry stub.
832
833 --
834 Alexandre Julliard
835 julliard@winehq.org