[WBEMDISP] Sync with Wine Staging 1.7.37. CORE-9246
[reactos.git] / reactos / media / doc / README.WINE
1 # ReactOS WINE porting/syncing reference file
2 # Update this file when you port/sync a dll/program from WINE.
3
4 The ReactOS Project shares quite a bit of code with the WINE project.
5 This document should provide a complete reference for all of the
6 locations in the ReactOS source tree where code is shared between the
7 two projects. If you find something is missing from this documentation
8 please add it.
9
10 If you find that a function in ReactOS that is not implemented properly
11 and is based on WINE sources, check the latest Winehq CVS and see if
12 it has been fixed there. If so, please submit a patch to
13 ros-dev@reactos.org. Otherwise please send a patch to both
14 wine-patches@winehq.com and ros-dev@reactos.org
15
16 The following build tools are shared with Wine.
17
18 reactos/tools/unicode # Synced to WineStaging-1.7.37
19 reactos/tools/widl # Synced to Wine-1.7.17
20 reactos/tools/wpp # Synced to Wine-1.7.27
21
22 The following libraries are shared with Wine.
23
24 reactos/dll/directx/wine/amstream # Synced to WineStaging-1.7.37
25 reactos/dll/directx/wine/d3d8 # Synced to WineStaging-1.7.37
26 reactos/dll/directx/wine/d3d9 # Synced to WineStaging-1.7.37
27 reactos/dll/directx/wine/d3dcompiler_43 # Synced to WineStaging-1.7.37
28 reactos/dll/directx/wine/d3drm # Synced to WineStaging-1.7.37
29 reactos/dll/directx/wine/d3dx9_24 => 43 # Synced to WineStaging-1.7.37
30 reactos/dll/directx/wine/d3dxof # Synced to WineStaging-1.7.37
31 reactos/dll/directx/wine/ddraw # Synced to WineStaging-1.7.37
32 reactos/dll/directx/wine/devenum # Synced to WineStaging-1.7.37
33 reactos/dll/directx/wine/dinput # Synced to WineStaging-1.7.37
34 reactos/dll/directx/wine/dinput8 # Synced to WineStaging-1.7.37
35 reactos/dll/directx/wine/dmusic # Synced to WineStaging-1.7.37
36 reactos/dll/directx/wine/dplay # Synced to WineStaging-1.7.37
37 reactos/dll/directx/wine/dplayx # Synced to WineStaging-1.7.37
38 reactos/dll/directx/wine/dsound # Synced to Wine-1.3.29
39 reactos/dll/directx/wine/dxdiagn # Synced to WineStaging-1.7.37
40 reactos/dll/directx/wine/dxgi # Synced to WineStaging-1.7.37
41 reactos/dll/directx/wine/msdmo # Synced to WineStaging-1.7.37
42 reactos/dll/directx/wine/qedit # Synced to WineStaging-1.7.37
43 reactos/dll/directx/wine/quartz # Synced to WineStaging-1.7.37
44 reactos/dll/directx/wine/wined3d # Synced to WineStaging-1.7.37
45
46 reactos/dll/win32/activeds # Synced to Wine-1.7.27
47 reactos/dll/win32/actxprxy # Synced to Wine-1.7.27
48 reactos/dll/win32/advpack # Synced to WineStaging-1.7.37
49 reactos/dll/win32/atl # Synced to WineStaging-1.7.37
50 reactos/dll/win32/atl80 # Synced to WineStaging-1.7.37
51 reactos/dll/win32/atl100 # Synced to WineStaging-1.7.37
52 reactos/dll/win32/avifil32 # Synced to WineStaging-1.7.37
53 reactos/dll/win32/bcrypt # Synced to WineStaging-1.7.37
54 reactos/dll/win32/browseui # Out of sync
55 reactos/dll/win32/cabinet # Synced to WineStaging-1.7.37
56 reactos/dll/win32/clusapi # Synced to Wine-1.7.27
57 reactos/dll/win32/comcat # Synced to Wine-1.7.27
58 reactos/dll/win32/comctl32 # Synced to WineStaging-1.7.37
59 reactos/dll/win32/comdlg32 # Synced to WineStaging-1.7.37
60 reactos/dll/win32/compstui # Synced to Wine-1.7.27
61 reactos/dll/win32/credui # Synced to Wine-1.7.27
62 reactos/dll/win32/crypt32 # Synced to WineStaging-1.7.37
63 reactos/dll/win32/cryptdlg # Synced to Wine-1.7.27
64 reactos/dll/win32/cryptdll # Synced to Wine-1.7.27
65 reactos/dll/win32/cryptnet # Synced to WineStaging-1.7.37
66 reactos/dll/win32/cryptui # Synced to Wine-1.7.27
67 reactos/dll/win32/dbghelp # Synced to WineStaging-1.7.37
68 reactos/dll/win32/dciman32 # Synced to Wine-1.7.27
69 reactos/dll/win32/dwmapi # Synced to WineStaging-1.7.37
70 reactos/dll/win32/faultrep # Synced to Wine-1.7.27
71 reactos/dll/win32/fltlib # Synced to Wine-1.7.27
72 reactos/dll/win32/fusion # Synced to WineStaging-1.7.37
73 reactos/dll/win32/gdiplus # Synced to WineStaging-1.7.37
74 reactos/dll/win32/hhctrl.ocx # Synced to Wine-1.7.27
75 reactos/dll/win32/hlink # Synced to Wine-1.7.27
76 reactos/dll/win32/hnetcfg # Synced to WineStaging-1.7.37
77 reactos/dll/win32/httpapi # Synced to Wine-1.7.27
78 reactos/dll/win32/iccvid # Synced to WineStaging-1.7.37
79 reactos/dll/win32/icmp # Out of sync
80 reactos/dll/win32/ieframe # Synced to WineStaging-1.7.37
81 reactos/dll/win32/imaadp32.acm # Synced to Wine-1.7.27
82 reactos/dll/win32/imagehlp # Synced to WineStaging-1.7.37
83 reactos/dll/win32/imm32 # Synced to Wine-1.7.27
84 reactos/dll/win32/inetcomm # Synced to Wine-1.7.27
85 reactos/dll/win32/inetmib1 # Synced to Wine-1.7.27
86 reactos/dll/win32/initpki # Synced to Wine-1.7.27
87 reactos/dll/win32/inseng # Synced to Wine-1.7.27
88 reactos/dll/win32/iphlpapi # Out of sync
89 reactos/dll/win32/itircl # Synced to Wine-1.7.27
90 reactos/dll/win32/itss # Synced to Wine-1.7.27
91 reactos/dll/win32/jscript # Synced to WineStaging-1.7.37
92 reactos/dll/win32/jsproxy # Synced to Wine-1.7.27
93 reactos/dll/win32/loadperf # Synced to Wine-1.7.27
94 reactos/dll/win32/localspl # Synced to WineStaging-1.7.37
95 reactos/dll/win32/localui # Synced to Wine-1.7.27
96 reactos/dll/win32/lz32 # Synced to Wine-1.7.27
97 reactos/dll/win32/mapi32 # Synced to Wine-1.7.27
98 reactos/dll/win32/mciavi32 # Synced to WineStaging-1.7.37
99 reactos/dll/win32/mcicda # Synced to Wine-1.7.27
100 reactos/dll/win32/mciqtz32 # Synced to WineStaging-1.7.37
101 reactos/dll/win32/mciseq # Synced to WineStaging-1.7.37
102 reactos/dll/win32/mciwave # Synced to WineStaging-1.7.37
103 reactos/dll/win32/mgmtapi # Synced to Wine-1.7.27
104 reactos/dll/win32/mlang # Synced to WineStaging-1.7.37
105 reactos/dll/win32/mmdevapi # Synced to WineStaging-1.7.37
106 reactos/dll/win32/mpr # Synced to Wine-1.7.27
107 reactos/dll/win32/mprapi # Synced to Wine-1.7.27
108 reactos/dll/win32/msacm32 # Synced to Wine-1.7.27
109 reactos/dll/win32/msacm32/msacm32.drv # Synced to Wine-1.7.27
110 reactos/dll/win32/msadp32.acm # Synced to Wine-1.7.27
111 reactos/dll/win32/mscat32 # Synced to Wine-1.7.27
112 reactos/dll/win32/mscms # Synced to WineStaging-1.7.37
113 reactos/dll/win32/mscoree # Synced to Wine-1.5.4
114 reactos/dll/win32/msctf # Synced to Wine-1.7.27
115 reactos/dll/win32/msftedit # Synced to Wine-1.7.27
116 reactos/dll/win32/msg711.acm # Synced to Wine-1.7.27
117 reactos/dll/win32/msgsm32.acm # Synced to Wine-1.7.27
118 reactos/dll/win32/mshtml # Synced to WineStaging-1.7.37
119 reactos/dll/win32/mshtml.tlb # Synced to Wine-1.7.27
120 reactos/dll/win32/msi # Synced to WineStaging-1.7.37
121 reactos/dll/win32/msimg32 # Synced to Wine-1.7.27
122 reactos/dll/win32/msimtf # Synced to Wine-1.7.27
123 reactos/dll/win32/msisip # Synced to Wine-1.7.27
124 reactos/dll/win32/msisys.ocx # Synced to Wine-1.7.27
125 reactos/dll/win32/msnet32 # Synced to Wine-1.7.27
126 reactos/dll/win32/mspatcha # Synced to Wine-1.7.27
127 reactos/dll/win32/msrle32 # Synced to WineStaging-1.7.37
128 reactos/dll/win32/mssign32 # Synced to Wine-1.7.27
129 reactos/dll/win32/mssip32 # Synced to Wine-1.7.27
130 reactos/dll/win32/mstask # Synced to Wine-1.7.27
131 reactos/dll/win32/msvcrt20 # Out of sync
132 reactos/dll/win32/msvcrt40 # Out of sync
133 reactos/dll/win32/msvfw32 # Synced to WineStaging-1.7.37
134 reactos/dll/win32/msvidc32 # Synced to Wine-1.7.27
135 reactos/dll/win32/msxml # Synced to Wine-1.7.27
136 reactos/dll/win32/msxml2 # Synced to Wine-1.7.27
137 reactos/dll/win32/msxml3 # Synced to WineStaging-1.7.37
138 reactos/dll/win32/msxml4 # Synced to Wine-1.7.27
139 reactos/dll/win32/msxml6 # Synced to Wine-1.7.27
140 reactos/dll/win32/nddeapi # Synced to Wine-1.7.27
141 reactos/dll/win32/netapi32 # Forked at Wine-1.3.34
142 reactos/dll/win32/npptools # Synced to Wine-1.7.27
143 reactos/dll/win32/ntdsapi # Synced to WineStaging-1.7.37
144 reactos/dll/win32/ntprint # Synced to Wine-1.7.27
145 reactos/dll/win32/objsel # Synced to Wine-1.7.27
146 reactos/dll/win32/odbc32 # Synced to WineStaging-1.7.37. Depends on port of Linux ODBC.
147 reactos/dll/win32/odbccp32 # Synced to WineStaging-1.7.37
148 reactos/dll/win32/ole32 # Synced to WineStaging-1.7.37
149 reactos/dll/win32/oleacc # Synced to WineStaging-1.7.37
150 reactos/dll/win32/oleaut32 # Synced to WineStaging-1.7.37
151 reactos/dll/win32/olecli32 # Synced to Wine-1.7.27
152 reactos/dll/win32/oledlg # Synced to Wine-1.7.27
153 reactos/dll/win32/olepro32 # Synced to Wine-1.7.27
154 reactos/dll/win32/olesvr32 # Synced to Wine-1.7.27
155 reactos/dll/win32/olethk32 # Synced to Wine-1.7.27
156 reactos/dll/win32/pdh # Synced to Wine-1.7.27
157 reactos/dll/win32/pidgen # Synced to Wine-1.7.27
158 reactos/dll/win32/powrprof # Forked at Wine-1.0rc5
159 reactos/dll/win32/printui # Synced to Wine-1.7.27
160 reactos/dll/win32/propsys # Synced to WineStaging-1.7.37
161 reactos/dll/win32/pstorec # Synced to Wine-1.7.27
162 reactos/dll/win32/qmgr # Synced to Wine-1.7.27
163 reactos/dll/win32/qmgrprxy # Synced to Wine-1.7.27
164 reactos/dll/win32/query # Synced to Wine-1.7.27
165 reactos/dll/win32/rasapi32 # Synced to Wine-1.7.27
166 reactos/dll/win32/resutils # Synced to Wine-1.7.27
167 reactos/dll/win32/riched20 # Synced to WineStaging-1.7.37
168 reactos/dll/win32/riched32 # Synced to Wine-1.7.27
169 reactos/dll/win32/rpcrt4 # Synced to Wine-1.7.17
170 reactos/dll/win32/rsabase # Synced to Wine-1.7.27
171 reactos/dll/win32/rsaenh # Synced to WineStaging-1.7.37
172 reactos/dll/win32/sccbase # Synced to Wine-1.7.27
173 reactos/dll/win32/schannel # Synced to Wine-1.7.27
174 reactos/dll/win32/scrrun # Synced to WineStaging-1.7.37
175 reactos/dll/win32/secur32 # Forked
176 reactos/dll/win32/security # Forked (different .spec)
177 reactos/dll/win32/sensapi # Synced to Wine-1.7.27
178 reactos/dll/win32/setupapi # Forked at Wine-20050524
179 reactos/dll/win32/shdoclc # Synced to Wine-1.7.27
180 reactos/dll/win32/shdocvw # Synced to WineStaging-1.7.37
181 reactos/dll/win32/shell32 # Forked at Wine-20071011
182 reactos/dll/win32/shfolder # Synced to Wine-1.7.27
183 reactos/dll/win32/shlwapi # Synced to WineStaging-1.7.37
184 reactos/dll/win32/slbcsp # Synced to Wine-1.7.27
185 reactos/dll/win32/snmpapi # Synced to Wine-1.7.27
186 reactos/dll/win32/softpub # Synced to Wine-1.7.27
187 reactos/dll/win32/spoolss # Synced to Wine-1.7.27
188 reactos/dll/win32/stdole2.tlb # Synced to Wine-1.7.27
189 reactos/dll/win32/stdole32.tlb # Synced to Wine-1.7.27
190 reactos/dll/win32/sti # Synced to Wine-1.7.27
191 reactos/dll/win32/sxs # Synced to Wine-1.7.27
192 reactos/dll/win32/tapi32 # Synced to Wine-1.7.27
193 reactos/dll/win32/traffic # Synced to Wine-1.7.27
194 reactos/dll/win32/twain_32 # Synced to Wine-1.7.27
195 reactos/dll/win32/unicows # Synced to Wine-1.3.32 (Win9x only, why do we need this?!)
196 reactos/dll/win32/updspapi # Synced to Wine-1.7.27
197 reactos/dll/win32/url # Synced to Wine-1.7.27
198 reactos/dll/win32/urlmon # Synced to WineStaging-1.7.37
199 reactos/dll/win32/usp10 # Synced to WineStaging-1.7.37
200 reactos/dll/win32/uxtheme # Forked
201 reactos/dll/win32/vbscript # Synced to WineStaging-1.7.37
202 reactos/dll/win32/version # Synced to WineStaging-1.7.37
203 reactos/dll/win32/wbemdisp # Synced to WineStaging-1.7.37
204 reactos/dll/win32/wbemprox # Synced to WineStaging-1.7.37
205 reactos/dll/win32/windowscodecs # Synced to Wine-1.7.27
206 reactos/dll/win32/windowscodecsext # Synced to Wine-1.7.27
207 reactos/dll/win32/winemp3.acm # Synced to Wine-1.7.27
208 reactos/dll/win32/wing32 # Out of sync
209 reactos/dll/win32/winhttp # Synced to WineStaging-1.7.37
210 reactos/dll/win32/wininet # Synced to WineStaging-1.7.37
211 reactos/dll/win32/winmm # Forked at Wine-20050628
212 reactos/dll/win32/winmm/midimap # Forked at Wine-20050628
213 reactos/dll/win32/winmm/wavemap # Forked at Wine-20050628
214 reactos/dll/win32/winscard # Synced to Wine-1.7.27
215 reactos/dll/win32/wintrust # Synced to Wine-1.7.27
216 reactos/dll/win32/wldap32 # Synced to Wine-1.7.27
217 reactos/dll/win32/wmi # Synced to Wine-1.7.27
218 reactos/dll/win32/wmiutils # Synced to Wine-1.7.27
219 reactos/dll/win32/wshom.ocx # Synced to WineStaging-1.7.37
220 reactos/dll/win32/wtsapi32 # Synced to Wine-1.7.27
221 reactos/dll/win32/wuapi # Synced to Wine-1.7.27
222 reactos/dll/win32/xinput1_1 # Synced to Wine-1.7.27
223 reactos/dll/win32/xinput1_2 # Synced to Wine-1.7.27
224 reactos/dll/win32/xinput1_3 # Synced to Wine-1.7.27
225 reactos/dll/win32/xinput9_1_0 # Synced to Wine-1.7.27
226 reactos/dll/win32/xmllite # Synced to WineStaging-1.7.37
227
228 reactos/dll/cpl/inetcpl # Synced to Wine-1.7.27
229
230 ReactOS shares the following programs with Winehq.
231
232 reactos/base/applications/cmdutils/cscript # Synced to Wine-1.7.27
233 reactos/base/applications/cmdutils/reg # Synced to Wine-1.7.27
234 reactos/base/applications/cmdutils/taskkill # Synced to Wine-1.7.27
235 reactos/base/applications/cmdutils/wmic # Synced to Wine-1.7.27
236 reactos/base/applications/cmdutils/wscript # Synced to WineStaging-1.7.37
237 reactos/base/applications/cmdutils/xcopy # Synced to Wine-1.7.27
238 reactos/base/applications/games/winmine # Forked at Wine-1_3_5
239 reactos/base/applications/extrac32 # Synced to Wine-1.7.27
240 reactos/base/applications/iexplore # Synced to Wine-1.7.27
241 reactos/base/applications/notepad # Forked at Wine-20041201
242 reactos/base/applications/regedit # Out of sync
243 reactos/base/applications/winhlp32 # Synced to WineStaging-1.7.37
244 reactos/base/applications/wordpad # Synced to WineStaging-1.7.37
245 reactos/base/services/rpcss # Synced to Wine-1.7.27
246 reactos/base/system/expand # Synced to Wine-1.7.27
247 reactos/base/system/msiexec # Synced to WineStaging-1.7.37
248 reactos/modules/rosapps/winfile # Autosync
249
250 In addition the following libs, dlls and source files are mostly based on code ported
251 from Winehq CVS. If you are looking to update something in these files
252 check Wine current sources first as it may already be fixed.
253
254 reactos/lib/3rdparty/strmbase # Synced to WineStaging-1.7.37
255
256 reactos/lib/rtl/actctx.c # Partly synced with WineStaging-1.7.37
257
258 advapi32 -
259 reactos/dll/win32/advapi32/wine/cred.c # Synced to Wine-1.7.27
260 reactos/dll/win32/advapi32/wine/crypt.c # Synced to Wine-1.7.27
261 reactos/dll/win32/advapi32/wine/crypt_des.c # Synced to Wine-1.7.27
262 reactos/dll/win32/advapi32/wine/crypt_lmhash.c # Synced to Wine-1.7.27
263 reactos/dll/win32/advapi32/wine/security.c # Out of Sync
264
265 gdi32 -
266 reactos/dll/win32/gdi32/objects/linedda.c # Synced at 20090410
267
268 kernel32 -
269 reactos/dll/win32/kernel32/wine/actctx.c # Partly synced with Wine 1.7.17
270 reactos/dll/win32/kernel32/wine/comm.c # Synced in r52754
271 reactos/dll/win32/kernel32/wine/lzexpand.c # Synced in r52754
272 reactos/dll/win32/kernel32/wine/profile.c # Synced in r52754
273 reactos/dll/win32/kernel32/wine/res.c # Synced in r52754
274 reactos/dll/win32/kernel32/winnls/string/casemap.c # Synced to Wine-1.7.27
275 reactos/dll/win32/kernel32/winnls/string/chartype.c # Synced in r52754
276 reactos/dll/win32/kernel32/winnls/string/collation.c # Synced in r52754
277 reactos/dll/win32/kernel32/winnls/string/format_msg.c # Synced to Wine-1.7.27
278 reactos/dll/win32/kernel32/winnls/string/lang.c # Synced in r52754
279 reactos/dll/win32/kernel32/winnls/string/lcformat.c # Synced in r52754
280 reactos/dll/win32/kernel32/winnls/string/nls.c # Synced in r52754
281 reactos/dll/win32/kernel32/winnls/string/sortkey.c # Synced in r52754
282
283 msvcrt -
284 reactos/lib/sdk/crt/except/cpp.c # Synced at 20080528
285 reactos/lib/sdk/crt/except/cppexcept.c # Synced at 20071111
286 reactos/lib/sdk/crt/process/_cwait.c # Synced to WineStaging-1.7.37
287 reactos/lib/sdk/crt/signal/xcptinfo.c # Synced to Wine-1.7.17
288 reactos/lib/sdk/crt/string/scanf.c/h # Synced to Wine-1.7.17
289 reactos/lib/sdk/crt/strings/wcs.c # Synced at 20080611
290 reactos/lib/sdk/crt/wine/heap.c # Synced at 20080529
291 reactos/lib/sdk/crt/wine/undname.c # Synced at 20081130
292 reactos/lib/sdk/crt/thread/thread.c # Synced at 20080604
293
294 User32 -
295 reactos/dll/win32/user32/controls/button.c # Synced to Wine-1_1_39
296 reactos/dll/win32/user32/controls/combo.c # Synced to Wine-1.5.10
297 reactos/dll/win32/user32/controls/edit.c # Synced to Wine-1_1_40
298 reactos/dll/win32/user32/controls/icontitle.c # Synced to Wine-1_1_39
299 reactos/dll/win32/user32/controls/listbox.c # Synced to Wine-1_1_39
300 reactos/dll/win32/user32/controls/scrollbar.c # Forked
301 reactos/dll/win32/user32/controls/static.c # Synced to Wine-1_1_39
302
303 reactos/dll/win32/user32/include/dde_private.h # Synced to Wine-1.1.24
304
305 reactos/dll/win32/user32/misc/dde.c # Synced to Wine-1.1.24 (dde_misc.c)
306 reactos/dll/win32/user32/misc/ddeclient.c # Synced to Wine-1_1_23
307 reactos/dll/win32/user32/misc/ddeserver.c # Synced to Wine-1_1_23
308 reactos/dll/win32/user32/misc/exticon.c # Synced to Wine-1_1_22
309 reactos/dll/win32/user32/misc/resources.c # Forked?
310 reactos/dll/win32/user32/misc/winhelp.c # Last sync date unknown
311 reactos/dll/win32/user32/misc/wsprintf.c # Synced to Wine-1_1_23
312
313 reactos/dll/win32/user32/windows/cursoricon # Forked from Wine-1.2-rc7
314 reactos/dll/win32/user32/windows/defwnd.c # Forked
315 reactos/dll/win32/user32/windows/draw.c # Forked at Wine-20020904 (uitools.c)
316 reactos/dll/win32/user32/windows/mdi.c # Synced to Wine-1_1_40
317 reactos/dll/win32/user32/windows/menu.c # Forked
318 reactos/dll/win32/user32/windows/messagebox.c # Forked
319 reactos/dll/win32/user32/windows/rect.c # Forked (uitools.c)
320 reactos/dll/win32/user32/windows/spy.c # Synced to Wine-1_1_40
321 reactos/dll/win32/user32/windows/text.c # Forked (lstr.c)
322 reactos/dll/win32/user32/windows/winpos.c # Forked
323
324 schannel.c
325 reactos/dll/win32/schannel/schannel_wine.c # synced to wine-1.7.17 (secur32/schannel.c)
326 reactos/dll/win32/schannel/schannel_gnutls.c # synced to wine-1.7.17 (secur32/schannel_gnutls.c)
327 reactos/dll/win32/schannel/secur32_wine.c # partial sync to wine-1.7.17 (secur32/secur32.c)
328
329 secur32 -
330 reactos/dll/win32/secur32/sspi.c # partial sync to wine-1.7.17 (secur32.c)
331 reactos/dll/win32/secur32/thunks.c # synced to wine-1.7.17
332 reactos/dll/win32/secur32/wrapper.c # synced to wine-1.7.17
333
334 ws2_32 -
335 reactos/dll/win32/ws2_32/misc/async.c # Synced to Wine-1.5.4