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