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.
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 ----------------------------------------------------------------
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 ----------------------------------------------------------------
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.
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.
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.
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.
188 ntdll: Give a better error message if signal context functions aren't defined.
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.
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.
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.
241 winedbg: Fix set instruction when sizeof(int) <> sizeof register.
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.
249 po: Remove duplicate spaces between sentences.
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.
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().
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.
352 po: Update Ukrainian translation.
355 regedit: Fix buffer size when exporting binary values.
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'.
396 ws2_32: Make a common fixme more meaningful and return success.
399 amstream: IAMMultiMediaStreamImpl_SetState: correct ifs.
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).
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.
414 dinput: Don't trace DIEFFECT members if they don't contain valid data.
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.
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.
440 configure.ac: Prefer pkg-config over freetype-config.
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.
465 msi: Fixed MsiGetFileHashW for empty files.
469 atl80: Add stub for AtlCreateRegistrar.
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.