- Update OLEAUT32 to Wine-20041202
[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. 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-kernel@reactos.com. Otherwise please send a patch to both
14 wine-patches@winehq.com and ros-kernel@reactos.com
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/makedep # fast dependancy tool
30 reactos/tools/bin2res # Resource to binary converter
31 reactos/tools/winebuild # Wine Build tool for Creating *.def files
32 reactos/tools/wmc # Wine Message Compiler
33
34
35 The following shared libraries are a 100% port from Winehq sources.
36
37 reactos/lib/cabinet # Synced to Wine-20041019
38 reactos/lib/comctl32 # Synced to Wine-20041019
39 reactos/lib/comdlg32 # Synced to Wine-20041019
40 reactos/lib/iphlpapi # Out of sync
41 reactos/lib/imagehlp # Patches for BindImage need review and submission to winehq.
42 reactos/lib/msvcrt20 # Out of sync
43 reactos/lib/mpr # Synced to Wine-20041019
44 reactos/lib/msacm # Out of sync
45 reactos/lib/msvidoe # Out of sync
46 reactos/lib/odbc32 # In sync. Depends on port of Linux ODBC.
47 reactos/lib/ole32 # Synced to Wine-20041019
48 reactos/lib/oleaut32 # Synced to Wine-20041202
49 reactos/lib/oledlg # Synced to Wine-20041019
50 reactos/lib/oldpro32 # Out of sync
51 reactos/lib/richedit # Synced to Wine-20041019
52 reactos/lib/rpcrt4 # Synced to Wine-20041019
53 reactos/lib/setupapi # Out of sync
54 reactos/lib/shell32 # Synced to Wine-20041019
55 reactos/lib/shlwapi # Synced to Wine-20041019
56 reactos/lib/twain # Out of sync
57 reactos/lib/unicode # Dependancy on this lib needs to be removed. Synced to Wine-20041019
58 reactos/lib/version # Out of sync
59 reactos/lib/wininet # Out of sync
60 reactos/lib/winmm # Synced to Wine-20041019
61 reactos/lib/winmm/midimap # Synced to Wine-20041019
62 reactos/lib/winmm/wavemap # Synced to Wine-20041019
63
64 ReactOS shares the following programs with Winehq.
65 reactos/subsys/system/regedit #Out of sync
66 reactos/subsys/system/expand
67
68 In addition the following libs, dlls and source files are mostly based on code ported
69 from Winehq CVS. If you are looking to update something in these files
70 check Wine current souces first as it may already be fixed.
71
72 reactos/lib/imm32 #
73 reactos/lib/uuid #
74
75 reactos/lib/user32/controls/button.c
76 reactos/lib/user32/controls/edit.c
77 reactos/lib/user32/controls/static.c
78 reactos/lib/user32/misc/wsprintf.c
79 reactos/lib/user32/windows/mdi.c
80 reactos/lib/gdi32/objects/linedda.c
81 reactos/lib/kernel32/misc/errormsg.c
82 reactos/lib/msvcrt/wine/* - C++ exception handing
83 `