wintab32: Capture the number of buttons earlier, allowing our button maps to be fille...
[wine] / ANNOUNCE
1 This is release 0.9.51 of Wine, a free implementation of Windows on Unix.
2
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.
9   - Lots of bug fixes.
10
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:
14
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
17
18 Binary packages for various distributions will be available from:
19
20   http://www.winehq.org/site/download
21
22 You will find documentation on
23
24   http://www.winehq.org/site/documentation
25
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.
29
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
32
33 Wine is available thanks to the work of many people. See the file
34 AUTHORS in the distribution for the complete list.
35
36 ----------------------------------------------------------------
37
38 Changes since 0.9.50:
39
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.
47
48 Alexander Dorofeyev (2):
49       ddraw: Fix wrong initialization order in IDirect3DDevice vtable.
50       wined3d: Improve thread safety in IWineD3DSurfaceImpl_BltOverride.
51
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.
67
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.
105
106 Alexandru Balut (2):
107       oleaut32: Implement VarWeekdayName + tests.
108       wine.inf: Fix the type of some values in HKLM, System\CurrentControlSet\Control\Session Manager\Environment.
109
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.
121
122 Anatoly Lyutin (1):
123       start: Convert to Unicode.
124
125 Andrew Riedi (10):
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.
136
137 Andrew Talbot (19):
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.
157
158 Aric Stewart (12):
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.
171
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.
177
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.
187
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.
203
204 Gerald Pfeifer (7):
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().
212
213 Gregor Brunmar (3):
214       comctl32: Disable propsheet apply button at start up.
215       comctl32: Added context menu to treeview.
216       comctl32: Monthcal lost focus fix.
217
218 Guido Barzini (1):
219       iphlpapi: Restore lost initialisation of ptr->AddressLength in GetAdaptersInfo.
220
221 Hans Leidekker (10):
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.
232
233 Jacek Caban (23):
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.
257
258 James Hawkins (16):
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.
275
276 Jonathan Ernst (9):
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.
286
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.
304
305 Lei Zhang (16):
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.
322
323 Lionel Debroux (3):
324       msi: Fix missing alloc check.
325       msi: Fix memory leaks (found by Smatch).
326       winhelp: Fix memory leaks (found by Smatch).
327
328 Louis Lenders (1):
329       msvcrt40: Add DllMain.
330
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.
342
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.
354
355 Marcel Partap (3):
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.
359
360 Marco Schuster (3):
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.
364
365 Marcus Meissner (1):
366       server: Removed superflous async->queue NULL tests.
367
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'.
389
390 Paul Vriens (3):
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.
394
395 Peter Oberndorfer (2):
396       comctl32: Add EnumMRUList tests.
397       comctl32: EnumMRUListA/W fix getting list size by negative item pos.
398
399 Rob Shearman (73):
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.
473
474 Roy Shea (7):
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.
482
483 Sam Dennis (1):
484       advapi32: Fix undocumented behaviour in ReqQueryValueEx when 'count' and 'type' point to the same address.
485
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.
517
518 Ted Percival (1):
519       regedit: Display REG_DWORD as unsigned with lowercase hex digits.
520
521 Thomas Weidenmueller (1):
522       comctl32: Fix painting bug in listview control.
523
524 Tim Schwartz (1):
525       advapi32: service_control_dispatcher(): Fixed invalid pipe test to display GetLastError() before it gets overwritten.
526
527 Vitaly Lipatov (7):
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.
535
536 Zac Brown (2):
537       wininet: Fix FtpGetCurrentDirectoryW to handle bad input.
538       wininet: Add test for FtpGetCurrentDirectoryA in wininet/tests/ftp.c.
539
540 --
541 Alexandre Julliard
542 julliard@winehq.org