Commit | Line | Data |
---|---|---|
3949bb69 | 1 | The Wine development release 1.1.18 is now available. |
062d61a5 | 2 | |
73e54755 | 3 | What's new in this release (see below for details): |
3949bb69 AJ |
4 | - RPC over HTTP support. |
5 | - Improved support for upgrades in MSI. | |
6 | - Debug symbols in WineDbg on Mac OS X. | |
7 | - Many Direct3D code cleanups. | |
73e54755 | 8 | - Various bug fixes. |
d7d3169d | 9 | |
062d61a5 | 10 | The source is available from the following locations: |
d7d3169d | 11 | |
3949bb69 AJ |
12 | http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.18.tar.bz2 |
13 | http://prdownloads.sourceforge.net/wine/wine-1.1.18.tar.bz2 | |
d7d3169d AJ |
14 | |
15 | Binary packages for various distributions will be available from: | |
16 | ||
17 | http://www.winehq.org/site/download | |
18 | ||
062d61a5 | 19 | You will find documentation on http://www.winehq.org/site/documentation |
4ba574d6 | 20 | |
062d61a5 AJ |
21 | You can also get the current source directly from the git |
22 | repository. Check http://www.winehq.org/site/git for details. | |
3a5816f8 | 23 | |
d37eb365 AJ |
24 | Wine is available thanks to the work of many people. See the file |
25 | AUTHORS in the distribution for the complete list. | |
3a5816f8 | 26 | |
7affdd4c AJ |
27 | ---------------------------------------------------------------- |
28 | ||
3949bb69 AJ |
29 | Bugs fixed in 1.1.18: |
30 | ||
31 | 2366 Wine unable to initiallize on NetBSD | |
32 | 4145 Redraw problem in "The Journal" | |
33 | 8072 Media Player Classic segfaults | |
34 | 11507 nwn2 dm toolkit missing graphical elements | |
35 | 11856 Any application: keyboard focus lost after a popup is unmapped, if SCIM is enabled | |
36 | 12225 EVE Premium, graphics glitches: some effects missing. | |
37 | 12723 LEGO Island Xtreme Stunts: always wants to install DirectX8.1 | |
38 | 13308 comctrl32 listview toggles election while scrolling with ctrl key | |
39 | 13469 cmd can't handle long input (buffer overflow) | |
40 | 14014 T-Online Browser: Crash on unimplemented Functions (gdiplus.dll) | |
41 | 14080 Red Faction: sound does not work | |
42 | 14139 Governor of poker crashes | |
43 | 14185 Wine 1.0 networking issues - /proc/net/route doesn't exit on Solaris hosts. | |
44 | 14293 winhelp: Vertical scroll bar is missing in some cases | |
45 | 14624 Metal Fatigue: crashes before game start | |
46 | 14703 Null character comparison problem in vb6 application | |
47 | 14711 'Type' command in cmd.exe does not line feed in the end of a file | |
48 | 15356 Textures are not displayed in Final Fantasy XI with an ATI card | |
49 | 15411 Dragon NaturallySpeaking 10 takes a very long time to finish loading | |
50 | 15717 Far Cry 2 quits when OffscreenRenderingMode=fbo | |
51 | 16130 Runes of Magic client doesn't communicate with the server | |
52 | 16394 No sound in ever17 without native msacm32.dll | |
53 | 16570 FineReader 7 Pro: won't save to multiple files. | |
54 | 16941 interrupts cause nested trace output | |
55 | 17183 Not showing any text in one of the textboxes | |
56 | 17499 Sun JRE 1.6.0_12 installer crashes | |
57 | 17683 ExpressPCB: does not properly print circuit board traces | |
58 | 17705 Audiosurf: crashes at startup | |
59 | 17759 CommandLineToArgvW bug with empty lpCmdLine | |
60 | 17822 Logic Friday: crashes when entering equation | |
61 | 17843 Rubbish entries in registry on clean .wine | |
62 | 17854 build broken in rpcrt4 on OpenSolaris | |
14991a42 | 63 | |
a32e36ae | 64 | ---------------------------------------------------------------- |
14991a42 | 65 | |
3949bb69 AJ |
66 | Changes since 1.1.17: |
67 | ||
68 | Alexander Morozov (1): | |
69 | hal: Fix KfRaiseIrql declaration. | |
70 | ||
71 | Alexandre Julliard (24): | |
72 | loader: Fix installation for platforms that don't use extra binaries. | |
73 | ctl3d32: Make ctl3d.dll and ctl3dv2.dll into stand-alone 16-bit modules. | |
74 | imm32: Make imm.dll into a stand-alone 16-bit module. | |
75 | wintab32: Make wintab.dll into a stand-alone 16-bit module. | |
76 | wnaspi32: Make winaspi.dll into a stand-alone 16-bit module. | |
77 | twain_32: Make twain.dll into a stand-alone 16-bit module. | |
78 | rasapi32: Make rasapi16.dll into a stand-alone 16-bit module. | |
79 | winmm: Make sound.drv into a stand-alone 16-bit module. | |
80 | winnls32: Make winnls.dll into a stand-alone 16-bit module. | |
81 | w32skrnl: Make win32s16.dll into a stand-alone 16-bit module. | |
82 | w32skrnl: Make w32sys.dll into a stand-alone 16-bit module. | |
83 | winebuild: Make sure main module is properly initialized. | |
84 | configure: Always set LDPATH, rpath support is broken on many platforms. | |
85 | wineps.drv: Set the line join and cap styles based on the selected pen. | |
86 | avifil32: Make avifile.dll into a stand-alone 16-bit module. | |
87 | wininet/tests: Fix the http tests for the new winehq.org behavior. | |
88 | winebuild: Skip non-functions when building the undefined exports file. | |
89 | kernel32: Revert incorrect part of commit 7c3529f1cc6a3ce6f0a403c337926c8fc9fbfc57. | |
90 | wininet/tests: Fix another instance of changed behavior on winehq.org. | |
91 | configure: socketpair needs -lsocket on Solaris. | |
92 | ntdll: Get rid of the no longer used pthread emulation. | |
93 | include: Get rid of the definitions for the pthread emulation. | |
94 | msi/tests: Avoid size_t in traces. | |
95 | rpcrt4: Disable HTTP support if we don't have socketpair and related networking functions. | |
3d35a630 AJ |
96 | |
97 | Anders Jonsson (1): | |
3949bb69 AJ |
98 | wordpad: Update Swedish translation. |
99 | ||
100 | Andrew Nguyen (5): | |
101 | tapi32: Stub lineGetDevCapsW. | |
102 | tapi32: Stub lineMakeCallW. | |
103 | tapi32: Stub lineGetIDW. | |
104 | wine.inf: Add entry for fake ddeml.dll. | |
105 | ddraw/tests: Skip some cooperative level tests on NT4/Win95. | |
106 | ||
107 | Andrew Talbot (7): | |
108 | shell32: Remove uninitialized and superfluous struct. | |
109 | winex11.drv: Remove order-of-evaluation dependencies. | |
110 | wineps.drv: Remove order-of-evaluation dependencies. | |
111 | ntdll: Remove superfluous semicolon. | |
112 | winedos: Initializations fix. | |
113 | advapi32: Constify some variables. | |
114 | advapi32: Constify some variables. | |
115 | ||
116 | Aric Stewart (10): | |
117 | kernel32: Report unixfs instead of ntfs for unknown filesystem type. | |
118 | propsys: Stub for PSUnregisterPropertySchema. | |
119 | msi: Reorder the condition operators so that longer strings are matched first. | |
120 | msctf: ThreadMgr sink framework. | |
121 | msctf: Define ITfTextInputProcessor. Implemented by the Text Services. | |
122 | msctf: Add ITfThreadMgrEventSink to ThreadMgr. | |
123 | msctf: Hook up the DocumentMgr to be able to forward ITfThreadMgrEventSink events to sinks advised to the ThreadMgr. | |
124 | msi: Verify the existence of fusion.dll before reporting the .Net version. | |
125 | advapi32: Stub TreeResetNamedSecurityInfo for the IE8 installer. | |
126 | msctf: Implement ThreadMgr ITfSource::UnadviseSink. | |
127 | ||
128 | Aurimas Fischer (5): | |
129 | mshtml: Update Lithuanian translation. | |
130 | uninstaller: Add Lithuanian translation. | |
131 | reg: Add Lithuanian translation. | |
132 | start: Add Lithuanian translation. | |
133 | wineboot: Add Lithuanian translation. | |
134 | ||
135 | Austin English (3): | |
136 | winegcc: Fix a compiler warning on PC-BSD. | |
137 | twain32: Fix a compiler warning on PC-BSD. | |
138 | rpcrt4/test: Change a skip to win_skip. | |
3d35a630 AJ |
139 | |
140 | Christian Costa (3): | |
3949bb69 AJ |
141 | d3dxof: Remove limitation on data buffer size. |
142 | amstream: Implement IAMMultiMediaStreamImpl_GetFilterGraph. | |
143 | kernel32: Add stub for GetSystemTimes. | |
144 | ||
145 | Dylan Smith (3): | |
146 | richedit: Add bounds checks for EM_GETTEXTRANGE with tests. | |
147 | winhlp32: Invalidate scrollbar when changing pages. | |
148 | richedit: Properly handle lack of semicolon after font name in rtf. | |
149 | ||
150 | Francois Gouget (1): | |
151 | wineesd.drv: Remove esd_host as it is unused. | |
152 | ||
153 | Hans Leidekker (13): | |
154 | msi: Add stub implementations of MsiDeterminePatchSequenceA/W. | |
155 | msi: Implement MsiReinstallProductA/W. | |
156 | msi: Add stub implementations of MsiSourceListClearAllExA/W. | |
157 | msi: Don't initialize COM for custom action threads. | |
158 | msi: Only apply a transform when its language id matches the system language id. | |
159 | winspool: Support special environment value "all" in EnumPrinterDrivers. | |
160 | msi: Add some tests for MsiQueryFeatureState. | |
161 | msi: Detect privately installed assemblies. | |
162 | msvcrt: Implement _vscprintf and _vscwprintf. | |
163 | msvcrt: Add tests for _vscprintf and _vscwprintf. | |
164 | msi: Enumerate products from all contexts. | |
165 | msi: Add tests for MsiEnumProducts. | |
166 | msi: Allocate token information buffer dynamically. | |
167 | ||
168 | Henri Verbeet (50): | |
169 | wined3d: Unload resources on Uninit3D(). | |
170 | wined3d: Compare the actual formats. | |
171 | wined3d: Set the currently active context to NULL when it's destroyed. | |
172 | d3d9: Get rid of basetexture.c. | |
173 | d3d9: Get rid of resource.c. | |
174 | d3d9: Fix locking. | |
175 | d3d8: Get rid of basetexture.c. | |
176 | d3d8: Get rid of resource.c. | |
177 | d3d8: Fix locking. | |
178 | d3d10core: Only destroy the device when it doesn't have any references left. | |
179 | wined3d: Try to make Coverity shut up (CID 863, 905). | |
180 | d3d8: Properly handle unsetting the pixelshader in SetPixelShader(). | |
181 | d3d8: Cleanup the pixelshader handling code a bit. | |
182 | d3d8: Cleanup the vertexshader handling code a bit. | |
183 | wined3d: Set the byte count for WINED3DFMT_UNKNOWN to 0. | |
184 | wined3d: Remove the bytesPerPixel field from IWineD3DSurfaceImpl and IWineD3DVolumeImpl. | |
185 | wined3d: Pass format_desc to the Check*Capability() function. | |
186 | wined3d: Pass format_desc to getColorBits() and getDepthStencilBits(). | |
187 | wined3d: Pass format_desc to set_shader(). | |
188 | shdocvw: Add a stub ITaskbarList implementation. | |
189 | wined3d: Print a warning when the stage isn't mapped to a valid texture unit in tex_coordindex(). | |
190 | wined3d: Fix the indentation in tex_coordindex(). | |
191 | wined3d: Print a FIXME in tex_coordindex() when NV_TEXGEN_REFLECTION isn't supported. | |
192 | wined3d: Reduce the number of checkGLcall's in tex_coordindex() a bit. | |
193 | wined3d: Implement WINED3DTSS_TCI_SPHEREMAP. | |
194 | wined3d: Make the texunit field in struct stb_const_desc unsigned. | |
195 | wined3d: Fix a few sign compare warnings. | |
196 | wined3d: Add a more convenient way to check if a surface is on a swapchain. | |
197 | wined3d: Don't use rtInternal for surfaces that are on a swapchain. | |
198 | wined3d: Do the ffp_valid check before even trying to use the element. | |
199 | d3d8: Fix some indentation. | |
200 | d3d9: Fix some indentation. | |
201 | d3d9: Properly initialize the viewport dimensions. | |
202 | d3d9: Don't depend on specific display modes in test_reset(). | |
203 | wined3d: Remove unused attributes from WineDirect3DVertexStridedData. | |
204 | wined3d: Simplify remove_vbos(). | |
205 | wined3d: Simplify IWineD3DDeviceImpl_ProcessVertices(). | |
206 | wined3d: Simplify the "transformed" check in state_lighting(). | |
207 | wined3d: Pass the number of components to glVertexBlendARB(). | |
208 | wined3d: Create a separate function for setting basic format info. | |
209 | wined3d: Create a separate function for checking a format's FBO compatibility. | |
210 | wined3d: Create a separate function for setting format fixups. | |
211 | wined3d: Create a separate function for setting a format's GL texture info. | |
212 | wined3d: Make sure the format actually exists in init_format_texture_info(). | |
213 | wined3d: Use separate structures for ddraw style strided data and wined3d's internal stream info. | |
214 | wined3d: Remove IWineD3DVertexDeclarationImpl_GetDeclaration(). | |
215 | wined3d: Remove IWineD3DVertexDeclaration_SetDeclaration() from the public interface. | |
216 | wined3d: Separate the internal representation of vertex declaration elements from the struct used to create it. | |
217 | wined3d: Don't create an END element for wined3d vertex declarations. | |
218 | wined3d: Unify vertex and texture formats. | |
219 | ||
220 | Huw Davies (14): | |
221 | ole32: Remove unused static variable. | |
222 | ole32: Don't allocate the ole clipboard object in global memory - we're not going to directly expose it to other processes. | |
223 | ole32: Add a helper function to retrieve the implementation ptr. | |
224 | ole32: Rearrange functions to eliminate forward declarations. | |
225 | ole32: pFmt isn't exposed to the client, so simplify its allocation. | |
226 | ole32: Simplify QueryInterface. | |
227 | ole32: Use IsEqualIID rather than memcmp. | |
228 | ole32: Register DataObject clipboard format. | |
229 | ole32: Store the ole clipboard window's HWND in the DataObject clipboard format. | |
230 | ole32: Move the code to set the clipboard formats to a separate function. | |
231 | ole32/tests: Tests for the 'Ole Private Data' clipboard format. | |
232 | rpcrt4: Dynamically allocate the buffer if the fixed size one isn't large enough. Don't return an inappropriate error if we fail to get the status text, it's only used for diagnostics. | |
233 | ole32: OleFlushClipboard shouldn't call EmptyClipboard. | |
234 | ole32: Set the 'Ole Private Data' clipboard format. | |
235 | ||
236 | Hwang YunSong(황윤성) (1): | |
237 | mshtml: Updated Korean resource. | |
238 | ||
239 | Jacek Caban (4): | |
240 | urlmon: Code clean up. | |
241 | urlmon: Return IAsyncMoniker from QueryInterface. | |
242 | urlmon: Added StdURLMoniker implementation. | |
243 | urlmon: Fixed handling NULL URLName in GetDisplatName implementation. | |
244 | ||
245 | James Hawkins (15): | |
246 | msi: Fix a typo (Coverity 910). | |
247 | msi: Enumerate the current user's patches if szUserSid is NULL. | |
248 | msi: Allow the enumeration of other users' patches. | |
249 | msi: Factor out the MsiEnumPatchesEx tests and test the NULL szUserSid and an szUserSid that is different from the current user. | |
250 | msi: Test and handle the case where the SourceList key does not exist and the PackageName value does not exist in MsiGetProductInfo. | |
251 | msi: MsiCollectUserInfo cannot be called from a custom action (Coverity 565, 566). | |
252 | msi: Don't try to release a NULL record, with tests (Coverity 536). | |
253 | msi: Handle a NULL and empty szPackagePath in MsiInstallProduct (Coverity 181). | |
254 | twain_32: Fix the use of an uninitialized variable (Coverity 908). | |
255 | cmd: Fix a memory leak (Coverity 904). | |
256 | winebuild: Document the correlation of spec->ordinals and spec->limit with an assertion (Coverity 902). | |
257 | kernel32: Add tests for WritePrivateProfileString. | |
258 | kernel32: Set last error to ERROR_FILE_NOT_FOUND if lpAppName is NULL. | |
259 | kernel32: Handle writing empty sections and keys in WritePrivateProfileString. | |
260 | kernel32: Don't try to load an empty initialization file. | |
261 | ||
262 | Kai Blin (1): | |
263 | quartz/tests: If CoCreateInstance() fails, it's safe to return, as no cleanup is needed. | |
264 | ||
265 | Ken Thomases (4): | |
266 | dbghelp: Add support for debugging Mach-O modules. | |
267 | dbghelp: Recognize .dylib files as Mach-O modules. | |
268 | dbghelp/stabs: For Mach-O, line numbers use absolute address, not offset. | |
269 | dbghelp: Include Mach-O modules in minidumps. | |
270 | ||
271 | Kirill K. Smirnov (1): | |
272 | mciavi32: Fix typo. | |
273 | ||
274 | Konstantin Kondratyuk (2): | |
275 | fonts: Add Bielorussian and Ukrainian symbols to tahomabd. | |
276 | fonts: Add Bielorussian and Ukrainian symbols to tahoma. | |
277 | ||
278 | Kusanagi Kouichi (1): | |
279 | winex11.drv: Make import/export functions static. | |
280 | ||
281 | Lei Zhang (1): | |
282 | oleaut32: Fix some corner cases in VarBstrCmp. | |
283 | ||
284 | Michael Stefaniuc (24): | |
285 | mshtml: Update the Romanian translation. | |
286 | mshtml: Convert the German translation to UTF8. | |
287 | mshtml: Update the German translation. | |
288 | reg: Change the German translation to UTF8. | |
289 | reg: Fix/update the German translation. | |
290 | regedit: Remove commented out STRINGTABLE from the resource files. | |
291 | regedit: Convert the German translation to UTF8. | |
292 | regedit: Fix the German translation. | |
293 | ntdll: Remove superfluous pointer casts. | |
294 | advapi32/tests: Don't use "long" for variable types. | |
295 | d3dxof/tests: Use ULONG instead of unsigned long. | |
296 | d3d8/tests: Use ULONG instead of unsigned long. | |
297 | d3d9/tests: Use LONG instead of long. | |
298 | ddraw/tests: Use ULONG instead of unsigned long. | |
299 | msi: Convert the German translation to UTF8 encoding. | |
300 | msi: Update the German translation. | |
301 | msi: Add the Romanian translation. | |
302 | setupapi: Update the Romanian translation. | |
303 | gdi32: Use "%p" to TRACE() pointers. | |
304 | uninstaller: Add the Romanian translation. | |
305 | msi: Remove redundant NULL check before msi_free (Smatch). | |
306 | d3dxof: Remove redundant NULL check before HeapFree (Smatch). | |
307 | crypt32: Change the encoding of the German translation to UTF8. | |
308 | crypt32: Update the German translation. | |
309 | ||
310 | Nicolas Le Cam (2): | |
311 | shell32/tests: Fix a test on Win2k platform and above. | |
312 | schannel/tests: Fix test on Win2k. | |
313 | ||
314 | Nikolay Sivov (9): | |
315 | comctl32/tab: Implement TCM_REMOVEIMAGE. | |
316 | comctl32/tab: Fix button background filling on TCS_BUTTONS. | |
317 | comctl32/tab: Implement TCM_[G,S]ETEXTENDEDSTYLE and TCS_EX_FLATSEPARATORS style. | |
318 | comctl32/trackbar: Fix reverting to default value for TBM_SETPAGESIZE with lParam = -1. | |
319 | comctl32/ipaddress: Store current IP address text as a window text for IP Address control. | |
320 | comctl32/listview: Some tests for LVM_GETSUBITEMRECT. | |
321 | comctl32/tab: Draw tab button properly on TCIS_BUTTONPRESSED state. | |
322 | comctl32/tab: Handle state mask in TCM_[G,S]ETITEM. | |
323 | comctl32/tab: Selected item should have TCIS_BUTTONPRESSED state. | |
324 | ||
325 | Patrick Gauthier (1): | |
326 | user32/tests: Check effect of magic font height value 0x7fff in dialog template. | |
327 | ||
328 | Paul Vriens (6): | |
329 | urlmon/tests: Fix a test failure on Vista and higher. | |
330 | riched20/tests: Fix and extend EM_FORMATRANGE tests. | |
331 | winspool.drv/tests: Fix a test failure on NT4 and below. | |
332 | comctl32/tests: Fix a crash on W2K and below. | |
333 | kernel32/tests: Fix crash on NT4 and higher. | |
334 | kernel32/tests: Fix some test failures on NT4 and below. | |
335 | ||
336 | Rein Klazes (3): | |
337 | user32/tests: In sysparams.c disable some Get/Set border tests for now. These may permanently change desktop settings of the testers. | |
338 | user32: In MENU_SuspendPopup() make sure the right message is removed. | |
339 | user32/tests: Show that a submenu is still functional after calling DestroyMenu(). | |
340 | ||
341 | Ricardo Filipe (2): | |
342 | setupapi: Remove invalid check for < MAX_PATH and don't copy to NULL PathBuffer (Coverity 888). | |
343 | comdlg32: Send CDN_INCLUDEITEM notification for each object in an Open/Save dialog. | |
344 | ||
345 | Rob Shearman (18): | |
346 | widl: Check the attributes applied to function declarations. | |
347 | widl: Output correct code for freeing of conformant-sized and non-conformant strings. | |
348 | widl: Initialise ref pointers to basic and enum types to 0 in generated server code. | |
349 | rpcrt4: Free the resources associated with server protocol sequences on DLL unload. | |
350 | rpcrt4: Simplify some code in RpcServerInqBindings by changing while loops into for loops. | |
351 | rpcrt4: Implement NdrRangeUnmarshall for enum types. | |
352 | rpcrt4: Fix a memory leak in union unmarshall functions by never passing fMustAlloc=TRUE into union_arm_unmarshall. | |
353 | services: Add a ref count to the service entry in svcctl_CreateServiceW. | |
354 | advapi32: Trace the contents of the in parameter to GetServiceKeyNameW, not the out parameter. | |
355 | services: svcctl_GetServiceDisplayNameW and svcctl_GetServiceKeyNameW should have string attribute on output buffer. | |
356 | services: Always initialise the out buffer in svcctl_QueryServiceStatusEx and svcctl_QueryServiceConfig2W. | |
357 | rpcrt4: Fix crash when calling RpcServerUseProtseq for ncacn_np and ncalrpc. | |
358 | rpcrt4: Implement stubless asynchronous NDR interpreter. | |
359 | rpcrt4: Implement RPC over HTTP support. | |
360 | widl: Include the version number in the __WIDL__ preprocessor definition. | |
361 | rpcrt4: Re-use already registered endpoints for a protocol sequence. | |
362 | rpcrt4: Allow listening on dynamically generated ncacn_ip_tcp endpoints. | |
363 | rpcrt4: Ensure that only the IP/IPv6 address families are considered in rpcrt4_protseq_ncacn_ip_tcp_open_endpoint/rpcrt4_ncacn_ip_tcp_open. | |
364 | ||
365 | Robert Reif (1): | |
366 | dsound: Fix uninitialized variable. | |
367 | ||
368 | Roderick Colenbrander (2): | |
369 | wined3d: Add WGL_ARB_pixel_format detection. | |
370 | wined3d: Add a classic WGL pixel format backend as not all OpenGL implementations support WGL_ARB_pixel_format. | |
371 | ||
372 | Roman Mindalev (3): | |
373 | ntdll: Check for arch and name fields in assembly_identity structure. | |
374 | ntdll: Free memory for type field of an assembly_identity. | |
375 | ntdll: Move search for assemblyIdentity element. | |
376 | ||
377 | Stefano Guidoni (1): | |
378 | winemp3: Fixed mpeg3_streamsize. | |
379 | ||
380 | Vincent Povirk (1): | |
381 | gdiplus: Support line gradient brushes in GdipFillPath. | |
3d35a630 AJ |
382 | |
383 | Vitaliy Margolen (1): | |
3949bb69 AJ |
384 | shell32: Fix number of returned arguments from CommandLineToArgvW with empty string. |
385 | ||
386 | William Waghorn (2): | |
387 | msadp32: Refuse unknown destination format. | |
388 | imaadp32: Refuse unknown destination format. | |
7affdd4c | 389 | |
3a5816f8 AJ |
390 | -- |
391 | Alexandre Julliard | |
c0232546 | 392 | julliard@winehq.org |