ole32: Fixed datacache object so that we can retrieve meaningful information.
[wine/hacks.git] / ANNOUNCE
blob796dd7dd45f49a65e91dff64e587fcd946926291
1 This is release 0.9.53 of Wine, a free implementation of Windows on Unix.
3 What's new in this release:
4   - RunOnce and Run entries now executed on startup.
5   - Beginnings of support for emulated disk devices.
6   - Many Richedit improvements.
7   - Nicer looking color dialog.
8   - Lots of bug fixes.
10 Because of lags created by using mirrors, this message may reach you
11 before the release is available at the public sites. The sources will
12 be available from the following locations:
14   http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.53.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-0.9.53.tar.bz2
17 Binary packages for various distributions will be available from:
19   http://www.winehq.org/site/download
21 You will find documentation on
23   http://www.winehq.org/site/documentation
25 You can also get the current source directly from the git or CVS
26 repositories. Check respectively http://www.winehq.org/site/git or
27 http://www.winehq.org/site/cvs for details.
29 If you fix something, please submit a patch; instructions on how to do
30 this can be found at http://www.winehq.org/site/sending_patches
32 Wine is available thanks to the work of many people. See the file
33 AUTHORS in the distribution for the complete list.
35 ----------------------------------------------------------------
37 Changes since 0.9.52:
39 Alexander Dorofeyev (6):
40       wined3d: Free palette handle when destroying IWineD3DPaletteImpl.
41       ddraw: Release palette interfaces.
42       ddraw: Remove redundant iface<->impl casts in IDirect3DTextureImpl_Load.
43       wined3d: Fix regression of colorfill and texture to swapchain codepaths in BltOverride.
44       include/d3d.h: Fix method calling macros for IDirect3DTexture.
45       ddraw/tests: Add test for rendering vertices with zero rhw.
47 Alexander Nicolaysen Sørnes (5):
48       comdlg32: PageSetupDlgW: Set orientation in printer dialog.
49       comdlg32: PageSetupDlgW: Set paper size in printer dialog.
50       wordpad: Draw margin lines in print preview.
51       crypt32: Implement CryptFindLocalizedName.
52       cmd: Seed the random number generator.
54 Alexandre Julliard (33):
55       winedos: Don't emulate in 32-bit mode interrupts that don't have a specific handler.
56       shell32: Fix messed up indentation.
57       crypt32: Avoid casting away const from the context pointer.
58       server: Use exponential backoff when waiting for wineserver -k to complete.
59       server: Redesign the server shutdown processing.
60       ntdll: Print an error for unsupported shared writable mappings.
61       advapi32: Don't wait for 20 seconds if a service fails to start.
62       kernel32: Launch wineboot on first startup of a wine process.
63       mountmgr.sys: Added initial stub for the mount point manager device.
64       mountmgr.sys: Create a hard disk device for PhysicalDrive0.
65       mountmgr.sys: Create disk devices for all configured drives.
66       mountmgr.sys: Add devices to the MountedDevices registry key.
67       mountmgr.sys: Implemented the IOCTL_MOUNTMGR_QUERY_POINTS request.
68       kernel32: Implemented FindFirstVolume/FindNextVolume using the mount point manager.
69       kernel32/tests: Added tests for FindFirstVolume/FindNextVolume.
70       ntdll: Return a proper Information field also when opening a server file object.
71       advapi32: Fix the length written to the pipe for the start message.
72       wineboot: Don't print errors for non-fatal problems.
73       configure: Add --without options for all optional dependencies.
74       configure: Added a check for the soname of libodbc.
75       wined3d: Use unsigned int instead of size_t for element counts.
76       wined3d: Use unsigned int instead of size_t for the glsl mask size.
77       advapi32/tests: Print the correct size in an error message.
78       gdi32/tests: Avoid using size_t in traces.
79       kernel32/tests: Avoid using size_t in traces.
80       server: Wait for the expiration of all the process SIGKILL timers before exiting the server.
81       regedit: Fixed parsing of hex sequences.
82       server: Accept utf-8 data as input in registry files.
83       server: Make the registry parser more tolerant about malformed hex values.
84       server: Output incorrectly-terminated strings in hex format.
85       kernel32: Fail more gracefully in GetVolumeInformation for fake drive devices.
86       mountmgr.sys: Implemented IOCTL_DISK_GET_DRIVE_GEOMETRY and IOCTL_STORAGE_GET_DEVICE_NUMBER.
87       Spelling fixes in French man pages.
89 Alistair Leslie-Hughes (17):
90       msxml3: Return E_INVALIDARG when value is NULL.
91       msxml3: Implement setNamedItem.
92       msxml3: Implement createComment.
93       msxml3: Implement createAttribute.
94       msxml3: Add missing values for get_nodeName.
95       msxml3: Cannot add an attribute with appendChild.
96       msxml3: Implement get_xml.
97       msxml3: Tests for get_xml, createAttribute, CreateComment, setNamedItem.
98       msxml3: nextSibling not supported for Attribute, Document and Document Fragment Nodes.
99       msxml3: lastChild not supported for CDATASection, Comment, PI and Text Nodes.
100       msxml3: createProcessingInstruction: Check arguments are valid.
101       msxml3: previousSibling not supported for Attribute, Document and Document Fragment Nodes.
102       msxml3: get_attributes not supported for Attribute, CData, Comment, Doc, Doc Frag, Entity and Text Nodes.
103       msxml3: Suppress IID_IRunnableObject FIXME since its not supported.
104       mscoree: Add stubs for DllCanUnloadNow and DllGetClassObject.
105       user32: Add SetProcessDPIAware stub.
106       msxml3: Fix memory leak in test.
108 Andre Wisplinghoff (1):
109       regedit: Refresh tree view on import.
111 Andrew Talbot (26):
112       msvfw32: Remove unneeded casts.
113       ntdll: Remove unneeded casts.
114       advapi32: Remove unneeded casts.
115       comctl32: Remove unneeded casts.
116       cabinet: Remove unneeded cast.
117       avifil32: Remove unneeded casts.
118       user32: Fix a spelling typo.
119       cryptnet: Remove unneeded cast.
120       crypt32: Remove unneeded casts.
121       dbghelp: Remove unneeded casts.
122       ddraw: Remove unneeded casts.
123       dplayx: Remove unneeded casts.
124       dsound: Remove unneeded casts.
125       comctl32: Remove unneeded casts.
126       d3d8: Remove unneeded casts.
127       comdlg32: Remove unneeded cast.
128       imm32: Remove unneeded cast.
129       iccvid: Remove unneeded casts.
130       gphoto2.ds: Remove unneeded casts.
131       gdi32: Remove unneeded casts.
132       dxdiagn: Remove unneeded casts.
133       gdiplus: Remove unneeded casts.
134       itss: Remove unneeded casts.
135       kernel32: Remove unneeded casts.
136       mapi32: Remove unneeded cast.
137       mscms: Remove unneeded casts.
139 Andrey Esin (2):
140       wordpad: Russian translation.
141       shell32: Fixed typo.
143 Andrey Turkin (2):
144       wineboot: Fix installation of SFP protected files.
145       dbghelp: Implement ImageDirectoryEntryToDataEx.
147 Aric Stewart (3):
148       imm32: When updating a NULL HIMCC with NULL just return NULL. Handle the NULL HIMCC for the compstr when doing a ImmNotifyIME for a reset.
149       imm32: ImmNotifyIMM with CPS_CANCEL fully clears the composition string. Also enable respective tests.
150       fonts: Add Japanese small font.
152 Austin English (7):
153       dplayx: Fix a typo.
154       msi: Fix several typos.
155       Spelling fixes.
156       More spelling fixes.
157       Spelling fixes.
158       Spelling fixes.
159       loader: Add disabling dlls to wine man page.
161 Chris Wulff (1):
162       shdocvw: Hide and show the frame window instead of the inner one.
164 Dan Kegel (1):
165       winemenubuilder: Expand short paths, else menu items aren't created for CSLU Toolkit.
167 Detlef Riekenberg (1):
168       spoolss: Add stubs for SpoolerHasInitialized and SpoolerInit.
170 Divan Burger (6):
171       comdlg32: Fix bug where the colour graph's cross is not painted.
172       comdlg32: Clamp hue and saturation when clicking in colour graph in colour dialog.
173       comdlg32: Modernize the look of the luminance bar in the colour dialog.
174       comdlg32: Modernize the look of the colour graph's cross in the colour dialog.
175       comdlg32: Modernize the look of the selected colour box in the colour dialog.
176       comdlg32: Modernize the look of the colour boxes in the colour dialog.
178 Dmitry Timoshkov (9):
179       winecfg: Don't mix the strings in unix and windows locales.
180       gdi32: Remove redundant indentation levels in CreateFontIndirectA and CreateFontIndirectW.
181       msvcrt: Rename _environ to avoid a conflict on Solaris.
182       gdi32: Add more tests for bitmap font metrics scaling.
183       comdlg32: If lpstrFile points to a valid string use it as a default value for edit control.
184       gdi32: Add support for scaling font metrics.
185       gdi32: Fix the regression caused by the scaling font metrics patch.
186       gdi32: Fix a GdiFont leak.
187       gdi32: Simplify GetEnumStructs.
189 Eric Pouech (29):
190       richedit: Added support for some message (key, mouse) filtering events.
191       richedit: Fixed a couple of charformatXXm structure conversions because of alignment issues.
192       richedit: Correctly set the CFM_WEIGHT in charformat2.
193       richedit: Fully initialize the first style.
194       richedit: Correctly copy the pitch and family field.
195       richedit: Don't allow recursive EN_REQUESTRESIZE notifications.
196       richedit: Extend the usage of underlinetype from charformat2 in richedit.
197       richedit: Now painting the newly supported underline types.
198       richedit: Simplified handling of background brush while painting.
199       richedit: Correctly initialize the paraformat structure.
200       richedit: Now dumping all fields from the paraformat2 structure.
201       richedit: Properly copying the paraformat2 structure for paragraphs.
202       richedit: Enforce usage of paraformat2 fields instead of homegrown ones for paragraphs.
203       richedit: Fix the para computation when zoom is used.
204       richedit: Now drawing the paragraph borders (if any) from paraformat2.
205       richedit: Added support for spaces above & below paragraphs.
206       richedit: Added support for intra-paragraph line space.
207       richedit: Rewrote FindPixelPos so that it always return something.
208       richedit: Small optimisation in ME_GetSelectionInsertStyle.
209       richedit: Move init code after some sanity checks to avoid unneeded computations.
210       richedit: Don't recreate the DC all the time, but use uniformely a ME_Context structure where needed.
211       richedit: Optimizations for the style selection.
212       richedit: Don't force repaint while the redraw flag is off.
213       richedit: Simplify first para style handling by creating a context.
214       richedit: Only copy the charset when it's defined.
215       richedit: Initialize all the cursors at editor creation.
216       richedit: Check return of GetScrollInfo before accessing the returned structure.
217       richedit: Uniformly handle the bPitchAndFamily field out of CHARFORMAT.
218       gdi32: Break loop in MF_PlayMetaFile when META_EOF is found.
220 Francois Gouget (9):
221       msxml3/tests: Add the trailing '\n' to an ok() call.
222       wintab32: Add a trailing '\n' to a Wine trace.
223       advapi32: RegGetValue() should not return an error when expanding a string and given a NULL buffer and a zero size.
224       advapi32: RegGetValueW() must return the required buffer size in bytes, not WCHARs.
225       kernel32/tests: Add more ExpandEnvironmentStringsA() tests.
226       kernel32/tests: Despite the MSDN claims, GetComputerName() does not return the required buffer size... except on Vista. So update the tests accordingly.
227       msi/tests: Tweaked so it does not look like things are misspelled.
228       shell32: A lot of lnk files have extra data blocks at the end, although they don't seem to matter much. So drop the corresponding ERR() to a WARN().
229       winemenubuilder: EnumResourceNamesW() returns false when we find the icon. So fix the corresponding misfiring trace.
231 Gerald Pfeifer (24):
232       msi: Add missing initializer for delete_ops.
233       wined3d: Remove noop check in IWineD3DBaseTextureImpl_Appl().
234       user32: Fix type of loop variable.
235       winhelp: Remove a dead condition.
236       taskmgr: Remove redundant out-of-domain checking which is already handled by PerfDataGetProcessorUsage() and PerfDataGetProcessorSystemUsage().
237       kernel32/tests: Remove extraneous check.
238       winex11.drv: Simplify condition in create_xcursor_cursor() based on the unsignedness of types.
239       msi: Simplify condition in TABLE_fetch_stream().
240       d3d9/tests: Simplify condition in test_vshader_input().
241       wined3d: Remove four noop checks.
242       winspool: Adjust the typo of a loop variable in test_EnumForms().
243       ole32: Remove one noop check in CoWaitForMultipleHandles().
244       wined3d: Simplify three checks based on the unsignedness of variables.
245       qcap: Complete initializers for g_cTemplates[].
246       msi: Remove an extraneous safety check and simplify deformat_string().
247       wined3d: Removed dead FIXME checks.
248       ws2_32: Remove two noop checks.
249       msi: Remove an extraneous safety check and simplify generate_error_string().
250       d3d8: Fix type of loop variable.
251       d3d9: Fix type of loop variable.
252       msi: Adjust the types of loop variables.
253       user32: Factor in EDIT_WM_EraseBkGnd().
254       gdi32: Tighten range checking in PlayEnhMetaFileRecord() and remove four useless checks.
255       msi: Complete initializers.
257 H. Verbeet (6):
258       wined3d: Call ActivateContext regardless of WINED3DCREATE_MULTITHREADED.
259       wined3d: Call SetGlTextureDesc() from BindTexture() rather than from PreLoad().
260       wined3d: Move binding the texture and dirtifying the sampler to its own function from surface_download_data().
261       wined3d: Bind the surface texture in LoadLocation().
262       wined3d: SFLAG_INTEXTURE is the same as SFLAG_INDRAWABLE for offscreen render targets when ORM_FBO is used.
263       wined3d: Properly handle the surface location in stretch_rect_fbo().
265 Hans Leidekker (15):
266       gdi32: Add a stub implementation for RemoveFontMemResourceEx.
267       msvcrt: Fix spec file entries for the execv functions.
268       wininet: Fix handling of host and referrer headers in HttpOpenRequest.
269       kernel32: Fix two test failures on Win98 due to missing GetTempPathW.
270       kernel32: Add Surinam Dutch and Belgian Dutch translations of language group names.
271       tools/wine.desktop: Add Dutch translation.
272       msvcrt: Implement _wsystem and forward system to it. Respect COMSPEC environment variable.
273       msvcrt: Implement _wpopen and forward _popen to it.
274       msvcrt: Rewrite _execl/_spawnl functions as wrappers around wide character implementations.
275       msvcrt: Implement _execl{e, pe}.
276       msvcrt: Rewrite _spawnve as a wrapper.
277       msvcrt: Implement _wexecl{, e, p, pe}.
278       msvcrt: Implement _wspawnl{, e, p, pe}.
279       msvcrt: Implement _wexecv{, e, p, pe}.
280       msvcrt: Correct search strategy for the exec/spawn functions.
282 Jacek Caban (42):
283       urlmon: Move setting protocol_sink to separated function.
284       urlmon: More ReportProgress implementation.
285       urlmon: Release protocol sink in Terminate.
286       urlmon: Added more binding tests.
287       urlmon: Use BindProtocol in Binding object.
288       urlmon.idl: Added missing MONIKERPROPERTY variables.
289       urlmon: Added ibind argument handling in CreateAsyncBindCtx.
290       urlmon: Make start_binding more generic.
291       urlmon: Better implementation of bind stopping.
292       urlmon: Better error handling.
293       urlmon: Binding_Create clean up.
294       urlmon: Added "CBinding Context" bind option support.
295       urlmon: Call AddRef in EnumFORMATETC::QueryInterface.
296       urlmon: Added BindToObject implementation.
297       urlmon: Added more tests.
298       ole32: Fixed parameter checking and improved debug traces in IBindCtx::QueryInterface.
299       mshtml: Added PutProperty implementation.
300       shdocvw: Added missing OnObjectAvailable function.
301       shdocvw: Store DocHost in BindStatusCallback.
302       shdocvw: Return S_OK in OnStartBinding.
303       shdocvw: Return correct variables in GetBindInfo.
304       shdocvw: Always create BindStatusCallback object.
305       shdocvw: Added OnObjectAvailable implementation.
306       shdocvw: Use OnObjectAvailable in http_load_hack.
307       shdocvw: Added OnProgress implementation.
308       shdocvw: Added OnStopBinding implementation and use it in http_load_hack.
309       shdocvw.5: Move on_before_navigate2 call to navigate_mon.
310       shdocvw: Use BindToObject to load document (except for http, https and ftp protocols).
311       shdocvw: Call try_application_url after BindToObject failure.
312       mshtml: Added Invoke(DISPID_READYSTATE) implementation.
313       mshtml: Fixed Read implementations.
314       mshtml: Don't assume that end_pos.node is text node in range_to_string.
315       shdocvw: Fixed ref count leak.
316       shdocvw: Set IE's IVer and Build registries.
317       mshtml: Don't crash in before_async_open if there is no client site.
318       mshtml: Handle fClearDirty flag in IPersistStreamInit::Save.
319       mshtml: Move nsChannel's content type initialization to async_open_doc_uri.
320       mshtml: Update focus information in WM_RESETFOCUS_HACK.
321       mshtml: Fixed hr element handling in range object.
322       mshtml: Added more range tests.
323       mshtml: Use QueryService to get IHttpNegotiate in get_post_data_stream.
324       mshtml: Disable some default Gecko warnings.
326 James Hawkins (16):
327       msi: Only read an internal package if the file to install is compressed.
328       msi: WriteEnvironmentStrings should also write to REG_EXPAND_SZ strings.
329       msi: If the package is a URL, the OriginalDatabase property should be the URL and the DATABASE property should be the path to the local temporary package.
330       msi: Factor out msi_set_sourcedir_props.
331       msi: OriginalDatabase is the fully-expanded path to the original package if the package is local and installed from the command line.
332       msi: SourceDir is formed from the path of OriginalDatabase.
333       msi: OriginalDatabase can be a URL so check for a forward slash too.
334       msi: Directly download mi->source now that SourceDir points to the URL.
335       msi: Check the local package for existence when resolving the package source.
336       msi: Copy the temporary package when storing the installer.
337       msi: Remove an erroneous table.
338       msi: Pad the month and day to two digits.
339       msi: Create parent directories when duplicating files if they don't exist, with tests.
340       msi: Handle markers in the WHERE section of an UPDATE query, with tests.
341       msi: Test committing a table with a removed row.
342       msi: Actually delete the row data instead of blanking it out.
344 Jeremy White (4):
345       wintab32: Add modest trace information for tablets.
346       wintab32: Remove the unused and clearly broken FindOpenContext function.
347       wintab32: Add logic to detect specific tablet cursor types, use it to discard non tablet X devices.
348       wintab32: If we could not find a stylus sort of device, we haven't found a tablet.
350 Jonathan Ernst (4):
351       server: New French man page for wineserver.
352       crypt32: Updated French translation.
353       server: Updated French man page.
354       loader: New French man page for wine.
356 Kirill K. Smirnov (2):
357       kernel32: Convert newborn wineserver handle to kernel32 console handle.
358       winhelp: Fix index to handle offset value = 0 correclty.
360 Lance Jackson (1):
361       cmd: Fix some unclosed file and registry handles.
363 Lei Zhang (10):
364       gdiplus: Initialize a variable in a test.
365       gdiplus: Add GdipCreatePen2 and test cases.
366       msxml: Fix compilation on machines without libxml2.
367       ntoskrnl.exe: Additional stub implementations.
368       mapi32: Initialize several string buffers.
369       shlwapi: Additional UrlEscapeA tests.
370       shlwapi: Check an argument to UrlEscapeA.
371       shlwapi: Check more arguments to UrlEscapeA.
372       shlwapi: Fix a return value in UrlEscapeA.
373       mapi32: Fix UrlEscapeA usage in MAPISendMail.
375 Lionel Debroux (2):
376       msi: Correctly handle return value of msi_realloc.
377       dinput: Improve TRACEs and WARNs.
379 Louis Lenders (2):
380       user32: Add stub for GetLayeredWindowAttributes.
381       shdocvw: Change return value for PersistMemory_Load.
383 Marcus Meissner (5):
384       wininet: Check return value of InternetCrackUrl when checking referrer host.
385       winex11: Set last error on enumerating display settings.
386       msvcrt: Remove strange condition which might lead to crash.
387       server: Remove superflous check (value->data is dereferenced before check).
388       msxml3: Move potential NULL ptr derefs into their if () case.
390 Michael Jung (1):
391       imm32: Added some unit test cases.
393 Michael Stefaniuc (5):
394       wininet: Fix typo in comparison with NULL. Found by Smatch.
395       user32: Remove unneeded casts.
396       janitorial: Remove superfluous backslashes at end of lines.
397       netapi32: Remove two unused global variables.
398       kernel32: Add missing HeapFree(). Found by Smatch.
400 Paul Chitescu (1):
401       advapi32: Accept a NULL lpServiceStatus in ControlService.
403 Paul Romanyszyn (1):
404       comdlg32: Filter change should not update filename.
406 Paul Vriens (4):
407       advapi32/tests: Don't crash on win98.
408       kernel32/tests: Skip not implemented functions.
409       kernel32/tests: Skip not implemented functions.
410       kernel32/tests: Skip not implemented functions.
412 Peter Dons Tychsen (4):
413       oleaut32: Add missing types to serialize/deserialize.
414       ddraw: Add missing pitch in callback from EnumDisplayModes().
415       dinput: Silence incorrect warning and move it to a valid place.
416       devenum: Fix the implementation of IEnumMoniker::Skip(), to match the MSDN specs.
418 Peter Oberndorfer (2):
419       user32: Remove unused lpGrayMask array.
420       dwmapi: Add stub implementation for DwmSetWindowAttribute and DwmUnregisterThumbnail.
422 Reece H. Dunn (1):
423       gdiplus: Added the ProfileNotFound status code.
425 Rico Schüller (3):
426       cabinet: Fix memory leak (found by Smatch).
427       mshtml: Fix memory leak (found by Smatch).
428       msi: Fix memory leaks (found by Smatch).
430 Rob Shearman (70):
431       rpcss: Initialise some out-only parameters that aren't initialised by the generated RPC code.
432       rpcrt4: Implement non-conformant string functions.
433       rpcrt4: Add some tests for non-conformant strings.
434       rpcrt4: Implement NdrConformantStringMemorySize.
435       widl: Check that the buffer has enough space before unmarshalling base types in generated code.
436       include: Add defines for more message flags in rpcdcep.h.
437       rpcrt4: Keep a track of server context handles allocated during processing of a request.
438       rpcrt4: Fix a case of destroying a context handle without first releasing the lock.
439       rpcrt4: Fix the MIDL_STUB_MESSAGE fields set by NdrServerInitializeNew.
440       rpcrt4: Add tests for NdrServerInitializeNew.
441       rpcrt4: Make some variables in the tests static.
442       rpcrt4: Fix NdrGetBuffer to set the correct fields in the MIDL_STUB_MESSAGE structure.
443       ntdll: Add some tests for NtQueryValueKey.
444       ntdll: Set the DataLength field of the information field in NtQueryValueKey to how much data should be returned, not what was actually returned.
445       user32: Add a stub implementation of RegisterServicesProcess.
446       ntdll: Implement RtlRegisterWait, RtlDeregisterWait and RtlDeregisterWaitEx.
447       kernel32: Implement RegisterWaitForSingleObject and UnregisterWait.
448       kernel32: Add tests for RegisterWaitForSingleObject and UnregisterWait.
449       include: ws2tcpip.h should include winsock2.h.
450       rpcrt4: Update todos.
451       widl: Make the offset of conformant string types point to the start of the conformant string format chars, not the pointer type.
452       ole32: Determine the destination for the COM call and initialise the necessary parameters in ClientRpcChannelBuffer_GetBuffer instead of ClientRpcChannelBuffer_SendReceive.
453       svchost: Add a FIXME for an undocumented function (SvchostPushServiceGlobals) that some native services expect to be called by native svchost.
454       kernel32: Implement RegisterWaitForSingleObjectEx.
455       ole32: Clear the RPC_MESSAGE structure before using it.
456       rpcrt4: Add some tests for NdrGetBuffer and NdrFreeBuffer.
457       rpcrt4: Don't set Buffer to NULL in I_RpcFreeBuffer.
458       ole32: get_moniker_for_progid_display_name should fallback to using IClassFactory to get IParseDisplayName if getting it directly fails.
459       ole32: Fix a typo in the class moniker tests.
460       include: Add defines for context handle flags to rpcfc.h.
461       widl: Output calls for the new versions of the marshalling and unmarshalling routines for server context handles.
462       rpcrt4: Pass the interface identifier to the lower-level context handle routines for context handles with the strict flag set.
463       widl: Add support for strict context handles.
464       rpcrt4: Print fixme's if the serialize or no-serialize flags are set on a context handle being marshalled or unmarshalled.
465       include: Add the strict_context_handle flag to the Irot interface.
466       widl: Fix the conditions under which array freeing code is output.
467       include: I_RpcBindingInqTransportType and I_RpcMapWin32Status should be always defined.
468       rpcrt4: Implement I_RpcMapWin32Status.
469       ntdll: Add tests for the data and name returned by NtQueryValueKey.
470       ntdll: Fix the Data and Name returned by NtQueryValueKey for KeyValueFullInformation.
471       ntdll: Fix NtQueryValueKey for KeyValueBasicInformation.
472       widl: Fix context handle "cannot be null" detection.
473       widl: Use symbolic names for some of the context handle attributes.
474       ole32: Clear the RPC_FLAGS_VALID_BIT flag from the RPC_MESSAGE ProcNum when shortcutting the RPC runtime.
475       ole32: Shortcut the RPC runtime for allocation of the message when processing the COM call by just sending a message to a window in the process.
476       ole32: Fix a memory leak.
477       ole32: Fix memory leaks caused by not calling the channel hook function when extension_size is zero.
478       rpcrt4: Add tests for the RPC_MESSAGE members set by NdrClientInitializeNew.
479       rpcrt4: Set the ProcNum of RPC_MESSAGE in NdrClientInitializeNew to include RPC_VALID_FLAGS_BIT.
480       rpcrt4: ndr_stubless.h should include ndrtypes.h as it depends on types it defines.
481       rpcrt4: Add stubs for NdrCorrelationInitialize, NdrCorrelationPass and NdrCorrelationFree.
482       rpcrt4: Call NdrCorrelationInitialize and NdrCorrelationFree from NdrClientCall2 if new correlation descriptors have been specified.
483       rpcrt4: Add stubs for I_RpcAsyncSetHandle and I_RpcAsyncAbortCall.
484       rpcrt4: Add stubs for asynchronous functions.
485       rpcrt4: Add tests for some async RPC functions.
486       rpcrt4: Implement RpcAsyncInitializeHandle.
487       rpcrt4: Set ReservedForRuntime to NULL in NdrClientInitializeNew.
488       include: Add prototype for I_RpcNegotiateTransferSyntax.
489       rpcrt4: Set the fBufferValid flag in NdrProxyGetBuffer.
490       rpcrt4: Remove some unused includes.
491       rpcrt4: Bind to the server interface in I_RpcGetBuffer, not I_RpcSendReceive.
492       rpcrt4: Improve error handling in RPCRT4_io_thread and remove commented-out code.
493       rpcrt4: Use send on a socket instead of write as it's more portable.
494       rpcrt4: Implement NdrMapCommAndFaultStatus.
495       rpcrt4: Fix a leak of msg in RPCRT4_io_thread on the error paths.
496       ole32: Fix some uses of SEEK_SET when STREAM_SEEK_SET should have been used instead.
497       rpcrt4: Fix memory leak in NdrFullPointerXlatFree.
498       rpcrt4: Fix memory leaks in the ndr_marshall tests.
499       rpcrt4: Fix a memory leak in the cstub tests.
500       rpcrt4: Split RPCRT4_process_packet out into separate functions.
502 Roderick Colenbrander (2):
503       wined3d: Use software palette conversion for non-texturing operations.
504       wined3d: Unify color conversion code.
506 Stefan Dösinger (2):
507       wined3d: Detect geforce 7300 cards.
508       wined3d: Fix a pixelshader recompilation check.
510 Tony Wasserka (1):
511       include: Add d3dx9core.h.
513 Zach Goldberg (1):
514       Fix some typos.
517 Alexandre Julliard
518 julliard@winehq.org