[TASKMGR] Process page: Allow using "Open File Location" functionality without runnin...
[reactos.git] / media / doc / WINESYNC.txt
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 sdk/tools/unicode # Synced to WineStaging-4.18
19 sdk/tools/widl # Synced to WineStaging-4.0
20 sdk/tools/wpp # Synced to WineStaging-2.9
21
22 The following libraries are shared with Wine.
23
24 dll/directx/wine/amstream # Synced to WineStaging-3.9
25 dll/directx/wine/d3d8 # Synced to WineStaging-3.3
26 dll/directx/wine/d3d9 # Synced to WineStaging-3.3
27 dll/directx/wine/d3dcompiler_43 # Synced to WineStaging-4.18
28 dll/directx/wine/d3drm # Synced to WineStaging-4.18
29 dll/directx/wine/d3dx9_24 => 43 # Synced to WineStaging-4.0
30 dll/directx/wine/d3dxof # Synced to WineStaging-4.18
31 dll/directx/wine/ddraw # Synced to WineStaging-3.3
32 dll/directx/wine/devenum # Synced to WineStaging-4.18
33 dll/directx/wine/dinput # Synced to WineStaging-4.18
34 dll/directx/wine/dinput8 # Synced to WineStaging-4.18
35 dll/directx/wine/dmusic # Synced to WineStaging-4.18
36 dll/directx/wine/dplay # Synced to WineStaging-3.3
37 dll/directx/wine/dplayx # Synced to WineStaging-4.18
38 dll/directx/wine/dpnhpast # Synced to WineStaging-4.18
39 dll/directx/wine/dsound # Synced to Wine-1.3.29
40 dll/directx/wine/dxdiagn # Synced to WineStaging-4.18
41 dll/directx/wine/msdmo # Synced to WineStaging-4.18
42 dll/directx/wine/qcap # Synced to WineStaging-3.3
43 dll/directx/wine/qedit # Synced to WineStaging-3.17
44 dll/directx/wine/quartz # Synced to WineStaging-3.9
45 dll/directx/wine/wined3d # Synced to WineStaging-3.3
46
47 dll/win32/activeds # Synced to WineStaging-4.18
48 dll/win32/actxprxy # Synced to WineStaging-3.3
49 dll/win32/advpack # Synced to WineStaging-4.18
50 dll/win32/atl # Synced to WineStaging-4.18
51 dll/win32/atl80 # Synced to WineStaging-4.18
52 dll/win32/atl100 # Synced to WineStaging-3.3
53 dll/win32/avifil32 # Synced to WineStaging-4.18
54 dll/win32/bcrypt # Synced to WineStaging-1.9.23
55 dll/win32/browseui # Out of sync
56 dll/win32/cabinet # Synced to WineStaging-4.18
57 dll/win32/clusapi # Synced to WineStaging-3.3
58 dll/win32/comcat # Synced to WineStaging-3.3
59 dll/win32/comctl32 # Synced to WineStaging-3.3
60 dll/win32/comdlg32 # Synced to WineStaging-4.18
61 dll/win32/compstui # Synced to WineStaging-4.18
62 dll/win32/credui # Synced to WineStaging-4.18
63 dll/win32/crypt32 # Synced to WineStaging-4.0
64 dll/win32/cryptdlg # Synced to WineStaging-4.18
65 dll/win32/cryptdll # Synced to WineStaging-4.18
66 dll/win32/cryptnet # Synced to WineStaging-4.18
67 dll/win32/cryptui # Synced to WineStaging-4.18
68 dll/win32/dbgeng # Synced to WineStaging-4.18
69 dll/win32/dbghelp # Synced to WineStaging-5.16
70 dll/win32/dciman32 # Synced to WineStaging-3.3
71 dll/win32/faultrep # Synced to WineStaging-4.18
72 dll/win32/fontsub # Synced to WineStaging-2.9
73 dll/win32/fusion # Synced to WineStaging-4.18
74 dll/win32/gdiplus # Synced to WineStaging-4.0
75 dll/win32/hhctrl.ocx # Synced to WineStaging-4.18
76 dll/win32/hlink # Synced to WineStaging-4.18
77 dll/win32/hnetcfg # Synced to WineStaging-4.18
78 dll/win32/iccvid # Synced to WineStaging-4.0
79 dll/win32/ieframe # Synced to WineStaging-4.18
80 dll/win32/imaadp32.acm # Synced to WineStaging-4.0
81 dll/win32/imagehlp # Synced to WineStaging-4.18
82 dll/win32/imm32 # Synced to WineStaging-4.18
83 dll/win32/inetcomm # Synced to WineStaging-4.18
84 dll/win32/inetmib1 # Synced to WineStaging-4.18
85 dll/win32/initpki # Synced to WineStaging-4.18
86 dll/win32/inseng # Synced to WineStaging-4.18
87 dll/win32/iphlpapi # Out of sync
88 dll/win32/itircl # Synced to WineStaging-4.18
89 dll/win32/itss # Synced to WineStaging-4.18
90 dll/win32/jscript # Synced to WineStaging-4.18
91 dll/win32/jsproxy # Synced to WineStaging-4.18
92 dll/win32/loadperf # Synced to WineStaging-4.18
93 dll/win32/lz32 # Synced to WineStaging-3.3
94 dll/win32/mapi32 # Synced to WineStaging-4.18
95 dll/win32/mciavi32 # Synced to WineStaging-4.18
96 dll/win32/mcicda # Synced to WineStaging-3.3
97 dll/win32/mciqtz32 # Synced to WineStaging-4.18
98 dll/win32/mciseq # Synced to WineStaging-4.18
99 dll/win32/mciwave # Synced to WineStaging-4.18
100 dll/win32/mgmtapi # Synced to WineStaging-3.3
101 dll/win32/mlang # Synced to WineStaging-4.18
102 dll/win32/mmdevapi # Synced to WineStaging-4.18
103 dll/win32/mpr # Synced to WineStaging-4.18
104 dll/win32/mprapi # Synced to WineStaging-3.3
105 dll/win32/msacm32 # Synced to WineStaging-4.18
106 dll/win32/msacm32.drv # Synced to WineStaging-3.3
107 dll/win32/msadp32.acm # Synced to WineStaging-4.0
108 dll/win32/mscat32 # Synced to WineStaging-4.18
109 dll/win32/mscms # Synced to WineStaging-4.18
110 dll/win32/mscoree # Synced to Wine-1.5.4
111 dll/win32/msctf # Synced to WineStaging-4.18
112 dll/win32/msftedit # Synced to WineStaging-4.18
113 dll/win32/msg711.acm # Synced to WineStaging-4.18
114 dll/win32/msgsm32.acm # Synced to WineStaging-4.0
115 dll/win32/mshtml # Synced to WineStaging-1.7.55
116 dll/win32/mshtml.tlb # Synced to WineStaging-1.7.55
117 dll/win32/msi # Synced to WineStaging-3.3
118 dll/win32/msimg32 # Synced to WineStaging-3.3
119 dll/win32/msimtf # Synced to WineStaging-4.18
120 dll/win32/msisip # Synced to WineStaging-4.18
121 dll/win32/msisys.ocx # Synced to WineStaging-4.18
122 dll/win32/msnet32 # Synced to WineStaging-4.18
123 dll/win32/mspatcha # Forked at WineStaging-3.3
124 dll/win32/msrle32 # Synced to WineStaging-4.18
125 dll/win32/mssign32 # Synced to WineStaging-4.18
126 dll/win32/mssip32 # Synced to WineStaging-4.18
127 dll/win32/mstask # Synced to WineStaging-3.3
128 dll/win32/msvcrt20 # Out of sync
129 dll/win32/msvcrt40 # Out of sync
130 dll/win32/msvfw32 # Synced to WineStaging-4.18
131 dll/win32/msvidc32 # Synced to WineStaging-4.0
132 dll/win32/msxml # Synced to WineStaging-3.3
133 dll/win32/msxml2 # Synced to WineStaging-3.3
134 dll/win32/msxml3 # Synced to WineStaging-4.18
135 dll/win32/msxml4 # Synced to WineStaging-3.3
136 dll/win32/msxml6 # Synced to WineStaging-3.3
137 dll/win32/nddeapi # Synced to WineStaging-3.3
138 dll/win32/netapi32 # Forked at Wine-1.3.34
139 dll/win32/npptools # Synced to WineStaging-4.18
140 dll/win32/ntdsapi # Synced to WineStaging-4.18
141 dll/win32/objsel # Synced to WineStaging-4.18
142 dll/win32/odbc32 # Synced to WineStaging-4.18. Depends on port of Linux ODBC.
143 dll/win32/odbccp32 # Synced to WineStaging-4.18
144 dll/win32/ole32 # Synced to WineStaging-4.18
145 dll/win32/oleacc # Synced to WineStaging-4.18
146 dll/win32/oleaut32 # Synced to WineStaging-4.18
147 dll/win32/olecli32 # Synced to WineStaging-4.18
148 dll/win32/oledlg # Synced to WineStaging-4.18
149 dll/win32/olepro32 # Synced to WineStaging-3.3
150 dll/win32/olesvr32 # Synced to WineStaging-4.18
151 dll/win32/olethk32 # Synced to WineStaging-3.3
152 dll/win32/pdh # Synced to WineStaging-4.18
153 dll/win32/pidgen # Synced to WineStaging-4.18
154 dll/win32/powrprof # Forked at Wine-1.0rc5
155 dll/win32/printui # Synced to WineStaging-4.18
156 dll/win32/propsys # Synced to WineStaging-4.18
157 dll/win32/pstorec # Synced to WineStaging-3.3
158 dll/win32/qmgr # Synced to WineStaging-4.18
159 dll/win32/qmgrprxy # Synced to WineStaging-2.9
160 dll/win32/query # Synced to WineStaging-4.18
161 dll/win32/rasapi32 # Synced to WineStaging-3.3
162 dll/win32/regapi # Synced to WineStaging-5.7
163 dll/win32/resutils # Synced to WineStaging-3.3
164 dll/win32/riched20 # Synced to WineStaging-4.18
165 dll/win32/riched32 # Synced to WineStaging-3.3
166 dll/win32/rpcrt4 # Synced to WineStaging-4.18
167 dll/win32/rsabase # Synced to WineStaging-3.3
168 dll/win32/rsaenh # Synced to WineStaging-2.9
169 dll/win32/sccbase # Synced to WineStaging-4.18
170 dll/win32/schannel # Synced to WineStaging-3.3
171 dll/win32/scrrun # Synced to WineStaging-4.18
172 dll/win32/secur32 # Forked
173 dll/win32/security # Forked (different .spec)
174 dll/win32/sensapi # Synced to WineStaging-4.18
175 dll/win32/setupapi # Forked at Wine-20050524
176 dll/win32/shdoclc # Synced to WineStaging-3.3
177 dll/win32/shdocvw # Synced to WineStaging-4.18
178 dll/win32/shell32 # Forked at Wine-20071011
179 dll/win32/shfolder # Synced to WineStaging-3.3
180 dll/win32/shlwapi # Synced to WineStaging-3.3
181 dll/win32/slbcsp # Synced to WineStaging-4.18
182 dll/win32/snmpapi # Synced to WineStaging-4.18
183 dll/win32/softpub # Synced to WineStaging-2.9
184 dll/win32/stdole2.tlb # Synced to WineStaging-3.3
185 dll/win32/stdole32.tlb # Synced to WineStaging-3.3
186 dll/win32/sti # Synced to WineStaging-4.18
187 dll/win32/sxs # Synced to WineStaging-4.18
188 dll/win32/t2embed # Synced to WineStaging-4.18
189 dll/win32/tapi32 # Synced to WineStaging-4.18
190 dll/win32/traffic # Synced to WineStaging-3.3
191 dll/win32/twain_32 # Synced to WineStaging-4.18
192 dll/win32/updspapi # Synced to WineStaging-4.18
193 dll/win32/url # Synced to WineStaging-3.3
194 dll/win32/urlmon # Synced to WineStaging-4.18
195 dll/win32/usp10 # Synced to WineStaging-4.18
196 dll/win32/uxtheme # Forked
197 dll/win32/vbscript # Synced to WineStaging-4.18
198 dll/win32/version # Synced to WineStaging-4.18
199 dll/win32/vssapi # Synced to WineStaging-4.18
200 dll/win32/wbemdisp # Synced to WineStaging-4.18
201 dll/win32/wbemprox # Synced to WineStaging-4.18
202 dll/win32/windowscodecs # Synced to WineStaging-4.18
203 dll/win32/windowscodecsext # Synced to WineStaging-2.9
204 dll/win32/winemp3.acm # Synced to WineStaging-4.18
205 dll/win32/wing32 # Synced to WineStaging-3.3
206 dll/win32/winhttp # Synced to WineStaging-4.18
207 dll/win32/wininet # Synced to WineStaging-4.18
208 dll/win32/winmm # Forked at Wine-20050628
209 dll/win32/winmm/midimap # Forked at Wine-20050628
210 dll/win32/winmm/wavemap # Forked at Wine-20050628
211 dll/win32/winscard # Synced to WineStaging-4.18
212 dll/win32/wintrust # Synced to WineStaging-4.18
213 dll/win32/wldap32 # Synced to WineStaging-4.18
214 dll/win32/wmi # Synced to WineStaging-2.9
215 dll/win32/wmiutils # Synced to WineStaging-4.18
216 dll/win32/wmvcore # Synced to WineStaging-4.18
217 dll/win32/wshom.ocx # Synced to WineStaging-4.18
218 dll/win32/wtsapi32 # Synced to WineStaging-4.18
219 dll/win32/wuapi # Synced to WineStaging-4.18
220 dll/win32/xinput1_1 # Synced to WineStaging-2.9
221 dll/win32/xinput1_2 # Synced to WineStaging-2.9
222 dll/win32/xinput1_3 # Synced to WineStaging-2.9
223 dll/win32/xinput9_1_0 # Synced to WineStaging-2.9
224 dll/win32/xmllite # Synced to WineStaging-4.18
225 dll/win32/xolehlp # Synced to WineStaging-3.21
226
227 dll/cpl/inetcpl # Synced to WineStaging-4.18
228
229 win32ss/printing/monitors/localmon/ui/ # Synced to WineStaging-4.18 (known there as /dll/win32/localui)
230
231 ReactOS shares the following programs with Winehq.
232
233 base/applications/cmdutils/cscript # Synced to WineStaging-4.18
234 base/applications/cmdutils/reg # Synced to WineStaging-4.18
235 base/applications/cmdutils/schtasks # Synced to WineStaging-3.3
236 base/applications/cmdutils/taskkill # Synced to WineStaging-3.17
237 base/applications/cmdutils/wmic # Synced to WineStaging-4.0
238 base/applications/cmdutils/wscript # Synced to WineStaging-4.18
239 base/applications/cmdutils/xcopy # Synced to WineStaging-3.17
240 base/applications/games/winmine # Synced to WineStaging-2.16 with our own resources.
241 base/applications/extrac32 # Synced to WineStaging-4.0
242 base/applications/iexplore # Synced to WineStaging-3.3
243 base/applications/notepad # Forked at Wine-20041201
244 base/applications/regedit # Out of sync
245 base/applications/winhlp32 # Synced to WineStaging-4.0
246 base/applications/wordpad # Synced to WineStaging-1.9.16
247 base/applications/write # Synced to WineStaging-3.3
248 base/services/rpcss # Synced to WineStaging-3.3
249 base/system/expand # Synced to WineStaging-3.3
250 base/system/msiexec # Synced to WineStaging-3.3
251 modules/rosapps/applications/winfile # Autosync
252
253 In addition the following libs, dlls and source files are mostly based on code ported
254 from Winehq CVS. If you are looking to update something in these files
255 check Wine current sources first as it may already be fixed.
256
257 sdk/lib/3rdparty/strmbase # Synced to WineStaging-3.3
258
259 sdk/lib/rtl/actctx.c # Partly synced with WineStaging-1.9.16
260 sdk/lib/rtl/timerqueue.c # Partly synced with WineStaging-1.7.55
261 sdk/lib/rtl/wait.c # Partly synced with WineStaging-1.7.55
262
263 advapi32 -
264 dll/win32/advapi32/wine/cred.c # Synced to WineStaging-3.3
265 dll/win32/advapi32/wine/crypt.c # Synced to WineStaging-3.3
266 dll/win32/advapi32/wine/crypt_des.c # Synced to WineStaging-3.3
267 dll/win32/advapi32/wine/crypt_lmhash.c # Synced to WineStaging-3.3
268 dll/win32/advapi32/wine/security.c # Out of Sync
269
270 gdi32 -
271 dll/win32/gdi32/objects/linedda.c # Synced at 20090410
272
273 iphlpapi -
274 modules/rostests/winetests/iphlpapi # Synced to WineStaging-1.9.11
275
276 kernel32 -
277 dll/win32/kernel32/wine/actctx.c # Partly synced with Wine 1.7.55
278 dll/win32/kernel32/wine/comm.c # Synced in r52754
279 dll/win32/kernel32/wine/lzexpand.c # Synced to WineStaging-3.3
280 dll/win32/kernel32/wine/profile.c # Synced to WineStaging-3.3
281 dll/win32/kernel32/wine/res.c # Partially synced to WineStaging-3.3
282 dll/win32/kernel32/winnls/string/casemap.c # Synced to WineStaging-3.3
283 dll/win32/kernel32/winnls/string/chartype.c # Synced in r52754
284 dll/win32/kernel32/winnls/string/collation.c # Synced to WineStaging-1.7.55
285 dll/win32/kernel32/winnls/string/digitmap.c # Synced to WineStaging-3.3
286 dll/win32/kernel32/winnls/string/fold.c # Synced to WineStaging-3.3
287 dll/win32/kernel32/winnls/string/format_msg.c # Synced to WineStaging-3.3
288 dll/win32/kernel32/winnls/string/lang.c # Synced in r52754
289 dll/win32/kernel32/winnls/string/lcformat.c # Synced to WineStaging-3.21
290 dll/win32/kernel32/winnls/string/nls.c # Synced in r52754
291 dll/win32/kernel32/winnls/string/sortkey.c # Synced to WineStaging-3.3
292
293 lpk -
294 dll/win32/lpk/bidi.c # Synced to Wine-4.9 (gdi32/bidi.c)
295 dll/win32/lpk/direction.c # Synced to Wine-4.9 (gdi32/direction.c)
296
297 msvcrt -
298 sdk/lib/crt/conio/cputs.c # Synced to WineStaging-1.9.16
299 sdk/lib/crt/except/cpp.c # Synced at 20080528
300 sdk/lib/crt/except/cppexcept.c # Synced at 20071111
301 sdk/lib/crt/process/_cwait.c # Synced to WineStaging-1.7.37
302 sdk/lib/crt/signal/xcptinfo.c # Synced to WineStaging-1.7.37
303 sdk/lib/crt/string/scanf.c/h # Synced to Wine-1.7.17
304 sdk/lib/crt/string/strtoi64.c # Synced to WineStaging-1.9.9
305 sdk/lib/crt/string/strtok.c # Synced to WineStaging-1.9.16
306 sdk/lib/crt/string/strtok_s.c # Synced to WineStaging-1.9.16
307 sdk/lib/crt/string/strtoul.c # Synced to WineStaging-1.9.9
308 sdk/lib/crt/string/strxfrm.c # Synced to Wine-1.9.16
309 sdk/lib/crt/string/wcs.c # Synced at 20080611
310 sdk/lib/crt/string/wctype.c # Synced to WineStaging-1.9.16
311 sdk/lib/crt/string/wtoi64.c # Synced to Wine-1.9.16
312 sdk/lib/crt/mbstring/ischira.c # Synced to Wine-1.9.16
313 sdk/lib/crt/wine/heap.c # Synced at 20080529
314 sdk/lib/crt/wine/undname.c # Synced to WineStaging-1.9.16
315 sdk/lib/crt/process/thread.c # Synced to WineStaging-1.7.55
316
317 user32 -
318 win32ss/user/user32/controls/button.c # Synced to WineStaging-1.7.37
319 win32ss/user/user32/controls/combo.c # Synced to WineStaging-1.7.37
320 win32ss/user/user32/controls/edit.c # Synced to WineStaging-1.7.55
321 win32ss/user/user32/controls/icontitle.c # Synced to WineStaging-1.7.55
322 win32ss/user/user32/controls/listbox.c # Synced to WineStaging-1.7.55
323 win32ss/user/user32/controls/scrollbar.c # Forked
324 win32ss/user/user32/controls/static.c # Synced to WineStaging-1.7.55
325
326 win32ss/user/user32/include/dde_private.h # Synced to WineStaging-1.7.55
327
328 win32ss/user/user32/misc/dde.c # Synced to WineStaging-1.7.55 (dde_misc.c)
329 win32ss/user/user32/misc/ddeclient.c # Synced to WineStaging-1.7.55
330 win32ss/user/user32/misc/ddeserver.c # Synced to WineStaging-1.7.55
331 win32ss/user/user32/misc/exticon.c # Synced to WineStaging-1.7.55
332 win32ss/user/user32/misc/resources.c # Partially synced to WineStaging-1.7.55
333 win32ss/user/user32/misc/winhelp.c # Last sync date unknown
334
335 win32ss/user/user32/windows/cursoricon # Forked from Wine-1.2-rc7
336 win32ss/user/user32/windows/defwnd.c # Forked
337 win32ss/user/user32/windows/draw.c # Forked at Wine-20020904 (uitools.c)
338 win32ss/user/user32/windows/mdi.c # Synced to WineStaging-1.7.55
339 win32ss/user/user32/windows/menu.c # Forked
340 win32ss/user/user32/windows/messagebox.c # Forked
341 win32ss/user/user32/windows/rect.c # Forked (uitools.c)
342 win32ss/user/user32/windows/spy.c # Synced to WineStaging-1.7.55
343 win32ss/user/user32/windows/text.c # Forked (lstr.c)
344 win32ss/user/user32/windows/winpos.c # Forked
345
346 schannel.c
347 dll/win32/schannel/schannel_wine.c # synced to wine-1.7.17 (secur32/schannel.c)
348 dll/win32/schannel/secur32_wine.c # partial sync to wine-1.7.17 (secur32/secur32.c)
349
350 secur32 -
351 dll/win32/secur32/sspi.c # Partially synced to WineStaging-1.7.55 (secur32.c)
352 dll/win32/secur32/thunks.c # Synced to WineStaging-1.9.4
353 dll/win32/secur32/wrapper.c # Synced to WineStaging-1.9.4
354
355 setupapi -
356 dll/win32/setupapi/dialog.c # Synced to WineStaging-1.9.15
357 dll/win32/setupapi/query.c # Partially synced to WineStaging-1.9.4
358 dll/win32/setupapi/setupcab.c # Synced to WineStaging-1.9.4
359
360 win32k -
361 win32ss/gdi/ntgdi/bezier.c # Synced to WineStaging-1.9.4 (gdi32/painting.c)
362
363 winmm -
364 modules/rostests/winetests/winmm # Synced to WineStaging-4.18
365
366 ws2_32 -
367 dll/win32/ws2_32/wine/async.c # Synced to WineStaging-1.9.4