diff --git a/DEVELOPERS-HINTS b/DEVELOPERS-HINTS index 9d0dae5de7a..d492290551b 100644 --- a/DEVELOPERS-HINTS +++ b/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//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 diff --git a/README b/README index c18fae8724e..fac5085d3d6 100644 --- a/README +++ b/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. diff --git a/documentation/README.fr b/documentation/README.fr index 512c744b940..604e5a90424 100644 --- a/documentation/README.fr +++ b/documentation/README.fr @@ -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. diff --git a/documentation/bugs.sgml b/documentation/bugs.sgml index 5f84ef2eebf..5b5d50c6b34 100644 --- a/documentation/bugs.sgml +++ b/documentation/bugs.sgml @@ -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. diff --git a/documentation/configuring.sgml b/documentation/configuring.sgml index 00c64ddee07..304337f7708 100644 --- a/documentation/configuring.sgml +++ b/documentation/configuring.sgml @@ -529,7 +529,7 @@ And here is a setup for Drive A, a generic floppy drive: builtin 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 comp.emulators.ms-windows.wine, or the IRC channel #WineHQ 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: diff --git a/documentation/faq.sgml b/documentation/faq.sgml index 39c7da0d220..cbc7e7f60b4 100644 --- a/documentation/faq.sgml +++ b/documentation/faq.sgml @@ -1460,9 +1460,9 @@ rm -fR \[/path/\]Wine* Sure. It's channel #WineHQ on - irc.openprojects.net see - ( - http://openprojects.nu/services/irc.html). Usually several + irc.freenode.net see + ( + http://freenode.net). Usually several Wine developers hang out there just to help YOU ;-)