1 The Wine development release 1.1.0 is now available.
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.
14 The source is available from the following locations:
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
19 Binary packages for various distributions will be available from:
21 http://www.winehq.org/site/download
23 You will find documentation on http://www.winehq.org/site/documentation
25 You can also get the current source directly from the git
26 repository. Check http://www.winehq.org/site/git for details.
28 Wine is available thanks to the work of many people. See the file
29 AUTHORS in the distribution for the complete list.
31 ----------------------------------------------------------------
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
94 ----------------------------------------------------------------
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.
111 ws2_32: WS_getaddrinfo TRACE message can crash Wine.
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.
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.
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.
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.
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().
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().
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.
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.
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.
222 Detlef Riekenberg (2):
223 avifil32: The array index is 0-based.
224 rpcrt4: Add a stub for I_RpcBindingInqTransportType.
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.
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.
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.
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.
312 winecfg: Added Windows registration information setting.
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.
322 comctl32: tooltips: Adjust the type of three loop variables from INT to UINT.
323 winex11: Remove two unused parameters from BITBLT_GetSrcArea().
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.
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().
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.
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.
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.
365 Hwang YunSong(황윤성) (2):
366 winhlp32: Updated Korean resource.
367 shell32: Updated Korean resource.
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.
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.
472 ws2_32: Ignore lpFrom for connected sockets.
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.
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).
493 user32/tests: Copy/paste fix.
494 gdiplus: font: Ensure to release resources.
495 gdiplus: Change tmw field of GpFontFamily into an embedded structure.
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.
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.
533 Kirill K. Smirnov (1):
534 kernel32: Add stubs for [G|S]etConsoleDisplayMode.
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.
544 kernel32: Fix typo in SetProcessAffinityMask.
545 advapi32: Add stub for GetAuditedPermissionsFromAcl{A/W}.
546 d3dx9_*: Add version resources.
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.
581 ws2_32/tests: Initialize memory to send.
582 ws2_32/tests: Initialize buffer to avoid valgrind warning.
585 ddraw: Ensure to load wined3d before attempting to create a clipper.
587 Michael Stefaniuc (2):
588 riched20: Remove redundant NULL check before heap_free (Smatch).
589 winedbg: Fix "floating pointer" typo.
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.
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.
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.
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.
649 gdiplus: Stub implementation of GdipImageGetFrameDimensionsCount + test.
650 shlwapi: UrlCanonicalize will canonize address in format "file://localhost/c:/" correctly.
653 msvcrt: Make EXCEPTION_PRIV_INSTRUCTION generate SIGILL.
655 Przemysław Białek (1):
656 gdiplus: Implementation of function GdipDrawEllipse.
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.
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.
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.
712 wine.desktop: Add application/x-msi and change "emulator" to "program loader".
715 widl: Write string lengths in host endianness.
718 regedit: Interpret REG_DWORD as unsigned in editor.
720 Vitaliy Margolen (2):
721 dxdiagn: PhysicalMemory parameter is a string not long long.
722 dxdiagn: Use helper functions for adding properties to container.
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.
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.
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].
744 kernel32: Add locale script tag resources.