1 This is release 0.9.42 of Wine, a free implementation of Windows on Unix.
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.
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.42.tar.bz2
15 http://prdownloads.sourceforge.net/wine/wine-0.9.42.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 ----------------------------------------------------------------
40 itss: Replace malloc/free with HeapAlloc/HeapFree.
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.
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.
88 user32: Add comment to a function.
89 cmd: Use toupperW instead of toupper.
90 kernel32/tests: Add test for GetShortPathNameW.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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().
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.
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.
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.
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.
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.
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.
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.
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.
353 Konstantin Kondratyuk (1):
354 ntdll: Add Samara time zone.
357 include: Add some idl headers for d3d10.
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.
369 crypt32: Fixed wrong allocation size.
372 shell32: Implementation of SheGetDirA/W and SheChangeDirA/W.
375 kernel32: Added test for bad arguments to SetThreadPriority, test for correct error value.
376 server: Only commit SetThreadPriority if new priority is correct.
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.
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.
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.
437 winex11.drv: Implement XIMPreEditCaretCallback.
438 winex11.drv: Take into account position of preedit area in PreEditCaretCallback.
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.
460 Peter Dons Tychsen (1):
461 x11drv: Fix the special case where windows have WS_CHILD and WS_POPUP.
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.
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.
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.
502 version: VerQueryValueA/W NULL pointer check.
505 netapi32: Add NetUseAdd() stub.
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.