1 This is release 0.9.51 of Wine, a free implementation of Windows on Unix.
3 What's new in this release:
4 - A bunch of WinHelp improvements.
5 - Better Japanese font support.
6 - A ton of rpcrt4 fixes.
7 - Several Alsa capture fixes.
8 - Improved support for screen resolution changes.
11 Because of lags created by using mirrors, this message may reach you
12 before the release is available at the public sites. The sources will
13 be available from the following locations:
15 http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.51.tar.bz2
16 http://prdownloads.sourceforge.net/wine/wine-0.9.51.tar.bz2
18 Binary packages for various distributions will be available from:
20 http://www.winehq.org/site/download
22 You will find documentation on
24 http://www.winehq.org/site/documentation
26 You can also get the current source directly from the git or CVS
27 repositories. Check respectively http://www.winehq.org/site/git or
28 http://www.winehq.org/site/cvs for details.
30 If you fix something, please submit a patch; instructions on how to do
31 this can be found at http://www.winehq.org/site/sending_patches
33 Wine is available thanks to the work of many people. See the file
34 AUTHORS in the distribution for the complete list.
36 ----------------------------------------------------------------
40 Alex Villacís Lasso (6):
41 riched20: EM_GETTEXTEX with GT_USECRLF should not leave a single CR when running out of space.
42 riched20: WM_GETTEXT should return 0 on overflow but fill buffer anyway.
43 riched20: EM_GETTEXTLENGTHEX must not count last paragraph break if GTL_USECRLF.
44 riched20: WM_GETTEXTLENGTH should include CRLF conversions in returned count.
45 riched20: Invalidate all the text on bogus last selection.
46 riched32: Fix regression in WM_GETTEXTLENGTH on richedit 1.0 emulation.
48 Alexander Dorofeyev (2):
49 ddraw: Fix wrong initialization order in IDirect3DDevice vtable.
50 wined3d: Improve thread safety in IWineD3DSurfaceImpl_BltOverride.
52 Alexander Nicolaysen Sørnes (14):
53 shell32: Localize file context menu.
54 winecfg: Update Norwegian resource.
55 wineboot: Add Norwegian resources.
56 write: Add Norwegian resources.
57 browseui: Add Norwegian resources.
58 mshtml: Update Norwegian resources.
59 credui: Update Norwegian resources.
60 shell32: Localize 'new folder' string.
61 shell32: Handle backspace key in shellview.
62 user32: A few more colour changes to match modern Windows.
63 comdlg32: PageSetupDlgA: Read margins from correct edit boxes.
64 comdlg32: PageSetupDlgA: Swap margins when changing orientation.
65 comdlg32: PageSetupDlgW: Swap margins when changing orientation.
66 wordpad: Move registry functions to a separate file.
68 Alexandre Julliard (36):
69 ntdll: Added a sleep in NtGet/SetContextThread, a yield is not enough on some kernels.
70 shell32: Get rid of the internal _InsertMenuItem function.
71 kernel32: Remove the no-exec fault workaround, it shouldn't be needed anymore.
72 winmm/tests: Don't mess with the mixer controls in non-interactive mode.
73 server: Implemented EnumWindowStations and EnumDesktops.
74 server: Partial implementation of NtQueryDirectoryObject.
75 server: Return correct object types in the get_directory_entry request.
76 clock: Use system colors instead of hardcoded RGB values.
77 winhelp: Use system colors instead of hardcoded colors.
78 shell32: Fix some wrc warnings.
79 Removed some unneeded imports.
80 winebuild: Print a warning when failing to import a data export.
81 winebuild: Improved checks for missing forward entry point targets.
82 ntdll: Support delayed loading of modules referenced by forwarded entry points.
83 winebuild: Also optimize out imports that are only used for forwards.
84 msvfw32: Fix invalid check that caused the rest of VideoCapDriverDescAndVer16 to be optimized out.
85 server: Fix incorrect use of size_t instead of data_size_t.
86 comctl32: Fix a compiler warning.
87 Avoid size_t types in traces.
88 opengl32: ntdll import is still needed when building without optimizations.
89 kernel32: Revert change that slipped in commit db24d3af9a6e56c3036ba0a3e5d62dae4f2676d3 by mistake.
90 kernel32: Read label and serial from the filesystem when the device is accessible but unknown.
91 user32: Keep waiting for posted messages in peek_message after we get an ignored message.
92 Make.rules: Added rules for building the dlldata.c file.
93 makedep: Added support for dlldata.c dependencies.
94 wordpad: Fix a compiler warning.
95 Makedll.rules: Add a generic EXTRADLLFLAGS variable instead of defining a specific variable for every possible parameter.
96 winebuild: Don't set the IMAGE_FILE_DLL flag on native modules.
97 winecrt0: DriverEntry is a WINAPI function.
98 Make.rules: Process man pages in the C locale.
99 wordpad: Fix invalid pointer usage.
100 hhctrl.ocx: Store a copy of the string pointers to enable freeing them without casting away const.
101 user32: Print the RegisterHotKey fixme only once.
102 gdi32/tests: Fix a compiler warning.
103 riched20/tests: Avoid using size_t in traces.
104 riched32/tests: Avoid using size_t in traces.
107 oleaut32: Implement VarWeekdayName + tests.
108 wine.inf: Fix the type of some values in HKLM, System\CurrentControlSet\Control\Session Manager\Environment.
110 Alistair Leslie-Hughes (10):
111 msxml3: Implement cloneNode.
112 msxml3: Fix memory leaks.
113 msxml3: Fix memory leak.
114 shdocvw: Fix memory leak.
115 urlmon: Fix memory leaks.
116 msxml3: Implement IPersistStream.
117 msxml: Register missing components.
118 shlwapi: Fix memory leak in test.
119 msxml3: Fix memory leak in test.
120 msxml3: Fix memory leak in tests.
123 start: Convert to Unicode.
126 winealsa.drv: Fix a comment.
127 user32: Add a FIXME for animated cursors.
128 comdlg32: DPRINTF -> TRACE.
129 ddraw: DPRINTF -> TRACE.
130 user32: Uncomment and explain a test in test_DestroyCursor().
131 user32: Improve test_DestroyCursor().
132 user32: Test the initial state of the cursor.
133 ole32: DPRINTF -> TRACE.
134 dinput: DPRINTF -> TRACE.
135 dsound: DPRINTF -> TRACE.
138 cabinet: Remove unneeded casts.
139 advapi32: Remove unneeded casts.
140 comctl32: Remove unneeded casts.
141 comdlg32: Remove unnecessary casts.
142 crypt32: Remove unnecessary casts.
143 d3d8: Remove unneeded casts.
144 d3d9: Remove unneeded casts.
145 dbghelp: Remove unneeded casts.
146 cabinet: Remove unneeded casts.
147 ddraw: Remove unneeded casts.
148 cabinet: Remove unneeded casts.
149 dinput: Remove unneeded casts.
150 devenum: Remove unneeded cast.
151 dmime: Remove unneeded casts.
152 dmloader: Remove unneeded casts.
153 dmusic: Remove unneeded casts.
154 dnsapi: Remove unneeded casts.
155 dplayx: Remove unneeded casts.
156 kernel32: Remove unneeded casts.
159 uninstaller: Iterate keys in HKEY_CURRENT_USER also as some programs install their uninstall information there.
160 commdlg: File name and extension offsets are not guaranteed to be the same in W->A conversions.
161 fonts: Add 18 pixel strike with japanese fonts to system.sdf.
162 system.sfd: Modify a few 18 pixel glyphs to generate metrics correctly.
163 sfnt2fnt: Use code from gdi32/freetype to do a better job finding the TTAG_EBLC to deal with older version of freetype without having to fall back on unreliable hacks.
164 fonts: Build the jvgasys.fon from the 18 pixel strike.
165 gdi32: Font tests with Japanese font data. Thanks to Dmitry Timoshkov for the data and tests.
166 wintrust: Implementations for WTHelperGetFileName and WTHelperGetFileHandle.
167 imagehlp: Improve last error handling in ImageGetCertificateData.
168 netapi32: Improve stub for NetLocalGroupGetMembers a bit to return current user.
169 gdi32: Cache font enum info.
170 cryptnet: InternetCrackUrlW requires component buffers when used with ICU_DECODE.
172 Detlef Riekenberg (4):
173 wine.inf: Add more fake dlls.
174 rsabase: Add version resource.
175 schannel: Add version resource.
176 Assorted spelling fixes.
178 Dmitry Timoshkov (8):
179 server: Make fd_poll_event static.
180 user32: Make sure the desktop window is created before mode enumeration.
181 explorer: Store current display mode in the registry on startup.
182 explorer: Make initialize_display_settings work with a Win9x version of rpcrt4.
183 winex11.drv: Don't forget to initialize dmFields.
184 winex11.drv: Use registry settings as a default display mode.
185 include: Add an initial version of oleacc.idl.
186 ntdll: Initialize the APC call union to suppress valgrind warnings. Take 2.
188 Francois Gouget (14):
189 ddraw: Rename DDRAW_dump_flags_() to DDRAW_dump_flags_nolf() to clarify its difference from DDRAW_dump_flags().
190 ddraw: Modify DDRAW_dump_(DWORD|PTR|DDCOLORKEY|DDSCAPS2|pixelformat)() to print a trailing '\n'.
191 inetcomm: Fix compilation on systems that don't support nameless unions.
192 inetcomm/tests: Fix compilation on systems that don't support nameless unions.
193 wininet/tests: Remove trailing spaces in ok() calls.
194 Assorted spelling fixes.
195 winealsa.drv: Remove trailing spaces in Wine traces.
196 kernel32/tests: dll_capable() makes no sense since it's only used on APIs we link with. So remove it.
197 kernel32/tests: Get the test to run on Windows 95.
198 hlink: Fix the HlinkUpdateStackItem() prototype.
199 ddraw/tests: Fix compilation on systems that don't support nameless unions.
200 comtcl32/tests: Dynamically load ImageList_SetImageCount() because it is missing on Windows 95.
201 comctl32/tests: InitCommonControlsEx() is missing on Windows 95 so call InitCommonControls() instead.
202 comctl32/tests: Avoid SHDeleteKeyA() because it does not exist on Windows 95.
205 comctl32: Remove extraneous check (unsigned < 0).
206 wined3d: Fix handling of a special case in IWineD3DImpl_FillGLCaps() and adjust type of loop variable.
207 msvcrt: Fix error handling in _aligned_offset_realloc().
208 wined3d: Fix error handling in transform_texture().
209 comctl32: Simplify condition based on WPARAM always being >= 0.
210 wined3d: Fix error handling in fixed_get_input().
211 icmp: Correctly handle underflow in IcmpSendEcho().
214 comctl32: Disable propsheet apply button at start up.
215 comctl32: Added context menu to treeview.
216 comctl32: Monthcal lost focus fix.
219 iphlpapi: Restore lost initialisation of ptr->AddressLength in GetAdaptersInfo.
222 gdi32: Implement GetTextExtentExPointI.
223 kernel32: Implement and test {G, S}etConsoleInputExeName{A, W}.
224 usp10: Use GetCharABCWidthsI to implement ScriptGetGlyphABCWidth.
225 usp10: Store original font in the script cache and reselect it on successive calls.
226 usp10: Don't trace char to glyph mappings.
227 kernel32: GetConsoleInputExeNameW returns TRUE even when it fails.
228 wininet: Make FtpGetCurrentDirectoryA pass all todo_wine tests.
229 gdi32: GetCharABCWidthsI does not require a scalable font.
230 usp10: Add some tests for ScriptShape/Place and make them pass.
231 usp10: Do glyph translation for truetype fonts only.
234 mshtml: Added IHTMLElement2::get_dir implementation.
235 mshtml: Make IConnectionPointContainer more flexible.
236 mshtml: Initialize HTMLElement in the beginning of constructors.
237 mshtml: Added IConnectionPointContainer iface to all HTMLElement objects.
238 mshtml: Move HTMLTextContainerEvents connection point to HTMLTextContainer object.
239 mshtml: Added DIID_HTMLTableEvents connection point.
240 mshtml: Return NULL instead of empty string in IHTMLBodyElement::get_background.
241 mshtml: Improve debug traces.
242 shlwapi: Uncomment IUnknown_EnableModeless code.
243 mshtml: Added more DOM tests.
244 mshtml: Added IHTMLStyleSheet::get_rules implementation.
245 mshtml: Added IHTMLStyleSheetRulesCollection::get_length implementation.
246 mshtml: Fixed ref counting.
247 mshtml: Added HTMLTxtRange::Exec(IDM_INDENT) implementation.
248 mshtml: Added HTMLTxtRange::Exec(IDM_INDENT) test.
249 hlink: Added IHttpNegotiate interface to ExtensionService.
250 shdocvw: Added client site's IOleCommandTarget tests.
251 mshtml: Added more IHTMLStyle implementation.
252 mshtml: Fix CSS px unit handling differences between Gecko and IE.
253 shdocvw: Return S_OK in IOleObject::SetHostNames.
254 urlmon: Fixed handling MIME type in Binding object.
255 urlmon: Includes clean up.
256 shdocvw: Register IE settings by iexplore.exe.
259 msi: Use a hash table for reordering rows in a WHERE query to conserve space.
260 msi: Test the CCPSearch action.
261 msi: Implement the Version property of the Installer object.
262 msi: Add a stub implementation of MsiEnumComponentCostsW.
263 msi: Test the CompLocator subset of the AppSearch action.
264 msi: Add tests for MsiGetComponentPath.
265 msi: Reimplement MsiGetComponentPath.
266 msi: Add tests for MsiGetProductCode.
267 msi: Remove two tests that depend on the sort order of RegEnumValue.
268 msi: Reimplement MsiGetProductCode.
269 msi: Handle the CompLocator table in the AppSearch action.
270 msi: Free the deformatted string.
271 msi: Free the user sid string.
272 msi: Properly release the record.
273 msi: Free the cabinet string on error.
274 msi: Close the file handle returned by FindFirstFile.
277 shell32: Updated French translation.
278 browseui: Updated French translation.
279 wineboot: New French translation.
280 write: New French translation.
281 wordpad: Updated French translation.
282 mshtml: Updated French translation.
283 Updated French translation.
284 winecfg: Updated French translation.
285 winecfg: Add missing audio tab controls to other languages.
287 Kirill K. Smirnov (16):
288 winhelp: Correctly deal with various TopicBlockSize/Compression combinations. Simplify HLPFILE_Uncompress_Topic function.
289 winhelp: Add support for winhelp 3.0 phrases.
290 winhelp: Add support for winhelp 3.0 topics.
291 winhelp: winhelp 3.0 uses page numbers instead of hash values.
292 winhelp: Implement generic B+ tree search function.
293 winhelp: Rewrite Context support using B+ tree search.
294 winhelp: Rewrite internal files lookup using B+ tree search. Add some sanity checks.
295 winhelp: Enlarge font size by 3 as native winhelp does.
296 winhelp: Use HEAP_ZERO_MEMORY instead of setting individual fields to zero.
297 winhelp: There are files without Phrases or Phrases40 compression, add support for them.
298 winhelp: Do not confuse caller application with bogus error when we really succeeded.
299 winhelp: winhelp >3.0 files always use 0x4000 as a divisor in TOPICPOS regardless of DecompressSize.
300 winhelp: Change font charset from ANSI to DEFAULT.
301 winhelp: Export enum and search B+ tree functions.
302 winhelp: Read keywords.
303 winhelp: Display keywords index dialog box.
306 quartz: Move current tests into their own test case.
307 quartz: Add a test for IFilterGraph2.
308 quartz: Add some IGraphBuilder related tests.
309 quartz: Fix return value in IFilterGraph_FindFilterByName.
310 quartz: Validate input for IFilterGraph_FindFilterByName.
311 quartz: Add IFilterGraph2 interface and stubs.
312 quartz: Add videorenderer QueryInterface test.
313 quartz: Add videorenderer aggregation test.
314 quartz: Add referenceclock QueryInterface test.
315 quartz: Set *ppvObject to NULL if QueryInterface fails.
316 quartz: Make video renderer aggregatable.
317 ole32: Print a fixme when an aggregation attempt fails.
318 quartz: Give video renderer's Inner_QueryInterface a less generic name.
319 quartz: Fix typo in GraphConfig_AddRef.
320 quartz: Make aggregation test generic.
321 quartz: Do aggregation test for more video renderer interfaces.
324 msi: Fix missing alloc check.
325 msi: Fix memory leaks (found by Smatch).
326 winhelp: Fix memory leaks (found by Smatch).
329 msvcrt40: Add DllMain.
331 Luis C. Busquets Pérez (10):
332 d3dx8: Implementation of D3DXAssembleShaderFromFileA.
333 mshtml: Update Spanish resource.
334 shell32: Update Spanish resource.
335 browseui: Add Spanish resource.
336 wineboot: Added Spanish resource.
337 gphoto2: Add Spanish resource.
338 credui: Add Spanish resource.
339 msvfw32: Add Spanish resource.
340 sane: Add Spanish Resource.
341 shell32: Update Spanish resource.
343 Maarten Lankhorst (10):
344 winealsa: Fix period size in capture.
345 winealsa: Fix return value checking in wavein.
346 winealsa: Simplify the feeding of capture buffers.
347 winealsa: Clear dwBytesRecorded in waveheader when adding buffer.
348 winealsa: Remove fixed fixme.
349 winealsa: Add control 'Digital' as alias for microphone.
350 winealsa: Don't require a cswitch control for capture.
351 winealsa: Add 'Front Mic' as alias for microphone.
352 riched20: Make some functions static.
353 include: Update oleacc with new constants and IAccessible interface.
356 include/winspool.h: Add FORM_INFO_2.
357 winspool.drv/tests: Add dumping of FORM_INFO_1/2 in test_EnumForms.
358 configure: Add i586-mingw32 prefix for crosscompiling.
361 wined3d: Fixed a bug that the 8600M GT could not be detected.
362 wine.man: Added small clarification for AppDB.
363 loader: Added de_DE.UTF-8 translated Wine man page.
366 server: Removed superflous async->queue NULL tests.
368 Michael Stefaniuc (20):
369 secur32: Remove the SECUR32_ALLOC() macro around HeapAlloc().
370 kernel32: Pass HEAP_ZERO_MEMORY to HeapAlloc() instead of clearing the memory with a separate memset() call.
371 mshtml: Rename the wrappers around HeapAlloc() &Co to use the new standard naming.
372 winecfg: Pass HEAP_ZERO_MEMORY to HeapAlloc() instead of clearing the memory with a separate memset() call.
373 user32/tests: Pass HEAP_ZERO_MEMORY to HeapAlloc() instead of clearing the memory with a separate memset() call.
374 riched20: Rename the wrappers around HeapAlloc() &Co to use the new standard naming.
375 riched20: Remove the RTFAlloc() wrapper around heap_alloc().
376 hhctrl.ocx: Rename the wrappers around HeapAlloc() &Co to use the standard names.
377 iccvid: Rename the wrappers around HeapAlloc() &Co to use the standard names.
378 pdh: Rename the wrappers around HeapAlloc() &Co to use the standard names.
379 localspl: Rename the wrappers around HeapAlloc() &Co to use the standard names.
380 hlink: Rename the wrappers around HeapAlloc() &Co to use the standard names.
381 crypt32: Do not use an empty body in an else-statement as documentation.
382 usp10: Rename the wrappers around HeapAlloc() &Co to use the standard names.
383 wined3d: Fix a "ordered comparison of pointer with integer zero".
384 rsaenh/tests: Remove duplicate abPlainPrivateKey variable.
385 rsaenh/tests: Remove an unused global variable.
386 wineoss.drv: Move a function wide variable down to the block it is used in.
387 kernel32: Do not reuse the name of a function argument for a local variable.
388 winebuild: Remove duplicate declaration of variable 'j'.
391 kernel32: Add some simple tests for GetVersionExA.
392 kernel32: Make tests run on Win98 again.
393 kernel32/tests: Test for functions should be or-ed.
395 Peter Oberndorfer (2):
396 comctl32: Add EnumMRUList tests.
397 comctl32: EnumMRUListA/W fix getting list size by negative item pos.
400 oleaut32: Implement OLEPictureImpl_GetIDsOfNames.
401 include: Move Wine-specific EH_* defines from winnt.h to include/wine/exception.h.
402 ole32: Always create a window for the main apartment.
403 ole32: Ignore the threading model of the PSFactoryBuffer object created during standard marshaling.
404 include: Fix the HRESULT_FROM_WIN32 macro to not change the HRESULT if the error is already an HRESULT.
405 rpcrt4: Initialise the memory in test_simple_struct_marshal before passing it to NdrSimpleStructUnmarshall.
406 rpcrt4: Reverse the conditions for which *pPointer is assigned base_ptr_val in PointerUnmarshall.
407 rpcrt4: Test that the string retrieved from get_name was actually unmarshalled correctly.
408 d3dx8: Initialise temp in D3DXQuaternionInverse to avoid a uninitialised variable warning with some versions of gcc.
409 rpcrt4: Flesh out more of the IRpcChannelBuffer vtable to make the test_delegating_Invoke test succeed on Windows.
410 rpcrt4: Call IRpcChannelBuffer_GetDestCtx in NdrStubInitialize, just like we do in NdrProxyInitialize.
411 rpcrt4: Put the delegating stub thunks in an executable memory page, rather than on the heap.
412 ole32: Fix the test of the size returned from WdtpInterfacePointer_UserSize.
413 rpcrt4: Handle all non-continuable exceptions in CStdStubBuffer_Invoke.
414 rpcrt4: Set the destination pointer in PointerUnmarshall before calling the referenced type's unmarshalling routine.
415 rpcrt4: Add tests for a pointer to a conformant strings.
416 rpcrt4: Set fMustAlloc to TRUE when unmarshalling an object pointer.
417 rpcrt4: Set the memory pointer in NdrBaseTypeUnmarshall to the buffer if we're unmarshalling on a server without memory being passed in.
418 ole32: Initialise object variable in RunningObjectTableImpl_GetObject.
419 mshtml: Use the correct deallocator in the htmldoc tests for the memory returned by IMoniker_GetDisplayName and fix a use-after-free error.
420 rpcrt4: Fix a memory leak in RpcAssoc_BindConnection.
421 rpcrt4: Fix a memory leak when freeing an association by deleting the critical section.
422 rpcrt4: Fix a memory leak caused by NdrFullPointerXlatFree not freeing the entries in the full pointer translation table.
423 rpcrt4: Improve PointerFree to not free buffer memory.
424 oleaut32: Don't call SafeArrayAllocData in LPSAFEARRAY_UserUnmarshal if we called SafeArrayCreateEx instead of SafeArrayAllocDescriptor.
425 oleaut32: Try to re-use existing memory when unmarshalling variants with byref types.
426 oleaut32: Set the number of locks held on the safe arrays in the safe array tests to zero before destroying them, otherwise the operation will fail and leak memory.
427 mshtml: Fix a memory leak in the htmldoc tests.
428 ole32: Register the window used in the marshal tests only once.
429 rpcrt4: Implement NdrConformantStructFree.
430 rsaenh: Fix some leaks of the provider handle in the rsaenh tests.
431 oleaut32: Fix a reference count leak of the TMarshalDispatchChannel.
432 oleaut32: Fix two memory leaks in the test for DispCallFunc.
433 oleaut32: Fix a leak of the typelib in the tmarshal tests.
434 rpcrt4: Use an alertable wait in rpcrt4_protseq_np_wait_for_new_connection to fix a small memory leak flagged by Valgrind.
435 ole32: Process messages while waiting for a local server to create a pipe.
436 widl: Don't override the pointer type in top-level arrays.
437 rpcrt4: Fix NdrConformantArrayUnmarshall to use buffer memory if applicable and to reuse memory for embedded pointers.
438 rpcrt4: Fix NdrFixedArrayUnmarshall to use buffer memory if applicable and to reuse memory for embedded pointers.
439 rpcrt4: Fix NdrConformantStructUnmarshall to use buffer memory if applicable and to reuse memory for embedded pointers.
440 rpcrt4: Implement PointerMemorySize.
441 rpcrt4: Add a trace to NdrBaseTypeMemorySize.
442 rpcrt4: Fix the return value from NdrSimpleStructMemorySize.
443 rpcrt4: Save the buffer in EmbeddedPointerMemorySize, like EmbeddedPointerUnmarshall does.
444 rpcrt4: Add a missing break in DllMain.
445 rpcrt4: Implement NdrConformantArrayMemorySize.
446 rpcrt4: NdrRangeUnmarshall is implemented so add it to the spec file.
447 rpcrt4: Pass the USER_MARSHAL_CB structure into user marshal routines.
448 actxprxy: Add the start of actxprxy.dll.
449 wine.inf: Register actxprxy.dll and create a fake DLL for it.
450 widl: Always write a freeing function for arrays in generated code.
451 widl: Arrays should have freeing code generated on the server side, even if they are [in] parameters.
452 widl: Make sure to generate freeing calls for all non-simple structures with pointers and pointers to user marshalled types.
453 widl: Support the address-of operator in expressions.
454 widl: iid_is should take expressions, not just identifiers.
455 widl: Add support for non-basetype return types.
456 rsaenh: Fix some memory leaks in the tests.
457 rpcrt4: Make the NdrAllocate tests pass on XP SP2 and greater.
458 rpcrt4: Store allocated memory in a singly-linked list to keep track of what we should and shouldn't free in NdrFree.
459 rpcrt4: Try to free every non-stack pointer in PointerFree now that NdrFree does the sanity checking for us.
460 widl: Remove some confusion in how version numbers are packed into an attribute by defining some macros for this purpose.
461 widl: Swap the version packing order back to what typelibs expect.
462 rpcrt4: Add tests for freeing non-NdrAllocate allocated memory blocks.
463 widl: Don't write redundant FC_RP type format out for conformant strings, unless it is a top level variable.
464 Revert "rpcrt4: Try to free every non-stack pointer in PointerFree now that NdrFree does the sanity checking for us.".
465 rpcrt4: NdrStubGetBuffer shouldn't set BufferStart and BufferEnd.
466 rpcrt4: Fix the check in NdrPointerFree.
467 rpcrt4: Free the base pointer in PointerFree when freeing a pointer with RPC_FC_P_DEREF.
468 rpcrt4: Partially revert commit 18faf3184b2ea263d77c2a7ad92eef27bc4ba08f.
469 rpcrt4: Document NdrAllocate.
470 rpcrt4: Update TODO list.
471 rpcrt4: Fix a typo in rpcrt4_conn_tcp_read.
472 include: Make RpcRaiseException DECLSPEC_NORETURN, like it is in the PSDK.
475 wininet: Removed inline from copy_compsA and zero_compsA to allow Windows testing.
476 wininet: Added check of dwStructSize required by Windows in calls to InternetCrackUrlA.
477 svchost: Implementation of svchost.
478 qmgr: Renamed bits_main.c to qmgr_main.c and updated comments.
479 include: Added bitsmsg.h header.
480 include: Added IDL file for BITS.
481 qmgrprxy: Queue manager proxy generated using an IDL compiler and bits.idl.
484 advapi32: Fix undocumented behaviour in ReqQueryValueEx when 'count' and 'type' point to the same address.
486 Stefan Dösinger (30):
487 wined3d: mov to a0.x does a floor(), not a round to nearest.
488 wined3d: Enabling too many lights is silently ignored.
489 wined3d: Unify bpp to format conversion.
490 wined3d: Detect the Intel GPU in macbooks.
491 wined3d: Add parentheses to a flag check.
492 wined3d: Add a method for querying the gl drawable size of rendertarget.
493 wined3d: Use the proper drawable size when setting the scissor rect.
494 wined3d: Retrieve the height properly when setting the viewport.
495 wined3d: Disable the scissor test when blitting.
496 wined3d: Fixes for drawable handling in Clear.
497 wined3d: Clear honors the viewport.
498 wined3d: Use the proper drawable size when clearing.
499 wined3d: Test clearing regarding the scissor test and colorwrite.
500 wined3d: Ignore unused attributes when generating the swizzle array.
501 wined3d: Initialize output texcoord .w to 1.0 if needed.
502 wined3d: A more detailed occlusion query test and fixes.
503 ddraw: Set X8R8G8B8 for 32 bpp.
504 wined3d: Add an alpha blending test.
505 wined3d: Use the adapter to read the display mode.
506 wined3d: Remove 24/32 bit hacks.
507 wined3d: Use SetDisplayMode to set the display mode.
508 winex11: Remove an unused variable.
509 gdi32, winex11drv: Add a test for compatible bitmap depths.
510 gdi32: Test bitmap depths.
511 winex11: Remove an unused variable.
512 gdi32: Test the bit depth of compatible bitmaps explicitly.
513 winex11: Ignore the alpha if all pixels are 0.
514 gdi32: Test the "alpha" channel on compatible bitmaps.
515 user32: Add a test for WM_DISPLAYCHANGE.
516 user32: Add a test for EnumDisplaySettings vs GetDeviceCaps.
519 regedit: Display REG_DWORD as unsigned with lowercase hex digits.
521 Thomas Weidenmueller (1):
522 comctl32: Fix painting bug in listview control.
525 advapi32: service_control_dispatcher(): Fixed invalid pipe test to display GetLastError() before it gets overwritten.
528 oledlg: Use wide strings, fix buffers size.
529 oledlg: Add Russian translation.
530 avifil32: Fix buffer sizes.
531 midimap: Fix buffer sizes.
532 shell32: Use sizeof instead of constant for buffer size.
533 winspool.drv: Fix buffer sizes.
534 winecfg: Updated Russian translation.
537 wininet: Fix FtpGetCurrentDirectoryW to handle bad input.
538 wininet: Add test for FtpGetCurrentDirectoryA in wininet/tests/ftp.c.