Updated directory info in DEVELOPERS-HINTS, and IRC info in several
documents.
This commit is contained in:
parent
90bf1f2ea8
commit
344ed41dac
187
DEVELOPERS-HINTS
187
DEVELOPERS-HINTS
|
@ -8,124 +8,135 @@ SOURCE TREE STRUCTURE
|
||||||
The Wine source tree is loosely based on the original Windows modules.
|
The Wine source tree is loosely based on the original Windows modules.
|
||||||
Most of the source is concerned with implementing the Wine API, although
|
Most of the source is concerned with implementing the Wine API, although
|
||||||
there are also various tools, documentation, sample Winelib code, and
|
there are also various tools, documentation, sample Winelib code, and
|
||||||
code specific to the binary loader.
|
code specific to the binary loader. Note that several of the libraries
|
||||||
|
listed here are "stubbed out", meaning they still need to be implemented.
|
||||||
|
|
||||||
DLLs:
|
DLLs:
|
||||||
-----
|
-----
|
||||||
dlls/ - All the DLLs implemented by Wine
|
dlls/ - All the DLLs implemented by Wine
|
||||||
|
|
||||||
advapi32/ - crypto, systeminfo, security, eventlogging
|
advapi32/ - Crypto, systeminfo, security, eventlogging
|
||||||
avicap32/
|
avicap32/ - AVI capture window class
|
||||||
avifil32/ - COM object to play AVI files
|
avifil32/ - COM object to play AVI files
|
||||||
comctl32/ - common controls
|
cabinet/ - Cabinet file interface
|
||||||
commdlg/ - common dialog boxes (both 16 & 32 bit)
|
comcat/ - Component category manager
|
||||||
|
comctl32/ - Common controls
|
||||||
|
commdlg/ - Common dialog boxes (both 16 & 32 bit)
|
||||||
crtdll/ - Old C runtime library
|
crtdll/ - Old C runtime library
|
||||||
crypt32/
|
crypt32/ - Cryptography
|
||||||
dciman32/
|
d3d8/ - Direct3D (3D graphics)
|
||||||
ddraw/ - DirectX ddraw
|
d3dx8/ - Direct3D (3D graphics)
|
||||||
dinput/ - DirectX dinput
|
dciman32/ - DCI Manager (graphics)
|
||||||
dplay/ - DirectX dplay
|
ddraw/ - DirectDraw (graphics)
|
||||||
dplayx/ - DirectX dplayx
|
devenum/ - Device enumeration
|
||||||
dsound/ - DirectX dsound
|
dinput/ - DirectInput (device input)
|
||||||
gdi/ - GDI (graphics calls)
|
dinput8/ - DirectInput (device input)
|
||||||
enhmetafiledrv/ - enhanced metafile driver
|
dplay/ - DirectPlay (networking)
|
||||||
metafiledrv/ - metafile driver
|
dplayx/ - DirectPlay (networking)
|
||||||
win16drv/ - support for Win16 printer drivers
|
dsound/ - DirectSound (audio)
|
||||||
glu32/
|
gdi/ - GDI (graphics)
|
||||||
icmp/
|
enhmetafiledrv/ - Enhanced metafile driver
|
||||||
|
metafiledrv/ - Metafile driver
|
||||||
|
win16drv/ - Support for Win16 printer drivers
|
||||||
|
glu32/ - OpenGL Utility library (graphics)
|
||||||
|
icmp/ - ICMP protocol (networking)
|
||||||
imagehlp/ - PE (Portable Executable) Image Helper lib
|
imagehlp/ - PE (Portable Executable) Image Helper lib
|
||||||
imm32/
|
imm32/ - Input Method Manager
|
||||||
kernel/ - The Windows kernel
|
kernel/ - The Windows kernel
|
||||||
lzexpand/ - Liv-Zempel compression/decompression
|
lzexpand/ - Lempel-Ziv compression/decompression
|
||||||
mpr/ - Multi-Protocol Router (interface to various
|
mapi32/ - Mail interface
|
||||||
network transport protocols)
|
mpr/ - Multi-Protocol Router (networking)
|
||||||
msacm/ - audio compression manager (multimedia) (16 bit)
|
msacm/ - Audio Compression Manager (multimedia)
|
||||||
msacm32/ - audio compression manager (multimedia) (32 bit)
|
msdmo/ - DirectX Media Objects
|
||||||
msdmo/
|
msimg32/ - Gradient and transparency (graphics)
|
||||||
msimg32/
|
msisys/ - System information
|
||||||
msisys/
|
msnet32/ - Network interface
|
||||||
msnet/
|
msrle32/ - Run length encoder
|
||||||
msrle32
|
|
||||||
msvcrt/ - 16 bit C runtime library
|
msvcrt/ - 16 bit C runtime library
|
||||||
msvcrt20/ - 32 bit C runtime library
|
msvcrt20/ - 32 bit C runtime library
|
||||||
msvideo/ - 16 bit video manager
|
msvideo/ - 16 bit video manager
|
||||||
netapi32/
|
netapi32/ - Network interface
|
||||||
ntdll/ - NT implementation of kernel calls
|
ntdll/ - NT implementation of kernel calls
|
||||||
odbc32/
|
odbc32/ - Open DataBase Connectivity driver manager
|
||||||
ole32/ - 32 bit OLE 2.0 libraries
|
ole32/ - 32 bit OLE 2.0 libraries
|
||||||
oleaut32/ - 32 bit OLE 2.0 automation
|
oleaut32/ - 32 bit OLE 2.0 automation
|
||||||
olecli/ - 16 bit OLE client
|
olecli/ - 16 bit OLE client
|
||||||
oledlg/ - OLE 2.0 user interface support
|
oledlg/ - OLE 2.0 user interface support
|
||||||
olepro32/ - 32 bit OLE 2.0 automation
|
olepro32/ - 32 bit OLE 2.0 automation
|
||||||
olesvr/ - 16 bit OLE server
|
olesvr/ - 16 bit OLE server
|
||||||
opengl32/ - OpenGL implementation
|
opengl32/ - OpenGL implementation (graphics)
|
||||||
psapi/ - process status API
|
psapi/ - Process Status interface
|
||||||
qcap/
|
qcap/ - DirectShow runtime
|
||||||
quartz/
|
quartz/ - DirectShow runtime
|
||||||
rasapi32/ - remote access server API
|
rasapi32/ - Remote Access Server interface
|
||||||
richedit/
|
richedit/ - Rich text formatting
|
||||||
rpcrt4/
|
rpcrt4/ - Remote Procedure Call runtime
|
||||||
serialui/
|
serialui/ - Serial port property pages
|
||||||
setupapi/
|
setupapi/ - Setup interface
|
||||||
shdocvw/
|
shdocvw/ - Shell document object and control
|
||||||
shfolder/
|
shfolder/ - Shell folder service
|
||||||
shell32/ - COM object implementing shell views
|
shell32/ - COM object implementing shell views
|
||||||
shlwapi/
|
shlwapi/ - Shell Light-Weight interface
|
||||||
sti/
|
snmpapi/ - SNMP protocol interface (networking)
|
||||||
tapi32/ - telephone API
|
sti/ - Still Image service
|
||||||
|
tapi32/ - Telephone interface
|
||||||
ttydrv/ - TTY display driver (Wine specific)
|
ttydrv/ - TTY display driver (Wine specific)
|
||||||
url
|
twain/ - TWAIN Imaging device communications
|
||||||
urlmon
|
url/ - Internet shortcut shell extension
|
||||||
|
urlmon/ - URL Moniker allows binding to a URL
|
||||||
user/ - Window management, standard controls, etc.
|
user/ - Window management, standard controls, etc.
|
||||||
ver/ - File Installation Library (16 bit)
|
version/ - File installation library
|
||||||
version/ - File Installation Library (32 bit)
|
win32s/ - 32-bit function access for 16-bit systems
|
||||||
win32s/
|
|
||||||
win87em/ - 80387 math-emulation
|
|
||||||
winaspi/ - 16 bit Advanced SCSI Peripheral Interface
|
winaspi/ - 16 bit Advanced SCSI Peripheral Interface
|
||||||
winedos/ - DOS features and BIOS calls (interrupts)
|
winedos/ - DOS features and BIOS calls (interrupts)
|
||||||
wineps/ - Postscript driver (Wine specific)
|
wineps/ - Postscript driver (Wine specific)
|
||||||
winmm/ - multimedia (16 & 32 bit)
|
wininet/ - Internet extensions
|
||||||
mciXXX/ - various MCI drivers
|
winmm/ - Multimedia (16 & 32 bit)
|
||||||
midimap/- midi mapper
|
mciXXX/ - Various MCI drivers
|
||||||
wavemap/- audio mapper
|
midimap/ - MIDI mapper
|
||||||
winearts/ - ARTS audio driver
|
wavemap/ - Audio mapper
|
||||||
winejack/ - jack audio server driver
|
winealsa/ - ALSA audio driver
|
||||||
wineoss/- MM driver for OSS systems
|
winearts/ - aRts audio driver
|
||||||
|
winejack/ - JACK audio server driver
|
||||||
|
wineoss/ - OSS audio driver
|
||||||
winnls/ - National Language Support
|
winnls/ - National Language Support
|
||||||
winsock/
|
winsock/ - Sockets 2.0 (networking)
|
||||||
wsock32/
|
wsock32/ - Sockets 1.1 (networking)
|
||||||
|
wintab32/ - Tablet device interface
|
||||||
winspool/ - Printing & Print Spooler
|
winspool/ - Printing & Print Spooler
|
||||||
wintrust/
|
wintrust/ - Trust verification interface
|
||||||
wnaspi32/ - 32 bit ASPI
|
wow32/ - WOW subsystem
|
||||||
x11drv/ - X11 display driver (Wine specific)
|
x11drv/ - X11 display driver (Wine specific)
|
||||||
|
|
||||||
Winelib programs:
|
Winelib programs:
|
||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
programs/ - All the Winelib programs
|
programs/ - All the Winelib programs
|
||||||
avitools/
|
|
||||||
clock/
|
avitools/ - AVI information viewer and player
|
||||||
cmdlgtst/
|
clock/ - Graphical clock
|
||||||
control/
|
cmdlgtst/ - Common dialog tests
|
||||||
expand/
|
control/ - Control panel
|
||||||
notepad/
|
expand/ - Decompress Lempel-Ziv compressed archive
|
||||||
osversioncheck/
|
notepad/ - Notepad with RichEdit functionality
|
||||||
progman/
|
osversioncheck/ - Check version of Windows being indicated
|
||||||
regapi/
|
progman/ - Program manager
|
||||||
regedit/
|
regapi/ - Command line Registry implementation
|
||||||
regsvr32/
|
regedit/ - Registry editor
|
||||||
regtest/
|
regsvr32/ - Register COM server
|
||||||
uninstaller/
|
regtest/ - Registry testing program
|
||||||
view/
|
rpcss/ - RPC services
|
||||||
wcmd/
|
rundll32/ - Execute DLL functions directly
|
||||||
wineconsole/
|
uninstaller/ - Remove installed programs
|
||||||
winedbg/
|
view/ - Metafile viewer
|
||||||
winefile/
|
wcmd/ - Command line interface
|
||||||
winemine/
|
wineconsole/ - Console
|
||||||
winepath/
|
winedbg/ - Debugger
|
||||||
winetest/
|
winefile/ - File manager
|
||||||
winhelp/
|
winemine/ - Mine game
|
||||||
winver/
|
winepath/ - Translate between Wine and Unix paths
|
||||||
|
winhelp/ - Help viewer
|
||||||
|
winver/ - Windows Version Program
|
||||||
|
|
||||||
|
|
||||||
Support programs, libraries, etc:
|
Support programs, libraries, etc:
|
||||||
|
@ -164,8 +175,6 @@ respective dlls.
|
||||||
controls/ - USER built-in widgets
|
controls/ - USER built-in widgets
|
||||||
windows/ - USER window management
|
windows/ - USER window management
|
||||||
|
|
||||||
tsx11/ - thread-safe X11 wrappers (auto generated)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
IMPLEMENTING NEW API CALLS
|
IMPLEMENTING NEW API CALLS
|
||||||
|
@ -285,7 +294,7 @@ All the housekeeping will happen automatically.
|
||||||
Resources
|
Resources
|
||||||
---------
|
---------
|
||||||
|
|
||||||
If you also need to add resources to your DLL, the create the .rc
|
If you also need to add resources to your DLL, then create the .rc
|
||||||
file. Add to your ./dlls/<MyDll>/Makefile.in, in the RC_SRCS macro,
|
file. Add to your ./dlls/<MyDll>/Makefile.in, in the RC_SRCS macro,
|
||||||
the list of .rc files to add to the DLL. See dlls/comctl32/ for an
|
the list of .rc files to add to the DLL. See dlls/comctl32/ for an
|
||||||
example of this.
|
example of this.
|
||||||
|
@ -497,7 +506,7 @@ MORE INFO
|
||||||
=========
|
=========
|
||||||
|
|
||||||
1. There is a FREE online version of the MSDN library (including
|
1. There is a FREE online version of the MSDN library (including
|
||||||
documentation for the Win32 API) on http://www.microsoft.com/msdn/
|
documentation for the Win32 API) on http://msdn.microsoft.com/
|
||||||
|
|
||||||
2. http://www.sonic.net/~undoc/bookstore.html
|
2. http://www.sonic.net/~undoc/bookstore.html
|
||||||
|
|
||||||
|
|
2
README
2
README
|
@ -220,7 +220,7 @@ Bugs: Report bugs to Wine Bugzilla at http://bugs.winehq.com/.
|
||||||
Please read the file documentation/bugs.sgml to see what
|
Please read the file documentation/bugs.sgml to see what
|
||||||
information is required.
|
information is required.
|
||||||
|
|
||||||
IRC: Online help is available at channel #WineHQ on irc.openprojects.net.
|
IRC: Online help is available at channel #WineHQ on irc.freenode.net.
|
||||||
|
|
||||||
CVS: The current Wine development tree is available through CVS.
|
CVS: The current Wine development tree is available through CVS.
|
||||||
Go to http://www.winehq.com/development/ for more information.
|
Go to http://www.winehq.com/development/ for more information.
|
||||||
|
|
|
@ -245,7 +245,7 @@ Bugs: Rapportez les bogues
|
||||||
informations nécessaires.
|
informations nécessaires.
|
||||||
|
|
||||||
IRC: L'aide en ligne est disponible sur le cannal #WineHQ sur
|
IRC: L'aide en ligne est disponible sur le cannal #WineHQ sur
|
||||||
irc.openprojects.net.
|
irc.freenode.net.
|
||||||
|
|
||||||
CVS: L'arbre de développement actuel de Wine est disponible au travers
|
CVS: L'arbre de développement actuel de Wine est disponible au travers
|
||||||
de CVS.
|
de CVS.
|
||||||
|
|
|
@ -169,7 +169,7 @@
|
||||||
someone posted the vital config hint for your app.
|
someone posted the vital config hint for your app.
|
||||||
|
|
||||||
If that doesn't help, then consider going to
|
If that doesn't help, then consider going to
|
||||||
irc.openprojects.net channel #WineHQ, posting to
|
irc.freenode.net channel #WineHQ, posting to
|
||||||
news:comp.emulators.ms-windows.wine or mailing to the wine-users
|
news:comp.emulators.ms-windows.wine or mailing to the wine-users
|
||||||
(or maybe sometimes even wine-devel) mailing lists.
|
(or maybe sometimes even wine-devel) mailing lists.
|
||||||
</para>
|
</para>
|
||||||
|
|
|
@ -529,7 +529,7 @@ And here is a setup for Drive A, a generic floppy drive:
|
||||||
<term>builtin</term>
|
<term>builtin</term>
|
||||||
<listitem><para>
|
<listitem><para>
|
||||||
The most common form of DLL loading. This is
|
The most common form of DLL loading. This is
|
||||||
what you will use if the DLL is to system-specific
|
what you will use if the DLL is too system-specific
|
||||||
or error-prone in native form (KERNEL for example),
|
or error-prone in native form (KERNEL for example),
|
||||||
you don't have the native DLL, or you just want to be
|
you don't have the native DLL, or you just want to be
|
||||||
Microsoft-free.
|
Microsoft-free.
|
||||||
|
@ -1043,7 +1043,7 @@ OPTIONAL:
|
||||||
try the newsgroup
|
try the newsgroup
|
||||||
<systemitem>comp.emulators.ms-windows.wine</systemitem>,
|
<systemitem>comp.emulators.ms-windows.wine</systemitem>,
|
||||||
or the IRC channel <systemitem>#WineHQ</systemitem> found on
|
or the IRC channel <systemitem>#WineHQ</systemitem> found on
|
||||||
irc.openprojects.net, or connected servers.
|
irc.freenode.net, or connected servers.
|
||||||
Make sure that you have looked over this document thoroughly,
|
Make sure that you have looked over this document thoroughly,
|
||||||
and have also read:
|
and have also read:
|
||||||
</para>
|
</para>
|
||||||
|
|
|
@ -1460,9 +1460,9 @@ rm -fR \[/path/\]Wine*
|
||||||
<answer>
|
<answer>
|
||||||
<para>
|
<para>
|
||||||
Sure. It's channel <filename>#WineHQ</filename> on
|
Sure. It's channel <filename>#WineHQ</filename> on
|
||||||
<filename>irc.openprojects.net</filename> see
|
<filename>irc.freenode.net</filename> see
|
||||||
(<ulink url="http://openprojects.nu/services/irc.html">
|
(<ulink url="http://freenode.net">
|
||||||
http://openprojects.nu/services/irc.html</ulink>). Usually several
|
http://freenode.net</ulink>). Usually several
|
||||||
Wine developers hang out there just to help YOU ;-)
|
Wine developers hang out there just to help YOU ;-)
|
||||||
</para>
|
</para>
|
||||||
</answer>
|
</answer>
|
||||||
|
|
Loading…
Reference in New Issue