Update porting status for COMCTL32.
[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/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 # Synced to Wine-20040716
36 reactos/lib/comctl32 # Synced to Wine-20040809
37 reactos/lib/comdlg32 # Synced to Wine-20040716
38 reactos/lib/imagehlp # Out of sync
39 reactos/lib/imm32
40 reactos/lib/msvcrt20
41 reactos/lib/mpr # Synced to Wine-20040716
42 reactos/lib/ole32 # Synced to Wine-20040716
43 reactos/lib/oledlg # Synced to Wine-20040716
44 reactos/lib/richedit # Synced to Wine-20040716
45 reactos/lib/rpcrt4 # Synced to Wine-20040716
46 reactos/lib/shell32 # 2004/08/08: Syncing in progress
47 reactos/lib/shlwapi # Synced to Wine-20040716
48 reactos/lib/twain # Out of sync
49 reactos/lib/unicode # make this go away. Synced to Wine-20040716
50 reactos/lib/winmm # Synced to Wine-20040716
51 reactos/lib/winmm/midimap # Synced to Wine-20040716
52 reactos/lib/winmm/wavemap # Synced to Wine-20040716
53
54 ReactOS shares the following programs with Winehq.
55 reactos/subsys/system/regedit #Out of sync
56 reactos/subsys/system/expand
57
58 In addition the following source files are mostly based on code ported
59 from Winehq CVS. If you are looking to update something in these files
60 check Wine current souces first as it may already be fixed.
61
62 reactos/lib/user32/controls/button.c
63 reactos/lib/user32/controls/edit.c
64 reactos/lib/user32/controls/static.c
65 reactos/lib/user32/misc/wsprintf.c
66 reactos/lib/user32/windows/mdi.c
67 reactos/lib/gdi32/objects/linedda.c
68 reactos/lib/kernel32/misc/errormsg.c
69 reactos/lib/msvcrt/wine/* - C++ exception handing
70 `