gdi32: GetCharWidth32A/W return positive widths for all layouts and various DC transf...
[wine/wine-gecko.git] / ANNOUNCE
blob07d7ac0097fbf3e359b21c49d21e3a13985d1576
1 The Wine development release 1.7.1 is now available.
3 What's new in this release (see below for details):
4   - Support for keyed event objects.
5   - Support for the "init once" synchronization mechanism.
6   - Activation context support for DLLs, typelibs, and COM classes.
7   - Support for loading 32-bit typelibs on 64-bit.
8   - Various Mac driver fixes.
9   - Some fixes for serial port devices.
10   - Various bug fixes.
12 The source is available from the following locations:
14   http://prdownloads.sourceforge.net/wine/wine-1.7.1.tar.bz2
15   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.1.tar.bz2
17 Binary packages for various distributions will be available from:
19   http://www.winehq.org/download
21 You will find documentation on http://www.winehq.org/documentation
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/git for details.
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
29 ----------------------------------------------------------------
31 Bugs fixed in 1.7.1 (total 56):
33    3456  Gazillionaire Game Background not fully drawn.
34   11837  Popup has magenta background - should be transparent
35   12272  Aliens Versus Predator 2 1.0.9.6 mouse axis problem
36   15032  Problems with Webpage content in Station Launcher
37   16576  Warlords Battlecry III crashes on exit.
38   20265  TR4W program starts if I go into terminal mode ctrl-alt-F1 and then back to GUI ctrl-alt-f7
39   21146  safari's welcome page crashes in d3d
40   22097  Starcraft II has a crash on exit in win7 mode (but not XP)
41   22136  Starcraft II - very slow on ultra shaders (fps 1/4 that in windows)
42   23362  The Starcraft 2 Editor crashes when you open the terrain view after opening and closing the previewer.
43   23421  unimplemented function SHLWAPI.dll.AssocGetPerceivedType (affects Windows Live Photo Gallery)
44   25212  piwigo ploader can't connect to the net
45   25994  Process Hacker 2.x needs ntdll.dll.NtCreateKeyedEvent
46   26076  shdocvw/shdocvw tests show a memory leak in winemenubuilder?
47   26077  setupapi/misc tests show a memory leak in winemenubuilder?
48   26084  Total Commander: Incorrect character appears instead of backslash in the UI
49   26089  MS Office 2003 install needs msi.Migrate10CachedPackagesW
50   26245  DC++: "Select text style" in "Colors and sounds" settings crashes
51   26254  King School computer aided course will not execute
52   26495  Some games crash with Gstreamer issues
53   27034  USB-over-Network installer crashes on destination folder selection (_BrowseProperty not handled)
54   27691  Star Wars Battlefront II renders textures incorrectly on certain maps
55   28143  GODS-Lands of Infinity: foliage of trees has graphical glitches
56   29448  GameShield/SoftwareShield protected apps/games won't start (SetCurrentDirectoryA calling W API causes detours recursion)
57   29720  Eclipse (Europa) crashes when tries to display welcome window
58   30004  Scrollbars flicker while searching in regedit
59   30813  1by1 player crashes by jumping to the next song
60   31319  Age of Mythology: slow performance
61   31435  git lastest version(1.5.10) don't show korean text
62   31487  kernel32.dll.InitOnceExecuteOnce needed for several MS installer (Office2013 / Windows Essentials 2012 / .NET Framework 4.5 / Skydrive / ARM Applications)
63   31756  Borderlands 2 crash on startup (once ingame)
64   31773  Torchlight 2 shadows are rendered incorrectly on some areas
65   31917  vb6 fails to open project after wine's update
66   32132  Starcraft 2 crashes on startup
67   32794  Batman: Arkham City missing text in launcher
68   32976  TaxAct 2012: tax forms do not display correctly on screen
69   33378  measuring/painting strings needs better tests
70   33573  Trillian Basic v.5.3.0.15: Crashes when trying to launch it
71   33657  Garena didn't start with ADMINISTRATOR privileges
72   34037  XNA 4 install does not recognize wine mono
73   34057  .Net Framework 3.0 installer fails
74   34077  Sins of a Solar Empire Font Size Regression
75   34102  It is not drawn when specify 0 for the width and height in GdipDrawString.
76   34142  Nullsoft installer appearance is broken
77   34162  CGDirectPaletteRef has been deprecated so winemac.drv can't be compiled in Mavericks.
78   34177  -pipe makes mingw-g++ work unreliably
79   34188  crash when creating a new wineprefix with winemac.drv
80   34190  number.c could not compile due to "dtoa" naming conflict in Cygwin
81   34211  strncpy C library function doesn't compliant C standard.
82   34214  Printing from notepad crashes
83   34275  Louisiana Adventure Demo fails with 'OLE error 80004001' (HTMLStyleSheet_GetIDsOfNames is a stub)
84   34276  native msvc* stopped working
85   34305  League of Legends 3.10.13_07_26_19_59: page fault in read_map()
86   34316  The Guild 2: loading screen is blank (white)
87   34353  The Ur-Quan Masters fails to start
88   34378  ePub DRM Removal crashes importing files
90 ----------------------------------------------------------------
92 Changes since 1.7.0:
94 Alexandre Julliard (31):
95       gdi32: Use Microsoft and Unicode encodings in priority for font names.
96       kernel32: Don't call from A to W function in Get/SetCurrentDirectory.
97       libwine: Add support for defining round-trip mappings using the Unicode private range.
98       libwine: Add support for codepage 10004 (Mac Arabic).
99       libwine: Add support for codepage 10005 (Mac Hebrew).
100       ntdll: Add a magic number to validate timer queue pointers.
101       ntdll: Silence some printf format warnings.
102       ntdll: Add the keyed events entry points.
103       server: Add support for keyed event objects.
104       server: Create the critical section keyed event object on startup.
105       server: Don't include SYNCHRONIZE in the keyed event access rights.
106       server: Map new handle access even when not checking it.
107       iphlpapi: Fix some memory leaks.
108       server: Add a structure to pass the parameters of a select request.
109       ntdll: Pass a select operation structure to NTDLL_wait_for_multiple_objects.
110       server: Make select on all handles a separate operation.
111       server: Make signal and wait a separate select operation.
112       ntdll: Rename NTDLL_wait_for_multiple_objects to server_select since it's more generic now.
113       ntdll: Move the select and APC support to server.c.
114       kernel32/tests: Increase some wait timeouts.
115       server: Store the wait structure in the wait entry and add an accessor function for the thread.
116       server: Pass a wait queue entry to the signaled/satisfied object functions.
117       server: Store abandoned state as a flag in the wait structure.
118       server: Implement waiting on keyed events.
119       ntdll/tests: Add a number of tests for keyed events.
120       kernel32/tests: Add more tests for the InitOnce functions.
121       ntdll: Implement the RunOnce functions.
122       kernel32: Implement the InitOnce functions.
123       ntdll: Use a RunOnce function to initialize directory lookup options.
124       ntdll: Use a RunOnce function to initialize relay debugging options.
125       winex11: Use a InitOnce function to initialize GDI device parameters.
127 Alistair Leslie-Hughes (7):
128       mscoree: Redirect .NET 1.0 to .NET 2.0.
129       mshtml: Implement IHTMLStorage GetTypeInfoCount.
130       oledb32: Implement DataConvert DBTYPE_I2 -> VARIANT.
131       oledberr: Add more defines.
132       oledb32: Implement IErrorRecord::AddErrorRecord.
133       oledb32: Add IDataSourceLocator support.
134       comsvcs: Add stub dll.
136 Andrew Cook (1):
137       ntdll: Implement NtQueryEvent.
139 Andrew Eikum (14):
140       oleaut32: Don't prevent 64-bit from loading 32-bit typelibs.
141       oleaut32: 64-bit typelib fixes.
142       oleaut32: Save typelib SYSKIND.
143       oleaut32/tests: Add save/load tests for created typelibs.
144       oleaut32/tests: Test all supported SYSKINDs.
145       oleaut32: Correct version byte order.
146       oleaut32: Run LayOut on typeinfos that require it before saving.
147       oleaut32: Assign MEMBERIDs to vardescs without one.
148       winmm: Increase mmdevapi buffer sizes.
149       winecoreaudio.drv: Rewrite capture mode.
150       dsound: For capture, use MMDevAPI event API instead of timers.
151       oleaut32: Resize 32-bit typeinfos when loaded in 64-bit.
152       oleaut32: Implement ICreateTypeInfo::SetTypeDescAlias.
153       comctl32: Return the number of visible months for MCM_GETMONTHDELTA.
155 Andrey Turkin (1):
156       ntdll/tests: Test FileDispositionInformation file class.
158 André Hentschel (10):
159       msvcp90/tests: Add dynamically loaded functions for ARM.
160       winemaker: Improved check for libXML at runtime.
161       msvcrt/tests: Fix dynamically loaded functions for ARM.
162       include/ddk: Add USB_HUB_DESCRIPTOR.
163       include/ddk: Add DEVICE_RELATIONS and DEVICE_INTERFACE_CHANGE_NOTIFICATION.
164       schannel/tests: Fix test on win8.1.
165       secur32/tests: Better defined InitializeSecurityContext tests.
166       msvcr80: Add more ARM forwards.
167       msvcr90/tests: Add more ARM forwards and use them in tests.
168       msvcr100: Add more ARM forwards.
170 Aric Stewart (2):
171       wineps.drv: Handle empty strings when building vertical runs.
172       wineps.drv: Remove unnecessary changes included with vertical font work.
174 Austin English (1):
175       programs: Add a stub tasklist.exe.
177 Bruno Jesus (2):
178       ws2_32: Implement WSAEnumProtocols[A|W] using a helper function.
179       ws2_32/tests: Add SO_PROTOCOL_INFO tests.
181 Charles Davis (6):
182       configure: Use a real header guard for config.h.
183       winemac.drv: Advertise some legacy WGL extensions in the GL_EXTENSIONS string.
184       winex11.drv: Advertise some legacy WGL extensions in the GL_EXTENSIONS string.
185       iphlpapi: Implement find_owning_pid() for Mac OS.
186       iphlpapi: Implement find_owning_pid() on FreeBSD.
187       winemac.drv: Support the public UTF-16 type for Unicode text.
189 Daniel Jelinski (6):
190       shell32: Fix context menu creation.
191       shell32: Context menu offset is handled by client.
192       shell32: Return command strings for a few more commands.
193       shell32/tests: Test context menu contents.
194       comctl32: Do not rearrange treeview when collapsing already collapsed item.
195       shell32: Simplify cut/copy operations.
197 Daniel Lehman (1):
198       msvcrt: Invoke invalid_handler in _wcscpy_s.
200 Detlef Riekenberg (2):
201       comdlg32/tests: Limit the number of copies to avoid a test hang.
202       comdlg32/tests: Handle result from broken drivers.
204 Dmitry Timoshkov (29):
205       kernel32/tests: Fix some typos.
206       kernel32/tests: Make ClearCommError very first test since it depends on device queue being empty.
207       kernel32/tests: Constify test data.
208       kernel32/tests: Make serial tests self-contained.
209       kernel32/tests: Make test_waittxempty() use overlapped IO to avoid waiting forever when a kernel driver doesn't support TIOCGICOUNT/TIOCSERGETLSR ioctl.
210       kernel32/tests: Add interactive WaitCommEvent tests.
211       ntdll: Last parameter of NtSetIoCompletion is 64-bit on 64-bit platforms.
212       ntdll/tests: Check WriteFile return values.
213       ntdll/tests: Use official path for temporary files instead of current directory.
214       ntdll/tests: Add a bunch of overlapped IO tests for files.
215       ntdll/tests: Fix the typos.
216       ntdll/tests: Use NtWriteFile instead of WriteFile in order to detect broken overlapped IO implementation.
217       ntdll/tests: Add the tests for some error cases.
218       kernel32/tests: Revert inadvertent change.
219       ntdll/tests: Add some tests for FILE_USE_FILE_POINTER_POSITION.
220       ntdll/tests: Mark the NtReadFile call which doesn't return STATUS_PENDING for an overlapped IO call as broken, and don't test returned values in broken case.
221       ntdll/tests: Fix one more place regarding temp path usage.
222       ntdll/tests: Use WAIT_OBJECT_0 instead of 0.
223       server: Store full-sized completion information on the server side.
224       kernel32: Add a trace to ClearCommError.
225       ntdll: Ignore ioctl(TIOCGICOUNT) failures.
226       ntdll: Fallback to ioctl(TIOCOUTQ) if ioctl(TIOCSERGETLSR) fails.
227       ntdll: Properly test line status register for TIOCSER_TEMT bit.
228       ntdll: Add a trace for transmitter's buffer empty flag.
229       ntdll: Stop waiting for COM-port events if the device handle gets closed.
230       kernel32/tests: Remove a useless trace.
231       kernel32/tests: Increase time interval that WriteFile could spend for an overlapped IO write.
232       ntdll: Properly set flag which indicates buffer empty state.
233       kernel32/tests: Add a FlushFileBuffers test for a COM port.
235 Fabrice Bauzac (1):
236       winmm: Fix WOD_Open() WID_Open() WAVE_MAPPER no-device case.
238 François Gouget (3):
239       ntdll/tests: Add a trailing '\n' to an ok() call.
240       imm32/tests: Fix a trailing '\n' in an ok() call.
241       oleaut32/tests: Add a trailing '\n' to a couple of ok() calls.
243 Gediminas Jakutis (1):
244       wined3d: Recognize Nvidia GeForce GTX 770.
246 George Stephanos (5):
247       quartz: Replace CloseHandle by RegCloseKey.
248       advapi32/tests: delete_key() permissions fix.
249       advapi32/tests: RegEnumKey and RegEnumValue tests for merged view of HKCR.
250       advapi32/tests: Add tests for hkcr handle mask.
251       advapi32/tests: Add more tests for hkcr handle mask in existent tests.
253 Hans Leidekker (18):
254       wbemdisp: Add a stub dll.
255       wbemdisp: Register interfaces.
256       wbemdisp: Add a stub implementation of ISWbemLocator.
257       wbemdisp: Add a class factory implementation.
258       wbemdisp: Add a typelib.
259       winhttp: Allow setting NULL username and password for NTLM, Passport and Negotiate.
260       winhttp: Fix invalid parameter handling in WinHttpQueryAuthSchemes.
261       rpcrt4: Accept NULL server principal name in RpcBindingSetAuthInfoExA.
262       rpcrt4: Include authentication schemes in the quality of service match.
263       rpcrt4: Trace the first authentication scheme in RpcBindingSetAuthInfoExA/W.
264       rpcrt4: Try to authorize with the first HTTP request instead of waiting for a challenge.
265       wbemprox: Accept the root\default namespace.
266       wbemprox: Avoid a crash on file or directory queries with an empty WHERE clause.
267       rpcrt4: Add support for session cookies.
268       rpcrt4: Remove an unneeded parameter from RPCRT4_BuildHttpConnectHeader.
269       rpcrt4: Don't follow HTTP redirects.
270       rpcrt4: Only accept status code HTTP_STATUS_OK.
271       wininet: Replacing a header with an empty value deletes it.
273 Henri Verbeet (60):
274       wined3d: Don't bother downloading buffer contents on destruction.
275       wined3d: Make buffer_add_dirty_area() never fail.
276       wined3d: Assume the buffer has a buffer object in buffer_add_dirty_area().
277       d3drm: Avoid LPDIRECT3DRMPICKEDARRAY.
278       d3drm: Avoid LPDIRECT3DRMLIGHTARRAY.
279       wined3d: Only set fragment pipe uniforms if they're needed by the shader.
280       wined3d: Try to avoid redundant constant updates.
281       wined3d: Just update a range of constants in walk_constant_heap().
282       d3drm: Avoid LPDIRECT3DRMPROGRESSIVEMESH.
283       d3drm/tests: Avoid LPDIRECT3DRMWINDEVICE.
284       wined3d: Avoid some redundant state_pscale() calls.
285       wined3d: Store the immediate mode fixed function attribute submission function pointers in struct wined3d_d3d_info.
286       wined3d: Use the "adapter" local variable in swapchain_init().
287       d3drm: Avoid LPDIRECTXFILE.
288       d3drm: Avoid LPDIRECTXFILEENUMOBJECT.
289       wined3d: Store the original display mode in the swapchain.
290       d3d9: Always create textures for surfaces.
291       d3d8: Always create textures for surfaces.
292       d3drm: Avoid LPDIRECTXFILEDATA.
293       d3drm: Avoid LPUNKNOWN.
294       wined3d: Avoid looking up shaders for shader stages that didn't change.
295       wined3d: Handle NP2 fixup updates in shader_load_constants().
296       wined3d: Read from stateBlock instead of updateStateBlock in wined3d_device_get_stream_source_freq().
297       d3dx9: Avoid LPD3DXMATRIX.
298       d3dx9: ID3DXBaseEffectImpl doesn't need to be a COM implementation.
299       wined3d: Read from stateBlock instead of updateStateBlock in wined3d_device_get_material().
300       wined3d: Read from stateBlock instead of updateStateBlock in wined3d_device_get_scissor_rect().
301       wined3d: Read from stateBlock instead of updateStateBlock in wined3d_device_get_texture_stage_state().
302       d3dx9: Get rid of some unused vtbl forward declarations.
303       d3dx9: Get rid of the ID3DXMatrixStack_Vtbl forward declaration.
304       wined3d: Store the current GLSL program per-context.
305       wined3d: Keep track of contained indices in struct constant_heap itself.
306       wined3d: Only update the stateblock's "changed" field if we're recording.
307       d3dx9: Simplify D3DXCreateEffectFromResourceExA().
308       d3dx9: Simplify D3DXCreateEffectFromResourceExW().
309       wined3d: Replace the "updateStateBlock" wined3d_device field with a "update_state" field.
310       wined3d: Make stateblock_unbind_resources() work with a wined3d_state structure instead.
311       wined3d: Introduce a separate function for cleaning up a wined3d_state structure.
312       d3dx9: Simplify D3DXCreateEffectCompilerFromResourceA().
313       d3dx9: Simplify D3DXCreateEffectCompilerFromResourceW().
314       wined3d: Introduce a separate function for initializing a wined3d_state structure.
315       wined3d: Make stateblock_init_default_state() work with a wined3d_state structure instead.
316       wined3d: Replace the "stateBlock" wined3d_device field with a wined3d_state structure.
317       d3dx9: Simplify D3DXGetImageInfoFromResourceA().
318       d3dx9: Simplify D3DXGetImageInfoFromResourceW().
319       wined3d: Get rid of the unused MAX_PALETTES constant.
320       wined3d: Get rid of GL_EXT_paletted_texture support.
321       wined3d: Get rid of RTL_READDRAW.
322       d3dx9: Simplify D3DXLoadSurfaceFromResourceA().
323       d3dx9: Simplify D3DXLoadSurfaceFromResourceW().
324       wined3d: Get rid of the SHADER_PGMSIZE constant.
325       wined3d: Get rid of the DDRAW_PITCH_ALIGNMENT and D3D8_PITCH_ALIGNMENT constants.
326       wined3d: Get rid of the unused WINED3D_BUFFER_OPTIMIZED flag.
327       d3dx9: Simplify D3DXCreateTextureFromResourceExA().
328       d3dx9: Simplify D3DXCreateTextureFromResourceExW().
329       wined3d: Move the buffer flags to buffer.c.
330       wined3d: Move the WINED3D_MAX_FBO_ENTRIES constant to context.c.
331       wined3d: Move the DEFAULT_REFRESH_RATE constant to directx.c.
332       d3dx9: Avoid some needless casts.
333       d3dx9: Avoid LPCWSTR.
335 Huw D. M. Davies (12):
336       ieframe: DdeNameService returns NULL on error.
337       ntdll: Call the correct server request.
338       winegcc: Set the LDDLLFLAGS according to the target platform.
339       winegcc: Don't use DLLFLAGS in winegcc.
340       gdi32/tests: Split write_ttf_file() into a resource loader and tmp file writer.
341       gdi32/tests: Separate out the metrics checking code.
342       gdi32/tests: Add an option to match metrics exactly.
343       Revert "gdi32: Do not use VDMX for mapping of negative font heights, based on a test case.".
344       gdi32: Reset ppem to zero if we fail to find a matching height.
345       gdi32: Skip vdmx records with charset == 0.
346       gdi32/tests: Mark some tests as exact.
347       gdi32/tests: Add vdmx tests.
349 Jacek Caban (25):
350       inputscope.idl: Imported from mingw-w64.
351       urlmon: Improved BindToObject failure when MIME handler is not available.
352       urlmon: Added more BindToObject tests.
353       urlmon: Added support for ROT in BindToObject.
354       mshtml: Use winehq snapshot instead of the main page in tests.
355       mshtml: Added IDispatchEx support to HTMLStyleSheet object.
356       evcode.h: Added some missing defines.
357       rpcndr.h: Added EXTERN_GUID define.
358       wmsdkidl.idl: Added some missing GUIDs.
359       ieframe/tests: Use winehq snapshot instead of the main page.
360       crypt32: Added a test showing that CertGetCertificateChain should use global store.
361       mshtml: Added better IHTMLCurrentStyle2::get_hasLayout stub.
362       mshtml: Added IHTMLLabelElement::htmlFor property implementation.
363       mshtml/tests: Added IHTMLLabelElement::htmlFor property tests.
364       wbemdisp: Register WINMGMTS object.
365       wbemdisp: Use wbemdisp.idl to register SWbemLocator.
366       wbemdisp: Added WinMGMTS object stub implementation.
367       mshtml: Added IHTMLDocument2::get_scripts implementation.
368       mshtml: Added IHTMLAnchorElement::get_hash implementation.
369       mshtml: Added IHTMLStyle::whiteSpace property implementation.
370       winedump: Improved TLB custom data handling.
371       widl: Include string info in tlb custom data.
372       widl: Increase version number stored in custom data.
373       widl: Generate names for imported nameless typedefs.
374       guiddef.h: Better GUID declaration for widl.
376 Jactry Zeng (1):
377       include: Add definition of ST_UNICODE.
379 Kai Tietz (9):
380       widl: New option --rt for enabling rt's specific language extensions.
381       widl: Add RT's namespace keyword to scanner, and parser.
382       widl: Allow attributes before and after typedef-keyword.
383       widl: Handle default value for public vs hidden attribute.
384       widl: Allow hexadecimal argument for version-attribute.
385       widl: Allow hidden-attribute on type.
386       widl: Allow inputsync-attribute on functions.
387       widl: Allow version-attribute on type and enum.
388       widl: Add async_uuid attribute base support in parser.
390 Ken Thomases (19):
391       gdi32: Link against AppKit on the Mac to avoid later crash in the Mac driver.
392       winemac: Avoid using display palette API, which was deprecated with the 10.7 SDK.
393       winemac: Make cgrect_from_rect() preserve origin of empty rectangles.
394       winemac: Create 1x1 Cocoa window with empty shape for zero-sized Win32 window.
395       winemac: Remove a redundant memset of a struct.
396       winemac: Improve tracing in sync_window_position() to include adjusted frame.
397       winemac: Always trace arguments in macdrv_ShowWindow().
398       winemac: Don't unminimize a window for SetFocus().
399       winemac: Don't generate scroll wheel events for axes with 0 delta.
400       winemac: Don't reorder clicked window relative to sibling owned windows if it's in the right place.
401       winemac: On click, don't reorder Cocoa child window after siblings of higher level.
402       winemac: Skip minimized windows when looking for z-ordering neighbor.
403       winemac: Remove some duplicated code from -makeKeyAndOrderFront:.
404       winemac: Make -setMacDrvParentWindow: do nothing if new parent is same as latent parent.
405       winemac: Consolidate the code for managing the Cocoa parent/child window relationship.
406       winemac: Clear latent parent on window close to break potential retain cycle.
407       winemac: When a window becomes ineligible to be a parent, make the relationship latent in its children, too.
408       winemac: Track latent child windows (the inverse of the latent parent window relationship).
409       winemac: A window is ineligible to be a Cocoa parent or child while minimized.
411 Marcus Meissner (2):
412       scrrun: Added missing FindClose in error case (Coverity).
413       usp10: Added missing break (Coverity).
415 Michael Stefaniuc (5):
416       gdi32/tests: Use the standard way of allocating a struct with VLA on the stack.
417       gdi32/tests: Use offsetof instead of sizeof on structs with VLA.
418       gdi32/tests: Replace FIELD_OFFSET with offsetof for the sake of consistency.
419       winedbg: Fix the return type of read_input(); it is never negative.
420       windowscodecs: Silence a warning due to an API change in libpng 1.5.
422 Nikolay Sivov (43):
423       ntdll: Support optional 'versioned' attribute for windowClass sections.
424       ntdll: Implement compatible section for dll redirects.
425       shell32: Forward to IShellLinkW methods.
426       shell32: Remove unused parameters from conversion helper.
427       shell32: Forward GetClassID() to IPersistFile.
428       shell32: Remove unnecessary WINAPI and some casts.
429       shell32: Move QueryInterface to IShellLinkW.
430       ntdll: Fix hash collision check condition for string keys.
431       xmllite: Support reporting of a local name and value for attributes.
432       xmllite: Improve attribute value parsing.
433       ole32: Fix standard GIT initialization.
434       ole32: Test HRESULT values using proper success code.
435       msxml3: Apostrophe is never escaped by writer.
436       xmllite: Support predefined xml entities.
437       msxml3: Fix a warning in DTD dumping code on recent libxml2 versions.
438       msxml3: Fix a warning accessing internal buffer of xmlOutputBuffer.
439       ole32: Fix IClassFactory initialization and QueryInterface behavior for GIT.
440       oledb32: Report IRowPositionChange as supported sink type.
441       oledb32: Implement Advise/Unadvise for IRowPositionChange.
442       oledb32: Added IChapteredRowset definition.
443       oledb32/tests: A basic test for IRowPosition_Initialize().
444       oleaut32/tests: Some tests for LoadRegTypeLib() with activated context.
445       oleaut32/tests: Some tests for QueryPathOfRegTypeLib() with activated context.
446       oledb32: Implement IRowPosition_ClearRowPosition() with events.
447       oledb32: Implement IRowPosition_GetRowset().
448       oledb32: Implement GetRowPosition().
449       ole32: GIT can be released on process detach only.
450       kernel32/tests: Some tests for typelib sections.
451       ntdll: Parse 'flags' and 'version' attributes of typelib sections.
452       ntdll: Implement compatible typelib section.
453       browseui/tests: Call methods using helpers instead of direct vtbl access.
454       ole32: Release marshal info on error path.
455       oledb32: Implement SetRowPosition().
456       ole32/tests: Test for OleRegGetMiscStatus() redirection behaviour.
457       ole32: Missing MiscStatus key is not a failure for OleRegGetMiscStatus().
458       server: Fix string length used with strncmpW().
459       kernel32: Simplify constant string length calculation.
460       ntdll: Store all 'comClass' attributes.
461       ntdll: Fix typelib section leak on context release.
462       ntdll: Implement compatible comClass section.
463       kernel32/tests: Test search with alias guid.
464       ole32/tests: Some tests for redirection in CoGetPSClsid().
465       mshtml: Use defined dispid instead of a magic value.
467 Piotr Caban (10):
468       jscript: Fix compilation issues when dtoa is defined in headers.
469       msvcrt: Improve setting standard handles flags.
470       msvcrt: Fix lookahead buffer usage on pipes.
471       msvcrt: Fix parameter validation in _stat64 function.
472       oleaut32: Fix memory leaks in typelib tests.
473       oleaut32: Allocate bigger buffer in WMSFT_compile_names function.
474       msvcp60: Fix locale::dtor implementation.
475       msvcp90: Fix string leak in locale__Locimp__Makeloc function.
476       msvcp60: Fix basic_filebuf::_Init implementation.
477       msvcrt: Add _wsetlocale implementation.
479 Qian Hong (6):
480       ntdll: Fixed parameter list in spec file for RtlpNtQueryValueKey.
481       imm32/tests: Added more IMCC lock count tests.
482       imm32/tests: Added tests for ImmDestroyIMCC.
483       imm32: Fixed IMCC implementation.
484       imm32/tests: Added more IMC lock count tests.
485       imm32/tests: Added tests for ImmDestroyContext.
487 Rico Schüller (1):
488       d3dx9: Introduce a helper function for the annotations.
490 Stefan Dösinger (26):
491       wined3d: Keep GL_UNPACK_CLIENT_STORAGE_APPLE off by default.
492       wined3d: Improve volume size calculation.
493       wined3d: Add a function for allocating aligned resource memory.
494       wined3d: Properly allocate heap memory for volumes.
495       wined3d: Move volume booleans into a flags field.
496       wined3d: Store the mipmap level in the volume.
497       wined3d: Separate volume allocation and loading.
498       wined3d: Move volume data uploading into a separate function.
499       wined3d: Remove locked and dirty boxes from volumes.
500       wined3d: Remove WINED3D_RESOURCE_ACCESS_SCRATCH.
501       wined3d: Implement basic volume location management.
502       wined3d: Move volume sysmem allocation into a separate function.
503       wined3d: Free volume sysmem after upload.
504       wined3d: Don't lock the dst volume in device_update_volume.
505       wined3d: Enforce volume mapping restrictions.
506       wined3d: Use PBOs for dynamic volumes.
507       wined3d: Implement NOOVERWRITE and DISCARD volume maps.
508       wined3d: Implement sRGB for volumes.
509       wined3d: UpdateTexture requires a sysmem source and default destination.
510       wined3d: Check volume formats and sizes in device_update_volume.
511       wined3d: Disallow MANAGED or SCRATCH pool dynamic volumes.
512       d3d9/tests: Add a volume texture locking test.
513       d3d8/tests: Add a volume texture locking test.
514       d3d9/tests: Add UpdateTexture tests with volumes.
515       d3d8/tests: Add UpdateTexture tests with volumes.
516       d3d9/tests: Add a volume sRGB test.
518 Vincent Povirk (5):
519       gdiplus: Only clip strings if rectangle width and height are positive.
520       gdiplus: Add error checking to GdipClonePen.
521       gdiplus: Copy custom dashes in GdipClonePen.
522       riched20: Use \ulnone instead of \ul0 for no underline.
523       msvcrt: _[w]access_s returns an error code.
525 Wolfgang Walter (1):
526       ntdll: Call tcdrain for serial handles from NtFlushBuffersFile.
528 Álvaro Nieto (1):
529       msvrct: Fix strncpy to fill the buffer.
532 Alexandre Julliard
533 julliard@winehq.org