Files
reactos/reactos/doc
Gé van Geldorp 510df619d2 Sync to Wine-20040914
svn path=/trunk/; revision=10915
2004-09-19 11:15:58 +00:00
..
1999-05-29 00:15:17 +00:00
2000-12-05 02:40:51 +00:00
2000-01-17 21:02:50 +00:00
1999-01-17 17:17:09 +00:00
1999-01-17 17:17:09 +00:00
2001-07-24 20:49:57 +00:00
2004-09-19 11:15:58 +00:00
2001-07-24 20:49:57 +00:00

# ReactOS WINE porting guide for 0.2
# Update this file when you port a dll/program from WINE.

The ReactOS Project shares quite a bit of code with the WINE project.
This document should provide a compleate reference for all of the
locations in the ReactOS source tree where code is shared between the
two projects. If you find something is missing from this documentation
please add it.

If you find that a function in ReactOS that is not implemented properly
and is based on WINE sources, check the latest Winehq CVS and see if
it has been fixed there. If so, please submit a patch to 
[email protected]. Otherwise please send a patch to both 
[email protected] and [email protected]

When porting a dll from WINE to ReactOS please take a look at how
comctl32 has been imported. We start by creating a makefile that has
a target defined like so:

TARGET_TYPE = winedll

This will cause the reactos build system to look for a file called
makefile.ros-template. This file contains all of the information needed
for the ReactOS build system to make use of the WINE Makefile.in. 
This will allow you to use the WINE tools and librarys with very little
work to import a new dll.

The following build tools are derived from Wine.
reactos/tools/makedep		# fast dependancy tool
reactos/tools/bin2res		# Resource to binary converter
reactos/tools/winebuild		# Wine Build tool for Creating *.def files
reactos/tools/wmc		# Wine Message Compiler


The following shared libraries are a 100% port from Winehq sources.

reactos/lib/cabinet             # Synced to Wine-20040914
reactos/lib/comctl32            # Synced to Wine-20040914
reactos/lib/comdlg32		# Synced to Wine-20040914
reactos/lib/iphlpapi		# Out of sync
reactos/lib/imagehlp		# Patches for BindImage need review and submission to winehq.
reactos/lib/msvcrt20		# Out of sync
reactos/lib/mpr                 # Synced to Wine-20040914
reactos/lib/msacm		# Out of sync
reactos/lib/msvidoe		# Out of sync
reactos/lib/odbc32		# In sync. Depends on port of Linux ODBC.
reactos/lib/ole32               # Synced to Wine-20040914
reactos/lib/oleaut32		# Out of sync
reactos/lib/oledlg              # Synced to Wine-20040914
reactos/lib/oldpro32		# Out of sync
reactos/lib/richedit		# Synced to Wine-20040914
reactos/lib/rpcrt4		# Synced to Wine-20040914
reactos/lib/setupapi		# Out of sync
reactos/lib/shell32             # 2004/08/08: Syncing in progress
reactos/lib/shlwapi             # Synced to Wine-20040914
reactos/lib/twain		# Out of sync
reactos/lib/unicode		# Dependancy on this lib needs to be removed. Synced to Wine-20040914
reactos/lib/version		# Out of sync
reactos/lib/wininet		# Out of sync
reactos/lib/winmm		# Synced to Wine-20040914
reactos/lib/winmm/midimap       # Synced to Wine-20040914
reactos/lib/winmm/wavemap       # Synced to Wine-20040914

ReactOS shares the following programs with Winehq.
reactos/subsys/system/regedit	#Out of sync
reactos/subsys/system/expand

In addition the following libs, dlls and source files are mostly based on code ported
from Winehq CVS. If you are looking to update something in these files
check Wine current souces first as it may already be fixed.

reactos/lib/imm32		# 
reactos/lib/uuid		#

reactos/lib/user32/controls/button.c
reactos/lib/user32/controls/edit.c
reactos/lib/user32/controls/static.c
reactos/lib/user32/misc/wsprintf.c
reactos/lib/user32/windows/mdi.c
reactos/lib/gdi32/objects/linedda.c
reactos/lib/kernel32/misc/errormsg.c
reactos/lib/msvcrt/wine/* - C++ exception handing
                                                         `