Update status
[reactos.git] / reactos / doc / README.WINE
1 # ReactOS WINE porting guide for 0.2
2 # Update this file when you port 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 compleate reference for all of the
6 locations in the ReactOS source tree where code is shared between the
7 two projects.
8
9 If you find that a function in ReactOS that is not implemented properly
10 and is based on WINE sources, check the latest Winehq CVS and see if
11 it has been fixed there. If so, please submit a patch to
12 ros-kernel@reactos.com. Otherwise please send a patch to both
13 wine-patches@winehq.com and ros-kernel@reactos.com
14
15
16 When porting a dll from WINE to ReactOS please take a look at how
17 comctl32 has been imported. We start by creating a makefile that has
18 a target defined like so:
19
20 TARGET_TYPE = winedll
21
22 This will cause the reactos build system to look for a file called
23 makefile.ros-template. This file contains all of the information needed
24 for the ReactOS build system to make use of the WINE Makefile.in.
25 This will allow you to use the WINE tools and librarys with very little
26 work to import a new dll.
27
28 The following build tools are derived from Wine.
29 reactos/tools/wmc # Wine Message Compiler
30 reactos/tools/winebuild # Wine Build tool for Creating *.def files
31 reactos/tools/bin2res # Resource to binary converter
32
33 The following shared libraries are a 100% port from Winehq sourcs.
34
35 reactos/lib/cabinet
36 reactos/lib/comctl32 # Synced to Wine-20040121
37 reactos/lib/comdlg32
38 reactos/lib/imagehlp #Out of sync
39 reactos/lib/imm32
40 reactos/lib/msvcrt20
41 reactos/lib/mpr # Imported 20040201
42 reactos/lib/ole32 # Synced to Wine-20040121
43 reactos/lib/richedit #Out of sync
44 reactos/lib/rpcrt4 #Out of date In need of new merge
45 reactos/lib/shell32 # 2004/01/22: Heavy syncing in progress
46 reactos/lib/shlwapi # Synced to Wine-20040121
47 reactos/lib/twain #Out of sync
48 reactos/lib/unicode #make this go away.
49 reactos/lib/winmm #Out of sync
50
51 ReactOS shares the following programs with Winehq.
52 reactos/subsys/system/regedit #Out of sync
53 reactos/subsys/system/expand
54
55 In addition the following source files are mostly based on code ported
56 from Winehq CVS. If you are looking to update something in these files
57 check Wine current souces first as it may already be fixed.
58
59 reactos/lib/user32/controls/button.c
60 reactos/lib/user32/controls/edit.c
61 reactos/lib/user32/controls/static.c
62 reactos/lib/user32/misc/wsprintf.c
63 reactos/lib/user32/windows/mdi.c
64 reactos/lib/gdi32/objects/linedda.c
65 reactos/lib/kernel32/misc/errormsg.c
66 reactos/lib/msvcrt/wine/* - C++ exception handing
67