Release 1.1.31.
[wine] / ANNOUNCE
1 The Wine development release 1.1.31 is now available.
2
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.
11   - Various bug fixes.
12
13 The source is available from the following locations:
14
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
17
18 Binary packages for various distributions will be available from:
19
20   http://www.winehq.org/site/download
21
22 You will find documentation on http://www.winehq.org/site/documentation
23
24 You can also get the current source directly from the git
25 repository. Check http://www.winehq.org/site/git for details.
26
27 Wine is available thanks to the work of many people. See the file
28 AUTHORS in the distribution for the complete list.
29
30 ----------------------------------------------------------------
31
32 Bugs fixed in 1.1.31:
33
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
92
93 ----------------------------------------------------------------
94
95 Changes since 1.1.30:
96
97 Alexander Scott-Johns (2):
98       user32: Add missing doc comment.
99       winecfg: In Load Theme dialog, add " (*.msstyles; *.theme)" to file type combobox.
100
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.
196
197 Allan Tong (2):
198       d3d9: Don't release the parent device before destroying its children.
199       d3d8: Don't release the parent device before destroying its children.
200
201 Andrew Eikum (5):
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.
207
208 Andrew Nguyen (6):
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.
215
216 Andrey Turkin (8):
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).
225
226 André Hentschel (4):
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.
231
232 Aric Stewart (3):
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.
236
237 Aurimas Fišeras (2):
238       jscript: Update Lithuanian translation.
239       jscript: Update Lithuanian translation.
240
241 Austin English (6):
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.
248
249 Chris Robinson (1):
250       openal32: Watch for the generic device names, and map them to the default.
251
252 Colin Fowler (1):
253       libport: Add generic interlocked instruction support fallback.
254
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.
263
264 Dan Kegel (1):
265       ntdll: Refactor test_NtQueryDirectoryFile to be table driven, check DIRECTORY attribute.
266
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.
282
283 Dmitry Kislyuk (1):
284       kernel32/tests: Pass test on error code returned by Windows 7.
285
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.
288
289 Dylan Smith (5):
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.
295
296 Eric Pouech (6):
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.
303
304 Erik Inge Bolsø (1):
305       wininet: Add test for response without headers, avoid crash.
306
307 Francois Gouget (7):
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.
315
316 Frédéric Delanoy (2):
317       jscript: Update French translation.
318       jscript: Update French translation.
319
320 Ge van Geldorp (16):
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.
337
338 Gerald Pfeifer (1):
339       winebuild: Add support for PLATFORM_FREEBSD.
340
341 Hans Leidekker (6):
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.
348
349 Henri Verbeet (51):
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().
355       wined3d: Fix a typo.
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.
401
402 Huw Davies (1):
403       oledb32: Implement conversions to DBTYPE_BYREF | DBTYPE_WSTR.
404
405 Jacek Caban (51):
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.
457
458 Jeff Zaroyko (2):
459       imm32/tests: Add another combination which should fail.
460       imm32: dwIndex flags are mutually exclusive.
461
462 Joel Holdsworth (5):
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.
468
469 Juan Lang (17):
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.
487
488 Jörg Höhle (9):
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.
498
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.
504
505 Marcus Meissner (3):
506       jscript: Initialize val_str (Coverity).
507       mapi32: Fixed uninitialized variable (Coverity).
508       wpp: Fixed resource leakages (Coverity).
509
510 Markus Stockhausen (2):
511       ole32/storage32: Fix for reference counters in nested storage.
512       ddraw: Set dwBackBufferCount=0 in CreateSurface for backbuffer.
513
514 Matteo Bruni (7):
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.
522
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.
538
539 Mike Kaplinskiy (1):
540       ws2_32/tests: fix failure on win98/me.
541
542 Nikolay Sivov (64):
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.
607
608 Owen Rudge (13):
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.
622
623 Paul Vriens (25):
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.
649
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.
653
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.
664
665 Piotr Caban (5):
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.
671
672 Rein Klazes (1):
673       comdlg32: Make explorer type file dialogs without custom template or hook proc resizable.
674
675 Rico Schüller (18):
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.
694
695 Roderick Colenbrander (2):
696       winex11: Add support for 16-bit/32-bit DIB sections.
697       winex11: Move XRENDERINFO allocation in a separate function.
698
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.
713
714 Stefan Leichter (1):
715       kernel32: Check parameter of CheckRemoteDebuggerPresent with tests.
716
717 Vincent Povirk (25):
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.
743
744 Vladimir Pankratov (1):
745       jscript: Update Russian translation.
746
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.
750
751 Wim Lewis (2):
752       winex11: Font metric cache file cleanups.
753       winex11: Fix font metric cache filename generation.
754
755 --
756 Alexandre Julliard
757 julliard@winehq.org