1 The Wine development release 1.1.31 is now available.
3 What's new in this release (see below for details):
4 - Vastly improved monthcal control.
5 - Performance improvements for DIB sections.
6 - Several sound driver fixes.
7 - Beginning of ActiveX support in JScript.
8 - More Direct3D 10 work.
9 - More 16-bit dlls split off to separate modules.
10 - Support for attachments in MAPI.
13 The source is available from the following locations:
15 http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.31.tar.bz2
16 http://prdownloads.sourceforge.net/wine/wine-1.1.31.tar.bz2
18 Binary packages for various distributions will be available from:
20 http://www.winehq.org/site/download
22 You will find documentation on http://www.winehq.org/site/documentation
24 You can also get the current source directly from the git
25 repository. Check http://www.winehq.org/site/git for details.
27 Wine is available thanks to the work of many people. See the file
28 AUTHORS in the distribution for the complete list.
30 ----------------------------------------------------------------
34 1660 Worms 2 demo crashes on startup
35 3044 CSpy/Date and Time Picker: selection of commas or weekday
36 3853 Freelancer: music hangs
37 5055 Deleting files from a window in wine doesn't send them to the Trash
38 5764 Running FFXI leaves blank screen after accepting user agreement.
39 6967 CSpy/Month Calendar: Wrong date gets selected
40 6969 CSpy/List View: Cannot select multiple items with mouse
41 7768 server should set process affinity
42 9989 Oracle OCI client: Hangs on updating LOB data
43 9995 font/menu problems
44 10050 oleaut32 and ITypeInfo::Invoke arguments
45 11385 Everquest 2 patcher window has transparency/drawing regression
46 11447 Solver addin in excel 2003 gives an "Out of Memory" error
47 11542 Proteus Demo crashes/hangs early
48 12349 DSOUND_MixInBuffer Assertion `dsb->buf_mixpos + len <= dsb->tmp_buffer_len' failed
49 12816 Age of Conan crashes
50 12859 HideThreadFromDebugger in NtSetInformationThread
51 13024 Regressions in Trackmania Nations Forever
52 13247 Emperor - Rise of the middle kingdom runs slowly w/o virtual desktop
53 15322 Add smartcard functionality
54 15812 3DS MAX 7.0: Any attempt to change viewport configuration results in a crash
55 15828 Microsoft Games for Windows - LIVE Redistributable setup - blank EULA
56 15936 Rollercoaster Tycoon 3 : crashes when start up
57 16525 Angels Online: Black screen in windowed mode.
58 16658 Scratchiness of sound in aimp 2.5 and other audio players
59 17096 Visual C++ 2005 Trial can't build project, complains when starting mspdbsrv
60 17532 Satori Bulk Mailer - adding modules fails
61 17581 Steam will not begin installation, segmentation fault, perhaps
62 17674 wine recaching font metrics on every run
63 18040 Mass Efffect crashes
64 18364 utorrent with an https tracker url stops working
65 18423 UPnP port mapping in uTorrent stopped working
66 18500 ntdll.NtQueryInformationProcess: provide simple ProcessDebugObjectHandle info class handling, returning "no debugger"
67 18660 .NET 3.0 WPF requires SystemParametersInfoW( SPI_GETDROPSHADOW) handled
68 18716 .NET 3.0 WPF requires SystemParametersInfoW( SPI_GETMOUSEVANISH) handled
69 18921 O(n) hash_table_add causes winedbg to take 20 minutes to dump stack when chromium crashes
70 19270 Dragon NaturallySpeaking 10 Standard freezes after selecting alsa in winecfg
71 19365 [Monkey Island Special Edition] Screen is cropped to a small part.
72 19369 C&C3 and Kane's Wrath crash with DSOUND_BufPtrDiff assertion
73 19380 SysDateTimePick32 - wDayOfWeek not generated automatically after DTM_SETSYSTEMTIME
74 19559 Proteus: Component text is too big
75 19578 Ares (Proteus 7.5) exits silently
76 19620 CounterStrike Source: Cannot perform microphone test (or use mic)
77 19851 interlocked* functions unimplemented for ARM
78 19897 d3d10/dxgi: device.ok crashes on MacOS X (InitAdapters/glGetString)
79 19901 Burg Schreckenstein: OSS HW emulation plays too slow and crashes
80 19963 GetSystemTimeAdjustment() should return 10000000 / sysconf(_SC_CLK_TCK)
81 19977 runasdate: buggy comctl32 behavior
82 19994 Microsoft Security Essentials Setup crashes missing __uncaught_exception
83 20094 messui.exe: instantly crashes
84 20121 Cities XL Demo fails to run
85 20153 AutoCAD 2008: Icons in popup menus too big
86 20159 EVE Online crashes on Character selection screen
87 20169 Jedi Knight: MotS freezes randomly after videos.
88 20253 WWII Online: Battleground Europe crashes
89 20258 Imperium Romanum crashes on startup
90 20270 Open file dialog in Winamp not resizable
91 20290 Crash when opening Splinter Cell Pandora Tomorrow or Chaos Theory's multiplayer mode
93 ----------------------------------------------------------------
97 Alexander Scott-Johns (2):
98 user32: Add missing doc comment.
99 winecfg: In Load Theme dialog, add " (*.msstyles; *.theme)" to file type combobox.
101 Alexandre Julliard (94):
102 gdi32: BS_DIBPATTERN brushes use a 32-bit handle in 32-bit mode.
103 wineps.drv: BS_DIBPATTERN brushes use a 32-bit handle in 32-bit mode.
104 winex11.drv: BS_DIBPATTERN brushes use a 32-bit handle in 32-bit mode.
105 gdi32: Move remaining 16-bit metafile functions to metafile16.c
106 gdi32: Make wing.dll into a stand-alone 16-bit module.
107 gdi32: Get rid of the 16-bit DC hook support.
108 gdi32: Move the 16-bit DIB pointer support to gdi16.c.
109 include: Avoid direct access to wine_ldt_copy outside of kernel.
110 libwine: Don't export wine_ldt_copy for the Windows build.
111 winedos: Always run the BIOS tick timer.
112 kernel32: Make system.drv into a stand-alone 16-bit module.
113 kernel32: Allocate the global arena array only once and store a pointer to it in THHOOK.
114 kernel32: Moved MemManInfo16 to toolhelp16.c.
115 kernel32: Moved ToolHelpHook16 to kernel16.c, it's not a toolhelp function.
116 kernel32: Moved GetThreadSelectorEntry to thread.c.
117 kernel32: Moved private function prototypes out of toolhelp.h.
118 kernel32: Make toolhelp.dll into a stand-alone 16-bit module.
119 winetest: Use the registry path for COM dlls instead of GetModuleFileName.
120 winetest: Don't run tests on native dlls when running under Wine.
121 ws2_32: Split the async function callback by type of query.
122 ws2_32: Define a common header struct for async queries, and switch to 32-bit types.
123 ws2_32: Define a specific structure for each query type.
124 ws2_32: Use the standard winsock functions to implement the async versions.
125 ws2_32: Move the getXXXbyYYY critical section to socket.c.
126 ws2_32: Move the 16-bit async functions to socket16.c.
127 ws2_32: Remove remaining 16-bit code from async.c and simplify the code.
128 ws2_32: Make winsock.dll into a stand-alone 16-bit module.
129 configure: Don't build wow32.dll when 16-bit support is disabled.
130 system.drv16: Add ntdll import.
131 toolhelp.dll16: Add ntdll import.
132 comdlg32: Fix icon drawing in the 3.1 file dialog.
133 ntdll/tests: Retrieve the number of processors through GetSystemInfo.
134 gdi32: Fall back to StretchBlt if the driver doesn't export PatBlt or BitBlt.
135 winex11: Move X11DRV_ClientSideDIBCopy to avoid forward declarations.
136 winex11: Move the DIB locking and the client-side optimizations into BITBLT_InternalStretchBlt.
137 winex11: Remove BITBLT_InternalStretchBlt now that it's identical to X11DRV_StretchBlt.
138 version: Abstract resource finding into a common function.
139 version: Use the find_resource function instead of the 16-bit entry points to load 16-bit resources.
140 version: Moved GetFileResourceSize16/GetFileResource16 to ver16.c.
141 version: Make ver.dll into a stand-alone 16-bit module.
142 version: Simplify the resource loading since we always load the same type and id now.
143 wineps.drv: Make wineps16.drv into a stand-alone 16-bit module.
144 setupapi: Duplicate the string substitution code to implement GenFormStrWithoutPlaceHolders16.
145 setupapi: Make setupx.dll into a stand-alone 16-bit module.
146 configure: Add -Werror flag in maintainer mode.
147 winedump: Use consistent prototypes for option callbacks.
148 winetest: Use explicit prototypes for function pointers.
149 wnaspi32: Use explicit prototypes for function pointers.
150 winex11: Use explicit prototypes for function pointers.
151 opengl32/tests: Use explicit prototypes for function pointers.
152 odbc32: Define correct function prototypes for all libodbc entry points.
153 msvcrt: Add an MSVCRT prefix to _wenviron.
154 tools: Build all the tools with -D__WINESRC__.
155 loader: Build the loader with -D__WINESRC__.
156 msvideo: Pass the correct function address for 32->16 callbacks.
157 user32: Don't use a static dc for icon blitting.
158 kernel32: Use call_entry_point to call functions with variable number of arguments.
159 oleaut32: Use an assembly wrapper to implement DispCallFunc, and make it i386-only.
160 msvcrt: Use strict function prototypes.
161 include: Add support for building Wine with strict prototype checking.
162 kernel32: Fix empty function prototypes.
163 tests: Build all tests with strict prototypes.
164 wrc: Include unistd.h before the Windows headers.
165 advapi32: Retrieve the current user SID from the server in lookup_user_account_name.
166 Fix empty function prototypes.
167 advapi32: Use strict prototypes in the VTableProvStruc definition.
168 winhlp32: Use explicit prototypes for the dll callbacks.
169 winhlp32: Don't use FARPROC for functions that take variable number of arguments.
170 programs: Build all programs with -DWINE_STRICT_PROTOTYPES.
171 configure: Build with -Wstrict-prototypes if supported.
172 libport: Remove unnecessary function prototypes.
173 kernel32: Move the 16-bit string functions to kernel16.c.
174 kernel32: Move the 16-bit error functions to error16.c.
175 kernel32: Move the 16-bit synchronization functions to kernel16.c.
176 kernel32: Move the 16-bit debugger functions to kernel16.c.
177 kernel32: Move the 16-bit thread and process functions to kernel16.c.
178 kernel32: Move the 16-bit handle functions to kernel16.c.
179 kernel32: Move the 16-bit PE module functions to kernel16.c.
180 winedos: Don't import kernel 16-bit version functions.
181 kernel32: Move the 16-bit version functions to kernel16.c.
182 kernel32: Fix a couple of compiler warnings on 64-bit.
183 kernel32: Move Get/SetProcessDword to kernel16.c.
184 kernel32: Move the k32 kernel32->user32 helpers to thunk.c.
185 kernel32: Don't export the large integer functions on 64-bit.
186 winex11: Rename the XRENDERINFO type to make it clear it's a pointer.
187 kernel32: Fix handling of overflows in GetPrivateProfileSectionA.
188 kernel32: Reimplement GetPrivateProfileString16 on top of 32-bit functions and move it to file16.c.
189 kernel32: Move the DOS file handle functions to file16.c.
190 kernel32: Move some 16-bit definitions to kernel16_private.h.
191 kernel32: Moved the DeviceIoControl function to file.c.
192 setupapi/tests: Fix the SetupGetIntField test to load the correct key.
193 oleaut32/tests: Skip a test that may crash on Win64.
194 oleaut32: Avoid floating point for some VarCy conversions.
195 rpcrt4/tests: Remove tests for specific values of bit fields.
198 d3d9: Don't release the parent device before destroying its children.
199 d3d8: Don't release the parent device before destroying its children.
202 mshtml: Check for null pointers in IHTMLLocation_get*.
203 wininet: Always extract #fragments in InternetCrackUrl.
204 ole32/tests: Add tests for IStorage::CopyTo.
205 ole32: Use snbExclude in StorageImpl::CopyTo.
206 ole32/tests: Add tests for IStorage::CopyTo with SNB exlusions.
209 cmd: Fix copy option handling in batch mode.
210 ddraw/tests: Remove a superfluous return statement.
211 ddraw: Simplify and test DirectDrawEnumerateA.
212 ddraw: Implement and test DirectDrawEnumerateW.
213 ddraw: More fully implement and test DirectDrawEnumerateExA.
214 ddraw: Implement and test DirectDrawEnumerateExW.
217 user32: Accept SPI_GET/SETDROPSHADOW parameters in SystemParametersInfo.
218 user32: Accept SPI_GET/SETMOUSEVANISH parameters in SystemParametersInfo.
219 ntdll: Accept ProcessDebugObjectHandle in QueryInformationProcess.
220 kernel32: Catch invalid memory accesses in resource enumeration handlers.
221 kernel32: Always use ANSI version of OutputDebugString.
222 kernel32: Send debug strings to system-wide monitor.
223 ntdll: Handle invalid pointers in NtQueryInformationProcess(ProcessDebugObjectHandle).
224 ntdll: Add stub for NtSetInformationThread(ThreadHideFromDebugger).
227 jscript: Update German translation.
228 widl: Add ARM support.
229 jscript: Update German Translation.
230 libwine: Implemented the call_on_stack function for ARM.
233 advapi32: Fill the PLSA_REFERENCED_DOMAIN_LIST parameters for LsaLookupNames2 and LsaLookupSids.
234 comctl32: Implement LISTVIEW_ApproximateViewRect for icon.
235 comctl32/tests: LISTVIEW_ApproximateViewRect tests for LV_VIEW_ICON.
238 jscript: Update Lithuanian translation.
239 jscript: Update Lithuanian translation.
242 dwmapi: Add a stub for DwmGetTransportAttributes.
243 dwmapi: Add a stub for DwmGetGraphicsStreamClient.
244 comctl32: Add missing prototype.
245 jscript: Add missing prototype.
246 atl: Add missing prototypes.
247 ntdll: Add a stub for NtQuerySystemEnvironmentValue.
250 openal32: Watch for the generic device names, and map them to the default.
253 libport: Add generic interlocked instruction support fallback.
255 Damjan Jovanovic (7):
256 sti: Test behavior of creation with the A/W functions versus STI_VERSION_FLAG_UNICODE.
257 sti.h: Define the IStilImageW interface.
258 sti.h: Add some missing defines.
259 wine.inf: Add the still image class key.
260 sti: Add stubs for the IStillImageW interface.
261 sti: Add aggregation tests for the IStillImageW interface.
262 sti: Allow CoCreateInstance aggregation and fix a broken test.
265 ntdll: Refactor test_NtQueryDirectoryFile to be table driven, check DIRECTORY attribute.
267 Detlef Riekenberg (14):
268 urlmon/tests: Fix sec_mgr tests on win98 (IE 4).
269 localspl: Implement fpConfigurePort.
270 winspool: Use the backend for ConfigurePortW.
271 localspl: Implement fpDeletePort.
272 winspool: Use the backend for DeletePortW.
273 localspl: Unload only portmonitors in monitor_unloadall.
274 localspl: Fix type of a WCHAR buffer.
275 localspl: Implement fpAddPort.
276 winspool: Use the backend for AddPortW.
277 localui: Fix a memory leak.
278 include: Fix the fpAddPortEx prototype in struct PRINTPROVIDOR.
279 localspl: Implement fpAddPortEx.
280 winspool: Use the backend for AddPortExW.
281 fltlib: Add a stub dll.
284 kernel32/tests: Pass test on error code returned by Windows 7.
286 Dmitry Timoshkov (1):
287 gdi32: Rework the test for too large width/height font ratio to pass with different font heights, make it pass under Wine.
290 richedit: Use ITextHost interface in ME_LinkNotify.
291 secur32: Remove redendant call to gnutls_certificate_get_peers.
292 secur32: Free schannel handle table.
293 richedit: Added test to show that handle to parent is cached.
294 richedit: Handle to parent window is cached.
297 msvcrt: Added __uncaught_exception support.
298 dbghelp: Enhance support for constant values in dwarf debug information.
299 winedbg: Properly manage Wine's dbghelp extensions for constant symbols which value is passed by ref.
300 winmm: Correctly fill the yield-data parameter in mciGetYieldProc.
301 winmm: Remove direct inclusion of winemm.h in winemm16.h.
302 winmm: Reduce in MMSystem the calls to WinMM's internals.
305 wininet: Add test for response without headers, avoid crash.
308 ntdll/tests: Add a trailing '\n' to an ok() call.
309 mshtml: Make HTMLDocumentNode_destructor() static.
310 ws2_32: Make wsaErrno() and wsaHerrno() static.
311 system.drv16: Remove the 32-bit timer callback support.
312 rpcrt4: A signed 1-bit bitfield doesn't make much sense; use unsigned.
313 comctl32/tests: Make test_ApproximateViewRect() static.
314 Assorted spelling fixes.
316 Frédéric Delanoy (2):
317 jscript: Update French translation.
318 jscript: Update French translation.
321 setupapi/tests: Add acceptable error code for Win7.
322 shell32/tests: Fix shellpath test on Win7.
323 comctl32/tests: Fix toolbar test on comctl32 version 4.72.
324 shell32/tests: Fix shlexec on Vista and higher.
325 kernel32/tests: Fix atom tests on Win7.
326 ntdll/tests: Fix atom tests on Win7.
327 comctl32/tests: Fix misc test on Win7.
328 shlwapi/tests: Add acceptable error code for Win7 clist test.
329 kernel32/tests: Add acceptable error codes for Win7 process test.
330 secur32/tests: Add acceptable error code for Win7 ntlm test.
331 user32/tests: Fix sysparams test failure on Win7.
332 schannel/tests: Fix crash on Win7.
333 mapi32/tests: Skip tests if no default email client is installed.
334 ntdll/tests: Fix exception test failure on Win7.
335 kernel32/tests: Skip some resource tests on Win7.
336 kernel32/tests: Check last error before calling lstrcmpA() since it may reset GLE.
339 winebuild: Add support for PLATFORM_FREEBSD.
342 msi: Respect UI level in custom action type 19.
343 msi: Test the Installed property.
344 msi: Don't set the Installed property twice.
345 msi: Test installing over in-use files.
346 msi: Schedule a rename operation when the file to overwrite is in use.
347 secur32: Test passing null authentication data to AcquireCredentialsHandle.
350 wined3d: Properly keep texture references in the stateblock.
351 wined3d: Keep vertex declaration references in the stateblock.
352 wined3d: Remove some redundant code in IWineD3DVertexDeclarationImpl_Release().
353 wined3d: Cleanup IWineD3DDeviceImpl_SetTexture() a bit.
354 wined3d: Just use the actual array size as argument to memcpy() in stateblock_copy().
356 wined3d: Add a separate function for state block initialization.
357 wined3d: Clear the correct "activeLights" array in stateblock_copy().
358 wined3d: Pass IWineD3DStateBlockImpl pointers to stateblock_copy().
359 wined3d: Explicitly pass gl_info to stateblock_savedstates_copy().
360 wined3d: Explicitly pass gl_info to stateblock_savedstates_set().
361 wined3d: Make some internal stateblock function arguments const.
362 wined3d: Add a separate function for copying stateblock values.
363 wined3d: Get rid of stateblock_copy().
364 wined3d: Add a separate function for initializing the "contained_*" fields from the "changed" field.
365 wined3d: Get rid of stateblock_savedstates_copy().
366 wined3d: Simplify stateblock_savedstates_set().
367 wined3d: Use stateblock_init_contained_states() for WINED3DSBT_ALL stateblocks.
368 wined3d: Add a separate function to initialize the saved states for WINED3DSBT_PIXELSTATE.
369 wined3d: Use stateblock_init_contained_states() for WINED3DSBT_PIXELSTATE stateblocks.
370 wined3d: Add a separate function to initialize the saved states for WINED3DSBT_VERTEXSTATE.
371 wined3d: Use stateblock_init_contained_states() for WINED3DSBT_VERTEXSTATE stateblocks.
372 wined3d: Fix the values of NUM_SAVEDPIXELSTATES_T and NUM_SAVEDVERTEXSTATES_R.
373 wined3d: Move the pixel/vertex states arrays to stateblock.c.
374 wined3d: Use the actual array sizes to determine the number of the various pixel/vertex states.
375 d3d9: Remove D3D9_RENDER_STATES from the stateblock tests.
376 d3d9: Remove useless typedefs from the stateblock tests.
377 d3d9: Always pass "struct event_data" to "event_fn" in the stateblock tests.
378 d3d8: Always pass "struct event_data" to "event_fn" in the stateblock tests.
379 d3d8: Make the individual stateblock tests responsible for checking data.
380 d3d9: Make the individual stateblock tests responsible for checking data.
381 wined3d: Keep references to the textures initially captured by CreateStateBlock() as well.
382 wined3d: Keep a reference to the vertex declaration initially captured by CreateStateBlock() as well.
383 wined3d: Move the SM1 opcode enum to shader_sm1.c.
384 wined3d: Remove some unused code.
385 d3d8: Get rid of the unused "return_data_buffer" in the stateblock tests.
386 d3d9: Get rid of the unused "return_data_buffer" in the stateblock tests.
387 d3d8: Use separate fields for data to check/apply in the stateblock tests.
388 d3d9: Use separate fields for data to check/apply in the stateblock tests.
389 d3d8: Rename abort_stateblock() to delete_stateblock() in the stateblock tests.
390 d3d8: Rename abort_stateblock() to release_stateblock() in the stateblock tests.
391 d3d8: Don't test D3DRS_DEBUGMONITORTOKEN in the stateblock tests.
392 d3d9: Don't test D3DRS_DEBUGMONITORTOKEN in the stateblock tests.
393 d3d8: Add some tests for CreateStateBlock().
394 d3d9: Add some tests for CreateStateBlock().
395 wined3d: Clear resources that we aren't recording in stateblock_init().
396 wined3d: Capture some more renderstates in vertex and pixel stateblocks.
397 d3d8: Add tests for D3DSBT_VERTEXSTATE stateblocks.
398 d3d9: Add tests for D3DSBT_VERTEXSTATE stateblocks.
399 d3d8: Add tests for D3DSBT_PIXELSTATE stateblocks.
400 d3d9: Add tests for D3DSBT_PIXELSTATE stateblocks.
403 oledb32: Implement conversions to DBTYPE_BYREF | DBTYPE_WSTR.
406 jscript: Use host global object as default 'this' if available and global object otherwise.
407 mshtml: Added IHTMLDocument3::attachEvent implementation.
408 urlmon.idl: Added IInternetHostSecurityManager and CONFIRMSAFETY declarations.
409 jscript: Added ActiveXObject constructor stub implementation.
410 mshtml: Added ScriptHost IServiceProvider stub implementation.
411 mshtml: Added IInternetHostSecurityManager stub implementation.
412 jscript: Added ActiveXObject constructor implementation.
413 jscript: Added ActiveXObject tests.
414 msxml3: Store pointer to node object in domtext.
415 msxml3: Store xmlnode pointer in domattr.
416 msxml3: Store xmlnode pointer in domcdata.
417 msxml3: Store xmlnode pointer in domcomment.
418 msxml3: Store xmlnode pointer in domfrag.
419 msxml3: Store xmlnode pointer in entityref.
420 msxml3: Store xmlnode pointer in dom_pi.
421 msxml3: Get rid of node internal IUnknown.
422 mshtml: Return HTMLDocumentNode object in ScriptHost::QueryService for SID_SInternetHostSecurityManager.
423 urlmon: Correctly handle pPolicy and pContext arguments in ProcessUrlAction.
424 mshtml: Added IInternetHostSecurity::ProcessUrlAction implementation.
425 urlmon: Improve QueryCustomPolicy stub.
426 urlmon: Added support for URLACTION_ACTIVEX_OVERRIDE_SCRIPT_SAFETY.
427 mshtml: Added QueryCustomPolicy implementation.
428 mshtml.idl: Added DispHTMLAnchorElement declaration.
429 mshtml: Moved init_dispex call to HTMLElement_Init.
430 mshtml: Added HTMLAnchorElement dispex data.
431 mshtml: Use dispinterface DISPID_VALUE implementation if available.
432 mshtml: Get rid of no longer needed HTMLLocation_value.
433 mshtml: Added IHTMLAnchorElement::get_href implementation.
434 mshtml: Added IHTMLAnchorElement::get_href tests.
435 mshtml: Use document.defaultView to get iframe contentWindow.
436 mshtml: Added IHTMLDOMNode::cloneNode implementation.
437 jscript: Added FIXME about IClassFactoryEx.
438 mshtml.idl: Moved IHTMLElement dispinterface declaration to macro.
439 mshtml.idl: Moved IHTMLElement2 dispinterface declaration to macro.
440 mshtml.idl: Moved IHTMLElement3 dispinterface declaration to macro.
441 mshtml.idl: Moved IHTMLElement3 dispinterface declaration to macro.
442 mshtml.idl: Moved IHTMLUniqueName dispinterface declaration to macro.
443 mshtml.idl: Moved IHTMLDOMNode dispinterface declaration to macro.
444 mshtml.idl: Moved IHTMLDOMNode2 dispinterface declaration to macro.
445 mshtml.idl: Moved IHTMLDatabinding dispinterface declaration to macro.
446 mshtml.idl: Group common sets of disinterfaces in macros.
447 mshtml.idl: Moved IHTMLElement5 dispinterface declaration to macro and add it to all element types.
448 mshtml.idl: Moved IElementSelector dispinterface declaration to macro and added it to all element types with data.
449 mshtml.idl: Moved IHTMLDOMConstructor dispinterface declaration to macro and add it to all element types.
450 mshtml: Added IHTMLElement2::clientTop implementation.
451 mshtml: Added IHTMLElement2::clientLeft implementation.
452 mshtml: Added IHTMLElement2::client[Top|Left] tests.
453 mshtml: Fixed typo in IHTMLElement2::get_scrollHeight.
454 jscript: Query created ActiveXObject for IObjectWithSite interface.
455 jscript: Call SetSite on created ActiveX object.
456 urlmon: Fixed tests for systems with stored cookie for winehq.org.
459 imm32/tests: Add another combination which should fail.
460 imm32: dwIndex flags are mutually exclusive.
463 gdi32: Added tests for StretchBlt.
464 gdi32: Added tests for StretchDIBits.
465 comdlg32: Replaced file dialog house icon with the shell icon for desktop.
466 user32: Fixed CURSORICON_CreateIconFromBMI to preserve the alpha channel.
467 comctl32/tests: Added tests for ImageList_DrawIndirect.
470 ntdll/tests: Add tests for process and thread affinity.
471 ntdll: Don't allow setting a zero process affinity.
472 ntdll: Don't allow setting a zero thread affinity.
473 server: Setting a process's affinity sets all of its threads' affinities too.
474 server: Use kernel support for thread affinity when available.
475 kernel32: Set time between interrupts in GetSystemTimeAdjustment.
476 server: A thread's affinity is restricted to the process affinity.
477 wininet: Move initialization of SSL_CTX to library initialization time.
478 wininet: Protect OpenSSL initialization with critical section.
479 wininet: Unload OpenSSL when unloading wininet.
480 wininet: Set callbacks needed by OpenSSL for multithreaded use.
481 wininet: Correct user agent handling.
482 wininet: Quiet a fixme.
483 winhttp: Move initialization of SSL_CTX to library initialization time.
484 winhttp: Protect OpenSSL initialization with critical section.
485 winhttp: Unload OpenSSL when unloading winhttp.
486 winhttp: Set callbacks needed by OpenSSL for multithreaded use.
489 ole32/tests: Guard ReleaseStgMedium with SUCCEEDED.
490 winmm: Require at least 16 bytes in the WAVE fmt header for PlaySound.
491 wineoss: Fix the buffer size check for more than 2 channels.
492 winecoreaudio: Accept up to 8 channels.
493 dsound: Get rid of redundant NULL check.
494 winmm/tests: Correct (IMA)ADPCM test.
495 dsound: Enforce invariant about BlockAlign and nAvgBytesPerSec.
496 dsound: Correct deallocations when DuplicateSoundBuffer fails.
497 mcicda: Fix an early return statement in Open.
499 Maarten Lankhorst (4):
500 winealsa.drv: Small capture fixes.
501 winealsa.drv: Add non-mmap support to dscapture.
502 winealsa.drv: Remove test for mmap in waveinit.
503 winealsa.drv: Fix dsoutput to work better with pulseaudio.
506 jscript: Initialize val_str (Coverity).
507 mapi32: Fixed uninitialized variable (Coverity).
508 wpp: Fixed resource leakages (Coverity).
510 Markus Stockhausen (2):
511 ole32/storage32: Fix for reference counters in nested storage.
512 ddraw: Set dwBackBufferCount=0 in CreateSurface for backbuffer.
515 wpp: Remove the assumption ppy_error calls exit().
516 wpp: Manage malloc failure in pp_xstrdup.
517 wpp: Handle memory allocation failures in tokens management code.
518 wpp: Handle remaining memory allocation failures in ppl.l and ppy.y.
519 wpp: Handle remaining memory allocation failures.
520 wpp: get_string() now can return NULL, handle it.
521 wpp: Add error management callbacks.
523 Michael Stefaniuc (14):
524 dxdiagn: Remove duplicate include.
525 windowscodecs: Remove trailing '\'.
526 msi/tests: Remove trailing '\'.
527 server: A signed 1-bit bitfield doesn't make much sense; use unsigned.
528 winhttp: 'http1_1' is already defined in the private header.
529 mapi32: Use 0 instead of (wrongly) casting NULL to an integer.
530 comctl32/tests: Silence some Win64 compile warnings.
531 user32/tests: Use LONG instead of long.
532 oleaut32/tests: Use LONG instead of long.
533 kernel32/tests: Use better types than long.
534 ws2_32/tests: Use LONG instead of long.
535 dlls/msacm32: Avoid a sizeof()+cast in an ok() call.
536 user32: Fix a memory leak on a error patch (Smatch).
537 msvcrt/tests: Use LONG instead of long.
540 ws2_32/tests: fix failure on win98/me.
543 comctl32/monthcal: Copy SYSTEMTIME with a simple assignment.
544 comctl32/monthcal: Make tests not depend on each other.
545 comctl32/monthcal: Store full date info for selection at creation time.
546 comctl32/monthcal: Fix some bugs with date range.
547 comctl32/monthcal: Make year edit box readonly, cleanup LButton handler to be more readable.
548 comctl32/monthcal: Gather currently selected year and month into a single structure.
549 comctl32/monthcal: Store full date info to current date on todaylink with LButton.
550 comctl32/monthcal: Properly handle Goto Today popup menu (on RButton).
551 comctl32/monthcal: Fix memory leak on MCN_GETDAYSTATE notification.
552 comctl32/monthcal: Move MCN_GETDAYSTATE notification to a helper.
553 comctl32/monthcal: Prevent configured range exceeding with prev/next buttons.
554 comctl32/monthcal: Fix timestamp storing on MCM_SETRANGE/MCM_SETSELRANGE.
555 comctl32/monthcal: Add parameter validation to MCM_HITTEST handler.
556 comctl32/monthcal: Right button should trigger a popup menu on release.
557 comctl32/monthcal: Months popup menu should be placed at current pointer position.
558 comctl32/monthcal: Use a single calendar for hittesting tests, make point calculation at runtime.
559 comctl32/monthcal: Minimal rectangle should be zero based.
560 comctl32/monthcal: Control elements should be centered in client area, and left/top aligned if they don't.
561 comctl32/updown: Fix some test failures on Win95 (comctl32 4.0).
562 comctl32/monthcal: Fix locale dependent test failure.
563 comctl32/monthcal: Fix hittesting for MCHT_CALENDARDATEPREV/MCHT_CALENDARDATENEXT cases.
564 comctl32/monthcal: Make prev/next month day a current selection on LButton release.
565 comctl32/monthcal: Move selection logic to LButton release handler, fix notifications order.
566 comctl32/datetime: If we already have a 4 digit year reset it on first char typed.
567 comctl32/monthcal: Respect locale abbreviated day names when calculating control dimensions.
568 comctl32/datetime: Separate tests from each other.
569 comctl32/datetime: Some DTM_SETSYSTEMTIME tests.
570 comctl32/datetime: Always store a recalculated day of week instead of a value passed in (DTM_SETSYSTEMTIME).
571 comctl32/datetime: Use SDK defined class name instead of another local constant.
572 comctl32/monthcal: Don't request locale data when it isn't needed.
573 comctl32/monthcal: No need to redraw if month didn't change after popup menu.
574 comctl32/monthcal: Move MCN_SELCHANGE/MCN_SELECT notifications to helpers.
575 comctl32/monthcal: Changing MCS_MULTISELECT isn't allowed after creation, set default value properly.
576 comctl32/monthcal: Fix parameter validation in MCM_SETMAXSELCOUNT handler.
577 comctl32/monthcal: Drop exstyle parameter, it isn't used.
578 comctl32/monthcal: Implement MCM_GETMONTHRANGE for GMR_VISIBLE flag, single calendar control only.
579 comctl32/monthcal: Handle mouse pointer followed focus rectangle more accurately.
580 comctl32/monthcal: Use true date comparison on multiselection, not only the day is valuable.
581 comctl32/monthcal: Check range limits in MCM_SETCURSEL.
582 comctl32/monthcal: Parameter fixes for MCM_SETSELRANGE handler: swap selection bounds, store day of week.
583 comctl32/monthcal: Check configured selection range max width in MCM_SETSELRANGE handler.
584 comctl32/monthcal: Simplify WM_MOUSEMOVE handler.
585 comctl32/monthcal: Remove today rectangle and focus drawing code from loops.
586 comctl32/monthcal: Check date limits on prev/next month buttons and year UpDown control.
587 comctl32/monthcal: Fix parameter validation in MCM_SETCURSEL handler.
588 ole32: Check source pointer in StringFromGUID2.
589 comctl32/monthcal: Fix '&->&&' typo in focused day helper.
590 comctl32/monthcal: Use a single timer for auto month scroll with prev/next buttons.
591 comctl32/monthcal: Use a timer to auto update today date memory.
592 comctl32/monthcal: Fix a nice typo in test message.
593 comctl32/monthcal: Optimize WM_LBUTTONUP handler.
594 comctl32/monthcal: Update day of week properly while iterating with prev/next buttons and hit testing.
595 comctl32/monthcal: Recalculate control layout on MCS_WEEKNUMBERS style change.
596 comctl32/monthcal: Invalidate unconditonally on MCM_SETFIRSTDAYOFWEEK.
597 comctl32/monthcal: Cleanup top drawing helper namespace, reduce parameter count in prev/next draw helpers.
598 comctl32/monthcal: Fix the way a first day of week is handled.
599 comctl32: Use user32 control names from public header constants instead of defining over and over again.
600 comctl32/monthcal: Implement MCM_GETMONTHRANGE for GMR_DAYSTATE flag and a single calendar control.
601 comctl32/datetime: Block WM_SETTEXT message.
602 comctl32/datetime: Properly handle hit on separators and empty control area.
603 comctl32/datetime: Fix selections painting - use text rectangle, not whole field.
604 comctl32/monthcal: Really use locale data for all days.
605 comctl32/datetime: Use locale data to compute field widths for day and month.
606 comctl32/datetime: Draw field text horizontally centered.
609 mapi32: Pass DllGetClassObject through to Extended MAPI provider.
610 comctl32: Implement highlighting (marquee) selection support in listview.
611 mapi32: Add stub of Extended MAPI wrapper for MAPISendMail.
612 include: Add MAPI_USE_DEFAULT and MDB_NO_DIALOG definitions to mapidefs.h.
613 mapi32: Log on via Extended MAPI and get the default message store.
614 include: Add IMsgStore definition.
615 include: Add definitions for IMAPIContainer, IMAPIFolder, IMessage.
616 mapi32: Open the Drafts folder in preparation for creating a message.
617 mapi32: Create new message and show editor window.
618 include: Add IAttach interface to mapidefs.h.
619 mapi32: Add attachment support to sendmail_extended_mapi.
620 comctl32: Capture the mouse when performing a listview marquee selection.
621 comctl32: Ensure coordinates are valid during listview marquee selection.
624 gdiplus/tests: Fix some test failures on older gdiplus versions.
625 jscript: Add some Dutch translations.
626 kernel32/tests: Fix some test failures on WinMe.
627 include: Add an error code.
628 user32/tests: Don't crash on Win9x/WinMe/NT4.
629 comctl32/tests: Fix some test failures.
630 msi/tests: Skip some tests on Win9x/WinMe.
631 setupapi/tests: Don't crash on WinMe.
632 secur32/tests: Skip some tests on WinMe to avoid a crash.
633 fltlib: Add a stub for FilterConnectCommunicationPort.
634 comctl32/tests: Fix some test failures on older comctl32 versions.
635 comctl32/tests: Fix some test failures (MCM_SETRANGE and MCM_GETRANGE).
636 comctl32/tests: Fix some test failures (MCM_SETCURSEL and MCM_GETCURSEL).
637 comctl32/tests: Fix some test failures (MCM_SETUNICODEFORMAT and MCM_GETUNICODEFORMAT).
638 comctl32/tests: Fix some test failures (MCM_GETSELRANGE).
639 user32/tests: Fix some test failures with 9x/Me on VMware.
640 kernel32/tests: Don't crash on WinMe.
641 setupapi/tests: Cleanup after SetupCopyOEMInf() tests.
642 comctl32/tests: Fix some test failures on older comctl32 versions.
643 ddraw/tests: Fix some test failures on WinME/VMware.
644 user32/tests: Skip some tests on Win9x/WinMe.
645 shell32/tests: Fix some test failures on WinMe (FO_COPY).
646 shell32/tests: Fix some test failures on WinMe (SHPathPrepareForWrite).
647 shell32/tests: Fix remaining failures on WinMe.
648 setupapi/tests: Fix some test failures on Win98.
650 Peter Dons Tychsen (2):
651 user32: Add exception handling for timer callbacks.
652 cmd: Fix handling of quotes when line includes redirections and/or pipes.
654 Peter Oberndorfer (9):
655 shlwapi: Fix spec file for some unicode functions.
656 shlwapi: Fix prototype of SHCreateMemStream.
657 shlwapi: Implement IStream::Stat for registry/memory streams.
658 shlwapi: Fix logic of SHCreateMemStream in combination with NULL pointers.
659 shlwapi: Fix IStream::Read for reg/mem stream.
660 shlwapi: Implement IStream::Write, Seek and SetSize.
661 shlwapi: Remove pointer check in IStream::Clone, it also crashes on Windows.
662 shlwapi: Allow SHOpenRegStream2 A/W to work with not existing values.
663 shlwapi: Write back data to registry when closing reg stream.
666 jscript: Added Global.escape() implementation.
667 jscript: Added some missing functions stubs.
668 jscript: Added Date.toGMTString implementation.
669 jscript: Fix implementation of Global.escape.
670 jscript: Fixed escaped characters processing.
673 comdlg32: Make explorer type file dialogs without custom template or hook proc resizable.
676 d3d10: Rename ConstantBuffer's variable to member.
677 d3d10: Add the D3D10_CBUFFER_TYPE enum.
678 d3d10: Parse constant buffer type.
679 d3d10: Make the constant buffer a variable.
680 d3d10: Forward ID3D10EffectVariable functions from ID3D10EffectConstantBuffer to ID3D10EffectVariable.
681 d3d10: Implement ID3D10EffectType::GetMemberName().
682 d3d10: Implement ID3D10EffectType::GetMemberSemantic().
683 d3d10: Improve ID3D10EffectType::GetMemberName().
684 d3d10: Add null_type.
685 d3d10: Implement ID3D10EffectType::GetMemberTypeByIndex().
686 d3d10: Implement ID3D10EffectType::GetMemberTypeByName().
687 d3d10: Implement ID3D10EffectType::GetMemberTypeBySemantic().
688 d3d10: Implement ID3D10EffectVariable::GetMemberByIndex().
689 d3d10: Implement ID3D10EffectVariable::GetMemberByName().
690 d3d10: Implement ID3D10EffectVariable::GetMemberBySemantic().
691 d3d10: Remove double declared variable in parse_fx10_variable().
692 d3d10/tests: Add constant buffer type test.
693 d3d10/tests: Add variable type test.
695 Roderick Colenbrander (2):
696 winex11: Add support for 16-bit/32-bit DIB sections.
697 winex11: Move XRENDERINFO allocation in a separate function.
699 Stefan Dösinger (13):
700 wined3d: Don't use GL_NV_texture_shader on OSX.
701 wined3d: Test if result.clip[] works correctly.
702 wined3d: Fix an error string.
703 wined3d: Fix a contradicting comment.
704 wined3d: Fix vs_2_0 sgn.
705 d3d9: Test viewports that are bigger than the surface.
706 wined3d: SetRenderTarget doesn't change the viewport in d3d7.
707 wined3d: SetRenderTarget bypasses stateblock recording.
708 wined3d: SetRenderTarget resets the scissor rect.
709 d3d9: Reduce the YUV test precision.
710 wined3d: Don't write to result.color in arb_add_sRGB_correction.
711 wined3d: Split the clip_parameters[2] array.
712 wined3d: Don't reserve clipping constants needlessly.
715 kernel32: Check parameter of CheckRemoteDebuggerPresent with tests.
718 user32: Invert y in DrawTextEx in GM_COMPATIBLE mode if y increases up.
719 ole32: We do need to implement Commit/Revert for non-root storage.
720 ole32/tests: Test substorages of transacted storage objects.
721 ole32/tests: Add test for IStorage::Revert.
722 ole32/tests: Add test for non-root transacted storage objects.
723 ole32: Remove useless comments.
724 include: Add gdiplus hatch brush functions to headers.
725 gdiplus: Use gdi texture brushes to draw hatch brushes.
726 gdiplus: Add some hatch brushes not present in gdi.
727 windowscodecs: Implement GetResolution for the PNG decoder.
728 windowscodecs: Support more formats in the BMP encoder.
729 windowscodecs: Add test for BMP encoder.
730 windowscodecs: Add stub PNG encoder.
731 windowscodecs: Implement Initialize for the PNG encoder.
732 windowscodecs: Implement CreateNewFrame for the PNG encoder.
733 windowscodecs: Implement Initialize for the PNG frame encoder.
734 windowscodecs: Implement SetPixelFormat for the PNG encoder.
735 windowscodecs: Implement SetSize for the PNG encoder.
736 windowscodecs: Implement SetResolution for the PNG encoder.
737 windowscodecs: Implement WritePixels for the PNG encoder.
738 windowscodecs: Implement WriteSource for the PNG encoder.
739 windowscodecs: Implement Commit for the PNG frame encoder.
740 windowscodecs: Implement Commit for the PNG encoder.
741 windowscodecs: Add test for PNG encoder.
742 gdiplus: Enable encoding of PNG images.
744 Vladimir Pankratov (1):
745 jscript: Update Russian translation.
747 Wilfried Pasquazzo (2):
748 user32/tests: DrawState: New test case for correct drawing of icons.
749 user32: DrawState always uses real icon size for drawing.
752 winex11: Font metric cache file cleanups.
753 winex11: Fix font metric cache filename generation.