msi: Avoid a memory leak by freeing actions scripts in one place only.
[wine/hacks.git] / ANNOUNCE
bloba1586792e5e6c8273f325528b9bed7dddc688c15
1 This is release 0.9.24 of Wine, a free implementation of Windows on Unix.
3 What's new in this release:
4   - Support for multiple monitors using Xinerama.
5   - Various MSI fixes and improvements.
6   - A ton of memory leaks fixed.
7   - Many common controls fixes.
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.24.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-0.9.24.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.23:
39 Alexandre Julliard (49):
40       ntdll: More workarounds for more kernel bugs in VFAT ioctl mapping on x86-64.
41       urlmon: Create a message window for each binding to make sure they are cleaned up properly.
42       server: A window timer id should be an unsigned long.
43       libuuid: Fixed typo in CLSID_SynchronizeContainer.
44       makedep: Added support for generating dependencies of IDL client/proxy/server/iid files.
45       Make.rules: Added support for building IDL client/proxy/server/iid files.
46       configure: Don't define _WIN64 on the command line to avoid trouble with system headers.
47       msi/tests: Make sure to delete the test data file.
48       advapi32: Cast-qual warning fix.
49       winex11.drv: Hack to work around an Xlib bug when XInitThreads is used.
50       winex11.drv: Avoid X error with unsupported pen styles.
51       Avoid usage of sizeof in traces that causes warnings on MacOSX.
52       gdi32: Renamed the gdi directory to gdi32.
53       winecoreaudio.drv: Win64 printf format fixes.
54       wineaudioio.drv: Win64 printf format fixes.
55       dnsapi: Avoid non-portable types.
56       configure: Check for the Xinerama extension.
57       winex11.drv: Preliminary support for Xinerama.
58       user: Moved GetMonitorInfo and EnumDisplayMonitors to the display driver.
59       user: Take multiple monitors into account when placing a popup menu.
60       user: Take multiple monitors into account when placing a window.
61       user: Take multiple monitors into account when placing a dialog.
62       user: Fixed combo box drop position on multi-monitor setups.
63       user: Maximize windows to the right monitor on multi-monitor setups.
64       comctl32: Position the tooltip window correctly on multi-monitor setups.
65       user: Adapt system metrics for multi-monitor setups.
66       user: Fixed MonitorFromWindow behavior for an invalid window handle.
67       user: Make sure the desktop window exists before calling monitor functions.
68       notepad: Fallback to default position if saved position if off-screen.
69       Revert "kernel32: Exit from initial thread with ExitThread not by ExitProcess."
70       comctl32: Properly handle negative coordinates for mouse events.
71       hhctrl.ocx: Properly handle negative coordinates for mouse events.
72       msi: Properly handle negative coordinates for mouse events.
73       shell32: Properly handle negative coordinates for mouse events.
74       user32: Properly handle negative coordinates for mouse events.
75       oleview: Properly handle negative coordinates for mouse events.
76       regedit: Properly handle negative coordinates for mouse events.
77       wineconsole: Properly handle negative coordinates for mouse events.
78       winefile: Properly handle negative coordinates for mouse events.
79       winemine: Properly handle negative coordinates for mouse events.
80       winhelp: Properly handle negative coordinates for mouse events.
81       user32: Fixed maximized window size on multi-monitor setups.
82       server: Always ignore the root window position when computing coordinates offsets.
83       winex11.drv: Offset X11 coordinates with the primary monitor position.
84       kernel32: Close the directory handle in FindNextFile as soon as we reach the end of the directory.
85       winedump: Avoid some dead code.
86       wined3d: Fix a memory leak (spotted by Eric Pouech).
87       wined3d: The WineD3D_GLContext structure doesn't need to be exported.
88       wined3d: Simplify some uses of the WineD3D_Context object.
90 Andrew Talbot (13):
91       user: Dead code fix (Coverity).
92       atl: Cast-qual warnings fix.
93       dbghelp: Cast-qual warnings fix.
94       cabinet: Cast-qual warnings fix.
95       comctl32: Cast-qual warnings fix.
96       comctl32: Cast-qual warnings fix.
97       comdlg32: Cast-qual warnings fix.
98       comdlg32: Cast-qual warning fix.
99       crypt32: Cast-qual warnings fix.
100       user: Remove superfluous shadow variable.
101       crypt32: Cast-qual warnings fix.
102       d3d8: Cast-qual warnings fix.
103       crypt32: Cast-qual warnings fix.
105 Andrey Turkin (2):
106       mshtml: Insert missing "return" operator.
107       ddraw: Add missing dereference operators.
109 Aric Stewart (1):
110       winex11.drv: Only create a fontSet if we are going to be using it in the XIC.
112 Byeong-Sik Jeon (4):
113       Korean: Use SUBLANG_NEUTRAL in Korean resources.
114       winefile: Update Korean resources.
115       oleview: Update Korean resources.
116       notepad: Update Korean resources.
118 Christoph Frick (1):
119       gdi32: Add wglShareList to gdi32.spec.
121 Cihan Altinay (1):
122       shdocvw: Make sure BSTR is allocated before calling sink.
124 Damjan Jovanovic (1):
125       rpcrt4: Added support for RPC TCP servers.
127 David Anderson (1):
128       dbghelp: Avoid printing too many "What the heck" messages from winedbg.
130 Detlef Riekenberg (8):
131       localspl/tests: Another test for InitializePrintMonitor.
132       localspl/tests: Get function pointers from the monitor.
133       localspl: Implement InitializePrintMonitor.
134       localspl/tests: Fallback to localmon.dll on NT4.0.
135       localspl: Add version resource.
136       localspl: Remember hInstance, needed for resources.
137       user: Remove wrong comment.
138       tools/wine.inf: Add default printer ports.
140 Dmitry Timoshkov (8):
141       setupapi: Fix a typo.
142       user: Add a test for ShowWindow(SW_MAXIMIZE) called on an invisible maximized MDI child, make it mostly pass under Wine.
143       wine.inf: Update RelayExclude and add RelayFromExclude filter in order to avoid not useful APIs in the traces.
144       oleaut32: Add a test for QueryPathOfRegTypeLib.
145       oleaut32: Make QueryPathOfRegTypeLib test pass under Wine.
146       user32: Make the test pass for GetClassName called on a small buffer.
147       kernel32: Exit from initial thread with ExitThread not by ExitProcess.
148       kernel32: Exit from initial thread with ExitThread not by ExitProcess.
150 Duane Clark (1):
151       msvcrt: Fix fread on large buffers in ascii mode.
153 Eric Pouech (14):
154       ntdll: Plug a memory leak.
155       advapi32: Plug a couple of memory leaks.
156       ntdll: Added debug support for notifying block allocation / freeing.
157       advpack: Plug a couple of memory leaks.
158       winsock: Clear the held mask with the requested events so that they can be signaled.
159       configure: Now that we have dwarf support for debug info, don't force stabs as debug info format.
160       winedbg: Added a few more cases where we inspect if i386 instructions
161       advapi32: Fixed a couple items from previous patch (spotted by G Pfeifer).
162       winex11.drv: As the min keycode is always greater or equal to 8, we
163       gdi32: Better error handling in enhanced metafile.
164       msxml: Fixed list walking in xmlnodelist_get_length.
165       ole32: CoUninitialize: No longer access an object after it's been freed.
166       ole32: Fixed some wrong conditions in OleFlushClipboard.
167       netapi32: Fix the size of allocation for the string returned from NetpGetComputerName.
169 Francois Gouget (10):
170       wined3d: Remove '\0's in traces.
171       oleview: U(x) must be defined after winnt.h has had a chance to define NONAMELESSUNION. Fixes the compilation with gcc 2.95.
172       msi: Remove spaces before '\n's.
173       Assorted spelling fixes.
174       Fix compilation with gcc 2.95.
175       Add '\n's to Wine traces.
176       wininet: HttpSendRequestW() returns ERROR_IO_PENDING when called on an async socket. But that does not mean that it failed.
177       oleview: Fix compilation with gcc 2.95.
178       msi/tests: Fix compilation with gcc 2.95.
179       Don't include windows.h & co in the Wine sources.
181 Frank Richter (14):
182       mshtml: Update German translation.
183       mshtml: Enlarge status text control ins some translated dialogs so all text is readable.
184       mshtml: Left-align Gecko download information message for better readability.
185       oledlg: Update German translation.
186       clock: Update German translation.
187       cmdlgtst: Update German translation.
188       notepad: Update German translation.
189       progman: Update German translation.
190       regedit: Update German translation.
191       taskmgr: Update German translation.
192       winefile: Update German translation.
193       gphoto2.ds: Add German translation.
194       oleview: Add German translation.
195       wineconsole: Update German translation.
197 Hans Leidekker (6):
198       wininet: Cast-qual warnings fix.
199       riched20: Win64 printf format warning fixes.
200       secur32: Win64 printf format warning fixes.
201       winhelp: Cast-qual warnings fix.
202       ntdll: Win64 printf format warning fixes.
203       dnsapi: Add stubs for DnsWriteQuestionToBuffer_{UTF8,W}.
205 Huw Davies (35):
206       oledlg: Add resource ids for the paste special dialog.
207       oledlg: Move the flag defines to under their respective structure definitions and remove some duplicates.
208       oledlg: Add PS_MAXLINKTYPES.
209       oledlg: Add the registered message name strings.
210       oledlg: Move paste special dialog stubs to their own file.
211       oledlg: Register a bunch of clipboard formats.
212       oledlg: Debugging code to dump the OLEUIPASTESPECIAL structure.
213       oledlg: Forward OleUIPasteSpecialA -> OleUIPasteSpecialW.
214       oledlg: Paste special dialog resource.
215       oledlg: Load the correct dialog template and add a skeleton dialog proc.
216       oledlg: Initial management of private structure for dialog box control.
217       oledlg: Use the clipboard if the user doesn't pass an IDataObject.
218       oledlg: Set the user supplied caption.
219       oledlg: Initialize the paste list.
220       oledlg: Initialize the pastelink list.
221       oledlg: Logic for initial selection of paste/pastelink radio buttons.
222       oledlg: Copy the appropiate list to the display list.
223       oledlg: Register a couple of messages.
224       oledlg: Send the OLEUI_MSG_ENDDIALOG messsage when closing the dialog.
225       oledlg: Post OLEUI_MSG_HELP when the Help button is pressed and hide the Help button if the app doesn't want it.
226       oledlg: Add paste special string resources.
227       oledlg: Update the result text.
228       oledlg: Minimal 'As Icon' handling. Just disable for now.
229       oledlg: Handle paste / link mode change.
230       oledlg: Set initial focus to the display list.
231       oledlg: Call the hook proc if present.
232       oledlg: Retrieve names from the OBJECTDESCRIPTOR structure.
233       oledlg: Set nSelectedIndex on exit.
234       oledlg: Update the source text.
235       oledlg: Return the appropiate value after the dialog is closed.
236       oledlg: Remove the structure window property when we quit.
237       oledlg: Only send the end dialog msg if the button is actually clicked.
238       winex11.drv: Initialize data->xim to NULL if xim has been disabled.
239       winex11.drv: Give XCloseIM another chance.
240       winex11.drv: Only initialize static variables once per process.
242 Hwang YunSong(황윤성) (4):
243       wineconsole: Updated Korean resource.
244       oledlg: Updated Korean resource.
245       oledlg: Updated Korean resource.
246       kernel32: Added winerr_kor.mc.
248 Ivan Gyurdiev (6):
249       wined3d: D3DLOCK: Use consistently in the WINED3D namespace.
250       wined3d: Add D3DTADDRESS to the WINED3D namespace.
251       wined3d: Add D3DVS_RASTOUT_OFFSETS to the WINED3D namespace.
252       wined3d: Add D3DTA masks to the WINED3D namespace.
253       wined3d: Add D3DBLEND to the WINED3D namespace.
254       wined3d: Add D3DZBUFFERTYPE to the WINED3D namespace.
256 Jacek Caban (18):
257       mshtml: Don't crash in remove_doc_tasks if thread_data is not allocated.
258       mshtml: Load page from moniker if AsyncOpen fails.
259       shdocvw: Added IDocHostUIHandler2 test.
260       shdocvw: Move common Navigate2 code to navigate_url.
261       shdocvw: Use navigate_url in WebBrowser::Navigate.
262       shdocvw: Added WebBrowser::Navigate implementation.
263       mshtml: Fix debug traces.
264       mshtml: Use mshtmcid.h defines where possible.
265       mshtml: Don't return empty string in IHTMLSelectElement::get_name.
266       mshtml: Added IHTMLElement::get_className implementation.
267       wininet: Use HTTP_ADDHDR_FLAG_REPLACE flag in HTTP_HttpSendRequest to add Content-Length header.
268       shdocvw: Fix windows style of windows without parents.
269       urlmon: Added image/tiff mime filter.
270       urlmon: Added video/avi mime filter implementation.
271       urlmon: Code clean up.
272       urlmon: Added video/mpeg mime filter.
273       include: Added urlhist.idl.
274       shdocvw: Added CUrlHistory stub implementation.
276 James Hawkins (26):
277       clusapi: Add the clusapi.h public header.
278       include: Move cfgmgr32.h to include/ to match the SDK.
279       msi: Also set the SOURCEDIR property in MSI_InstallPackage.
280       mscoree: Add missing stubs to the spec file.
281       mscoree: Add stub implementations of CorBindToRuntimeHost and GetCORVersion.
282       msi: Revert "msi: Perform button control events in greatest to least order."
283       msi: Run SetProperty events before all other events no matter what the order is.
284       msi: Set the USERNAME and COMPANYNAME properties when initializing a package.
285       msi: Add tests for the InstallServices action.
286       msi: Implement the InstallServices action.
287       msi: Use the ProgramFileDir reg value instead of ProgramFilesPath.
288       msi: Only initialize a component's state if it is linked with a feature.
289       tools/wine.inf: Add the ProgramFilesPath registry entry.
290       msi: Allow more than one primary key in a table when importing a database.
291       msi: Integer columns can have the 'NOT NULL' modifier too.
292       msi: Add tests for integer column types.
293       msi: Add support for localizable strings in MsiDatabaseImport.
294       msi: Remove two unnecessary install tables.
295       msi: Remove unused function pointer and definitions.
296       msi: Allow more customization of install test files.
297       msi: Add tests for installing from continuous cabinets.
298       advpack: Fix the full path check.
299       msi: Add tests for the UPDATE sql command.
300       msi: Implement handling for the ErrorDialog and use it to change media.
301       msi: Test the order in which cab files are handled in the Media table.
302       msi: Extract cabinets based on DiskId, not LastSequence.
304 Jeff Latimer (5):
305       ole32: Remove dead code in errorinfo.c (Coverity).
306       usp10: Fix dead code in ScriptItemize.
307       tools: Add addtional help to runtest.
308       usp10: Add tests for ScriptStringAnalyse and ScriptStringFree.
309       usp10: Add tests for ScriptStringCptoX and ScriptStringXtoCp for activation in later patches.
311 Jesse Allen (1):
312       include: Fix out of place comment for DLGC_* codes.
314 Jonathan Ernst (4):
315       taskmgr: Fix an error in French translation.
316       Use SUBLANG_NEUTRAL in French resources.
317       wineconsole: Updated French translation.
318       oledlg: Updated French translation.
320 Kai Blin (4):
321       secur32: Implement RFC2104 (HMAC) with MD5 for NTLMv2.
322       secur32: Get rid of NEGO_* helper modes, they will never be used. Negotiate should not be done via ntlm_auth.
323       secur32: Stop leaking the session key memory.
324       secur32: Add include guard to hmac_md5.h.
326 Karsten Elfenbein (3):
327       wined3d: BltOverride: Make sure that the content of the source rect is
328       wined3d: Correct the software cursor position if the app is running in windowed mode.
329       wined3d: Fix the FrontBuffer content capturing.
331 Kevin Krammer (1):
332       winebrowser: Support for Portland Initiative scripts.
334 Kirill K Smirnov (1):
335       winhelp: Properly implement context help and JumpContext macro.
337 Kirill K. Smirnov (3):
338       winhelp: Use color specified in .hlp file for background, not just WHITE_BRUSH.
339       winhelp: Window style has not been initialized.
340       winhelp: Improved metafile support.
342 Kovács András (2):
343       mlang: Set fnIMLangFontLink_GetStrCodePages stub return values.
344       wined3d: Implement D3DSIO_MOVA in ARB backend.
346 Louis. Lenders (2):
347       olepro32: Add version resource.
348       msvcrt: Add stub for _getmaxstdio.
350 Marcus Meissner (3):
351       iphlpapi: NetBSD needs sys/param.h.
352       wineoss: On non-OSS systems define MidiExit too.
353       mshtml: Moved release of dom_window to right place.
355 Markus Amsler (3):
356       d3d8: Fix wrong function name in FIXME.
357       d3d8: Backport d3d9 surface tests.
358       msvcrt: Speed up new operator.
360 Michael Ploujnikov (2):
361       comctl32: Win64 printf format warning fixes.
362       ole32/tests: Win64 printf format warning fixes.
364 Michael Stefaniuc (7):
365       setupapi: Win64 printf format warning fixes.
366       imm32: Win64 printf format warning fixes.
367       ntdll/tests: Win64 printf format warning fixes.
368       janitorial: Remove redundant NULL checks before calling HeapFree wrappers.
369       The Data1 member of the GUID struct needs to be an unsigned int too for Win64 compatibility.
370       ole32: Win64 printf format warning fixes.
371       comctl32/tests: Specify type of function argument and remove unused arguments.
373 Mike McCormack (28):
374       winetest: Avoid calling fclose twice on the same file (Coverity).
375       msi: Add a test for summary information.
376       msi: Add a test for modifying a table containing binary data.
377       msi: Fix a memory leak.
378       msi: Stream fields shouldn't be treated as strings.
379       msi: Fix tables with binary data where the key is an integer.
380       msi: Reset the column number for each new table in a transform.
381       msi: Allow rows in the _Columns table to be unordered.
382       msi: Fix an uninitialized variable causing random conformance test failures.
383       msi: Initialize the summary information from a storage interface, not a db.
384       msi: Only apply transforms that are valid for a database.
385       msi: Add the column type INTEGER as an alias for INT.
386       msi: Fix insertion of null integers into a table.
387       user32: Add a test showing a problem in GetClassNameA.
388       riched20: Make sure to use GlobalAlloc with GlobalFree.
389       riched20: Create macro functions for allocating and freeing memory.
390       msi: Split code to get a file's verion into a separate comment.
391       comctl32: Create a point from index function and use it.
392       msi: Create macro functions to set feature and component states.
393       msi: Use msi_feature_set_state and msi_component_set_state where possible.
394       msi: Fixed the UPDATE query to work with explicit values.
395       msi: Remove some unused functions.
396       msi: Update tables using records, not integer by integer.
397       msi: Allow UPDATE queries without a condition.
398       msi: Fix the join algorithm.
399       comctl32: Move code assuming Nx1 into ImageList_CreateImage.
400       msi: Remove redundant null checks before MSI_EvaluateCondition.
401       msi: Avoid crashing if writeout_cabinet_stream fails.
403 Mikołaj Zalewski (37):
404       comctl32: toolbar: Change the dwData from DWORD to DWORD_PTR.
405       comctl32: toolbar: Don't try to redraw buttons outside of the clipping rect.
406       comctl32: toolbar: Use nHotItem not nOldHit for the hot item in MouseLeave.
407       comctl32: toolbar: Test and improve TB_SETHOTITEM.
408       comctl32: rebar: bUnicode and NtfUnicode should be the same.
409       comctl32: header: Make all repaints pass through HEADER_Refresh.
410       comctl32: header: Test and improve the custom draw and owner draw code.
411       winetest: Don't start test programs with STARTUPINFO.wShowWindow = SW_HIDE.
412       user32: Don't create timers with nEventId == 0 in TrackMouseEvent.
413       user32: When calling TrackMouseEvent with TME_LEAVE the dwHoverTime may be uninitialized.
414       comctl32: listview: Update the scroll bars after resizing the last column.
415       user32: Send a WM_MOUSELEAVE even if another window calls TrackMouseEvent before the timer proc is called.
416       comctl32: rebar: Don't return rectangles with negative width or height in NCCalcSize.
417       comctl32: rebar: Use SM_CYEDGE for heights in NCCalcSize.
418       comctl32: toolbar: Fix the tests and handling of TB_SETHOTITEM on a disabled button.
419       wineconsole: Add usage message and more specific error messages.
420       wineconsole: Change selection on WM_KEYDOWN not WM_KEYUP.
421       wineconsole: Remove spaces from the ends of lines while copying to the clipboard.
422       wineconsole: Allow making selections with a mouse also when not in the QuickEdit mode.
423       wineconsole: Make most keys cancel the selection.
424       wineconsole: WM_RBUTTONDOWN lParam is in client coordinates not window coordinates.
425       oledlg: Add Polish translation.
426       hhctrl.ocx: Add Polish translation.
427       comdlg32: Pl.rc: Enlarge the Find dialog to show the whole radio buttons text.
428       wineconsole: En.rc: Enlarge the "save console settings" dialog to avoid cropping of text.
429       wineconsole: Check one of the radio buttons in the "Save settings" dialog.
430       wineconsole: Fix Polish translation.
431       notepad: Add a generic function for message boxes with a string parameter.
432       notepad: Implement Find and Find Next.
433       notepad: Fix ellipsis in menu items.
434       shlwapi/tests: Make the string.c tests compile in Visual C++.
435       shlwapi/tests: Enable the locale-dependent tests if the delimiters are correct.
436       shlwapi/tests: Disable the StrFromTimeInterval tests as they are language-dependent.
437       shlwapi: Test and fix StrRStrI[AW].
438       resources: Change German sublanguage code to SUBLANG_NEUTRAL.
439       resources: Change Dutch sublanguage code to SUBLANG_NEUTRAL.
440       comdlg32: Select the Filename edit box content after the user navigated to a directory by entering there the name.
442 Oleg Krylov (3):
443       comctl32: toolbar: Create tooltip on TB_GETTOOLTIPS message if not yet created.
444       comctl32: statusbar: Create tooltip window with WS_POPUP and TTS_ALWAYSTIP style.
445       comctl32: Create tooltip windows with WS_POPUP style.
447 Paul Vriens (1):
448       regedit: Initialize a variable (Coverity).
450 Peter Oberndorfer (2):
451       configure: Detect mingw cross compiler in gentoo.
452       winedbg: Print frame address instead of duplicated bare address in backtrace.
454 Pierre d'Herbemont (2):
455       x11drv: Fix a typo in x11drv.h about X11DRV_GetTextExtentExPoint.
456       quartzdrv: Add the quartz (Mac OS X) video driver to the build system.
458 Rob Shearman (21):
459       comctl32: Fix imagelist leak in tests.
460       ole32: Fix some memory leaks in the marshal tests.
461       oleaut32: Fix memory leaks after calling ITypeInfo::GetNames.
462       oleaut32: Fix some reference count and memory leaks in the typelib marshaling code.
463       oleaut32: Free allocated memory on typelib and typeinfo destruction.
464       oleaut32: Rewrite MSFT_ReadName and MSFT_ReadString to need one less allocation and to fix a memory leak.
465       oleaut32: Fix two more leaks on type info destruction.
466       oleaut32: Fix a missing ITypeInfo::ReleaseTypeAttr in the typelib marshaling code.
467       oleaut32: Initialise all members of the FUNCDESC structure in CreateDispTypeInfo.
468       oleaut32: Fix a reference count leak in CreateDispTypeInfo.
469       oleaut32: Fix a reference count leak in the typelib test.
470       oleaut32: Free the array subscript memory for type descriptions when freeing the typelib.
471       oleaut32: Fix a crash in dump_DispParms when running the typelib test with debug tracing on.
472       rpcrt4: Move transport-specific server functions to rpc_transport.c.
473       ole32: Always call IRpcChannelBuffer_GetBuffer in the class factory stub.
474       ole32: Fix some memory leaks in the class factory proxy.
475       oleaut32: Update comments at the top of typelib.c and remove "stub" from several traces that are in implemented functions.
476       ole32: Fix a memory leak on the error path of dispatch_rpc.
477       rpcrt4: Fix RPCRT4_Receive to accept authentication verifier data on any packets, not just bind packets.
478       rpcrt4: Don't terminate the loop on the buffer becoming filled, but when we receive a packet with the RPC_FLG_LAST flag set.
479       rpcrt4: The allocation hint in request and response packets is just that - a hint.
481 Robert Shearman (6):
482       rpcrt4: Create a server thread for each protseq.
483       rpcrt4: Rename protseq_ops to connection_ops to reflect the fact that
484       rpcrt4: Abstract out the way incoming connections are waited for so that we no longer need to wait on Win32 handles.
485       rpcrt4: Convert the protseq list into a standard Wine list.
486       rpcrt4: Add a critical section to protect the connection list in each
487       kernel32: Add support for detecting the user locale preference from the system on Mac OS X.
489 Roderick Colenbrander (6):
490       wgl: Move wglGetCurrentContext to gdi32.
491       wgl: Move wglGetCurrentDC to gdi32.
492       wgl: Move wglShareLists to gdi32.
493       wgl: Move wglDeleteContext to gdi32.
494       gdi32: Add missing spec file entry for wglDeleteContext.
495       wgl: Move part of wglGetProcAddress to gdi32.
497 Stefan Dösinger (7):
498       d3d8: Implement CopyRects with BltFast.
499       ddraw: Make the surface list a standard wine list.
500       ddraw: Use real handles for state blocks.
501       ddraw: Implement GetRenderState for D3DRENDERSTATE_TEXTUREHANDLE.
502       ddraw: Implement GetRenderState for D3DRENDERSTATE_TEXTUREADDRESS[U/V].
503       ddraw: Implement GetRenderState for D3DRENDERSTATE_TEXTURE[MIN/MAG].
504       ddraw: Forward the depth stencil buffer to wined3d.
506 Vitaliy Margolen (5):
507       dinput: Use dinput device as a base class for keyboard,  mouse and joystick.
508       dinput: Move SetEventNotification and associated event into base class.
509       dinput: Move SetCooperativeLevel into base class.
510       dinput: Add SetCooperativeLevel tests to keyboard.
511       dinput: Add SetCooperativeLevel test for joystick.
514 Alexandre Julliard
515 julliard@winehq.org