gdiplus: Use symbolic name of the font style.
[wine/multimedia.git] / ANNOUNCE
blob6f40af3d75ccd700080bc3c199853fa4caafa209
1 The Wine development release 1.5.2 is now available.
3 What's new in this release (see below for details):
4   - Improved naming scheme for audio devices.
5   - Better support for finding system fonts on Mac OS X.
6   - Beginnings of support for JPEG encoding.
7   - Several printing fixes.
8   - Improvements to the URL cache.
9   - Various bug fixes.
11 The source is available from the following locations:
13   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.5.2.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.5.2.tar.bz2
16 Binary packages for various distributions will be available from:
18   http://www.winehq.org/download
20 You will find documentation on http://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 1.5.2:
32    3688  Starscape is unplayable in Direct3D mode
33    7556  Sybase PowerBuilder 10.x/11.x demo aborts after splash screen
34    7566  Japanese game: Monster. Not working.
35    9220  Final Fantasy 7 crashes
36   11159  In Steam some text is not properly rendered
37   12452  SAPGUI 7.10 fails to install
38   12962  Diablo 2: left-control ignored after mouse click
39   14330  Textures are invisible in Gex 3D
40   14559  Rosetta stone v3 microphone detection
41   14929  PhotoStory 3 is not able to open WP3 file once created
42   15654  Tournament director needs Microsoft HTML Application Host to start (mshta.exe)
43   15802  Turok 1.0.1.363: Mouse move does not work.
44   16391  Protel 99: text rotation misbehavior
45   16509  Legendary demo fails to install
46   18486  Simply Invoice aborts with "System.Exception: Cannot create ActiveX component"
47   18940  Vector Magic window vanishes when loading an image from file
48   19962  Teamviewer: Text background displayed in black
49   20112  Cannot install Directx on Fedora 11 with 64-bit wine
50   20164  Icons incorrectly rendered in RSTAB
51   20450  Dragonica crashes on Patcher
52   20820  Magic: the Gathering Online 3.0 Renamer.exe hangs on startup.
53   20852  Strange memory corruption in test_FindFirstChangeNotification
54   20895  Invalid write in DIALOG_CreateIndirect after evil dialog destroys itself in WM_INITDIALOG
55   22175  Blockland crashes when checking for updates
56   22622  Unigine Heaven 2 benchmark hangs on exit
57   22721  CDBurnerXP 4.1+ launcher is missing some images
58   22763  msxml3 "XML Document" interface is not implemented, required by 2010 USMLE FREDv2 step 3 practice CBT
59   23513  Dark Fall 2 - Lights Out: Text cropped off pages in books
60   23545  Epsitec games which need DirectX 3+ don't render properly in full-screen mode (but do in virtual desktop mode)
61   23759  Many .NET gui apps report unhandled exception on launch due to gdiplus GdipTranslateLineTransform stub (no menu bar and status bar with built-in gdiplus)
62   23983  nLite: Displays blank pages instead of configuration options
63   24198  Wine iexplore.exe does not render fonts correctly
64   25113  CDBurnerXP misrenders some dialogs
65   25861  POPO 2011 exits silently
66   26386  SynthEyes 2011 64-bit complains about missing administrator privileges
67   26680  Duplicate cursor in Edge of Chaos
68   26797  Fritz 11 doesn't draw chess pieces properly
69   26923  BibleWorks 7: Empty toolbar without any icon
70   26990  Playchess, pieces are not shown correctly
71   27174  Word 2007 sp2 does not have odt support
72   27303  Multiple applications need atl80.dll (QQMusic2011 installer, Visual C++ 2005 Express SP1)
73   28273  Unhandled page fault while installing some 64-bit IE7/IE8 DLLs
74   28274  Multiple 64-bit applications crash due to unimplemented function kernel32.dll.__chkstk (IE8, Debugging Tools for Windows)
75   28554  Javascript pacman game failed to start
76   29084  ArchiCAD15: setup fails to start
77   29207  Rosetta Stone: Microphones aren't detected at all
78   29793  POPO 2011 display in wrong color with builtin msvcr71
79   29984  Legend of Grimrock (test) crashes with "Device can't render to D3DFMT_G16R16"
80   30048  Windows 8 consumer preview setup crashes due to unimplemented function msi.dll.MsiEnumComponentsExW
81   30112  Ice Age 2 demo crashes
82   30213  Screen obscured by black box when game changes resolution, using xfwm/icewm
83   30281  Microsoft SQL Server Management Studio Express (SSMSE): empty dialog windows
84   30303  iexplore http://ckeditor.com crashes
85   30309  Civilization III Complete Edition fails to start
86   30312  Microsoft Office Communicator 2007 R2 Trial checks for unimplemented run mode 7 (MSIRUNMODE_REBOOTNOW)
87   30326  Strong Bad's Cool Game launcher crashes on the first keypress
88   30327  builtin iexplore crash on http://fastpc.pl/thread-3329.html
89   30332  winedbg reports "Size mismatch in memory_write_value, got 8 from type while expecting 4" when trying to modify 64 bit register values
90   30337  You can't try www.w3schools.com examples in iexplore anymore
91   30342  tswinr: crashes when added new Proclaimers
92   30348  Crash during Galactic Civilization 1 startup
93   30356  Google Chrome deadlock at startup
94   30418  regedit crash on export some binary values
95   30424  Regression: Framemaker 6.0 only prints blank pages
97 ----------------------------------------------------------------
99 Changes since 1.5.1:
101 Akihiro Sagawa (1):
102       comctl32: Add support for retrieving lpszText in TOOLINFO structure.
104 Alexander Morozov (2):
105       advapi32: Regular program should not freeze forever if it calls StartServiceCtrlDispatcher.
106       kernel32/tests: Add a test for creating named mapping after closing without unmapping.
108 Alexandre Julliard (21):
109       ntdll: Move the _chkstk implementation to signal_i386.c.
110       ntdll: Add a __chkstk entry point for x86_64.
111       winex11: Fix a potential deadlock in the GradientFill non-XRender fallback.
112       msvcp60: Use DEFINE_RTTI_DATA to initialize exception RTTI data.
113       msvcp60: Use the correct vtable pointer for type_info objects.
114       msvcp90: Use the correct vtable pointer for type_info objects.
115       msvcrt: Use macros to define RTTI data.
116       msvcrt: Use macros to define exception type info structures.
117       gdi32: Fix GetClipBox return value for non-memory DCs.
118       gdi32/tests: Automatically reset the bits after comparing the hash.
119       gdi32/tests: Add tests for DC bounds to the DIB graphics tests.
120       gdi32/tests: Add tests for DC bounds on various device types.
121       gdi32/tests: Add tests for DC bounds handling across various DC manipulations.
122       gdi32: SaveDC doesn't save the DC bounds.
123       gdi32: Clip the returned DC bounds to the device rectangle.
124       gdi32: Add explicit fields for the DC flags.
125       gdi32: Store the reference DC in the enhanced metafile and use it to retrieve device caps.
126       gdi32: Move the pen/brush_region helpers to graphics.c and avoid redundant clipping.
127       gdi32: Map all the points at once in PolyPolyline, similarly to what PolyPolygon does.
128       gdi32: Avoid redundant computation of the gradient bounding rectangle.
129       gdi32/tests: Add test cases for wide pen bounding rectangles.
131 Alistair Leslie-Hughes (2):
132       scrrun: Add IFileSystem3 support.
133       scrrun: Add scrrun tests.
135 Andrew Eikum (13):
136       dsound: Validate and correct wValidBitsPerSample in primary buffer SetFormat.
137       mmddk.h: Remove unused, Wine-specific WinMM defines.
138       winealsa.drv: Use device GUIDs as keys.
139       wineoss.drv: Use device GUIDs as keys.
140       winecoreaudio.drv: Use device GUIDs as keys.
141       mmdevapi: Use device GUIDs as unique identifiers.
142       winealsa.drv: Prefix device names with direction indication.
143       wineoss.drv: Prefix device names with direction indication.
144       dmusic: Check correct return code.
145       mmdevapi: Store device interface in registry.
146       winmm: Support DRV_QUERYDEVICEINTERFACE in waveXxxMessage.
147       mmdevapi: Indicate data flow direction in IMMDevice::GetId result.
148       winealsa.drv: Enumerate ALSA devices in a single pass.
150 André Hentschel (5):
151       winedbg: Implement be_arm_store_integer on ARM.
152       make_specfiles: Add atl group.
153       libwine: Add thumb support.
154       winedbg: Add partial ARM disassembler.
155       winedbg: Add partial Thumb disassembler.
157 Aric Stewart (28):
158       quartz: COM cleanup for AsyncReader and FileAsyncReader.
159       quartz: COM cleanup for AVIDecImpl.
160       quartz: COM cleanup in ACMWrapperImpl.
161       strmbase: Expand BaseRenderer implementation.
162       quartz: Convert DsoundRenderer to use strmbase BaseRenderer.
163       strmbase: More additions to BaseRenderer for video renderers.
164       strmbase: Implement renderer quality control into the base renderer.
165       quartz: Have the VideoRenderer use strmbase BaseWindow.
166       quartz: Convert VideoRenderer to use strmbase BaseRenderer.
167       strmbase: Remove QualityControlImpl from the general strmbase.h.
168       quartz: Convert VideoRenderer to use strmbase's BaseControlWindow.
169       quartz: Change VideoRenderer to use strmbase's BaseControlVideo.
170       strmbase: COM cleanup for PosPassThru.
171       strmbase: Fix issues with new quality control implementation in TransformFilter.
172       strmbase: Add IMediaPosition implementation to PosPassThru.
173       quartz: COM cleanup for DSoundRenderImpl.
174       quartz: Add initial VMR9 stub.
175       quartz: Add BaseControlWindow to VMR9.
176       quartz: Add BaseControlVideo to VMR9.
177       quartz: Add IAMFilterMiscFlags to VMR9 implementation.
178       quartz: Add VMRFilterConfig9 to VMR9.
179       quartz: Add VMRWindowlessControl9 to VMR9.
180       user32: While calculating lines, discard uniscribe data for non-visible lines.
181       quartz: COM cleanup for PullPin.
182       quartz: Add VMRSurfaceAllocatorNotify9 to VMR9.
183       wineqtdecoder: Register the QT Splitter to be a default potential handler for all unhandled streams.
184       quartz: Add control.idl as a typelib resource.
185       wineqtdecoder: Call OutputQueue_Destroy during pin disconnect.
187 Austin English (1):
188       ntdll: Give a better error message if signal context functions aren't defined.
190 Bruno Jesus (4):
191       ws2_32/tests: Avoid usage of inet_ntoa since its return is static.
192       ws2_32/tests: Add hostent struct tests for gethostbyname.
193       ws2_32/tests: Update hostent struct tests.
194       ws2_32/tests: Avoid crashing if getservbyname fails.
196 Carlo Bramini (4):
197       include: Add PERCEIVED types and flags.
198       include: mimeole.idl: Fix typo in ADDRESSPROPS structure.
199       shlwapi: Add stub for AssocGetPerceivedType.
200       shlwapi: Don't remove nonexistent extension in PathRemoveExtension.
202 Christian Costa (17):
203       d3drm: Make IDirect3DRMMeshBuilderX stub return D3DRM_OK.
204       d3drm: Add support for frame with fake data in IDirect3DRMX:Load methods + tests.
205       d3drm: Implement CreateMesh method and stubbed IDirect3DRMMesh interface.
206       dmusic: Enumerate ports for midi out and midi in devices in EnumPort.
207       dmusic: Check return codes and display name from port caps when enumerating microsoft synthetizer.
208       amstream: Add CLSID_AMAudioData implementation.
209       amstream: Implement IAMMultiMediaStreamImpl_Seek.
210       amstream: Implement IAMMultiMediaStreamImpl_SetState.
211       dmsynth: Add basic tests.
212       dmsynth: Check the rigth CLSID to create the DirectMusicSynthSink object.
213       dmsynth: Put port caps that match native ones.
214       d3drm: Display filename when loading data from a file.
215       kernel32: Limit dwTotalPageFile in GlobalMemoryStatus to 4Gb minus 512kb for apps that do not expect so much memory.
216       dmusic: Replace debugstr_DMUS_OBJECTDESC by a specific dump function to avoid debug buffer overflow.
217       dmusic: Add dump function for DMUS_PORTPARAMS struct.
218       dmusic: Check wrong params when creating a port + tests.
219       dmusic: Add trace to DMUSIC_CreateReferenceClockImpl and rename some variables.
221 Daniel Jelinski (2):
222       comctl32/tests: Added test for treeview expand notifications on keyboard events.
223       comctl32/tests: Added tests for treeview TVM_HITTEST message.
225 Detlef Riekenberg (1):
226       comdlg32: Remove an unused 16-bit macro.
228 Dmitry Timoshkov (10):
229       gdi32: Remove a no longer needed shortcut in CreateScalableFontResource test.
230       gdi32: Refuse to load a large .fot file earlier.
231       user32: SetParent() should use ShowWindow() to make a reparented window visible and move a window to new position.
232       user32: SetWindowPos() should check the final window position in screen coords before adding SWP_NOMOVE.
233       gdi32: Fix a typo in faces_equal() preventing loading all sizes of a bitmap font.
234       gdi32: Add more verbose messages to indicate when a font is being added/replaced/refused to load.
235       gdi32: Add a test for bitmap fonts selected for not existing font sizes.
236       fonts: Update cyrillic bitmap glyphs in Tahoma Bold.
237       fonts: Generate large pixel size versions of MS Sans Serif.
238       gdi32: Add large fonts support for MS Sans Serif.
240 Eric Pouech (1):
241       winedbg: Fix set instruction when sizeof(int) <> sizeof register.
243 Erich Hoover (3):
244       ntdll: Fix section header heap deadlock.
245       ws2_32: Implement IP_UNICAST_IF socket option.
246       ws2_32: Implement IPV6_UNICAST_IF socket option.
248 Francois Gouget (1):
249       po: Remove duplicate spaces between sentences.
251 Hans Leidekker (12):
252       msi: Implement MsiEnumComponentsEx.
253       msi: Reimplement MsiEnumComponents on top of MsiEnumComponentsEx.
254       msi/tests: Add tests for MsiEnumComponents and MsiEnumComponentsEx.
255       msi: Rename the need_reboot flag to need_reboot_at_end.
256       msi: Use the state parameter passed to MsiSetMode.
257       msi: Implement MsiGet/SetMode(MSIRUNMODE_REBOOTNOW).
258       msi: Suspend the installation if an action sets MSIRUNMODE_REBOOTNOW.
259       kernel32/tests: Add tests for GetModuleHandleEx.
260       kernel32: Return failure from GetModuleHandleEx if the module handle pointer is NULL.
261       kernel32: Clear the module handle on failure in GetModuleHandleEx.
262       kernel32: GetModuleHandleEx already clears the module handle on failure.
263       msi: Keep the UI level fixed during the lifetime of a package.
265 Henri Verbeet (49):
266       ddraw: Explicitly check for the IDirectDrawColorControl interface in ddraw_surface7_QueryInterface().
267       ddraw: The texture interfaces can't be queried from version 7 surfaces.
268       ddraw: The texture interface shares its refcount with the surface interface version used to create the surface.
269       d3d9: Don't return a pointer to the implementation in IDirect3DStateBlock9Impl_QueryInterface().
270       d3d9: Don't return a pointer to the implementation in IDirect3DQuery9Impl_QueryInterface().
271       ddraw: The various D3D device interfaces can't be queried from version 7 surfaces.
272       ddraw: Surface versions before 7 return E_INVALIDARG on failure in QueryInterface().
273       ddraw/tests: Add some QueryInterface() tests for surfaces.
274       d3d9: Don't return a pointer to the implementation in IDirect3DDevice9Impl_QueryInterface().
275       d3d9: Don't return a pointer to the implementation in IDirect3DCubeTexture9Impl_QueryInterface().
276       ntdll: Free the correct section headers copy in map_image().
277       ntdll: Use the copy of the section headers for applying memory protections as well in map_image().
278       ddraw: Keep track of the ddraw version used to create a device.
279       ddraw: Replace an ERR in IDirect3DDeviceImpl_7_QueryInterface() with a WARN.
280       ddraw: Remove some interfaces from IDirect3DDeviceImpl_7_QueryInterface().
281       wined3d: Properly determine the viewport size for front buffer blits in SetupForBlit().
282       d3dx9: Also print the format as FOURCC in get_format_info().
283       ddrawex: Don't return a pointer to the implementation in IDirectDrawFactoryImpl_QueryInterface().
284       ddrawex: Don't return a pointer to the implementation in IDirectDrawClassFactoryImpl_QueryInterface().
285       ddraw: Fix querying device interfaces in IDirect3DDeviceImpl_7_QueryInterface().
286       ddraw: Version 1 devices are aggregated by the surface that created them.
287       ddraw/tests: Add some QueryInterface() tests for devices.
288       dxgi: Don't return a pointer to the implementation in dxgi_surface_inner_QueryInterface().
289       d3dx9: Don't return a pointer to the implementation in ID3DXSpriteImpl_QueryInterface().
290       wined3d: Simplify the data.buffer_object assignment in surface_load_texture().
291       ddraw: Simplify updating palette entries in d3d_texture2_Load().
292       ddraw: Properly retrieve an interface pointer in ddraw_surface7_GetPalette().
293       d3dx9: Don't return a pointer to the implementation in ID3DXConstantTableImpl_QueryInterface().
294       d3dx9: Don't return a pointer to the implementation in ID3DXMeshImpl_QueryInterface().
295       ddraw: Properly retrieve an interface pointer in ddraw7_GetSurfaceFromDC().
296       ddraw: Properly retrieve an interface pointer in IDirect3DDeviceImpl_7_GetTexture().
297       ddraw: Get rid of IDirect3DDeviceImpl.
298       d3dx9: Don't return a pointer to the implementation in ID3DXMatrixStackImpl_QueryInterface().
299       d3dx9: Don't return a pointer to the implementation in ID3DXLineImpl_QueryInterface().
300       d3d9: Introduce a separate function for swapchain creation.
301       d3d9: COM cleanup for the IDirect3DSwapChain9 interface.
302       ddraw: Get rid of IDirect3DExecuteBufferImpl.
303       d3dx9: Don't return a pointer to the implementation in ID3DXFontImpl_QueryInterface().
304       d3dx9: Don't return a pointer to the implementation in ID3DXEffectPoolImpl_QueryInterface().
305       d3d9: Introduce a separate function for vertex declaration creation.
306       d3d9: Store wined3d vertex declarations in the fvf lookup table.
307       ddraw: Get rid of IDirect3DVertexBufferImpl.
308       d3dx9: Don't return a pointer to the implementation in ID3DXEffectCompilerImpl_QueryInterface().
309       d3dx9: Don't return a pointer to the implementation in ID3DXEffectImpl_QueryInterface().
310       d3d9: Use the wined3d declaration to retrieve the FVF in IDirect3DDevice9Impl_GetFVF().
311       d3d9: COM cleanup for the IDirect3DVertexDeclaration9 interface.
312       wined3d: Unify the wined3d_mapped_rect and wined3d_mapped_box structures.
313       include: Fix a couple of ID3DXSaveUserData prototypes.
314       d3dx9: Don't return a pointer to the implementation in ID3DXBaseEffectImpl_QueryInterface().
316 Huw Davies (33):
317       winspool: Propagate the printer's devmode to a new job.
318       wineps: Use the unicode version of StartDocPrinter.
319       winspool: Initialise portname.
320       winspool: Correct the padding calculation when there is no buffer.
321       winspool/tests: Add some tests for OpenPrinter with non-NULL defaults.
322       winspool: Remove a FIXME now that we don't ignore the defaults.
323       wineps: Free the output string from the correct heap.
324       wineps: Move some structs to the process heap.
325       wineps: Store the document title as a unicode string.
326       wineps: Store the unicode version of the printer name and call the unicode version of OpenPrinter.
327       wineps: Move some allocations to the process heap.
328       wineps: Fix a memory leak.
329       wineps: Change the printer info list into a standard list.
330       wineps: Add a helper to retrieve the font substitution table.
331       winspool: Generalise the A to W printer info conversion to cope with other levels.
332       winspool: Forward SetPrinterA to SetPrinterW.
333       winspool: Add a helper to set devmode data in the registry.
334       winspool: Implement SetPrinterW for level 9.
335       wineps: Move the installed font list to a standard list.
336       wineps: Move the constraints list to a standard list.
337       wineps: Move the input slot list to a standard list.
338       wineps: Move the duplex list to a standard list.
339       wineps: Remove the installed options list as it's never populated.
340       wineps: Retrieve the printer's devmode using GetPrinter.
341       wineps: Set the printer's devmode using SetPrinter.
342       wordpad: Don't quit if the user cancels the save-as dialog when being prompted to save changes.
343       wineps: Return from a common point.
344       wineps: Switch to using a Unicode devmode.
345       wineps: Pass the devmode to OpenPrinter.
346       wineps: Simplify the failure path.
347       wineps: Move the default resolution fallback to the ppd parser.
348       wineps: Add the duplex entry to the list.
349       wineps: Move ppd filename retrieval to a separate function.
351 Igor Paliychuk (1):
352       po: Update Ukrainian translation.
354 Ilya Basin (1):
355       regedit: Fix buffer size when exporting binary values.
357 Jacek Caban (36):
358       jscript: Fixed jsheap_grow implementation.
359       jscript: Emit undefined statement return for switch without default clausule.
360       jscript: Fixed parsing /=/ regexp.
361       mshtml.idl: Added DispHTMLMetaElement declaration.
362       mshtml.idl: Added IHTMLMetaElement* declarations.
363       mshtml: Added IHTMLMetaElement stub implementation.
364       mshtml: Fixed status text cache implementation.
365       mshtml: Added IHTMLMetaElement::get_name implementation.
366       mshtml: Added IHTMLMetaElement::get_content implementation.
367       mshtml: Added IHTMLMetaElement::get_httpEquiv implementation.
368       mshtml: Use helpers for IHTMLStyle::put_verticalAlign property implementation.
369       mshtml: Use helper for IHTMLStyle::get_height implementation.
370       mshtml: Use helper for IHTMLStyle::get_top implementation.
371       mshtml: Use helper for IHTMLStyle::get_left implementation.
372       mshtml: Use helper for IHTMLStyle::put_zIndex implementation.
373       devenum: Removed useless structs.
374       mshtml: Added IHTMLWindow2::onerror semi-stub implementation.
375       jscript: Avoid cleaning an uninitialized variable.
376       mshtml: Remove old channel from load group in nsIAsyncVerifyRedirectCallback::AsyncOnChannelRedirect.
377       mshtml: Added support for IDispatch-only ActiveX objects.
378       mshtml: Detach also internal listeners in detach_events.
379       mshtml: Added IHTMLImgElement::onerror implementation.
380       mshtml: Added IHTMLImgElement::onerror tests.
381       mshtml: Added semi-stub implementation of IOmNavigator::get_cookieEnabled.
382       urlmon: Build more appropriate user agent string.
383       mshtml: Added IHTMLFormElement::submit implementation.
384       jscript: Replace only the first match for non-regexp pattern in String.replace.
385       mshtml: Added better IHTMLWindow2::get_opener stub.
386       mshtml: Added IHTMLDocument2::onkeypress implementation.
387       mshtml: Added IHTMLElement2::blur implementation.
388       mshtml: Return self as a parent of global top window.
389       mshtml: Improved helper for returning color as VARIANT in HTMLBodyElement implementation.
390       mshtml: Use return_nsstr helper in IHTMLBodyElement::get_background implementation.
391       mshtml: Use return_nsstr helper in HTMLElement object implementation.
392       mshtml: Use return_nsstr helper in more functions.
393       vbscript: Short if statement may have optional 'end if'.
395 Jeff Latimer (1):
396       ws2_32: Make a common fixme more meaningful and return success.
398 Joris Huizer (1):
399       amstream: IAMMultiMediaStreamImpl_SetState: correct ifs.
401 Józef Kucia (3):
402       include/d3dx9: Fix spelling errors.
403       d3dcompiler: Fix parsing the tex instruction in ps_1_0 shaders.
404       d3dcompiler: Allow the alternative shader version format (with dots instead of underscores).
406 Ken Thomases (2):
407       Revert "gdi32: Load fonts from default Mac external font paths.".
408       gdi32: On Mac OS X, find fonts using Core Text rather than FontConfig, by default.
410 Kusanagi Kouichi (1):
411       gdi32: Improve font cache.
413 Lucas Zawacki (1):
414       dinput: Don't trace DIEFFECT members if they don't contain valid data.
416 Marcus Meissner (1):
417       winealsa.drv: Fixed buffer to RegEnumKeyExW.
419 Michael Stefaniuc (11):
420       dmime: COM cleanup for IDirectMusicPerformance8.
421       dmime: DirectMusicPerformance doesn't supports COM aggregation.
422       dmime/tests: Add some COM tests for IDirectMusicPerformance.
423       dmime: Move struct IDirectMusicPerformance8Impl to the c file.
424       devenum: COM cleanup for ICreateDevEnum.
425       devenum: COM cleanup for IEnumMoniker.
426       devenum: COM cleanup for IMoniker (MediaCatMoniker).
427       devenum: Don't use DEVENUM_IPropertyBag_AddRef method directly.
428       devenum: COM cleanup for IParseDisplayName.
429       dmime: DirectMusicSegment doesn't supports COM aggregation.
430       dmime/tests: Add some COM tests for DirectMusicSegment.
432 Morten Rønne (5):
433       po: Updated Danish translation.
434       wininet/tests: Fixed text errors in tests.
435       wininet/tests: Added more tests for urlcache, including a new flag in CacheEntryType.
436       po: Updated Danish translation.
437       wininet/tests: Moved a test outside a loop to make numbers of tests run independent on the numbers of entries in the cache.
439 Nicolas Le Cam (1):
440       configure.ac: Prefer pkg-config over freetype-config.
442 Piotr Caban (20):
443       wininet: Store element type and state in hash table key (urlcache).
444       wininet: Correctly set next hash table offset.
445       wininet: Mark empty fields in the same way while hash table is created and element is removed.
446       wininet: Set uninitialized memmory to 0xdeadbeef in cache files.
447       wininet: Only mark elements as deleted in DeleteUrlCacheEntry function.
448       wininet: Don't delete locked entry in DeleteUrlCacheEntry.
449       wininet: Don't overwrite locked entry in CommitUrlCacheEntry.
450       wininet: Don't reserve space for directory in URL cache entry.
451       wininet: Return error code in URLCache_FindFirstFreeEntry function.
452       wininet: Implement urlcache index growing.
453       ddraw: Improve GetScanLine stub so it's usable for timing related tasks.
454       msvcrt: Rewrite asctime function.
455       msvcrt: Rewrite wasctime function.
456       msvcrt: Set correct date and time format for C locale.
457       msvcrt: Added field names to MSVCRT___lc_time_data structure.
458       msvcrt: Added _Strftime implementation.
459       msvcrt/tests: Added more strftime tests.
460       msvcrt: Added support for _TRUNCATE flag in wcsncpy_s.
461       msvcrt: Fix months and weekday names in C locale.
462       wininet: Store correct urlcache file size.
464 Robert van Herk (1):
465       msi: Fixed MsiGetFileHashW for empty files.
467 Stefan Leichter (2):
468       atl80: New dll.
469       atl80: Add stub for AtlCreateRegistrar.
471 Vincent Povirk (14):
472       gdiplus: Implement GdipGetPathGradientCenterColor.
473       gdiplus: Implement path gradient preset blend accessors.
474       gdiplus: Add tests for preset blend accessors.
475       gdiplus: Implement GdipGetPathGradientTransform.
476       gdiplus: Forbid creating path gradients with fewer than 2 points.
477       gdiplus: Default path gradient center color depends on the constructor.
478       gdiplus: Set the wrap mode in the path gradient constructor.
479       gdiplus: Implement path gradient transform setters.
480       winedump: Add basic support for dumping the property store in lnk files.
481       windowscodecs: Add stub JPEG encoder.
482       windowscodecs: Implement JpegEncoder_Initialize.
483       windowscodecs: Implement JpegEncoder_CreateNewFrame.
484       windowscodecs: Implement JpegEncoder_Frame_Initialize.
485       windowscodecs: Implement JpegEncoder_Frame_SetSize.
487 Łukasz Wojniłowicz (1):
488       po: Updated Polish translation.
491 Alexandre Julliard
492 julliard@winehq.org