Release 1.1.39.
[wine] / ANNOUNCE
1 The Wine development release 1.1.39 is now available.
2
3 What's new in this release (see below for details):
4   - Support for registry symbolic links.
5   - Many MSI fixes.
6   - Build process improvements.
7   - MSXML cleanups and fixes.
8   - A number of MSHTML 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.39.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.1.39.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.39:
31
32   10329  Sonic & Knuckles Collection freezes when starting a game
33   13394  gtk-dev-2.12.9-win32-2.exe crashes on installation
34   14128  Oblivion crashes during certain quests when entering certain doors or jumping into water
35   14178  Can't paste large amounts of text into an application via the clipboard
36   16566  dooble browser's new tab button makes the browser window close
37   16675  Europa Universalis 2: crashes after a few moments upon starting
38   16812  MyRoots Install fails err:msi:msi_cabextract FDICopy failed
39   17632  Anno 1701 crashes at startup
40   18178  eBay Turbo Lister unhandled exception
41   18426  VMware Player install - not enough disk space
42   19217  EVE Online glitches graphically, then crashes
43   19256  Turbo Lister's installer put folders in the wrong place
44   19388  Portal/Half life ep2 screen is black
45   20295  AutoCAD 2004: Crash after closing Layer Management Window
46   21179  Acclaim Re-Volt: Unhandled page fault on read access during Battle Tags and Nhood1
47   21357  Missing toolbar icons in HTML-Kit
48   21379  File open dialog is extremely slow
49   21580  Background music doesn't loop in Pikachu Volleyball 1.0
50   21603  PAF 5 help viewer crashes
51   21607  Aztlam Dreams nolonger displays any graphics
52   21618  EVE Online: Crashes when generating certain images
53   21622  mscoree.dll.DllUnregisterServer stub needed (.NET 1.0 installer)
54   21624  MJ12node.exe crashes with StackOverflowException
55   21632  CactusGest crash when selecting any option
56   21643  No background music in Pikachu Volleyball 1.0
57   21648  Garmin training center crashes
58   21667  The Lost Crown: game crashes shortly after beginning
59   21671  NuSphere PhpED 5.9 build 5921 crash whenever try to browse file
60   21678  Age of Empires III Trial install fails
61   21687  make install error with today (11.Feb.10) commits
62   21688  Turbo Lister assertion failure
63   21728  Mass Effect crashes when exiting Chora's Den
64   21731  Return key has no effect in an input dialog on a win16 application
65   21741  Sonic & Knuckles Collection Demo installer produces (non-fatal) WINNLS32 errors
66   21744  msi.MsiGetMode( MSIRUNMODE_MAINTENANCE) case should return false on new installs (TecDoc CATALOG 1/2010 installer)
67
68 ----------------------------------------------------------------
69
70 Changes since 1.1.38:
71
72 Alexander Nicolaysen Sørnes (2):
73       dsound/tests: DirectSound3DListener_QueryInterface should accept IKsPropertySet.
74       dsound/tests: Test querying for KsPropertySet on primary buffer.
75
76 Alexandre Julliard (69):
77       winetest: Require an email address to submit a report.
78       winetest: Report the correct source directory for program tests.
79       winex11: Shape offset must be relative to the window position.
80       user32: Store 32-bit and 16-bit cursors/icons in independent structures.
81       user32: Do not load 16-bit user.exe by default.
82       gdi32: Do not load 16-bit gdi.exe by default.
83       kernel32: Do not load 16-bit krnl386.exe by default.
84       makefiles: Build the libs subdirectories directly from the top-level makefile.
85       makefiles: Build the tools subdirectories directly from the top-level makefile.
86       makefiles: Generate dependencies to match each makefile to its subdirectory.
87       makefiles: Move the CROSSOBJS dependency to the generated default dependencies.
88       makefiles: Generate a general catch-all dependency on .tab.h files to replace the manually maintained ones.
89       makefiles: Generate the winetest rules from the WINE_CONFIG_TEST macro.
90       makefiles: Generate the list of test binaries from configure.
91       msxml3: Fix building with older libxml versions.
92       makefiles: Build the static libraries directly from the top-level makefile.
93       makefiles: Build the import libraries directly from the top-level makefile.
94       makefiles: Build the tests directly from the top-level makefile.
95       makefiles: Disable winetest when tests are disabled.
96       makefiles: Move Maketest.rules to the top level.
97       makefiles: Add support for having tests under the programs directory.
98       wine.inf: Don't create empty default key values where not necessary.
99       itss: Don't create empty default key values where not necessary.
100       jscript: Don't create empty default key values where not necessary.
101       mshtml: Don't create empty default key values where not necessary.
102       shdocvw: Don't create empty default key values where not necessary.
103       urlmon: Don't create empty default key values where not necessary.
104       makefiles: Build the dlls directly from the top-level makefile.
105       makefiles: Build the programs directly from the top-level makefile.
106       makefiles: Simplify the WINE_CONFIG_MAKEFILE macro by removing the no longer needed prefix arg.
107       makefiles: Simplify the WINE_CONFIG_DLL macro by defining some local variables.
108       makefiles: Auto-generate the list of all subdirectories too.
109       makefiles: Move all the recursion rules to the top-level makefile.
110       makefiles: Add a __tooldeps__ fake dependency to rebuild only the tools.
111       makefiles: Fix the installation rules for programs bin directory.
112       makefiles: Use AS_VAR_APPEND to build the list of warning messages.
113       makefiles: Use AS_MKDIR_P to create the extra directories.
114       makefiles: Add helper functions to build the various make lists more efficiently.
115       user32: Don't forward WM_SETCURSOR to the desktop window.
116       ntdll/tests: Fix a few function prototypes in the registry test.
117       ntdll/tests: Test NtOpenKey with an existing key.
118       ntdll/tests: Add tests for registry symlinks.
119       ntdll/tests: Use correct access rights in the NtOpenKey test.
120       runtest: Fix handling of test binaries in the programs directory.
121       ntdll/tests: Add more tests for registry symlinks.
122       server: Implement registry symlinks.
123       advapi32: Add support for registry symlinks.
124       advapi32/tests: Add tests for registry symlinks at the advapi32 level.
125       server: Save and load the registry class names to/from disk files.
126       server: Save and load registry symlinks to/from disk files.
127       setupapi: Add support for creating registry symlinks from a .inf file.
128       wine.inf: Add a symlink for the Win9x-style timezone data.
129       winex11: Fix the DC rect offset for a released DC.
130       ntdll: Fix the return status of NtQueryValueKey for a too small buffer.
131       ntdll: Fix the return value of NtOpenKey for some invalid parameters.
132       winmm/tests: Fix a couple of incorrect casts.
133       msvcrt/tests: Avoid size_t in a trace.
134       urlmon/tests: Avoid size_t in a trace.
135       dbghelp: Fix a pointer cast.
136       version: Improve detection of builtin libraries.
137       user32: Don't overwrite the default button id when creating the dialog structure.
138       kernel32/tests: Fix a test failure on xp64.
139       user.exe: The default dialog button id is 0 on Win16.
140       server: Fix tracing of invalid ACLs.
141       ntdll: Properly handle empty but present ACLs in self-relative descriptors.
142       advapi32: Implemented RegDeleteKeyExA/W.
143       advapi32/tests: Avoid crashing if ReadEventLogA fails.
144       advapi32/tests: Fix the ReadEventLog error checking.
145       user32: Fix Z-order handling of windows that have a top-most owner.
146
147 Alistair Leslie-Hughes (3):
148       dbghelp: Add basic support for PVOID64.
149       dbghelp: Add stubs for SymGetLineFromName, SymGetLineFromName64, SymGetLineFromNameW64.
150       msxml4: Added support for SAXXMLReader40.
151
152 Andrew Nguyen (3):
153       mshtml: Accept NULL SAFEARRAY pointers in IHTMLDocument2::write(ln).
154       gdi32: Check the region handle in GetClipRgn later.
155       winnls32: Restore the correct export names.
156
157 André Hentschel (3):
158       oleaut32: Fix formula.
159       dbghelp: Merge dwarf code from ntdll/signal_x86_64.c.
160       cmd: Improve German translation.
161
162 Aric Stewart (1):
163       shlwapi: Account for trailing NULL in UrlFixupW.
164
165 Christian Costa (14):
166       d3dxof: Fix typo in comment.
167       d3dxof: Fix data buffer deallocation on error.
168       d3drm: Beginning of Mesh info retrieval.
169       quartz: Fix IAMDirectSound interface definition.
170       quartz/tests: Add test for querying IAMDirectSound from DSoundRenderer.
171       quartz: Add stubbed IAMDirectSound interface to DSoundRenderer.
172       d3dx9: Add definition for ID3DXConstantTable.
173       d3dx9_36: Add stub for D3DXCompileShader.
174       d3drm: Remove wrong description.
175       d3drm: Make IDirect3DRMMeshBuilderImpl_Load handle normals and texture coordinates.
176       d3dx9_36: Implement D3DXCreateTexture.
177       d3dx9_36: Improve some stubs.
178       ddraw: Fix D3DTBLEND_MODULATE emulation.
179       ddraw: Enable GetViewport to retreive data set by SetViewport2 and vice-versa + tests.
180
181 Dan Kegel (10):
182       gdiplus/tests: Initialize buffer in test_GdipCreateBitmapFromHBITMAP.
183       iphlpapi: _res is per-thread in glibc.
184       ntdll: Fix leak in test_symlinks.
185       advapi32: Fix leak in test_symlinks.
186       cmd: Move all tests to test_builtins.cmd.
187       cmd: Turn off echo, add visual separator between testcases.
188       cmd: Add test to show set "FOO=bar" should not include the quotes in the variable value.
189       cmd: Add test to show ~dp0 should be directory containing batch file.
190       cmd: Rename reference file from .out to .exp to avoid clash with gnu make builtin rule.
191       cmd: Fix 'else', with tests.
192
193 Detlef Riekenberg (5):
194       shdocvw: Dump the commands in OleCommandTarget_QueryStatus.
195       shlwapi/tests: Remove GetLastError tests for GetAcceptLanguages, which uses HRESULT.
196       shlwapi: Return the correct results in GetAcceptLanguagesW.
197       shlwapi: Return the correct length from GetAcceptLanguagesA.
198       shlwapi/tests: Use defined settings when testing GetAcceptLanguages.
199
200 Dmitry Timoshkov (3):
201       user32: In a DLGTEMPLATEEX resource dialog version goes before signature.
202       winedbg: Print parameter values in backtraces in hex.
203       comctl32: Listview should accept both unicode and ansi notifications.
204
205 Dylan Smith (5):
206       richedit: Move function ME_GetParaLineSpace to make it static.
207       wordpad: Fixed quick print so that it doesn't print blank pages.
208       richedit: Prevent crash on word selection at end of paragraph.
209       wordpad: Avoid making monochrome bitmaps for print preview.
210       wordpad: Added text colour toolbar button.
211
212 Erich Hoover (6):
213       hhctrl.ocx: Fix HTML Help Index tab with alternative 'keyword' style.
214       hhctrl.ocx: Support HTML Help having indented Index tab items.
215       hhctrl.ocx: Allow ListView navigation with the Return/Enter key.
216       hhctrl.ocx: Add widgets for the Search tab.
217       itss: Implement IStorageImpl_OpenStorage.
218       hhctrl.ocx: Add Search capability.
219
220 Gabriele Moabiti (1):
221       comdlg32: Open should try to browse directory first.
222
223 Hans Leidekker (31):
224       wininet: Don't call libcrypto function after closing the library.
225       mscoree: Add stub implementations of DllRegisterServer and DllUnregisterServer.
226       msi: Add stub implementations of the DisableRollback and InstallAdminPackage standard actions.
227       msi: Implement the UnregisterFonts standard action.
228       msi: Add a partial implementation of the ValidateProductID standard action.
229       msi: The File_Setup field in the ODBCDriver and ODBCTranslator tables is optional.
230       msi: Make sure attrs variable is properly double nul-terminated in ITERATE_InstallODBCDataSource.
231       msi: Implement the RemoveODBC standard action.
232       msi: Add tests for installing and removing ODBC drivers.
233       msi: Implement the UnregisterTypeLibraries standard action.
234       msi: Return the right error from ITERATE_RegisterTypeLibraries.
235       msi: Fix a memory leak in ITERATE_StartService.
236       msi: Implement the RemoveShortcuts standard action.
237       msi: Add tests for creating and removing shortcuts.
238       msi: Implement and test MsiGetPatchInfoA/W.
239       msi: Update the UI when registering or unregistering type libraries.
240       msi: Get rid of ACTION_VerifyComponentForAction.
241       msi: Get rid of ACTION_VerifyFeatureForAction.
242       msi: Only run the CreateFolder and RemoveFolder actions when the component is set to be installed or removed, respectively.
243       msi: PublishComponents must look at the requested install state of the feature, not the component.
244       msi: Implement the UnpublishComponents standard action.
245       msi: Add tests for publishing and unpublishing components.
246       winhttp/tests: Wait for a handle closing notification.
247       msi: Implement MsiSetMode.
248       msi: Implement MSIRUNMODE_MAINTENANCE and MSIRUNMODE_REBOOTATEND for MsiGetMode.
249       msi: Include run mode in fixmes.
250       msi: Accept '\5' and '-' in SQL identifiers.
251       msi: Destroy streams cache when applying a transform.
252       msi: Encode stream name in the callers of db_get_raw_stream.
253       msi: Fix a memory leak.
254       msi: Add summary information stream to the streams table.
255
256 Henri Verbeet (3):
257       wined3d: Remove some unused extensions.
258       wined3d: Move the gl info structure to wined3d_private.h.
259       wined3d: Drop buffer objects from the stream info as well when PreLoad drops them.
260
261 Huw Davies (6):
262       msdaps: Add support for remoting IRowChange_SetColumns.
263       msdaps: Implement IDBAsynchNotify_OnProgress and OnStop proxies and stubs.
264       rpcrt4: Add tests for multi-dimensional conformant arrays.
265       rpcrt4: Fix tests on win64.
266       fonts: Add a 9 ppem bitmap strike to Tahoma Bold.
267       fonts: Tidy up some of the extended Latin glyphs in the 9 ppem strike of Tahoma.
268
269 Hwang YunSong (1):
270       jscript: Add Korean translation.
271
272 Jacek Caban (23):
273       jscript: Don't try to create property in jsdisp_call_name.
274       jscript: Moved property creation out of find_prop_name_prot.
275       jscript: Get value as VARIANT in prop_put.
276       jscript: Avoid unnecessary prototype lookup.
277       jscript: Added support for constructor property.
278       mshtml: Set image size in IHTMLImageElementFactory::create.
279       mshtml: Added IHTMLImgElement::width property implementation.
280       mshtml: Added IHTMLImgElement::height property implementation.
281       mshtml: Use set_nsstyle_attr_var in IHTMLStyle::put_width implementation.
282       mshtml: Don't free nsstr in HTMLFormElement_get_dispid twice.
283       mshtml: Added IHTMLElement2::detachEvent implementation.
284       mshtml: Correctly handle comment nodes in IHTMLElement::[get|put]_title implementation.
285       cmd: Added cmd.exe tests.
286       mshtml: Forward IHTMLCommentElement::get_text to IHTMLElement::get_outerHTML.
287       mshtml: Added IHTMLStyle::get_borderRightColor implementation.
288       mshtml: Added IHTMLStyle::get_border*Color implementation.
289       mshtml: Added tests showing that we should return E_NOTIMPL in DeleteMemberByName.
290       mshtml: Ensure that gecko event listener is attached in attach_event.
291       urlmon: Added CreateUri stub implementation.
292       mshtml: Added DOCHOST_DOCCANNAVIGATE tests.
293       mshtml: Added IViewObject::SetAdvise implementation.
294       mshtml: Added IViewObject::SetSink tests.
295       urlmon.idl: Added some missing declarations.
296
297 Jason Edmeades (1):
298       ws2_32: Support indefinite receive timeouts.
299
300 Jeremy White (1):
301       wineps.drv: Prevent psdrv tracing from crashing on Solaris.
302
303 José Manuel Ferrer Ortiz (4):
304       hhctrl.ocx: New Spanish translations.
305       iccvid: New Spanish translations.
306       localspl: New Spanish translations.
307       mapi32: New Spanish translations.
308
309 Justin Chevrier (4):
310       include: Add ITfLangBarMgr Interface.
311       uuid: Add LangBarMgr CLSID.
312       msctf: Add TF_LangBarMgr registration.
313       msctf: Implement stubbed out TF_CreateLangBarMgr.
314
315 Jörg Höhle (14):
316       midimap: Obey the size parameter in GetDevCaps.
317       midimap: Implement callback/notification.
318       winmm: Fix incorrect memory useage (Valgrind w/ MIDI tests).
319       winmm: Improve initial MIDI player thread synchronisation.
320       mciseq: Fix error code path in async command execution.
321       mciqtz32: Complete MCI GetDevCaps/capability.
322       mciavi: First check inputs, then (perhaps) stop and act.
323       mciavi: Use MCIERR_UNSUPPORTED_FUNCTION, not 0 (NOERROR).
324       mciavi: Support the MCI_TEST flag.
325       mciavi: Step is like Seek.
326       mciavi: Support more MCI_STATUS queries.
327       winex11: Initialize KeyPressEvent for XmbLookupString.
328       winex11: Add vkey codes for functions keys upto F24.
329       winmm: dwBytesRecorded controls how much is played, not dwBufferLength.
330
331 Kusanagi Kouichi (7):
332       notepad: Increase the text limit.
333       winex11.drv: Private copy of a result string is unnecessary.
334       winex11.drv: Simplify X11DRV_ImmSetInternalString.
335       winex11.drv: Fold X11DRV_ImmSetOpenStatus into XIMPreEditDoneCallback.
336       user32: Consolidate empty string.
337       winex11.drv: Handle result string directly.
338       winex11.drv: Show the default IME window only when necessary.
339
340 Marcus Meissner (3):
341       gdiplus: Dereference texture after checking it for NULL (Coverity).
342       winedbg: rex is not used for Grp15b (Coverity).
343       winedbg: Segment registers are not affected by rex prefix (Coverity).
344
345 Michael Stefaniuc (8):
346       itss: Reorder some code to avoid leaking memory on an error path.
347       hhctrl.ocx: Use the SendMessage instead of ListView_GetItem.
348       hhctrl.ocx: Remove a stray heap_alloc(0) (Smatch).
349       ntdll: Avoid using HIWORD on types that are 64bit on Win64.
350       oleaut32: Avoid using HIWORD on string pointers.
351       kernel32: Don't use HIWORD to check for swapped args in GetCurrentDirectoryA.
352       kernel32: Avoid using HIWORD on types that are 64bit on Win64.
353       user32: Don't use HIWORD() on a HINSTANCE.
354
355 Nikolay Sivov (32):
356       msxml3: Use libxml2 functionality to skip top XML declaration node while writing to file.
357       comctl32/listview: Revert item width calculation to fix performance issues.
358       msxml3: Create PI node properly.
359       msxml3: Create entity reference node properly.
360       msxml3: Support comment node type in IXMLDOMNode_get_baseName.
361       msxml3: IXMLDOMAttribute shouldn't report its parent.
362       msxml3/tests: Add a trivial test for IXMLDOMDocumentFragment_get_parentNode().
363       msxml3: Accept PI node in on base name request.
364       comctl32/rebar: Don't try to access band data before it's needed.
365       msxml3: Check for Null out pointer in node creation (with tests).
366       msxml3: Support more node types in IXMLDOMDocument_createNode().
367       msxml3: Reimplement IXMLDOMDocument::createDocumentFragment() over ::createNode().
368       msxml3/tests: Don't try to use wchar buffers as BSTR parameters.
369       msxml3: Reimplement IXMLDOMDocument::createElement() over ::createNode().
370       msxml3: Reimplement IXMLDOMDocument::createComment() on top of ::createNode().
371       msxml3: Fix IXMLDOMDocument::createDocumentFragment(), can't use IXMLDOMNode*->IXMLDOMDocumentFragment* cast.
372       msxml3: Reimplement IXMLDOMDocument::createTextNode() on top of ::createNode().
373       msxml3: Fix IXMLDOMDocument::createElement(), cast from node to element isn't possible.
374       msxml3: Reimplement IXMLDOMDocument::createCDATASection() on top ::createNode().
375       msxml3: Reimplement IXMLDOMDocument::createAttribute() on top of ::createNode().
376       msxml3: Reimplement IXMLDOMDocument::createProcessingInstruction() on top of ::createNode().
377       msxml3: Accept NODE_ENTITY_REFERENCE in ::createNode() and use it for ::createEntityReference().
378       msxml3: Fix return value for IXMLDOMNode_put_nodeValue() for unsupported types.
379       msxml3: Use interface methods for ::get_length() calls.
380       msxml3: Simplify ::insertData() for Text, Comment and CDATA nodes.
381       msxml3: Implement ::replaceData() for Text, Comment and CDATA nodes.
382       msxml3: Simplify ::appendData() for Text, Comment and CDATA nodes.
383       msxml3: Get rid of libxml2 accessors in ::substringData() for Text, Comment and CDATA nodes.
384       msxml3: Use common format for TRACE() in DOM objects.
385       msxml3/tests: Fix leaks and wrong pointer use.
386       msxml3: Accept IObjectSafety for query from IXMLDOMDocument, fix its implementation.
387       msxml3: Avoid direct vtable members internal usage.
388
389 Ozkan Sezer (2):
390       include: Another fix for IDirectSound3DBuffer_SetConeAngles.
391       include: Make dmoreg.h C++ compatible.
392
393 Paul Chitescu (6):
394       qedit: Add pins, IMemInputPin implementation and grabbing to SampleGrabber.
395       qedit: Add current media type and media matching to SampleGrabber.
396       qedit: Add pins enumerator implementation to SampleGrabber.
397       qedit: Add media type enumerator to SampleGrabber.
398       qedit: In output pin's IPin_Connect call ReceiveConnection on the receiver pin to properly negotiate media type.
399       qedit: Always print a TRACE when a SampleGrabber pin gets connected.
400
401 Paul Vriens (16):
402       winspool.drv: Fix some test failures on Win9x/WinMe.
403       user32/tests: Don't try to detect Win9x/WinMe several times.
404       user32/tests: Fix crash on Win9x/WinMe.
405       ws2_32/tests: Fix test failures on Win9x/WinMe.
406       shell32/tests: Fix a test failure on NT4.
407       msi/tests: Run the 'in_use' tests again.
408       rcprt4/tests: Don't crash on NT4 or lower.
409       msi/tests: Fix a test failure on Win9x/WinMe.
410       ddraw/tests: Fix a test failure on VMware and VirtualBox on W2K and below.
411       winspool.drv/tests: Fix a test failure on Win9x/WinMe.
412       winspool.drv/tests: Use FILE_SHARE_READ to fix some Win9x/WinMe failures.
413       winspool.drv/tests: Fix some test failures on Win9x/WinMe.
414       winspool.drv/tests: Skip non supported levels on Win9x/WinMe.
415       winspool.drv/tests: Fix a test failure on Win9x/WinMe.
416       cmd: Remove some unneeded extension checking.
417       cmd/tests: Compare strings case-insensitive.
418
419 Piotr Caban (9):
420       urlmon: Fix map_url_to_zone implementation.
421       urlmon: Fixed CoInternetGetSecurityUrl implementation.
422       urlmon/tests: Added more url parsing tests.
423       oleaut32: Fix crash in LoadTypeLib if typelib name is not specified.
424       oleaut32: Return TYPE_E_NAMECONFLICT in ICreateTypeLib2::CreateTypeInfo.
425       oleaut32: Store CreateTypeInfo->typedata in list.
426       oleaut32: Compute TypeInfo offsets while writing data.
427       oleaut32: Store indices in list.
428       oleaut32: Store names in list.
429
430 Reece Dunn (1):
431       user32/tests: Make the MDI client take up the whole client area.
432
433 Rico Schüller (3):
434       d3d10/tests: Use a wrapper function for D3D10CreateEffectFromMemory().
435       d3d10/tests: Add effect shader test.
436       d3d10: Fix a HeapFree() in d3d10_effect_Release().
437
438 Roderick Colenbrander (3):
439       winex11: Fix palette conversion bug.
440       winex11: Fix xrender mono->mono blit.
441       winex11: Use PictOpOver instead of PictOpSrc in 1-bit -> color blits.
442
443 Stefan Dösinger (4):
444       wined3d: Don't record dirty areas in a readonly lock.
445       wined3d: Don't use GL_MAP_FLUSH_EXPLICIT_BIT without GL_MAP_WRITE_BIT.
446       d3d: Make sure vertexbuffer lock doesn't return a NULL pointer.
447       wined3d: Control SFLAG_CONVERTED in surface_prepare_texture.
448
449 Trey Hunner (1):
450       cmd: Add test for 'if' case sensitivity.
451
452 Vincent Povirk (17):
453       winemenubuilder: Use a custom error function.
454       gdiplus: Don't use gdi32 to do pixel format conversion.
455       gdiplus: Use linear gradient brush angles.
456       shell32: Use the current directory when copying to an empty destination.
457       ole32: Only warn about storage share mode once.
458       gdiplus: Copy hatch brushes using the create function.
459       gdiplus: Use GdipCloneBitmapArea to get bitmap areas for texture brushes.
460       gdiplus: Store an image in texture brushes, and use it when cloning.
461       gdiplus: Implement GdipGetTextureImage.
462       gdiplus: Convert formats that can't be drawn by gdi32 when drawing bitmaps.
463       ole32: Add error checking to StorageBaseImpl_CreateStream.
464       ole32: Add error checking to StorageBaseImpl_CreateStorage.
465       include: ChooseFont hook procedures return UINT_PTR.
466       comdlg32: Add a minimal test for the font dialog.
467       shlwapi: GetUrlPart can get the scheme of url's without a ://.
468       comdlg32/tests: Rely on the Symbol font instead of Tahoma.
469       comdlg32/tests: Font sizes are influenced by the display dpi.
470
471 Vitaly Perov (2):
472       setupapi: Add stub for SetupLogFile{A,W}.
473       mshtml: Silence IExternalConnection in htmldoc_qi FIXME.
474
475 Vladimir Pankratov (1):
476       wordpad: Update Russian translation.
477
478 --
479 Alexandre Julliard
480 julliard@winehq.org