setupapi: Fix a test that is failing in multiple platforms.
[wine] / ANNOUNCE
1 The Wine development release 1.1.0 is now available.
2
3 What's new in this release (see below for details):
4   - Many more gdiplus functions implemented.
5   - Improved graphics tablet support.
6   - Many Richedit fixes and improvements.
7   - Support for HWND_MESSAGE windows.
8   - A lot of new MSHTML functions.
9   - Many fixes in MSI registry handling.
10   - Initial implementation of the inetmib1 DLL.
11   - Improvements to the quartz renderers.
12   - Various bug fixes.
13
14 The source is available from the following locations:
15
16   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.0.tar.bz2
17   http://prdownloads.sourceforge.net/wine/wine-1.0.tar.bz2
18
19 Binary packages for various distributions will be available from:
20
21   http://www.winehq.org/site/download
22
23 You will find documentation on http://www.winehq.org/site/documentation
24
25 You can also get the current source directly from the git
26 repository. Check http://www.winehq.org/site/git for details.
27
28 Wine is available thanks to the work of many people. See the file
29 AUTHORS in the distribution for the complete list.
30
31 ----------------------------------------------------------------
32
33 Bugs fixed in 1.1.0:
34
35    2918  Electronics Workbench: instruments are not drawn
36    3159  Incorrect defintions of CFSTR_*
37    3795  c2man: extension is fixed to ".dll"
38    4437  Weird Worlds demo won't start without native msvcrt
39    4935  IHP Kitchen: Unhandled page fault on read access
40    5915  Application gets crashed when I press enter in combobox (While Cursor is present in combo)
41    5986  riched20 : Double Click messages not handled
42    6247  Richedit: Selecting via mouse does not scroll
43    6618  Warcraft III Crash on intro movie playback
44    7069  starting win32-version of tomcat fails with a "jvm_bind" or "java.util.TimeZone.getTimeZone" error message
45    8132  Hyperlink rendering not turned off if link is at end of line
46    8556  Game complains that directx9.0c is not installed
47    8657  Ikea Home Planner crashes when I add an element
48    8901  Personal Stock Monitor 6 standard Active Securities listview columns blank
49    9812  Bad some czech characters in older coursewares
50    9824  GTA Vice City: strange textures when you attack cars with a chainsaw
51    9860  MSN 8.1 doesn't start, gdiplus:GdipImageGetFrameDimensionsList not implemented
52    9924  SysIPAddress32 dialog item glitch
53    9982  Dragon NaturallySpeaking training module - text is too big.
54   10132  bad cyrillic font rendering
55   10550  turbocad install won't work
56   10966  explorer.exe crash every time when removing folders
57   11158  Wineboot and virtual desktop
58   11245  Tomb Raider Anniversary crash during trying to enable an usb joypad.
59   11476  UMDGen "Compression Level" Dialog box doesn't show
60   11699  Acecad tablet not recognised as a tablet
61   11721  GL Excess does not work
62   11774  eMule crashes when right-clicking on file in Transfers window
63   12005  Regression in pressure sensitivity with wizardpen tablet driver and Photoshop 7
64   12167  MS Office 2000 install broken at 0.9.55 --> 0.9.56
65   12305  Firefox 3 beta 4 font problem: colon displayed as 0038 unicode glyph-missing glyph [dogfood]
66   12481  PSPad HTML preview is not working with Gecko
67   12631  FIFA 2007 - black rectangles during gameplay in the recent version
68   12740  Wine tries to execute non-executable data (regression against 0.9.59)
69   13004  3Com Descovery Util do not see any network interfaces
70   13036  Faktury 4.1 doesn't run because of Unimplemented GdipImageGetFrameDimensionsCount
71   13122  Graphical regression in Team Fortress 2.
72   13127  Star wars JK II Jedi outcast does not work
73   13128  Medieval total war crashes
74   13145  Graphic Corruption in Assassin's Creed
75   13225  Sacrifice: texture transparency problems (alpha test)
76   13227  100% CPU Usage with notepad - with dtrace output
77   13341  Painkiller Demo Fails To Run
78   13482  Latest msvcrt's won't load
79   13513  Portal: game crashes
80   13521  liveusb-creator-2.5 unable to load win32file.pyd [dogfood]
81   13552  eDrawings CAD Viewer crashes into shell32 while opening a file
82   13644  Ricochet Infinity cannot activate full version
83   13713  Hema Album Software Advanced won't start, it crashes and has to be killed.
84   13748  Last Chaos aborts after clicking 'start' in 0.9.57 and later
85   13765  ZENcast 2.01.01 Installer Fails to Start
86   13864  F.E.A.R: Can't accept EULA
87   13882  psiops crashes while starting (XStreamlok)
88   13892  mmioOpen MMIO_ALLOCBUF not ignored when passed a buffer
89   13969  Photocameras Adjustment Software: crashes after pressing a button.
90   14006  at least one locale missing: eo - (breaks .NET internationalization)
91   14016  Eclipse 3.3.x (customized) needs WebBrowser_GetIDsOfNames fleshed out
92   14024  Photoshop CS2 installer crashes immediately
93
94 ----------------------------------------------------------------
95
96 Changes since 1.0:
97
98 Adam Petaccia (10):
99       gdiplus: Implement GdipCreateFontFamilyFromName.
100       gdiplus: Implement GdipDeleteFontFamily.
101       gdiplus: Implement GdipGetFamilyName.
102       gdiplus: Implement GdipGetGeneric*.
103       gdiplus: Tests for FontFamily.
104       gdiplus: Tests for GetGeneric*.
105       gdiplus: Implement GdipCreateFont.
106       gdiplus: Implement GdipGetFontUnit.
107       gdiplus: Implement GdipGetFontSize.
108       gdiplus: Tests for new font functions.
109
110 Albert Lee (1):
111       ws2_32: WS_getaddrinfo TRACE message can crash Wine.
112
113 Alex Villacís Lasso (12):
114       richedit: Fix misreporting of match offset for EM_FINDTEXT and EM_FINDTEXTEX.
115       richedit: WM_SETTEXT must immediately autodetect URLs, without waiting for a WM_CHAR.
116       richedit: Add more tests for URL autodetection on WM_CHAR, make them pass under Wine.
117       richedit: Fix for the semantics of the flags for some effects reported by EM_GETCHARFORMAT.
118       richedit: Add tests for URL autodetection for EM_SETTEXTEX, make them pass under Wine.
119       richedit: Add tests for URL autodetection for EM_REPLACESEL, make them pass under Wine.
120       richedit: Insertion style must NOT be cleared unless selection actually changed.
121       richedit: Empty text should result in a scroll range of 0. Tests for this behavior.
122       richedit: When returning position through wParam pointer, EM_POSFROMCHAR must return 0 as LRESULT.
123       richedit: EM_POSFROMCHAR should take into account scrollbar position. With tests.
124       richedit: Revert patch that introduced a test that fails on all platforms.
125       richedit: Fix failing EM_GETCHARFORMAT test on all platforms.
126
127 Alexander Dorofeyev (5):
128       ddraw: Implement FPU mode fixup in d3d7 device.
129       quartz: Fix accessing variant string.
130       quartz: Do not ignore current position in IEnumRegFiltersImpl_Next.
131       devenum: Update type when reading binary data to VT_EMPTY variant.
132       quartz: Prevent heap corruption if IPropertyBag_Read fails.
133
134 Alexandre Julliard (36):
135       winex11: Check for matching pixel format in wglMakeCurrent.
136       winex11: Avoid erasing the window when changing the pixel format.
137       cabinet: Always use INT_PTR for handles.
138       kernel32: The first argument of GetBinaryType is a string.
139       server: Move the process pipe hangup handling into kill_process.
140       winex11: Only register an XIM callback if we can't open the XIM right away.
141       winspool: Don't print NULL pointers in traces.
142       shell32/tests: Use the original path if GetLongPathNameA fails.
143       winex11: Print more details on OpenGL load failure. Only print errors once.
144       d3d8: Make Direct3DCreate8 fail if we can't initialize wined3d.
145       d3d9: Make Direct3DCreate9 fail if we can't initialize wined3d.
146       d3d9/tests: Test for Direct3DCreate9 failure.
147       ole32: Don't consider RPC_S_UUID_LOCAL_ONLY an error in CoCreateGuid.
148       oleaut32/tests: Allow UuidCreate to return RPC_S_UUID_LOCAL_ONLY.
149       server: Use a unicode_str to represent atom names.
150       server: Add support for a top-level message parent window in parallel to the desktop window.
151       user32: Register the builtin 'Message' window class.
152       user32: Add support for a top-level message parent window in parallel to the desktop window.
153       server: Also return the top-level message window in the get_desktop_window request.
154       explorer.exe: Create the top-level message window along with the desktop window.
155       user32: Use the top-level message window as parent for HWND_MESSAGE windows.
156       user32: Treat the top-level message window as a desktop window.
157       user32/tests: Add some more tests for HWND_MESSAGE windows.
158       user32: Add support for finding HWND_MESSAGE windows in FindWindowEx.
159       user32: Make sure that IsWindowVisible returns FALSE for HWND_MESSAGE windows.
160       ole32: Make the apartment window a HWND_MESSAGE window.
161       wine.inf: Make the initial owner information empty.
162       winex11: Explicitly request creation of the per-thread data where necessary.
163       winex11: Pass the display as parameter to a few more functions instead of using thread_display().
164       winex11: Get rid of the explicit colormap management.
165       winex11: Explicitly request creation of the thread display where necessary.
166       winex11: Don't create a win data structure for HWND_MESSAGE windows.
167       server: Fix a potential desktop reference leak.
168       widl: [default] is an allowed attribute for union fields.
169       ntdll: Force execute permission again on the stack after clearing it.
170       configure: Fix the netinet header checks for Mac OS and Solaris.
171
172 Alistair Leslie-Hughes (6):
173       urlmon: Check pointer before use.
174       msxml3: Improved checking of failed case.
175       secur32: Fix crash under win98.
176       shell32: Stop crash when an error occurs.
177       mapi32: Skip tests on error.
178       msxml3: Added support for creating DOMFreeThreadedDocument.
179
180 Anatoly Lyutin (3):
181       user32: Return at the end of processing (cmd == SW_HIDE).
182       user32/tests: Add two tests for ShowWindow(SW_RESTORE).
183       user32/tests:c Add msg tests for SetActiveWindow().
184
185 Andrew Talbot (12):
186       user32: Dangling pointer fix.
187       advpack: Constify some variables.
188       qmgr: Constify some variables.
189       shell32: Constify a variable.
190       setupapi: Constify a variable.
191       riched20: Constify some variables.
192       msxml3: Constify some variables.
193       comctl32: Constify some variables.
194       wineps.drv: Use const-correct GetPrinterDataEx() instead of GetPrinterData().
195       dbghelp: Use dbgstr_a() in case pointer is NULL.
196       mpr: Fix some memory leaks.
197       gdi32: Pass correct pointer value to HeapFree().
198
199 Colin Finck (2):
200       wininet: Always pass a variable as lpNumberOfBytesWritten on a WriteFile call if lpOverlapped is set to NULL.
201       comctl32: Use a clip region when collapsing the treeview.
202
203 Dan Hipschman (7):
204       gdi32: Add tests for GetTextFace.
205       riched20/tests: Add tests for OLE interface.
206       riched20/tests: Add a test for creating ITextDocument.
207       kernel32/tests: Add tests for TLS functions.
208       gdi32: Return the correct value from GetTextFace.
209       riched20: Implement ITextDocument_fnGetSelection.
210       user32: Redefine internal pop-up tracking flags to avoid conflicts.
211
212 Dan Kegel (8):
213       advpack: Don't close a handle if it wasn't opened.
214       dsound: Don't free buffer if it's owned by alsa.
215       winmm/tests: Initialize MIXERLINECONTROLSA before calling mixerGetLineControlsA.
216       gdi32: GdiConvertToDevmodeW should not refer to unintialized name bytes.
217       kernel32/tests: Initialize a few variables.
218       msxml3/tests: VT_EMPTY is not a string.
219       user32: Fix buffer length thinko in dde_client.c.
220       wininet: InternetCrackUrlW: For URLs that have no urlpath, native clears lpszUrlPath.
221
222 Detlef Riekenberg (2):
223       avifil32: The array index is 0-based.
224       rpcrt4: Add a stub for I_RpcBindingInqTransportType.
225
226 Dmitry Timoshkov (29):
227       gdi32: Print the assigned world transform.
228       gdi32: Use 0xffff as a default character as Vista does.
229       user32: Add a test for MNS_NOTIFYBYPOS, make it pass under Wine.
230       kernel32: Make GetModuleFileName set ERROR_INSUFFICIENT_BUFFER like win2k3 and vista do.
231       winmm: Add the tests for mmioOpen and mmioSetBuffer, make them pass under Wine.
232       winmm: Clear the fccType in mmioDescend for a not RIFF/LIST case.
233       gdi32: Add a test for combined mapping mode/world transform changes.
234       wine.inf: Add Baltic font substitutions.
235       gdi32: Extend the font substitution test, make it pass under Wine.
236       gdi32: Make GetOutlineTextMetrics set tmDigitizedAspectX/Y to real values as GetTextMetrics does.
237       gdi32: Perform font height scaling with higher precision.
238       gdi32: Initialize otmMacAscent, otmMacDescent, otmMacLineGap in outline text metrics.
239       gdi32: Don't forget to update the glyph advance in the case of a custom transformation.
240       gdi32: Font scaling transform is performed separately.
241       gdi32: Perform the world transform separately from font scaling.
242       gdi32: Apply the custom transform to a glyph only if it's not an identity one.
243       gdi32: Don't cache glyph metrics if they have a custom transformation.
244       gdi32: Don't return cached glyph metrics if a custom transformation was requested.
245       gdi32: Scale outline font metrics.
246       gdi32: Indent a block of code using 4 spaces instead of 5.
247       gdi32: Add a test for outline text metrics.
248       gdi32: Perform correct glyph scaling even if font metrics haven't been cached yet.
249       user32: Make test_SetForegroundWindow() the last message test.
250       include: Remove a semicolon from a DECL_WINELIB_TYPE_AW use.
251       include: Undefine a custom DECL_WINELIB_DBT_TYPE_AW macro at the end of the file.
252       winmm: Add another test confirming that mmioDescend does set fccType of non RIFF/LIST chunks to 0.
253       mciavi32: Read the stream header in order to determine its type.
254       user32: Add a test for focus behaviour on minimize/restore.
255       wordpad: Pass correct parameters to WM_SIZE message handler.
256
257 Dylan Smith (35):
258       wordpad: Added style to the richedit control to not hide selection.
259       wordpad: Fixed the font size validation for the toolbar's combobox.
260       wordpad: Apply changes on dropdown selection for comboboxes on toolbar.
261       wordpad: Fixed calculations for the paragraph format dialog.
262       wordpad: Fixed bugs that prevented setting alignment through dialog.
263       wordpad: Fixed a bug in setting the recent file list in the registry.
264       winemine: Beginner mode should have one more row and column.
265       winemine: Adding flag before the game starts shouldn't start the timer.
266       winemine: Set mines after first choice.
267       winemine: Middle click drag should move the box highlighting.
268       winemine: The number of mines should be visible before first choice.
269       winemine: Increased buffer size for player names.
270       richedit: Allow cursor to move over trailing spaces in wrapped lines.
271       richedit: Trailing spaces should not affect alignment shift length.
272       richedit: bCaretAtEnd should not be reset from rewrapping text.
273       richedit: Tests for undo coalescing.
274       richedit: Added missing defines and structures to richedit.h.
275       richedit: Null pointer check missing on optional parameter.
276       richedit: Show caret after pasting or streaming in text.
277       richedit: Prevented NULL value from being used to avoid a page fault.
278       richedit: Prevented an assertion error on startup when run on Windows.
279       richedit: Fixed the forward word movement bug.
280       richedit: Fixed a bug preventing NULL pointers from being in text.
281       richedit: Added tests reveal a problem with EM_SETCHARFORMAT's affect on the undo stack.
282       richedit: Moved function declarations in header to reflect locations of definitions.
283       richedit: Corrected the conversion used for the initial font size.
284       richedit: Fixed bug preventing bold from being set with EM_SETCHARFORMAT.
285       richedit: Make cursor visible when selecting via mouse above/below editor.
286       richedit: Implemented undo coalescing to group typing events.
287       richedit: Removed redundant code for getting the insert style.
288       richedit: Set error codes and stop parsing for some rtf syntax errors.
289       richedit: Fixed mistake that didn't cause a bug.
290       richedit: Caret size must match font size characters to be inserted.
291       riched32: Added class style to process double click events.
292       richedit: Ensure caret is seen if moved past end of view over trailing spaces.
293
294 Eric Durbin (10):
295       iphlpapi: Implement getInterfaceStatsByName on FreeBSD.
296       iphlpapi: Implement getNumUdpEntries on FreeBSD.
297       iphlpapi: Implement getUDPStats on FreeBSD.
298       iphlpapi: Implement getIPStats on FreeBSD.
299       iphlpapi: Downgrade some ERR messages to WARN.
300       iphlpapi: Implement getICMPStats on FreeBSD.
301       iphlpapi: Fix a typo resulting in wrong variable assignment.
302       iphlpapi: Implement getTCPStats on FreeBSD.
303       iphlpapi: Implement getNumArpEntries on FreeBSD.
304       iphlpapi: Implement getArpTable on FreeBSD.
305
306 Eric Pouech (3):
307       winhelp: Properly quit winhelp when no file are given on command line.
308       winhelp: Added the options menu.
309       winhelp: Removed the main history button, and use the item in Options menu instead.
310
311 Filipe Ferreira (1):
312       winecfg: Added Windows registration information setting.
313
314 Francois Gouget (5):
315       A couple of spelling fixes.
316       configure: Detect and use gld/gnm/gar as alternatives to ld/nm/ar, especially for winegcc.
317       configure: Fix the isinf() detection. Fixes compilation on Solaris.
318       shlwapi: Don't use Unix functions for case sensitive string comparisons.
319       wined3d: Add a trailing '\n' to a couple of shader_addline() calls.
320
321 Gerald Pfeifer (2):
322       comctl32: tooltips: Adjust the type of three loop variables from INT to UINT.
323       winex11: Remove two unused parameters from BITBLT_GetSrcArea().
324
325 Guy Albertelli (3):
326       comctl32: listview: Change header control create act like native for LVS_NOCOLUMNHEAD.
327       comctl32: listview: Show the header when updating header size if not LVS_NOCOLUMNHEADER.
328       comctl32: listview: Implement LVS_NOCOLUMNHEADER support for WM_STYLECHANGED message.
329
330 H. Verbeet (14):
331       wined3d: Add support for ARB_color_buffer_float.
332       wined3d: Use gl_Color and gl_SecondaryColor to support more varyings in SM3.0 shaders.
333       wined3d: Handle depth formats like any other format in CheckDeviceFormat.
334       wined3d: Report WINED3DFMT_FLAG_FILTERING on WINED3DFMT_D24X8.
335       wined3d: Report post pixelshader blending on WINED3DFMT_A16B16G16R16F.
336       wined3d: Half float formats need ARB_TEXTURE_FLOAT as well.
337       d3d8: Use color_match() in alpha_test().
338       d3d9: Use color_match() in alpha_test().
339       wined3d: Explicitly enable depth buffer writing in depth_blt().
340       d3d9: Use color_match() in fog_with_shader_test().
341       d3d: Allow more imprecision in the texop test.
342       d3d9: Unset the pixel shader at the end of cnd_test().
343       wined3d: Report WINED3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING.
344       wined3d: Delete depth_blt_texture on IWineD3DDeviceImpl_Uninit3D().
345
346 Hans Leidekker (6):
347       wininet: Clear last error upon successful return from HttpSendRequest.
348       wininet: Improve some traces.
349       wininet: Send a 'Pragma: no-cache' header if asked for.
350       wininet: Resolve hostname once per connection.
351       wininet: Win64 compatibility fixes.
352       wininet: Make a test pass on IE6.
353
354 Huw Davies (9):
355       gdi32: Initialize the handle table.
356       gdiplus: GdipCreatePen2 should make a copy of the brush.
357       ntdll: Free the correct buffer in the test.
358       netapi32: Free the correct pointers.
359       kernel32: Fix typo.
360       d3d8: Fix typo in test.
361       inetcomm: Fully initialize start and length.
362       winspool.drv: Make sure the printer driver registry entry exists.
363       localspl: Ensure that we load winspool before spoolss to work around a circular dependence.
364
365 Hwang YunSong(황윤성) (2):
366       winhlp32: Updated Korean resource.
367       shell32: Updated Korean resource.
368
369 Jacek Caban (60):
370       mshtml: Added IHTMLElement::get_id implementation.
371       mshtml: Added IHTMLElement::put_id implementation.
372       mshtml: Added IDispatchEx support to HTMLSelectElement.
373       mshtml: Added fdexNameEnsure support to IDidpatchEx implementation.
374       mshtml: Use heap_alloc_zero in HTMLElementCollection_Create.
375       mshtml: Added missing tids to HTMLCommentElement.
376       mshtml: Added more IDispatchEx tests.
377       mshtml: Change backslashes to shashes in URLs passed to IHTMLStyle::put_backgroundImage.
378       mshtml: Added IHTMLStyle::put_background implementation.
379       mshtml: Added IHTMLStyle::put_color implementation.
380       mshtml: Added IHTMLElement2::focus implementation.
381       mshtml: Use heap_alloc_zero to allocate OmNavigator.
382       mshtml: Added IHTMLDOMNode::get_nodeValue implementation.
383       mshtml: Added IHTMLDOMNode::put_nodeValue implementation.
384       mshtml: Added IHTMLElement2::put_accessKey implementation.
385       mshtml: Better stub for IHTMLElement::setAttribute with NULL  nselem.
386       mshtml: Added IHTMLElement2::get_clientWidth implementation.
387       mshtml: Added IHTMLElement::get_clientHeight implementation.
388       mshtml: Added IHTMLInputElement::put_value implementation.
389       mshtml: Forward HTMLInputElement IDispatch calls to IDispatchEx implementation.
390       urlmon: Make mk protocol behave like IE7.
391       mshtml: Better timer handling.
392       mshtml.idl: Added DispHTMLGenericElement declaration.
393       mshtml.idl: Added IHTMLGenericElement declaration.
394       mshtml: Initialize node object from child node's constructors.
395       mshtml: Added IHTMLDocument2::createElement implementation.
396       mshtml: Added IHTMLGenericElement implementation.
397       mshtml: Added IDispatchEx support to HTMLGenericElement.
398       mshtml: Added createElement test.
399       shdocvw: Added WebBrowser's IDispatch methods implementation.
400       mshtml: Added IHTMLDOMNode::appendChild implementation.
401       mshtml: Added IHTMLDocument3::createTextNode implementation.
402       mshtml: Return NULL instead of empty string in  IHTMLElement::get_className.
403       mshtml: Added IHTMLElement::put_className implementation.
404       mshtml: Added IHTMLImgElement::put_src implementation.
405       mshtml: Added onclick attribute support.
406       mshtml: Use heap_alloc_zero in NSContainer_Create.
407       mshtml: Added generic HTML event listener and use it for click  event.
408       mshtml: Added IHTMLElement::put_onclick implementation.
409       mshtml: Added keyup event support.
410       mshtml: Added IHTMLElement::put_onkeyup implementation.
411       mshtml: Added IHTMLElement2::get_tabIndex implementation.
412       mshtml: Added IHTMLElement2::put_tabIndex implementation.
413       mshtml: Added support to accessing child nodes by index in IHTMLDOMChildrenCollection.
414       mshtml: Fixed argument checking in IHTMLDOMChildrenCollection::item.
415       mshtml: Added IHTMLDOMNode::removeChild implementation.
416       mshtml: Added IHTMLDOMNode::hasChildNodes implementation.
417       mshtml: Added IHTMLSelectElement::put_value implementation.
418       mshtml: Return NULL instead of empty string in  IHTMLSelectElement::get_value.
419       mshtml: Added IHTMLSelectElement::put_onchange implementation.
420       mshtml: Added IHTMLElement::get_title implementation.
421       mshtml: Added IHTMLElement::put_title implementation.
422       mshtml: Added IHTMLInputElement::put_disabled implementation.
423       mshtml: Added IHTMLSelectElement::get_type implementation.
424       mshtml: Forward HTMLSelectElement's IDispatch functions to  IDispatchEx implementation.
425       mshtml: Added IHTMLElement::get_offsetTop implementation.
426       mshtml: Added useful TRACEs.
427       mshtml: Added IHTMLDOMNode::get_parentNode implementation.
428       mshtml: Added DOCUMENT_NODE type support.
429       urlmon: Make file protocol invalid URL handling behave like IE7.
430
431 James Hawkins (38):
432       ddraw: Reset the viewport data before each test.
433       msi: Rewrite the ProcessComponents test to only check the registry changes.
434       msi: Don't publish components to the Installer key.
435       msi: Determine the installation context after reading properties from the command line.
436       msi: Fix the ProcessComponents action to handle the package context.
437       msi: Rewrite the RegisterUser test to only check the registry changes.
438       msi: Fix the RegisterUser action to handle the package context.
439       msi: Rewrite the PublishFeatures test to only check the registry changes.
440       msi: Don't publish features to an invalid location.
441       msi: Fix the PublishFeatures action to handle the package context.
442       msi: Rewrite the RegisterProduct test to only check the registry changes.
443       msi: Don't publish the upgrade key to an invalid location.
444       msi: Factor out the publishing of installation properties.
445       msi: Test the RegisterProduct action with the machine context.
446       msi: Rewrite the PublishProduct test to only check the registry changes.
447       msi: Factor out publishing icon files.
448       msi: Factor out publishing the product source list.
449       msi: Don't set an invalid install property in PublishProduct.
450       msi: Don't publish the product to an invalid location.
451       msi: Factor out publishing the product properties.
452       msi: Squash the package code property.
453       msi: Allow checking a REG_MULTI_SZ string.
454       msi: Publish a few more product properties.
455       msi: Publish media disks whether the drive type is removable or not.
456       msi: Publish the UpgradeCode in PublishProduct.
457       msi: Test the PublishProduct action with the machine context.
458       msi: Open the local user data product key for the machine context.
459       msi: Fix the published location of the upgrade code for the machine context.
460       msi: Create the SourceList key in msi_publish_sourcelist.
461       msi: Add more tests for MsiQueryFeatureState.
462       msi: Handle the user managed context in MsiQueryFeatureState.
463       msi: Handle the machine context in MsiQueryFeatureState.
464       msi: Reimplement MsiGetUserInfo.
465       msi: Add tests for MsiGetUserInfo.
466       mscms: Only check the first three characters of the color space name.
467       urlmon: Fix a few test failures in IE7.
468       msi: Add another MsiGetFileVersionTest.
469       msi: Don't overwrite a file that has a greater or equal version to the source file.
470
471 Jeff Zaroyko (1):
472       ws2_32: Ignore lpFrom for connected sockets.
473
474 John Klehm (4):
475       winex11: Add comments explaining wintab cursor slotting, type, and clarify x11 config.
476       winex11: Always assign a tablet cursor type.
477       winex11: Cursor iteration is now done by checking ACTIVE cursors.
478       winex11: Place tablet cursors in slots based on type.
479
480 Jon Griffiths (10):
481       tapi.h: Fix struct member names.
482       include/msvcrt: Wrap remaining msvcrt headers for C++ compilation.
483       include/rpcproxy.h: Fix incorrect include guard comment.
484       winedbg: Add support for printing c++ bool values.
485       include: Provide wide char definitions for CFSTR_*.
486       oleaut32/tests: Fix invalid free (found by valgrind).
487       oleidl.h: Fix spelling of OLECONTF_ONLYUSER (reported by Marcos Gutiérrez Batz).
488       dbghelp: Implement SymEnumerateSymbols64.
489       ntdll: Implement [Rtl]InitializeCriticalSectionEx.
490       c2man: Correct extension for non-dlls (based on a patch by Vijay Kamuju).
491
492 Joris Huizer (3):
493       user32/tests: Copy/paste fix.
494       gdiplus: font: Ensure to release resources.
495       gdiplus: Change tmw field of GpFontFamily into an embedded structure.
496
497 Juan Lang (26):
498       inetmib1: Add stub dll.
499       inetmib1: Add stub for SnmpExtensionInit.
500       inetmib1: Add tests for SnmpExtensionInit.
501       inetmib1: Add stub for SnmpExtensionQuery.
502       inetmib1: Add tests for SnmpExtensionQuery.
503       inetmib1: Improve SnmpExtensionInit stub.
504       inetmib1: Improve SnmpExtensionQuery stub.
505       inetmib1: Add a mechanism for initializing supported OIDs, and use it in SnmpExtensionInit.
506       inetmib1: Add initialization function for getting the MIB2 number of interfaces.
507       inetmib1: Implement SnmpExtensionQuery.
508       inetmib1: Support querying the MIB2 number of interfaces.
509       inetmib1: Support the MIB2 interface table.
510       inetmib1: Support the MIB2 IP statistics.
511       inetmib1: Support the MIB2 ICMP statistics.
512       inetmib1: Support the MIB2 IP address table.
513       inetmib1: Use a helper function to get the item and instance of the MIB2 interface table.
514       inetmib1: Use a helper function to get the item from the Oid.
515       inetmib1: Use a helper function to get the item and instance of the MIB2 IP address table.
516       inetmib1: Support the MIB2 TCP statistics.
517       inetmib1: Support the MIB2 IP route table.
518       inetmib1: Support the MIB2 IP net (ARP) table.
519       inetmib1: Use a helper function to set the Oid with an IP address-based instance.
520       inetmib1: Use a helper function to set the Oid with an integer instance.
521       inetmib1: Use a helper function to set the Oid with an item.
522       inetmib1: Support the MIB2 UDP statistics.
523       inetmib1: Sort the tables keyed by IP address, and use bsearch to find entries in them.
524
525 Kai Blin (6):
526       rpcrt4: Fix some A/W use in error messages.
527       rpcrt4: Ignore the AuthzSvr parameter for RPC_C_AUTHN_WINNT.
528       advapi32: Fix lsa tests for domain members.
529       netapi32: tests/access: Don't clutter up standalone Windows boxes.
530       netapi32: Remove double free test from apibuf tests.
531       netapi32: Don't test NetUserChangePassword for now.
532
533 Kirill K. Smirnov (1):
534       kernel32: Add stubs for [G|S]etConsoleDisplayMode.
535
536 Lei Zhang (5):
537       comctl32: Don't rearrange icons / update scroll bar when destroying a listview.
538       comctl32: Support LVCF_SUBITEM in LVM_GETCOLUMN.
539       gdi32: Check for regular fonts by style instead of style name.
540       comctl32: Use the system variable pitch font for ip address controls.
541       mshtml: Remove unneeded variable.
542
543 Louis Lenders (3):
544       kernel32: Fix typo in SetProcessAffinityMask.
545       advapi32: Add stub for GetAuditedPermissionsFromAcl{A/W}.
546       d3dx9_*: Add version resources.
547
548 Maarten Lankhorst (30):
549       quartz: Improve the directsound renderer a bit.
550       quartz: Set data length in avi decompressor.
551       include: Add definitions for IBasicVideo2 interface.
552       include: Add definitions for IAMFilterMiscFlags interface.
553       winemp3: Try to find a valid header instead of failing immediately.
554       qcap: Capture pin should have an IAMStreamConfig.
555       quartz: Forward some messages from IMediaSeekingPassThru.
556       quartz: Add the ability to force a pin to use a certain renderer.
557       quartz: Only query for event interface when there is a filtergraph.
558       quartz: Expose some methods so that a custom allocator can be created.
559       quartz: Try to render any existing renderers before creating a new one.
560       quartz: Implement MediaControl_GetState.
561       quartz: Implement IMediaSeeking in the video renderer.
562       quartz: Implement IBasicVideo2 for the filtergraph.
563       include: Add definitions for VMR-9 interface.
564       quartz: Implement GraphConfig_Reconfigure.
565       quartz: Implement VideoRenderer_GetCurrentImage.
566       quartz: Have thread safety in memallocator.
567       quartz: DSoundRender shouldn't delete buffer when already connected.
568       quartz: Only enumerate renderers if bRender is set in filtermapper.
569       quartz: Add support for VideoInfoHeader2 to AVI Decompressor.
570       quartz: Clear pin value if not connected.
571       quartz: Handle case where ReceiveConnection is called on an already connected pin.
572       quartz: Remove dead code from DSoundRender.
573       quartz: Create thread after connection is made.
574       quartz: Make the memory allocator emit more warnings and fix race condition.
575       quartz: Downgrade a fixme to a warn in dsoundrender.
576       quartz: Make removing filters work slightly better.
577       quartz: Make FilterGraph_Connect and ConnectDirect behave better.
578       quartz: Fix Render and RenderFile.
579
580 Marcus Meissner (2):
581       ws2_32/tests: Initialize memory to send.
582       ws2_32/tests: Initialize buffer to avoid valgrind warning.
583
584 Michael Karcher (1):
585       ddraw: Ensure to load wined3d before attempting to create a clipper.
586
587 Michael Stefaniuc (2):
588       riched20: Remove redundant NULL check before heap_free (Smatch).
589       winedbg: Fix "floating pointer" typo.
590
591 Mikołaj Zalewski (4):
592       winhlp32: Update Polish translation.
593       comdlg32: Implement CDM_GETFOLDERIDLIST.
594       comdlg32/tests: Make sure no ANSI strings are passed to Unicode functions.
595       kernel32: Improve Esperanto locale definition.
596
597 Nikolay Sivov (16):
598       gdiplus: Check pointer in GdipGetLineRectI.
599       gdiplus: Implemented GdipAddPathRectangles with tests.
600       gdiplus: Stub for GdipFlush.
601       gdiplus: Implemented GdipGetPathData with test.
602       gdiplus: Fix GdipGetPathData implementation and test.
603       gdiplus: GdipPathIterGetCount implementation.
604       gdiplus: GdipSetPathMarker implementation.
605       gdiplus: GdipClearPathMarkers implementation.
606       gdiplus: Implementation of GdipAddPathPolygon with tests.
607       gdiplus: Implemented GdipCloneImageAttributes.
608       gdiplus: Implemented GdipGetPenEndCap.
609       gdiplus: Implemented GdipGetPenLineJoin, GdipGetPenMiterLimit.
610       gdiplus: Added GdipGetPenStartCap.
611       gdiplus: Implemetned GdipGetPenUnit.
612       gdiplus: Implemented GdipGetPenWidth.
613       gdiplus: Implemented GdipGetPenDashCap197819.
614
615 Owen Rudge (7):
616       shell32: Add support for WantsForDISPLAY and HideAsDeletePerUser to the register_coclasses routine.
617       wine.inf: Add cplfile (control panel applet) association.
618       shell32: Register Control Panel namespace folder.
619       shell32: Ensure the correct applet is loaded in multi-applet control panels.
620       shell32: Populate comment column in Control Panel.
621       shell32/tests: Rename shfldr_netplaces test to shfldr_special, for all special folders.
622       shell32/tests: Add basic ParseDisplayName test for control panel.
623
624 Paul Vriens (22):
625       tools/winapi: Fix typo in the generated header.
626       advapi32/tests: Fix a test on NT4.
627       msi/tests: Fix some test failures.
628       setupapi/tests: Fix some typos.
629       oleaut32/tests: Remove some stray spaces from the ok message.
630       user32/tests: Skip tests if functions are not implemented.
631       setupapi/tests: Skip all tests on Win9x and WinMe.
632       setupapi/tests: Remove win9x specifics from testDeviceRegistryPropertyW.
633       setupapi/tests: Remove win9x specifics from testDevRegKey.
634       setupapi/tests: Remove some function pointer checks from testRegisterDeviceInfo.
635       setupapi/tests: Remove win9x specifics from testCreateDeviceInfo.
636       setupapi/tests: Remove win9x specifics from testInstallClass.
637       setupapi/tests: Remove last win9x references.
638       setupapi/tests: Prevent crash on NT4.
639       setupapi/tests: Remove a registry key on failure for NT4.
640       setupapi/tests: Fix a test on NT4.
641       setupapi/tests: Add a simple test for the DelReg directive.
642       shell32/tests: Skip some tests if functions are not available.
643       kernel32/tests: Add some tests for GetConsoleCursorInfo.
644       kernel32: Fix return values of GetConsoleCursorInfo.
645       shlwapi/tests: Fix a test on Vista.
646       shlwapi/tests: Fix another test on Vista.
647
648 Petr Dlouhý (2):
649       gdiplus: Stub implementation of GdipImageGetFrameDimensionsCount + test.
650       shlwapi: UrlCanonicalize will canonize address in format "file://localhost/c:/" correctly.
651
652 Philip Nilsson (1):
653       msvcrt: Make EXCEPTION_PRIV_INSTRUCTION generate SIGILL.
654
655 Przemysław Białek (1):
656       gdiplus: Implementation of function GdipDrawEllipse.
657
658 Rob Shearman (40):
659       rpcrt4: Fix ndr_marshall tests to cope with using pointer ids instead of using pointer values.
660       rpcrt4: Save the previous BufferLength in test_ndr_buffer and use it when testing the expected buffer length after the NdrFreeBuffer call.
661       rpcrt4: Reduce the timeout of waiting on the stop event in the server test to one second.
662       rpcrt4: Zero the memory of the s1 structure in test_simple_struct to avoid a Valgrind warning.
663       Update generated packing tests using current headers.
664       rpcrt4: Rename RPCRT4_SendAuth to RPCRT4_SendWithAuth.
665       rpcrt4: Add new function RPCRT4_ReceiveWithAuth to receive a fragment and return the authentication data received, if any.
666       rpcrt4: Make RpcAssoc_BindConnection use RPCRT4_ReceiveWithAuth instead of RPCRT4_Receive.
667       include: Update the MIDL_STUB_MESSAGE structure.
668       shell32: Free the correct pointer in XDG_UserDirLookup.
669       wininet: Fix memory leak in HTTP_DeleteCustomHeader.
670       rpcrt4: Initialise UniquePtrCount in NdrClientInitializeNew.
671       rpcrt4: Use abrtitrary pointer identifiers when marshalling pointers instead of using pointer values.
672       widl: Fix generation of the type format string for conformant-varying structures.
673       ole32: Include enumx.h in enumx.c to get the declarations of the functions.
674       ole32: Include ole2.h in ole32_main.c to type-check the function signature of OleMetafilePictFromIconAndLabel.
675       ole32: Remove unused BIGBLOCKFILE_GetSize.
676       ole32: Include compobj_private.h in oleobj.c to type-check the function signatures of DataAdviseHolder_OnConnect and DataAdviseHolder_OnDisconnect.
677       include: Add declarations for OleNoteObjectVisible, GetConvertStg and OleDoAutoConvert to ole2.h.
678       include: Add new bitfields to MIDL_STUB_MESSAGE added in Vista SDKs.
679       rpcrt4: Initialise UniquePtrCount in NdrServerInitializeNew.
680       rpcrt4: Add test for using a conformant varying structure with pointers.
681       widl: Replace code to round up values and calculate padding with macros to improve readability.
682       widl: Fix the embedded pointer offsets in generated code when the containing structure has padding.
683       rpcrt4: Factor out string validation from NDR unmarshalling functions into a separate function, validate_string_data.
684       rpcrt4: Fix NdrConformantVaryingStructUnmarshall to use buffer memory if applicable and to reuse memory for embedded pointers.
685       widl: Factor out the finding of a registered type to reduce code duplication.
686       widl: Set the type of the type_t node constructured for dispinterfaces to RPC_FC_IP, like we do for interfaces.
687       widl: Fix crash in find_array_or_string_in_struct if the structure or union has no fields or cases.
688       widl: Fix the types of enums with the v1_enum attribute applied.
689       widl: Fix type_memsize to follow aliases so that the correct size is calculated.
690       widl: Fix check_remoting_fields to enumerate the correct list of fields.
691       include: Add the local attribute to IShellExecuteHookA/W since they use an undefined structure.
692       include: Add more IXMLDOMNotation, IXMLDOMEntity, IXMLDOMEntityReference and IXMLDOMImplementation interfaces to xmldom.idl.
693       include: Don't import files in control.idl that aren't imported on Windows.
694       include: Add more interfaces and types to msinkaut.idl.
695       rpcss: Implement endpoint-mapper server using DCE/RPC.
696       rpcrt4: Use DCE/RPC to contact the endpoint-mapper server.
697       rpcrt4/rpcss: Remove old named pipe code for communicating with RPCSS process.
698       rpcrt4: Add tests for endpoint mapper functions.
699
700 Roderick Colenbrander (4):
701       wined3d: Add a Geforce9 driver version (right now garbage is returned).
702       wined3d: Update the Nvidia driver version to 173.41 and also put it in the right format e.g. 7.15.11.7341 instead of 7.15.10.17341.
703       wined3d: Update the d3dusage query mask with 0x100000 (vertextexture).
704       wined3d: Fix a usage flags conflict.
705
706 Roy Shea (3):
707       user32: Initialize hdd HDDEDATA to NULL (valgrind).
708       dsound/tests: Removed test depending on value of undefined variable.
709       dsound/tests: Added additional tests of IDirectSound_CreateSoundBuffer.
710
711 Scott Ritchie (1):
712       wine.desktop: Add application/x-msi and change "emulator" to "program loader".
713
714 Simon Richter (1):
715       widl: Write string lengths in host endianness.
716
717 Ted Percival (1):
718       regedit: Interpret REG_DWORD as unsigned in editor.
719
720 Vitaliy Margolen (2):
721       dxdiagn: PhysicalMemory parameter is a string not long long.
722       dxdiagn: Use helper functions for adding properties to container.
723
724 Vitaly Lipatov (3):
725       user32: Implemented processing SPI_{GET/SET}SNAPTODEFBUTTON for SystemParametersInfo.
726       user32: Implemented processing SPI_{GET/SET}WHEELSCROLLCHARS for SystemParametersInfo.
727       user32: Add test for SPI_{GET/SET}WHEELSCROLLCHARS for SystemParametersInfo.
728
729 Vladimir Pankratov (6):
730       shell32: Update Russian translation.
731       mshtml: Update Russian translation.
732       regedit: Update Russian translation.
733       oleview: Add Russian translation.
734       taskmgr: Add Russian translation.
735       hhctrl.ocx: Update Russian translation.
736
737 Zac Brown (4):
738       mshtml: Initialize variables in a couple structs.
739       ntdll/tests: Add tests for (Rtl)IsTextUnicode to verify that IS_TEXT_UNICODE_CONTROLS and IS_TEXT_UNICODE_REVERSE_CONTROLS are not mutually exclusive.
740       winealsa.drv: Initialize a variable in MIX_close.
741       shell32: Add stub implementation for SHGetIconOverlayIndex[AW].
742
743 Zhangrong Huang (1):
744       kernel32: Add locale script tag resources.
745
746 --
747 Alexandre Julliard
748 julliard@winehq.org