mswsock: Implement 3 functions by calling through SIO_GET_EXTENSION_FUNCTION_POINTER.
[wine] / ANNOUNCE
1 The Wine development release 1.1.1 is now available.
2
3 What's new in this release (see below for details):
4   - Fixes for Photoshop CS3 and Office 2007 installers.
5   - More progress on gdiplus.
6   - Support for Unicode files in regedit.
7   - Improved video playback.
8   - Many Richedit fixes and improvements.
9   - Various bug fixes.
10
11 The source is available from the following locations:
12
13   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.1.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.1.1.tar.bz2
15
16 Binary packages for various distributions will be available from:
17
18   http://www.winehq.org/site/download
19
20 You will find documentation on http://www.winehq.org/site/documentation
21
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/site/git for details.
24
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
27
28 ----------------------------------------------------------------
29
30 Bugs fixed in 1.1.1:
31
32    1968  gunbound: Can't connect to server (fixme:wininet:InternetSetOptionW)
33    2781  MSI/InstallShield: starting app generates 'please report' error, and doesn't start
34    3812  Installer stops at start of installation
35    4536  c2man mangles "DllAllocSplMem" to "dll AllocSplMem"
36    5010  multiselect in regedit doesn't work correctly
37    5074  Crash in Decl2005.exe
38    5335  Ecco Pro hangs when accessing "2nd-level" dialogs
39    5565  staruml crashes on startup
40    5788  Giants Citizen Kabuto full and demos infinite loop
41    5931  The Marmot Project's client TheTurtle crashes
42    6159  DeviceLock installer crashes in NdrSendReceive()
43    7447  Call  to unimplemented function shell32.dll.SHGetIconOverlayIndexA
44    7508  Activesync 4.2 partially crashes on startup
45    7545  TestComplete 5.1 won't start, complains about service
46    7787  InstallShield crashes trying to open temporary file
47    8208  Flanker 2.5 fails to launch
48    8745  openwatcom debugger hits unimplemented function vdmdbg.dll.VDMEnumProcessWOW
49    9200  Dogfights crashes on launch due to Unimplimented DLL function WinHttpOpen
50    9385  Ulead PhotoStudio 11 installer crashes
51    9604  JCreator: unimplemented interface in msxml
52    9634  unimplemented function compobj.dll.COCREATEGUID
53    9723  Fileplanet Comrade installer fails to download a file
54    9775  Syberia 2, Max Payne 1 & 2 - Screenshots and thumbnails broken
55    9854  Crestron Toolbox crashes
56   10171  make test fails in wine-0.9.47-458-ga8df7fd in oleaut32
57   10316  .net apps that use OleDB won't run
58   10445  winhelp.exe problem displaying help file, related to LF / CR-LF end-of-line issue?
59   10485  Oblivion gameplay slows to an unplayable level when it rains
60   10623  Visual C++ 5 doesn't know who registered it
61   10906  Thinstall openoffice demo aborts on unimplemented advapi.QueryServiceConfig2A
62   11033  unimplemented function gdiplus.dll.GdipGetGenericFontFamilySansSerif
63   11298  Impossible to accept licence in Assault Heroes demo
64   11705  Eve Premium 49635 doesn't render correctly the outside Station
65   11889  Beyond Good&Evil installer crashes during installshield wizard preparation
66   12111  Bruker TopSpin: Cannot install due to an unknown administrator username
67   12541  Test Drive: Unlimited fails to start
68   12586  Counterstrike source crashes when connecting to a server
69   12749  Box symbol displayed in text (regression)
70   13077  Wine Crash with RUNTIME ERROR 216
71   13097  Graphics corruption in Hard Truck Apocalypse
72   13141  No blackground music in Black Moon Chrinicles
73   13218  Unimplemented function gdiplus.dll.GdipFlush
74   13224  Download from the web no longer works with Picasa
75   13238  oleaut32 typelib.ok fails in Opensolaris
76   13374  ComboBoxEx list get selected on mouse button down and release
77   13538  netapi/access test doesn't delete testuser home directories after the test
78   13574  Can not close help window - no close button [x]
79   13599  Can't install Autocad 2005
80   13873  winhlp32+server hang when I don't want to find the .hlp file myself
81   13952  voipcheap client:Call  to unimplemented function gdiplus.dll.GdipCloneImage
82   14029  Context menus do not work in Wrye Bash
83   14053  Winamp 5.53 fails to start due to a loader crash
84   14109  cannot download gecko with wine iexplore
85   14161  quartz regressions - crash in PullPin_Thread_Process & more
86   14221  bonjour service (mdnsresponder) crash in winsock/iphlpapi
87   14226  Fileplanet Comrade installer can't create app xml file (xpath query result handling)
88   14234  WC Prophecy and SO crash in both software and D3D modes
89   14260  etax 2008 software cannot complete (has err:ole:CoGetClassObject error)
90   14261  Black rectangle covers most of the screen in Psychonauts when using FBO
91
92 ----------------------------------------------------------------
93
94 Changes since 1.1.0:
95
96 Adam Petaccia (30):
97       gdiplus: Improve accuracy in calculating point sizes.
98       gdiplus: Correct spec entry for GdipFlush.
99       gdiplus: Stub GdipCloneImage.
100       gdiplus: Test GdipCloneImage.
101       gdiplus: Valgrind: fix warnings about using uninitialized memory, and leaking memory.
102       gdiplus: test_fontfamily: Don't use a pointer-to-pointer construct.
103       gdiplus: test_getgenerics: Don't use a pointer-to-pointer construct.
104       gdiplus: Stub GdipCloneFontFamily.
105       gdiplus: Implement GdipCloneFontFamily.
106       gdiplus: Stub GdipGetLineSpacing.
107       gdiplus: Stub GdipGetEmHeight.
108       gdiplus: Stub GdipGetCellAscent.
109       gdiplus: Stub GdipGetCellDescent.
110       gdiplus: Stub GdipGetFontHeightGivenDPI.
111       gdiplus: Use a better framework for filling out FontFamilies.
112       gdiplus: Tests for FontFamily properties.
113       gdiplus: Implement GdipGetCellAscent.
114       gdiplus: Implement GdipGetCellDescent.
115       gdiplus: Implement GdipGetEmHeight.
116       gdiplus: Stub GdipStringFormatGetGenericDefault.
117       gdiplus: Implement GdipGetStringFormatFlags.
118       gdiplus: GdipMeasureString: .spec file fix.
119       gdiplus: Stub GdipGetStringFormatMeasurableCharacterRangeCount.
120       gdiplus: Stub GdipSetStringFormatMeasurableCharacterRanges.
121       gdiplus: Stub GdipMeasureCharacterRanges.
122       gdiplus: Stub GdipFillRegion.
123       gdiplus: Test for CharacterRange.
124       gdiplus: Add more tests for regions and paths.
125       gdiplus: Add a test for a floating-point triangle.
126       gdiplus: Add another helper macro to deal with magic numbers.
127
128 Alexander Dorofeyev (18):
129       Revert "quartz: Only enumerate renderers if bRender is set in filtermapper.".
130       quartz/tests: Add test for EnumMatchingFilters.
131       quartz: Fix calculating wide string size.
132       quartz: Fix registry key creation.
133       quartz: Improve removal of registry data in Filtermapper unregister methods.
134       devenum: Move locating category key to function, use it ParseDisplayName.
135       devenum: Register legacy am filters in CreateClassEnumerator.
136       quartz: Fix string buffer overflow.
137       quartz/tests: Add test for IFilterMapper_RegisterFilter.
138       quartz: Improve variant handling in FilterMapper_EnumMatchingFilters.
139       quartz: Fix interface leak in EnumMonikerImpl_Release.
140       quartz: Fix memory leaks in IEnumRegFiltersImpl_Release.
141       quartz: Fix memory leaks in FM2_DeleteRegFilter.
142       quartz: Fix memleak in FilterMapper2_RegisterFilter.
143       quartz: Fix memory leak in FilterMapper_RegisterFilter.
144       quartz: Fix memory leak and behavior on errors in FilterMapper_EnumMatchingFilters.
145       quartz: Do not try renderers first. Use a single enumeration pass.
146       quartz/tests: Add test for filter priority in IFilterGraph2_Render.
147
148 Alexander Morozov (5):
149       wininet/tests: Additional HTTP header tests.
150       wininet/tests: Add HTTP 1.1 test.
151       wininet: Remove unneeded variable.
152       wininet: Add support of INTERNET_FLAG_NO_CACHE_WRITE.
153       wininet: Add port number to Host HTTP header.
154
155 Alexander Nicolaysen Sørnes (13):
156       shell32: Update Norwegian Bokmål translation.
157       winecfg: Update Norwegian Bokmål translation.
158       winhlp32: Update Norwegian Bokmål translation.
159       regedit: Convert import delete handling to unicode.
160       regedit: Use unicode for all key deletion.
161       regedit: Use RegSetValueExW when importing data.
162       regedit: Convert the rest of setValue to Unicode.
163       regedit: Convert openKey to Unicode.
164       regedit: Convert remaining registry import code to Unicode.
165       regedit: Add support for importing Unicode files.
166       regedit: Use strchrW instead of custom code in Unicode file import.
167       regedit: Fix comment handling in Unicode file import.
168       regedit: Null-terminate buffer in Unicode file import.
169
170 Alexandre Julliard (49):
171       Fix a few %ll printf formats.
172       ntdll: Add some sanity checks for invalid relocation blocks.
173       wpp: config.h and wine/port.h should be included first.
174       ntdll: Only recompose Unicode on Mac OS when using utf-8.
175       ntdll: Don't bother to check the file name against the mask if stat() succeeded.
176       Revert "wpp: config.h and wine/port.h should be included first."
177       widl: Add some support for unencapsulated unions that need a conformance descriptor.
178       services.exe: Pass the service name as first argument when auto-starting services.
179       winex11: Get rid of the XKB initialisation workaround now that we no longer use XInitThreads.
180       winex11: Check for XKB extension on the GDI display too.
181       user32: Split the SetWindowPos driver backend in WindowPosChanging/Changed.
182       iphlpapi: Fix the return value of GetPerAdapterInfo, with tests.
183       oleaut32: Include the system jpeg and png headers before the Windows headers.
184       exception.h: Make the RtlUnwind wrapper available separately.
185       rpc.h: Use the correct exception definitions when USE_COMPILER_EXCEPTIONS is set.
186       widl: Add support for exception handling in the generated server code.
187       widl: Add support for exception handling in the generated proxy code.
188       makedep: Add dependencies on wine/exception.h for widl-generated files.
189       kernel32: Use a proper structure for thunks instead of an array of WORDs.
190       ntdll: Split the signal setup into process-wide and thread-specific routines.
191       server: Set the visible rect in the set_window_pos request again.
192       rpcrt4: Use interlocked functions to increment/decrement ref counts.
193       widl: Fix a couple of uninitialized variable compiler warnings.
194       Makefile: Use 'git ls-files' instead of the deprecated 'git-ls-files' form.
195       Add noinput directive to all lex files to avoid a compiler warning.
196       gdiplus: Store the family name directly in the GpFontFamily structure.
197       winealsa.drv: Don't trace deprecated parameters.
198       user32: Properly update position after dragging an iconic window.
199       msvcrt/tests: Fix register constraints on thiscall wrappers.
200       include: Remove duplicate definition in winhttp.h.
201       include: Don't define uuids in amvideo.idl as that conflicts with uuids.h
202       tests: Don't depend on the static uuid libraries in the tests.
203       d3d8: Don't depend on the dxerr8 static library in the tests.
204       d3d9: Don't depend on the dxerr9 static library in the tests.
205       dinput: Don't depend on the dxerr8 static library in the tests.
206       dsound: Don't depend on the dxerr8 static library in the tests.
207       ntdll: Always restore the %gs register from the saved value in thread data.
208       wine/test.h: Don't allow to use config.h in tests.
209       msxml3/tests: Fix test cleanup.
210       make_makefiles: Add more wildcard patterns in .gitignore.
211       make_makefiles: Add rules for cross-compiling all import libs from the dlls directory.
212       Maketest.rules: Use the cross-compiled import libraries for crosstest instead of the MinGW ones.
213       kernel32: Set the stdin/stdout file descriptors to match the specified Win32 handles when possible.
214       winetest: Use Win32 APIs exclusively for file I/O and output redirection.
215       regedit: Fixed the GetWideString and GetMultiByteString functions to work with null-terminated strings.
216       ntdll: Add some workarounds for Solaris signal handling breakages.
217       server: Better handling of errors when accessing the /proc control files on Solaris.
218       gdiplus/tests: Don't test returned value if the call failed.
219       winealsa: Fix some unsigned comparison < 0 warnings.
220
221 Alistair Leslie-Hughes (8):
222       gdi32: Stop crash in font tests.
223       msxml3: Added support to create an Attribute in createNode.
224       msxml3: Use libxml macros to get the length of a set.
225       msxml3: Added checks for invalid arguments in queryresult.
226       msxml3: Added checks for invalid arguments in nodelist.
227       msxml3: Added tests to check for invalid arguments.
228       oleview: Fixed crash with loading typelib information.
229       shlwapi: Fix tests under w2k8.
230
231 Andre Wisplinghoff (1):
232       regedit: Implement deleting multiple values.
233
234 Andrew Talbot (29):
235       infosoft: Remove unneeded address-of operator from function name.
236       ole32: Remove unneeded address-of operators from function name.
237       quartz: Remove unneeded address-of operators from function names.
238       shell32: Remove unneeded address-of operators from function names.
239       user32: Remove unneeded address-of operators from function names.
240       wined3d: Remove unneeded address-of operators from function names.
241       winedos: Remove unneeded address-of operator from function name.
242       avifil32: Remove unneeded address-of operators from array names.
243       comctl32: Remove unneeded address-of operators from array names.
244       advapi32: Remove unneeded address-of operator from array name.
245       wined3d: Remove const qualifier from output pointers.
246       comdlg32: Remove unneeded address-of operator from array name.
247       crypt32: Remove unneeded address-of operator from array name.
248       dinput: Remove unneeded address-of operators from array names.
249       dmband: Remove unneeded address-of operators from array names.
250       dmime: Remove unneeded address-of operators from array names.
251       dmstyle: Remove unneeded address-of operators from array names.
252       dplayx: Remove unneeded address-of operator from array name.
253       gdi32: Remove unneeded address-of operator from array name.
254       gdiplus: Remove unneeded address-of operator from array name.
255       hhctrl.ocx: Remove unneeded address-of operator from array name.
256       hlink: Remove unneeded address-of operators from array names.
257       kernel32: Remove unneeded address-of operators from array names.
258       localspl: Remove unneeded address-of operators from array names.
259       mscms: Remove unneeded address-of operator from array name.
260       msi: Remove unneeded address-of operators from array names.
261       ntdll: Remove unneeded address-of operators from array names.
262       ole32: Remove unneeded address-of operators from array names.
263       oleaut32: Remove unneeded address-of operators from array names.
264
265 Aric Stewart (2):
266       coreaudio: Make sure Port_SendToMessageThread is not NULL before calling CFMessagePortSendRequest.
267       winex11: Allow for sane SCIM im processing by processing some filtered KeyRelease events.
268
269 Austin English (1):
270       crypt32: Fix a couple of test failures on Vista.
271
272 Dan Hipschman (3):
273       include: Fix type redefinitions in IDL files.
274       widl: Implement type redefinition checks.
275       widl: Factor a small part of the grammar.
276
277 Daniel Remenak (1):
278       shell32: Fix crash regression in browse for folder dialog.
279
280 Detlef Riekenberg (8):
281       spoolss: Add a stub for WaitForSpoolerInitialization.
282       spoolss: Add a stub for IsLocalCall.
283       spoolss: Implement InitializeRouter.
284       localspl: Implement fpEnumMonitors.
285       winspool: Use the backend for EnumMonitors.
286       setupapi/tests: Avoid a crash on Win9x.
287       winspool: Move more parameter-checks for EnumMonitorsW to localspl.
288       winspool: Move DeleteMonitorW to the backend.
289
290 Dylan Smith (30):
291       richedit: Clicking below end of text now selects closest character.
292       richedit: Calculate tab positions relative to end of selection bar.
293       richedit: Added missing DestroyWindow in a test.
294       richedit: Fixed simulated keyboard events on tests.
295       comctl32: Added tests to show a ComboBoxEx bug caused by incorrect focus change.
296       comctl32: Fix for ComboBoxEx bug caused by focus change.
297       wordpad: Properly save window rect on closing Min/Maximized windows.
298       user32: Increased area for scrolling via mouse drag outside scrollbar.
299       richedit: Made sure the caret position is stored when moving up/down.
300       richedit: Fixed the selection bar width.
301       richedit: Made sure word selection selects only one word.
302       richedit: Fixed double click issues by sharing code with single click.
303       richedit: Fixed Valgrind error related to undoing.
304       richedit: Fixed drag and shift selection for words and lines.
305       richedit: Implemented paragraph selection.
306       richedit: Implemented triple click selection.
307       richedit: Hide cursor when text is selected.
308       richedit: Removed unused variable bCaretShown in ME_TextEditor.
309       richedit: PFE_TABLE flag is now used instead of private bTable value.
310       richedit: Set the default paragraph format consistently.
311       richedit: Fixed 2 minor paragraph format effect errors.
312       richedit: Prevented cursor flicker while moving over selection bar.
313       richedit: Added more conditional cursor changes.
314       richedit: Removed redundant wrapping code.
315       richedit: Tabs cause lines to wrap but not end of paragraph run.
316       richedit: Fixed position of runs in some situations during wrapping.
317       richedit: Handle overflow of only spaces on first line of paragraph.
318       richedit: Tabs are now highlighted and underlined.
319       richedit: Prevented underlining the end of paragraph character.
320       richedit: Use system colour for highlighting after v2.0.
321
322 Eric Pouech (4):
323       winhelp: Start implementing a prop sheet for all lookup needs.
324       winhelp: Let CtrlC do something useful thanks to richedit.
325       winhelp: Removed the topics button, and forward search and topics to the same prop sheet.
326       winhelp: Remove the search button, hook the index button to the Finder, and add a new summary button to go back to main page.
327
328 Francois Gouget (9):
329       winex11: Load the XVidMode extension (libXxf86vm) when available.
330       winhlp32: Remove spaces before '...'.
331       msxml3/tests: Add a trailing '\n' to ok() calls.
332       gdiplus/tests: Spelling fix.
333       rpcss: Add a trailing '\n' to a Wine trace.
334       wined3d: Move float_32_to_16() to surface_base.c which is the only place where it's used, and because it needs port.h for isinf().
335       Assorted spelling fixes.
336       gdiplus: Add/fix the trailing '\n' to Wine traces.
337       configure: On Solaris liblber needs libsocket.
338
339 Gerald Pfeifer (5):
340       iphlpapi: Include <netinet/in_systm.h> if present.
341       comctl32: Fix signedness of two variables.
342       comctl32: Simplify functions by shedding off unused parameters.
343       winecfg: Fix signedness of variable in enumerate_valuesW().
344       comctl32: Some simplifications.
345
346 H. Verbeet (14):
347       wined3d: Invert "upsidedown" in fb_copy_to_texture_direct() and fb_copy_to_texture_hwstretch() rather than BltOverride().
348       wined3d: Move setting a palette up a couple of lines in BltOverride().
349       wined3d: Use ModifyLocation() to force a reload on color key change.
350       wined3d: Specify the GLSL language version our shaders are written to.
351       wined3d: Get rid of a redundant local variable.
352       wined3d: Extract an attach_depth_stencil_fbo() function.
353       wined3d: Make sure the FBO doesn't have any depth attachments in color_fill_fbo() and stretch_rect_fbo().
354       wined3d: Use dst_fbo to do the depth blit.
355       wined3d: Track depth stencil location per-surface.
356       wined3d: Store the current GLSL program in the backend's private data.
357       wined3d: Store the glsl program lookup table in the backend's private data.
358       wined3d: Destroy depth_blt resources in the backend's destructor.
359       wined3d: Don't call shader_select() in depth_blt().
360       wined3d: Destroy the shader backend after the stateblock.
361
362 Hans Leidekker (8):
363       wininet: Add a test for InternetCanonicalizeUrl.
364       wininet: Avoid a crash on an invalid handle in InternetQueryOption.
365       wininet: More win64 compatibility fixes.
366       wininet: Don't assume URL is null-terminated in InternetCrackUrlW.
367       wininet: Allocate buffers in InternetCrackUrlA.
368       wininet: Only reconnect when redirected to an external site.
369       msi: Correct spec file entry for MsiGetFileVersion{A, W}.
370       shlwapi: Add a couple of tests for UrlUnescape.
371
372 Huw Davies (12):
373       gdiplus: Fix a typo in the parameter validation check.
374       gdiplus: Add stubs for a few region functions.
375       gdiplus: Add some region tests.
376       gdiplus: Add some more region stubs.
377       gdiplus: Add a test to show that bitmap fonts aren't used for fontfamilies.
378       user32: sizeof DDEPOKE and DDEDATA is six, which is probably not what is expected, so use offsetof instead.
379       gdiplus: Add some tests for regions with paths and update a comment.
380       gdiplus: Add some defines for the magic values.
381       gdiplus: Add stubs for GdipTransformPoints[I].
382       gdiplus: Implement GdipCreateMetafileFromWmfFile.
383       gdiplus: Stubs for GdipIsVisiblePathPoint[I].
384       gdiplus: Partial implementation of GdipCreateBitmapFromGdiDib.
385
386 Hwang YunSong(황윤성) (5):
387       winecfg: Updated Korean resource.
388       shell32: Updated Korean resource.
389       taskmgr: Updated Korean resource.
390       winhlp32: Updated Korean resource.
391       winhlp32: Updated Korean resource.
392
393 Jacek Caban (20):
394       oleaut32: Added test showing need to QueryInterface on dual  interface in ITypeInfo::Invoke.
395       mshtml: Added VT_BSTR support to IHTMLWindow3::setTimeout.
396       mshtml: Forward IHTMLWindow2::setInterval to IHTMLWindow3.
397       mshtml: Added IHTMLWindow3::setInterval implementation.
398       mshtml: Added IHTMLWindow2::clearTimeout implementation.
399       mshtml: Added IHTMLWindow2::clearInterval implementation.
400       mshtml: Added IHTMLWindow::get_window implementation.
401       mshtml: Added IHTMLWindow2::get_self implementation.
402       mshtml: Added support for DOCHOSTUIFLAG_SCROLL_NO DOCHOSTINFO flag.
403       mshtml: DispatchEx's QueryInterface implementation clean up.
404       mshtml: Silence common invalid QueryInterface FIXME.
405       mshtml: Added IHTMLImgElement::[get|put]_alt implementation.
406       mshtml: Added IHTMLStyle::[get|put]_width implementation.
407       mshtml: Return NULL in window object's GetNameSpaceParent.
408       mshtml: Ignore fdexNameImplicit flag.
409       mshtml: Silence common invalid FIXME.
410       mshtml: Set doc to NULL in NSContainer_Release.
411       mshtml: Don't mix nsresult with HRESULT.
412       shlwapi: Fixed UrlCanonicalizeW for URLs without slashes after scheme.
413       shlwapi: Fixed handling mk protocol URLs in UrlCombineW.
414
415 James Hawkins (55):
416       comctl32: Remove an assumption that causes test failures if default icon spacing is not 43x43.
417       oleaut32: Trace the failing VarCmp result.
418       advapi32: Fix a test failure on a non-admin XP system.
419       ole32: Fix a test failure in win9x.
420       lz32: Fix a test failure in win9x.
421       kernel32: Fix a test failure in win9x.
422       kernel32: Fix a few test failures in win9x.
423       kernel32: Fix a few test failures in win9x.
424       kernel32: Don't test for HARDDISK and RAMDISK on win9x.
425       advpack: Run the files test in a temporary directory.
426       advpack: Run the install test in a temporary directory.
427       advpack: Fix several test failures in win9x.
428       comctl32: Clean up and fix a few failing tests in win9x.
429       comctl32: Fix two failing tests in win9x.
430       gdi32: Fix a failing test in win95.
431       urlmon: Fix a few test failures.
432       fusion: Add initial implementation of IAssemblyName.
433       fusion: Add tests for IAssemblyName.
434       fusion: Add tests for IAssemblyCache::QueryAssemblyInfo.
435       mshtml: Fix a test failure in win2k.
436       setupapi: Fix a test that is failing in multiple platforms.
437       shell32: Fix a test that fails in win2k.
438       user32: Fix a few failing tests in win2k.
439       wininet: Fix a failing test in win2k.
440       oleaut32: Fix a test that fails on all platforms up to and including win2k.
441       rpcrt4: Fix a few failing tests in win2k.
442       msi: Test the special _Storages table.
443       fusion: pwzFilePath is an out parameter, so don't trace its contents.
444       advapi32: Fix a failing test in win2k.
445       ddraw: Fix a failing test for broken drivers.
446       ddraw: Fix a failing test for broken drivers.
447       dsound: Fix a failing test for broken drivers.
448       kernel32: Fix test failures because of a broken ReplaceFile in win2k.
449       advapi32: Send in an empty string to RegSetValueEx to avoid a test failure in win95.
450       d3d9: Fix a test that fails with broken drivers.
451       rpcrt4: Fix a failing test in win2k.
452       gdi32: Fix two tests that fail for all platforms.
453       ntdll: Skip the byte swap test in win2k.
454       rpcrt4: Fix a test that fails in win2k3.
455       d3d9: Fix a failing test for broken drivers.
456       ole32: Fix a few failing tests in win2k.
457       comctl32: Properly set and store the default icon spacing.
458       msi: Properly add a storage to the database and verify its contents.
459       msi: Add handling for the special _Storages table.
460       msi: Parse the MSIDBOPEN_PATCHFILE flag.
461       msi: Consolidate the MsiGetSourcePath tests and add more tests.
462       msi: Only use the long filename when resolving the source path.
463       msi: Consolidate and add more SourceDir tests.
464       oleaut32: Fix a few failing tests in win9x.
465       fusion: Implement GetCachePath.
466       mlang: Reimplement ConvertINetMultiByteToUnicode.
467       mlang: Add tests for ConvertINetMultiByteToUnicode.
468       mlang: Encode all the way to the NULL terminator.
469       msi: Add tests for opening a package from a database.
470       msi: Only copy the resulting string if the RegistryValue call succeeded.
471
472 Jeff Latimer (1):
473       usp10/tests: Remove incorrect tests.
474
475 Jeff Smith (2):
476       gdiplus: Remove duplicate forward declaration of class GpGraphics.
477       gdiplus: Fix spec definition of GdipCreateBitmapFromHBITMAP.
478
479 Jeremy White (1):
480       configure: On Solaris, libpng requires libm.
481
482 John Klehm (1):
483       dsound: Accept DSERR_INVALIDCALL for CreateSoundBuffer failure.
484
485 Jon Griffiths (17):
486       include/basetsd.h: Ignore cpu checks whn __midl is defined.
487       oleaut32: Use users default LCID for type libraries.
488       oleaut32: ICreateTypeLib2_SetLcid sets both LCID's.
489       oleaut32: Null doc string params return E_INVALIDARG.
490       oleaut32: Implement ICreateTypeLib2_SetHelpContext.
491       c2man: Don't mangle 'dll' when its part of another word.
492       oleaut32/test: Fix valgrind leaks.
493       oleaut32: Fix memcpy overlapping ranges in SysReAllocStringLen.
494       wsock32: Forward TransmitFile to the implementation in mswsock.
495       msvcr71: Forward __pctype_func.
496       Fix minor comment typos.
497       oleaut32: Don't read past the digits array in VARIANT_FormatNumber.
498       oleaut32: Implement ICreateTypeLib2::SetHelpStringContext/SetHelpStringDll.
499       msvcrt: Implement ___setlc_active_func/___unguarded_readlc_active_add_func.
500       msvcrt: Tests for [w]makepath.
501       msvcrt: Make tests for [w]makepath pass.
502       include: Avoid TEXT() in sddl component tags, hide them when building Wine.
503
504 Juan Lang (11):
505       inetmib1: Make table searching function into a generic helper.
506       inetmib1: Support the MIB2 UDP table.
507       inetmib1: Don't prefer the native version, it doesn't do much anyway.
508       inetmib1: Free memory when DLL is unloaded.
509       cryptui: Add header.
510       cryptdlg: Add header.
511       cryptdlg: Include cryptdlg.h.
512       cryptdlg: Implement DllRegisterServer/DllUnregisterServer.
513       richedit: Only send update events in 1.0 emulation mode if the event mask specifies it.
514       inetmib1: Fix test failures on some systems.
515       wintrust: Use path in WIN_TRUST_SUBJECT_FILE structure rather than assuming a path is passed in place of WINTRUST_DATA's pFile member.
516
517 Kai Blin (2):
518       netapi32: Make sure NetUserGetInfo can find the current user.
519       ws2_32: Prevent segfault in trace for NULL AddressString.
520
521 Maarten Lankhorst (25):
522       wined3d: Fix a deadlock that may occur during initialization.
523       quartz: Fix return values in directsound renderer.
524       quartz: Fix return value for video renderer.
525       quartz: Make CLSID_AudioRender an alias for CLSID_DSoundRender.
526       quartz: Set filesource initial state to stopped.
527       quartz: Implement state transitions in directsound renderer, and block on pause.
528       quartz: Implement state transitions in video renderer.
529       quartz: Fix tiny bug in IGraphBuilder_Render.
530       quartz: Make sure transform filter commits allocator.
531       quartz: Only call begin process functions in transform filter when stopped.
532       quartz: Fix parser/pullpin to only care about the state transition stopped<->playing.
533       quartz: Fix deadlock with transform filter.
534       quartz: Add rewrite of avi splitter.
535       quartz: Add tests for avi splitter.
536       quartz: Always set current position again.
537       quartz: Fix end of stream handling.
538       quartz: Fix deadlocks in dsound renderer.
539       quartz: Make parser start even if some of the pins aren't connected.
540       quartz: Make filtergraph quieter.
541       quartz: Call run before pausing in transform filter.
542       ntdll: Use module for path to activation context.
543       quartz: End the flush downstream first before restarting playback in pullpin.
544       quartz: Make the file source rotate around the 'first' sample, to prevent starvation of a single stream.
545       devenum: Call VariantInit instead of VariantClear.
546       includes: Add video mixing renderer header.
547
548 Massimo Del Fedele (1):
549       opengl32: glGetString() should return NULL on NULL context.
550
551 Michael Karcher (7):
552       crypt32: ComparePublicKeyInfo must ignore the leading zero.
553       crypt32: Remove duplicate MS test root key.
554       gdi32: Fix double->fixpoint conversion in freetype.c.
555       gdi32: Fix palette of 1bpp DIB in GetDIBits.
556       winex11: Fix GetDIBits of 1 bit DDBs.
557       winex11: Made local constant static.
558       Add support for compatibility mode in WineEngCreateFontInstance.
559
560 Michael Stefaniuc (4):
561       gdiplus: Remove redundant NULL check before GdipFree (Smatch).
562       riched20: Fix typo.
563       quartz: Compare a file handle to INVALID_HANDLE_VALUE and not NULL.
564       quartz: Add missing LeaveCriticalSection on error path (Smatch).
565
566 Mikołaj Zalewski (12):
567       browseui: progressdlg: don't leak the event.
568       shell32: RunFileDlg: the function should be Unicode on NT.
569       shell32: RunFileDlg: use symbolic constants for control IDs and use correct hInstance when creating it.
570       shell32: RunFileDlg: allow the user to cancel the Browse dialog, remove some unneeded parameters.
571       shell32: RunFileDlg: make the error messages easier to understand for the user.
572       shell32: RunFileDlg: move strings to resources.
573       shell32: RunFileDlg: use the parameters.
574       taskmgr: Move Run dialog caption to resources, use the standard text.
575       shlwapi: UrlCanonicalize should strip all the characters <= 32 from the end of the string.
576       shell32: Make new style Browse For Folders dialog resizable.
577       shell32: RunFileDlg: Allow custom icons.
578       taskmgr: Use own icon in Run dialog.
579
580 Nikolay Sivov (23):
581       gdiplus: Fix uninitialized value jump and a leak in GdipAddPathPolygon test.
582       gdiplus: GdipGetPathLastPoint implementation.
583       gdiplus: GdipGetPathGradientWrapMode implementation.
584       gdiplus: Implemented GdipCreateTextureIAI using float args version.
585       gdiplus: Implemented GdipDrawBeziers.
586       gdiplus: Implementation of GdipPathIterEnumerate.
587       gdiplus: Added file for PathIterator testing.
588       gdiplus: Construction/desctruction tests for PathIterator.
589       gdiplus: Implemented GdipPathIterHasCurve with tests.
590       gdiplus: Remove unnecessary cast from GdipAddPathRectangle.
591       gdiplus: GdipPathIterNextMarker implementation with tests.
592       gdiplus: Implementation of GdipPathIterGetSubpathCount with tests.
593       gdiplus: Check arguments in GdipPathIterNextSubpath.
594       gdiplus: GdipGetLineWrapMode implementation.
595       gdiplus: GdipIsMatrixInvertible implementation with tests.
596       gdiplus: GdipInvertMatrix implementation with tests.
597       gdiplus: Implemented GdipShearMatrix with tests.
598       gdiplus: Semi-stub for GdipCreateLineBrushFromRectWithAngle.
599       gdiplus: Implemeted GdipDrawClosedCurve2 and GdipDrawClosedCurve2I.
600       gdiplus: Implemented GdipDrawClosedCurve and GdipDrawClosedCurveI.
601       gdiplus: GdipFillRegion actually belongs to Graphics.
602       gdiplus: Implemented GdipSetPenDashCap197819.
603       gdiplus: Implemented GdipGetPenDashCount.
604
605 Owen Rudge (1):
606       shell32: Check registry entry for cpl files (in standard control panel).
607
608 Paul Vriens (1):
609       quartz/tests: Make tests run on everything lower then Vista.
610
611 Peter Oberndorfer (4):
612       msvcrt: Add a test for scanf %p.
613       msvcrt: Implement %p for scanf.
614       ntdll: Add broken() to two test cases.
615       opengl32: Fix a typo (wglShaderLists -> wglShareLists).
616
617 Piotr Caban (27):
618       msxml3: Added IXMLDOMElement_getAttributeNode test.
619       msxml3: Added IXMLDOMElement_getAttributeNode implementation.
620       msxml3/tests: Better error messages formatting.
621       msxml3/tests: Fix error messages.
622       msxml3: Added stub implementation for SAXXMLReader interface.
623       msxml3: Added ISAXMLReader_getContentHandler implementation.
624       msxml3: Added ISAXXMLReader_putContentHandler implementation.
625       msxml3: Added ISAXMLReader_getContentHandler implementation.
626       msxml3: Added ISAXMLReader_putErrorHandler implementation.
627       msxml3: Added ISAXXMLReader_getErrorHandler implementation.
628       msxml3/test: Added ISAXXMLReader test.
629       msxml3: Use IXMLDOMNode_get_nodeType in xmlnode_appendChild.
630       msxml3: Implemented domdoc_put_documentElement.
631       msxml3: Make bsc heap based object.
632       msxml3: Store IBinding in bsc.
633       msxml3: Store current bsc in domdoc.
634       msxml3: Use OnDataAvailable for reading stream.
635       msxml3: Return better bindf in GetBindInfo.
636       msxml3: Split DOMDocument_create.
637       msxml3: Implemented xmlnode_get_ownerDocument.
638       msxml3: Added test of files generated by IXMLDOMDocument_save.
639       msxml3: Skip the first XML declaration in file generated by domdoc_save.
640       msxml3/tests: Added more tests to ISAXXMLReader_putContentHandler and ISAXXMLReader_getContentHandler, added todo test for ISAXXMLReader_parse.
641       msxml3: oldChild in xmlnode_removeChild may be NULL.
642       msxml3: Fixed xmlnode_removeChild.
643       msxml3: Fixed ISAXXMLReader_getContentHandler and ISAXXMLReader_getErrorHandler when second argument is NULL.
644       msxml3/tests: Added test for getContentHandler with NULL argument.
645
646 Reece Dunn (1):
647       comctl32: Add support for drawing themed group boxes.
648
649 Rob Shearman (20):
650       oleaut32: Implement the 0x08 flag in SLTG_DoVars.
651       oleaut32: Load string constants correctly from SLTG typelibs.
652       oleaut32: Dump symbolic names for VT_LPSTR and VT_LPWSTR in dump_TypeDesc.
653       include: Add uuid to interfaces in pstore.idl.
654       include: Add uuids to interfaces in amvideo.idl.
655       include: Add uuids to interfaces in sensevts.idl.
656       rpcrt4: Add a comment in NdrSendReceive explaining why we change the BufferLength.
657       rpcrt4: Reset the BufferLength to the used part of the buffer in NdrProxySendReceive.
658       widl: Increment the buffer offset by 8 for embedded pointers inside varying arrays in varying structures.
659       widl: Check that the structure has been defined in check_remoting_args.
660       widl: Consolidate top-level parameter conformance/variance expression writing into a separate function.
661       rpcrt4: Support calculating the size in memory of range types embedded in complex types.
662       rpcrt4: Fix NdrComplexArrayUnmarshall and NdrComplexStructUnmarshall to reuse memory for embedded pointers.
663       rpcrt4: The conformant array offset in complex structs should be signed.
664       rpcrt4: Implement memory sizing for pointers in complex types.
665       rpcrt4: Don't reserve space in the buffer for reference pointers embedded in complex types.
666       include: Remove unused file wine/rpcss_shared.h.
667       widl: Rename find_type_helper, find_type and find_type2 to find_type, find_type_error and find_type_error2 respectively.
668       widl: Remove some unnecessary calls to duptype.
669       rpcrt4: Clear the memory of embedded complex types in ComplexUnmarshall when fMustAlloc is TRUE to avoid passing uninitialised memory to the unmarshaller.
670
671 Roy Shea (2):
672       wintrust/test: Verify array length before calling memcmp in test.
673       include: Add header for mstask.
674
675 Sinitsin Ivan (2):
676       mshtml: Add HTMLWindow_scrollTo implementation.
677       mshtml:   Add HTMLWindow_scrollBy implementation.
678
679 Stefan Dösinger (52):
680       wined3d: RENDERTARGET | AUTOGENMIPMAP are compatible.
681       wined3d: Update the blit ortho on size changes.
682       wined3d: Use CTXUSAGE_RESOURCELOAD for fb->texture reads.
683       wined3d: Delay render target activation.
684       wined3d: Restore the gamma when destroying the swapchain.
685       wined3d: Correct an off-by-one error in constant dirtification.
686       wined3d: Remove an unneeded atifs hack.
687       wined3d: Start the state splitup.
688       wined3d: Implement the state merger and start to use it.
689       wined3d: Make the stream source application a regular state function.
690       wined3d: Move stream source and vshader to misc and vertex pipeline tables.
691       wined3d: Move material application to the vertex pipeline.
692       wined3d: Move the frontfacing state to the misc state table.
693       wined3d: Move clipplanes to vertex states.
694       wined3d: Move the scissor rect to the misc states.
695       wined3d: Move lights to the vertex pipeline states.
696       wined3d: Move shader constants to the misc states.
697       wined3d: Move the viewport to the vertex and misc pipeline states.
698       wined3d: indexbuffer -> misc.
699       wined3d: Move transforms to the vertex code.
700       wined3d: Move texture transform flag stuff to the vertex pipeline states.
701       wined3d: Create fragment processing state templates and select one.
702       wined3d: Communicate the atifs functions via the fragment pipeline impl.
703       wined3d: Remove the DLL load init function.
704       wined3d: Remove the state table from the shader backend.
705       wined3d: Move Fixed function pipeline states to the new fragment structure.
706       wined3d: Initialize the state table before filling it.
707       wined3d: Move pixelshader application to the fragment pipeline.
708       wined3d: Move WINED3DRS_ANTIALIAS to the misc states.
709       wined3d: Textureperspective->misc states.
710       wined3d: Move a few more states to the misc pipeline.
711       wined3d: Move wrapu to the misc states.
712       wined3d: Alpha states -> misc pipeline states.
713       wined3d: WINED3DRS_LASTPIXEL -> misc states.
714       wined3d: Move a few more states to the misc states.
715       wined3d: Move fog to the vertex states.
716       wined3d: Move more fog stuff to the vertex states.
717       wined3d: Move the bordercolor to the fragment states.
718       wined3d: WINED3DRS_ZBIAS -> misc states.
719       wined3d: Move a few more odd states to the misc state table.
720       wined3d: Stencil states -> misc table.
721       wined3d: texturefactor-> fragment states.
722       wined3d: Wrapping states -> misc.
723       wined3d: WINED3DRS_SRGBWRITEENABLE->fragment.
724       wined3d: A few more vertex states.
725       wined3d: A few more junk misc states.
726       wined3d: Point size vertex states.
727       wined3d: One more psize state.
728       Wined3d: Move the last states.
729       wined3d: Samplers -> misc states.
730       wined3d: Move shader_fragment_enable to the fragment pipeline implementation.
731       wined3d: Set ffp caps in the ffp backend, not the shader backend.
732
733 Stefan Leichter (2):
734       rasapi32: Added some tests for RasEnumDevicesA (based on a patch by Austin English),
735       rasapi32: Added some more tests for RasEnumDevicesA, fix Wine not to crash on the tests.
736
737 Tobias Jakobi (3):
738       d3d8: Add testcase for IDirect3DDevice8::CreateImageSurface.
739       d3d8: Fix IDirect3DDevice8::CreateImageSurface pool type.
740       d3d9: Remove faulty comment from CreateOffscreenPlainSurface.
741
742 Vijay Kiran Kamuju (1):
743       vdmdbg: Add stub for VDMEnumProcessWOW.
744
745 Vincent Povirk (2):
746       comctl32: Add test for disabling owner of modal property sheets.
747       comctl32: Disable owner of modal property sheets before creating the dialog.
748
749 Vitaliy Margolen (5):
750       dinput: Add more traces. Prevent some traces from dereferencing NULL pointer.
751       dinput: Stop and unload effect when freeing it.
752       dinput: Use Wine list for effects list.
753       dinput: Freed effect should remove itself from the parent's list of effects. Add tests.
754       dinput: Set force feedback actuator flag for X and Y axes.
755
756 Vladimir Pankratov (5):
757       winecfg: Update Russian translation.
758       winhlp32: Update Russian translation.
759       taskmgr: Changed about form to standard shell32.
760       README: Add Russian translation.
761       shell32: Update Russian translation.
762
763 Zac Brown (14):
764       ntdll: Implement checking for control characters in RtlIsTextUnicode.
765       include: Add more #define's for winhttp options.
766       winhttp.h: Add WinHTTP error codes.
767       winhttp: Add stub implementation for WinHttpConnect.
768       winhttp: Add stub implementation for WinHttpOpenRequest and fix function declaration.
769       winhttp: Add stub implementation for WinHttpSendRequest.
770       winhttp: Add stub implementation for WinHttpQueryOption.
771       winhttp: Add stub implementation for WinHttpQueryDataAvailable.
772       winhttp: Add stub implementation for WinHttpReceiveResponse.
773       winhttp: Add stub implementation for WinHttpSetOption.
774       winhttp: Add stub implementation for WinHttpReadData.
775       winhttp: Add stub implementation for WinHttpCloseHandle.
776       wininet/tests: Change some traces to skips in tests.
777       include/winhttp.h: Add WinHttp status codes.
778
779 Zachary Brown (1):
780       winhttp: Build an import library.
781
782 Zhangrong Huang (2):
783       secur32: Allow loading external schannel.dll.
784       msxml3/test: Fix a typo in test node_to_string().
785
786 --
787 Alexandre Julliard
788 julliard@winehq.org