oleaut32: Allow PNG_COLOR_TYPE_RGB_ALPHA.
[wine] / ANNOUNCE
1 This is release 0.9.42 of Wine, a free implementation of Windows on Unix.
2
3 What's new in this release:
4   - Support for activation contexts and side-by-side assemblies.
5   - Many more gdiplus functions.
6   - More messaging support in crypt32.dll.
7   - Many HTTP protocol handling fixes.
8   - Lots of bug fixes.
9
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:
13
14   http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.42.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-0.9.42.tar.bz2
16
17 Binary packages for various distributions will be available from:
18
19   http://www.winehq.org/site/download
20
21 You will find documentation on
22
23   http://www.winehq.org/site/documentation
24
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.
28
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
31
32 Wine is available thanks to the work of many people. See the file
33 AUTHORS in the distribution for the complete list.
34
35 ----------------------------------------------------------------
36
37 Changes since 0.9.41:
38
39 Alec Berryman (1):
40       itss: Replace malloc/free with HeapAlloc/HeapFree.
41
42 Alexander Nicolaysen Sørnes (3):
43       wordpad: Add date/time dialog.
44       wordpad: Add date/time toolbar button.
45       wordpad: Resize rebar control on window resize.
46
47 Alexandre Julliard (38):
48       kernel32: Wait in overlapped Read/WriteFile even when no overlapped structure is passed.
49       server: Merge APC processing into the select request.
50       kernel32: Always clear the I/O status block count before calling ntdll functions.
51       widl: Added support for floating-point constants.
52       winealsa: Make sure we can set volume before reporting WAVECAPS_VOLUME.
53       ntdll: Move private data to make room in the TEB for the activation context data.
54       kernel32: Move activation context creation to ntdll (based on a patch by Eric Pouech).
55       ntdll: Implemented handling of the per-thread activation context stack.
56       ntdll: Add infrastructure for loading a manifest file or resource.
57       ntdll: Add parsing of the processor architecture in manifests.
58       ntdll: Add parsing of the version in manifests (based on a patch by Jacek Caban).
59       ntdll: Add infrastructure for loading manifest dependencies (based on a patch by Eric Pouech).
60       ntdll: Abstract the entity array type as we need it for assemblies too.
61       ntdll: Added manifest lookup in global winsxs directory (based on a patch by Jacek Caban).
62       ntdll: Skip xml comments in manifests.
63       ntdll: Cope with missing assemblyIdentity elements in manifests.
64       ntdll: Add support for optional flag in dependencies.
65       ntdll: Don't fail to load manifests that contain unknown elements or attributes.
66       ntdll: Add support for abbreviated empty elements in manifests.
67       gdi32/tests: Don't test default char, it doesn't have to be always the same.
68       user32/tests: Flush events more aggressively in mouse input test.
69       ntdll: Check existing dependencies in activation context before adding a new one.
70       ntdll: Don't add an empty assembly when creating an activation context.
71       ntdll: Create the process activation context at initialization time.
72       ntdll: Create the per-module activation context at module load time.
73       ntdll: Store the base directory for an assembly (based on a patch by Eric Pouech).
74       ntdll: Improve some activation context traces.
75       ntdll: Fix return status when failing to load the associated manifest for a module.
76       ntdll: Initial implementation of RtlQueryInformationActivationContext.
77       ntdll: Use activation contexts information to load dlls (based on a patch by Jacek Caban).
78       ntdll: Activate the module's activation context while resolving imports and attaching.
79       ntdll: Support single quotes around XML attribute values.
80       crypt32: Don't use off_t for memory offsets.
81       libwine: Get rid of the lookup in the top dlls/ dir, all dlls are named correctly now.
82       ntdll: Simply store the assembly type without interpreting it.
83       msvcrt: Fixed buffer allocation in _getcwd/_wgetcwd.
84       msvcrt: Fixed errno setting in malloc, HeapAlloc doesn't set last error.
85       msvcrt: Get rid of the now unused strndup/wstrndup functions.
86
87 Anatoly Lyutin (3):
88       user32: Add comment to a function.
89       cmd: Use toupperW instead of toupper.
90       kernel32/tests: Add test for GetShortPathNameW.
91
92 Andrew Talbot (11):
93       winedump: Cast-qual warnings fix.
94       comdlg32: Cast-qual warning fix.
95       dplayx: Cast-qual warning fix.
96       dbghelp: Cast-qual warnings fix.
97       comctl32: Cast-qual warning fix.
98       kernel32: Cast-qual warning fix.
99       comcat: Cast-qual warning fix.
100       msi: Cast-qual warning fix.
101       msxml3: Cast-qual warning fix.
102       oleaut32: Constify some variables.
103       oleaut32: Constify some variables.
104
105 Aric Stewart (3):
106       user32: Change SetDeskWallPaper spec.
107       ws2_32: Initialize the address to 0 in ws_sockaddr_ws2u.
108       wininet: Strip Accept-Encoding from http/1.0 requests.
109
110 Damjan Jovanovic (4):
111       ws2_32: Update WSASendTo's iovec properly.
112       tools: Associate wine with the application/x-executable MIME type.
113       tools: Add basic support for the startup notifications standard.
114       ws2_32: Sending 0 bytes shouldn't cause an infinite loop.
115
116 Detlef Riekenberg (8):
117       include/winspool.h: Add missing struct.
118       spoolss: Add a stub for ImpersonatePrinterClient.
119       winspool: Use printenv_t for GetDriverInfoFromReg.
120       winspool: Use correct path for 16bit drivers.
121       winspool: Return the full path for the driver.
122       winspool: Enable all levels for EnumPrinterDrivers + GetPrinterDriver.
123       winspool: Return the full path in DRIVER_INFO_2 and 3.
124       winspool: Return most fields for DRIVER_INFO_4 and 6.
125
126 Dmitry Timoshkov (6):
127       shlwapi: Fix parameter types of SHGetIniStringW.
128       shell32: Add a cache for queried shell folder interfaces.
129       rpcrt4: Fix the buffer bounds check.
130       winuser.h: Add RealChildWindowFromPoint declaration.
131       winex11.drv: Constify the pen dash data.
132       advapi32: Rename the test to better represent the tested functionality.
133
134 Eric Pouech (14):
135       ntdll: Added basic structures for storing activation context assembly information.
136       ntdll: Added support for the assembly leaves of activation contexts.
137       ntdll: Added parsing of public key token in manifests.
138       ntdll: Added parsing of hash attributes in manifests.
139       ntdll: Added parsing of the inheritance flags in manifests.
140       ntdll: Added parsing of the language attribute in manifests.
141       ntdll: Added parsing of the description element in manifests.
142       ntdll: Added parsing of the external proxy element in manifests.
143       ntdll: Added parsing of the clrClass and clrSurrogate elements in manifests.
144       ntdll: Added parsing of the binding redirect element in manifests.
145       ntdll: Implemented ActivationContextDetailedInformation option in RtlQueryInformationActivationContext.
146       ntdll: Implemented AssemblyDetailedInformationInActivationContext option in RtlQueryInformationActivationContext.
147       ntdll: Implemented FileInformationInAssemblyOfAssemblyInActivationContext option in RtlQueryInformationActivationContext.
148       ntdll: Implemented RtlFindActivationContextSectionString.
149
150 Evan Stade (73):
151       gdiplus: Added GdipSetPathFillMode.
152       gdiplus: Added smoothing modes.
153       gdiplus: Added compositing quality.
154       gdiplus: Added interpolation mode.
155       gdiplus: Added pixel offset mode.
156       gdiplus: GdipSaveGraphics/GdipRestoreGraphics stubs.
157       gdiplus: Constructor tests for GpGraphics.
158       gdiplus: Added GpGraphics save/restore tests.
159       gdiplus: Simplified GdipDrawPath by moving more of the code to the helpers.
160       gdiplus: Added GdipFillPath.
161       gdiplus: Added GdipSetPenLineCap197819.
162       gdiplus: Export GdipSetPenLineJoin.
163       gdiplus: Added GdipSetPenMiterLimit.
164       gdiplus: Initial path iterator implementation.
165       gdiplus: Added GdipPathIterCopyData.
166       gdiplus: Added GdipPathIterNextSubpath.
167       gdiplus: Added GdipPathIterRewind.
168       gdiplus: Added GdipSetPenDashStyle.
169       gdiplus: Added GdipAddPathBeziers.
170       gdi32: Added PolyDraw tests.
171       gdi32: Added PATH_PolyDraw.
172       gdiplus: Added GdipClonePen.
173       gdiplus: Added GdipGetPenDashStyle.
174       gdiplus: Added GdipMultiplyMatrix.
175       winex11.drv: Draw dashed lines for extended pens.
176       gdi32: Improved PolyDraw in path closed case.
177       gdiplus: Added GdipScaleMatrix.
178       gdiplus: Added GdipTranslateMatrix.
179       gdiplus: Added GdipRotateMatrix.
180       gdiplus: Added GdipCreateMatrix.
181       gdiplus: Initial custom line caps implementation.
182       gdiplus: Added GdipCloneCustomLineCap.
183       gdiplus: Added custom line cap setters.
184       gdiplus: Use atan2 instead of atan.
185       gdiplus: Added rendering of custom line caps.
186       gdiplus: Associate a brush with a pen.
187       gdiplus: Added GdipCloneBrush.
188       gdiplus: Updated GdipClonePen to clone pen's members by value, not reference.
189       gdiplus: Added GdipSetPenStartCap.
190       gdiplus: Added rendering of fill-path type custom line caps.
191       gdiplus: Use base inset for custom line caps.
192       gdiplus: Added startcap rendering.
193       gdiplus: Change atan2 to gdiplus_arctan2.
194       gdiplus: Added GdipSetPenBrushFill.
195       gdiplus: Added GdipGetPenColor stub.
196       gdiplus: Added GdipGetPenBrushFill.
197       gdiplus: Added GdipSetSolidFillColor and GdipGetSolidFillColor stubs.
198       gdiplus/tests: Added pen brush fill test.
199       gdiplus: Implemented GdipSetSolidFillColor/GdipGetSolidFillColor.
200       gdiplus: Implemented GdipSetPenColor.
201       gdiplus: Added GdipFillPolygonI.
202       gdiplus: Added GdipSetPageUnit.
203       gdiplus: Use page unit when drawing.
204       gdiplus: Added support for more page units.
205       gdiplus: Added GdipSetPageScale/GdipGetPageScale.
206       gdiplus: Added GdipCloneMatrix.
207       gdiplus: Added GdipSetWorldTransform/GdipGetWorldTransform.
208       gdiplus: Use world transform when drawing points.
209       gdiplus: Create gdi pen every time gdi+ pen is used.
210       gdiplus: Make pen width depend on world transform.
211       gdiplus: Added GdipCreateMetafileFromEmf stub.
212       gdiplus: Image getter stubs.
213       gdiplus: Limit fixme output.
214       gdiplus: Added GdipGetImageType stub.
215       gdiplus: Added GdipCreateMetafileFromWmf stub.
216       gdiplus: Added GdipDisposeImage stub.
217       gdiplus: Added GdipLoadImageFromStreamICM stub.
218       gdiplus: Fix memory leak.
219       gdiplus: Added GdipAddPathEllipse.
220       gdiplus/tests: Added GdipAddPathEllipse test.
221       gdiplus: Fix arc2polybezier.
222       gdiplus: Added GdipSetPenDashArray/GdipGetPenDashArray.
223       gdiplus/tests: Added pen dash array tests.
224
225 H. Verbeet (10):
226       wined3d: Fix STATE_IS_ACTIVELIGHT.
227       wined3d: glXSwapBuffers needs a GLX context.
228       wined3d: Correctly handle normalized vertex declaration data types.
229       wined3d: Fix the shader version on some instruction tokens.
230       wined3d: Don't modify the blending parameters in state_blend().
231       wined3d: Trace the declaration element type in primitiveDeclarationConvertToStridedData().
232       wined3d: Pass the correct target to glMultiTexCoord.
233       wined3d: Fix the stretch_rect_fbo() declaration to match the implementation.
234       d3d9: Trace the Format parameter to IDirect3DDevice9Impl_CreateTexture as hexadecimal.
235       wined3d: Flip the scissor rect when rendering offscreen.
236
237 Hans Leidekker (4):
238       pdh: Add a stub processor time counter.
239       pdh: Add more tests and make them pass.
240       pdh: Implement and test PdhLookupPerfIndexByName{A, W} and PdhLookupPerfNameByIndex{A, W}.
241       pdh: Implement and test PdhAddEnglishCounter{A, W} and PdhCollectQueryDataWithTime.
242
243 Huw Davies (4):
244       kernel32: Overlapped pipe tests.
245       wininet: Certain options of InternetQueryOption can take a NULL handle, so don't do the NULL handle check at the beginning.
246       wininet: Stubs for IsUrlCacheEntryExpired[AW].
247       wininet: Stub for InternetQueryFortezzaStatus().
248
249 Hwang YunSong(황윤성) (5):
250       cmd: Updated Korean resource.
251       wordpad: Updated Korean resource.
252       localui: New Korean resource.
253       wordpad: Updated Korean resource.
254       net: New Korean resource.
255
256 Jacek Caban (10):
257       ntdll: Beginnings of manifest parsing.
258       ntdll: Add parsing of dependencies in manifests.
259       ntdll: Added parsing of file elements in manifests.
260       ntdll: Added parsing of the asmv2:hash element in manifests.
261       ntdll: Store the windows directory too.
262       kernel32: Added FindActCtxSectionStringA implementation.
263       urlmon: Change some gotos to return.
264       mshtml: Make sure we have associated listener before calling OnStopRequest.
265       kernel32: Added a number of activation context tests.
266       mshtml: Fixed a typo.
267
268 James Hawkins (16):
269       msi: Load the AdminProperties stream if the package is an Admin package.
270       msi: Only call a custom action remotely if the type is msidbCustomActionTypeInScript.
271       vdmdbg: Add a stub implementation of VDMEnumTaskWOW.
272       Revert "msi: Only call a custom action remotely if the type is msidbCustomActionTypeInScript."
273       msi: Only double the size if the remote call is from MsiGetPropertyA.
274       msi: Add more tests for the ALTER command.
275       msi: Implement reference counting for tables, manipulated with the HOLD and FREE sql commands.
276       msi: Implement adding columns using the ALTER command.
277       msi: Ref count temporary columns and release them when necessary.
278       msi: Properly delete the columns view.
279       msi: Add tests for the MSIMODIFY_UPDATE command.
280       msi: Add handling for the MSIMODIFY_UPDATE command.
281       msi: Use a different separator as a semi-colon may separate values in the CustomActionData.
282       msi: Add more tests for MSIMODIFY_UPDATE.
283       msi: Initialize the size parameter.
284       msi: Implement the MSIMODIFY_UPDATE command in the SELECT view.
285
286 Jason Edmeades (4):
287       user32: Correct trace to log calculated values rather than uninitialized ones.
288       user32: MDI tile and cascade should not resize non-resizable windows.
289       cmd: Fix trap when batch pgm runs another batch pgm.
290       comctl32: Fix missing toolbar button with HINST_COMMCTRL.
291
292 Jeremy White (2):
293       gdi32:  Do not fill in the color table if lpvBits is NULL.
294       gdi32: Added a test for the case where lpvBits in GetDIBits is NULL and the bitcount is 0.
295
296 Juan Lang (51):
297       crypt32: Add test showing extra trailing bytes should be tolerated in encoded data.
298       crypt32: Fix decoding sequences with extra trailing data.
299       crypt32: Store crypt provider in decode message.
300       crypt32: Partially implement updating decode messages.
301       crypt32: Implement decoding data messages (when opened in non-streaming mode).
302       crypt32: Move digested data encoding to encode.c.
303       crypt32: Add tests for decoding a hash message.
304       crypt32: Remove a redundant line.
305       crypt32: Implement decoding hash messages.
306       crypt32: Fix a bad comment.
307       crypt32: Add a few tests for decoded message parameters.
308       crypt32: Implement getting content of a data message.
309       crypt32: Use property list for decoded message parameters.
310       crypt32: Fix typo.
311       crypt32: Add a couple more parameter tests for hash messages.
312       wincrypt: Add more missing definitions.
313       msi: Return FALSE from MsiGetMode for MSIRUNMODE_OPERATIONS.
314       crypt32: Store (most) parameters of a decoded hash message.
315       crypt32: Store hash algorithm ID along with other parameters when decoding a hash message.
316       crypt32: Implement querying computed hash of a decoded hash message.
317       crypt32: Move decoding hash messages to a helper function.
318       crypt32: Add tests for opening signed message to encode.
319       crypt32: Add stub encoded signed message.
320       crypt32: Introduce function to encode an array of items as a set.
321       crypt32: Check for and fail on indefinite-length encoding.
322       crypt32: Add tests for updating signed encoded messages.
323       crypt32: Add tests for signed message encoding.
324       crypt32: Add a partial stub for updating a signed encoded message.
325       crypt32: Add tests for opening non-detached signed messages, and clarify detached open.
326       crypt32: More parameter checking for opening signed encoded messages.
327       crypt32: Hash and sign data when updating signed messages.
328       crypt32: Implement getting the hash for each signer of a signed encoded message.
329       crypt32: Partially implement encoding signed messages.
330       crypt32: Implement getting outer content of a signed message.
331       crypt32: Separate signer handles from signer info to avoid unnecessary memory allocation.
332       crypt32: Use consistent types for storing and encoding signed encode data.
333       crypt32: Add tests for getting an encoded signed message's parameters.
334       crypt32: Implement getting version from an encoded signed message.
335       crypt32: Use set encoding function for encoding PKCS signed info.
336       crypt32: Test and implement encoding signed messages with certificates.
337       crypt32: Test and implement encoding signed data messages with CRLs.
338       crypt32: Test and implement getting the encoded signers from an encoded signed message.
339       crypt32: Test getting the hash from a hash message with an invalid index.
340       crypt32: Add initial tests for decoding signed messages.
341       crypt32: Remove redundant assignment.
342       crypt32: Actually skip content when skipping an item in a sequence.
343       crypt32: Don't check tag in CRYPT_DecodeDERArray, caller already does.
344       crypt32: Partially implement decoding of signed messages.
345       crypt32: Test and fix encoding and decoding of attributes in PKCS signers.
346       crypt32: Trace a few more items when decoding.
347       crypt32: Test and implement encoding signed messages with authenticated attributes.
348
349 Kirill K. Smirnov (2):
350       shell32: Add support for SEE_MASK_NO_CONSOLE flag.
351       programs/start: use SEE_MASK_NO_CONSOLE flag as default.
352
353 Konstantin Kondratyuk (1):
354       ntdll: Add Samara time zone.
355
356 Kovács András (1):
357       include: Add some idl headers for d3d10.
358
359 Maarten Lankhorst (7):
360       dsound: Make sure secondary_remainder and buflen are aligned to primary buffer in mixer.
361       dsound: Fix CheckEvent in mixer.
362       dsound: Some cosmetic changes.
363       winealsa: Minor fixes to ds output.
364       wineoss: Make sure writepos < buflen for dsrender.
365       winmm: Don't operate on freed data in timer.
366       dsound: Allow mixing the same buffer multiple times if we are looping.
367
368 Marcus Meissner (1):
369       crypt32: Fixed wrong allocation size.
370
371 Martin Fuchs (1):
372       shell32: Implementation of SheGetDirA/W and SheChangeDirA/W.
373
374 Matt Jones (2):
375       kernel32: Added test for bad arguments to SetThreadPriority, test for correct error value.
376       server: Only commit SetThreadPriority if new priority is correct.
377
378 Michael Stefaniuc (17):
379       shell32: Fix missing unlock on an error path. Found by Smatch.
380       wined3d: Remove unreachable code: break after return. Found by Smatch.
381       ntdll: Don't produce unreachable code during conditional compilation. Found by Smatch.
382       winhelp: Add missing case label "default". Found by Smatch (unreached code).
383       dlls: Remove unreachable break after return/break. Found by Smatch.
384       programs: Remove unreachable break after return/break. Found by Smatch.
385       tools: Remove unreachable break after return/break. Found by Smatch.
386       oleaut32: Remove a return after return.
387       winefile: Replace malloc with HeapAlloc.
388       wldap32: Don't produce unreachable code during conditional compilation. Found bySmatch.
389       winefile: Move some self contained functions to use explicit W functions.
390       winefile: Change the settings functions to use the W registry functions.
391       mscms: Don't produce unreachable code during conditional compilation.
392       wined3d: Remove a return after a return. Found by Smatch.
393       winefile: Move the font choosing code to a separate function.
394       winefile: Change choose_font() and init_output() to the W form.
395       ntdll: Remove a break after a break. Found by Smatch.
396
397 Mikołaj Zalewski (4):
398       msxml3/tests: Avoid a crash that happens on some native systems.
399       comctl32: toolbar: Test and fix invalid indexes passed in TB_ISBUTTON*.
400       comctl32: tooltips: Remove broken support for non-NULL-terminated strings in TOOLTIPS_GetDispInfo[AW].
401       user32/tests: Simplify a test.
402
403 Misha Koshelev (31):
404       wininet/tests: Properly handle ERROR_IO_PENDING from InternetQueryDataAvailable.
405       wininet/tests: Add testing framework and tests for internet status callbacks.
406       urlmon: Fix HttpProtocol behavior when InternetQueryDataAvailable returns ERROR_IO_PENDING.
407       wininet: Fix behavior of InternetQueryDataAvailable if INTERNET_FLAG_ASYNC is set.
408       urlmon: Remove FLAG_CALLED_SWITCH, which is now redundant.
409       urlmon: Use InternetCloseHandle instead of CloseHandle.
410       urlmon/tests: Fix http_protocol tests to succeed on Win98.
411       urlmon/tests: Fix http_protocol tests to succeed when called more than once.
412       urlmon: Fix HttpProtocol behavior when it is called without the BINDF_FROMURLMON flag.
413       urlmon: Implement HttpProtocol::Terminate.
414       urlmon/tests: Add tests for HttpProtocol behavior when it is called without the BINDF_FROMURLMON flag.
415       urlmon/tests: Add test for BINDVERB_POST in http_protocol.
416       urlmon: Call HttpOpenRequest with INTERNET_FLAG_KEEP_CONNECTION, INTERNET_FLAG_NO_CACHE_WRITE if appropriate.
417       urlmon: Actually send the additional headers returned by IHttpNegotiate::BeginningTransaction.
418       urlmon: Add support for non-GET requests (e.g., POST) in HttpProtocol.
419       urlmon: Fix timing issue with FLAG_REQUEST_COMPLETE and InternetQueryDataAvailable in HttpProtocol.
420       urlmon: Don't ignore bytes read from IInternetProtocol_Read if hres is not S_OK (e.g., E_PENDING).
421       urlmon: ReleaseBindInfo in FileProtocol.
422       urlmon: Add a reference to the IUnknown for Release of STGMEDIUM to account for extra call to ReleaseBindInfo.
423       urlmon/tests: Add tests for calls to IBindStatusCallback_QueryInterface.
424       urlmon/tests: Add tests for calls to IHttpNegotiate interfaces as exposed by IBindStatusCallback.
425       urlmon: Wrap IHttpNegotiate2 interface exposed by IBindStatusCallback as done by native.
426       urlmon: If we are using an internal protocol ClassFactory, call its AddRef as the caller must Release the object.
427       urlmon: LockModule in create_binding_protocol as we ReleaseModule when the object is released.
428       urlmon: Release IInternetProtocolInfo returned from get_protocol_info when finished with it.
429       urlmon/tests: Release two objects that should be released but are not.
430       urlmon: Don't free structures that are used by asynchronous HttpSendRequest until we are sure they won't be used.
431       urlmon/tests: Fix http protocol tests with absence of BINDF_FROMURLMON to properly expect ReportData.
432       urlmon/tests: Don't proceed with POST operation (that will fail) if we run out of memory.
433       urlmon/tests: Rename received_data event to more general name event_complete.
434       urlmon/tests: Make http protocol tests refractory to timing issues.
435
436 Nigel Liang (2):
437       winex11.drv: Implement XIMPreEditCaretCallback.
438       winex11.drv: Take into account position of preedit area in PreEditCaretCallback.
439
440 Paul Vriens (18):
441       msi/tests: Don't create a directory that's not needed.
442       advapi32/service: Check combination of service-type and start-type.
443       advapi32/service: Test for duplicate displayname.
444       advapi32/service: Cleanup (long lines and a typo).
445       advapi32/service: Check for duplicate displayname.
446       advapi32/service: Some tests for DeleteService.
447       advapi32/service: lpBinaryPathName is mandatory.
448       advapi32/service: Some 'refcount' tests.
449       advapi32/tests: Run on NT4 again.
450       advapi32/service: Add tests for GetDisplayName.
451       advapi32/service: Handle is checked before servicename.
452       advapi32/service: Add another test for GetServiceDisplayName.
453       advapi32/service: Close a handle on failure.
454       advapi32/service: Add tests for GetServiceKeyName.
455       advapi32/service: More tests for GetServiceDisplayName.
456       advapi32/service: Test GetServiceDisplayNameA for service with no displayname.
457       advapi32/service: Forward GetServiceDisplayNameA to GetServiceDisplayNameW.
458       advapi32/service: Fix buffersize calculations for GetServiceDisplayNameW.
459
460 Peter Dons Tychsen (1):
461       x11drv: Fix the special case where windows have WS_CHILD and WS_POPUP.
462
463 Rob Shearman (18):
464       ole32: Remove some dead code.
465       rpcrt4: Even though FC_ENUM16 is an unsigned type, the highest allowable value that can be marshalled is SHRT_MAX, not USHRT_MAX.
466       rpcrt4: Check to make sure there is enough data in the buffer during unmarshalling, so that the code doesn't try to read beyound the end of the buffer.
467       rpcrt4: Never allocate memory for the discriminant in union_arm_unmarshall as the memory is part of the union and has already been allocated.
468       rpcrt4: Add some more RPC to NCA status code mappings.
469       advapi32: Fix ComputeStringSidSize to work with SIDs with one sub authority.
470       advapi32: Fix a typo in ParseStringAclToAcl which caused the ACE to be written inside of the ACL memory.
471       advapi32: Add the size of the security descriptor structure to the size of memory required in ParseStringSecurityDescriptorToSecurityDescriptor.
472       advapi32: Don't crash in ConvertStringSecurityDescriptorToSecurityDescriptorW if LocalAlloc fails.
473       advapi32: Set the right pointer so that StringAcl is updated correct in ParseAceStringRights.
474       advapi32: Add tests for ConvertStringSecurityDescriptorToSecurityDescriptor.
475       rpcrt4: Convert bind ack and nack reject reasons into RPC status codes when binding.
476       mshtml: OleDocumentView_UIActivate should call IOleInPlaceUIWindow_SetActiveObject and IOleInPlaceFrame_SetBorderSpace.
477       mshtml: Pass the correct DOCHOSTUITYPE value to IDocHostUIHandler_ShowUI.
478       mshtml: Call IDocHostUIHandler_HideUI and IDocHostUIHandler_ShowUI when changing an UI active window to be in edit mode.
479       mshtml: Set focus to the Gecko window in OleInPlaceActiveObject_OnFrameWindowActivate.
480       mshtml: Events are reset when a new document URI is loaded, so re-initialise them in start_binding.
481       mshtml: Handle Ctrl-Home and Ctrl-End in edit mode.
482
483 Roderick Colenbrander (7):
484       opengl32: Relax extension checking.
485       opengl: WGL_ARB_render_texture support.
486       wgl: Set pbuffer dimensions in HDC.
487       wgl: Fill the format table with offscreen pixelformats which are needed for pbuffers.
488       wgl: Replace the GLXFBConfigIDs in the pixelformat list with real GLXFBConfigs.
489       wgl: Enable offscreen pixelformats for pbuffers.
490       wgl: Fix a typo in the WGL_TEXTURE_TARGET_ARB emulation code.
491
492 Stefan Dösinger (7):
493       ddraw: Some d3d-only code fixes.
494       wined3d: Create the stateblock in Init3D.
495       wined3d: Attempt to clean up fbos only if a gl surface is destroyed.
496       wined3d: Allocate render target management members in Init3D.
497       wined3d: Find the shader constant limit at adapter init time.
498       wined3d: Set the pow2 sizes in gl surface private setup.
499       wined3d: Do not fail if the adapter info can't be initialized.
500
501 Steven Edwards (1):
502       version: VerQueryValueA/W NULL pointer check.
503
504 Tim Schwartz (1):
505       netapi32: Add NetUseAdd() stub.
506
507 Vitaliy Margolen (9):
508       msvcrt: Preserve registers when calling unwind function.
509       pdh: Forward PdhOpenQuery to PdhOpenQueryW.
510       dinput: Use PostMessage instead of SendMessage. Remove message window.
511       dinput: Use CALLWINDPROC hook to monitor focus loses away from acquired windows.
512       user32/test: Destroy no longer needed test dialog windows.
513       user32: Add test for SetForegroundWindow(desktop).
514       server: Treat desktop as a top-level window.
515       winex11drv: Correctly react to focus loss away from Wine.
516       dinput: Use more messages as a possible indication of the foreground window changes.
517
518 --
519 Alexandre Julliard
520 julliard@winehq.org