scroll mode for very long start menus
[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-20040615
36 reactos/lib/comctl32 # Synced to Wine-20040615
37 reactos/lib/comdlg32 # Synced to Wine-20040615
38 reactos/lib/imagehlp # Out of sync
39 reactos/lib/imm32
40 reactos/lib/msvcrt20
41 reactos/lib/mpr # Synced to Wine-20040615
42 reactos/lib/ole32 # Synced to Wine-20040615
43 reactos/lib/oledlg # Synced to Wine-20040615
44 reactos/lib/richedit # Synced to Wine-20040615
45 reactos/lib/rpcrt4 # Synced to Wine-20040615
46 reactos/lib/shell32 # 2004/04/16: Heavy syncing in progress
47 reactos/lib/shlwapi # Synced to Wine-20040615
48 reactos/lib/twain # Out of sync
49 reactos/lib/unicode # make this go away. Synced to Wine-20040615
50 reactos/lib/winmm # Synced to Wine-20040615
51 reactos/lib/winmm/midimap # Synced to Wine-20040615
52 reactos/lib/winmm/wavemap # Synced to Wine-20040615
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 `