Still to TODO: -- make sure that the DLL section is up-to-date -- list the subdirs under tools/ Other than that we're pretty much current... ChangeLog Streamline dlls/ and programs/ in terms of indentation. Updated the programs/ (added and deleted a bunch of entries) Added the include/{msvcrt,wine} to the list of include dirs. Index: DEVELOPERS-HINTS =================================================================== RCS file: /var/cvs/wine/DEVELOPERS-HINTS,v retrieving revision 1.29 diff -u -r1.29 DEVELOPERS-HINTS --- DEVELOPERS-HINTS 3 Dec 2003 03:54:44 -0000 1.29 +++ DEVELOPERS-HINTS 8 Dec 2003 06:56:13 -0000 @@ -11,158 +11,158 @@ 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/ - AVI capture window class - avifil32/ - COM object to play AVI files - cabinet/ - Cabinet file interface - capi2032/ - Wrapper library for CAPI4Linux access - cfgmgr32/ - Config manager - comcat/ - Component category manager - comctl32/ - Common controls - commdlg/ - Common dialog boxes (both 16 & 32 bit) - crtdll/ - Old C runtime library - crypt32/ - Cryptography - ctl3d/ - 3D Effects for Common GUI Components - d3d8/ - Direct3D (3D graphics) - d3d9/ - Direct3D (3D graphics) - d3dim/ - Direct3D Immediate Mode - d3dx8/ - Direct3D (3D graphics) - dciman32/ - DCI Manager (graphics) - ddraw/ - DirectDraw (graphics) - devenum/ - Device enumeration (part of DirectShow) - dinput/ - DirectInput (device input) - dinput8/ - DirectInput (device input) - dmband/ - DirectMusic - dmcompos/ - DirectMusic - dmime/ - DirectMusic - dmloader/ - DirectMusic - dmscript/ - DirectMusic - dmstyle/ - DirectMusic - dmsynth/ - DirectMusic - dmusic/ - DirectMusic - dmusic32/ - DirectMusic - dplay/ - DirectPlay (networking) - dplayx/ - DirectPlay (networking) - dpnhpast/ - DirectPlay NAT Helper - dsound/ - DirectSound (audio) - gdi/ - GDI (graphics) - gdi/enhmfdrv/ - Enhanced metafile driver - gdi/mfdrv/ - Metafile driver - glu32/ - OpenGL Utility library (graphics) - icmp/ - ICMP protocol (networking) - imagehlp/ - PE (Portable Executable) Image Helper lib - imm32/ - Input Method Manager - iphlpapi/ - IP Helper API - kernel/ - The Windows kernel - 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 - msi/ - Microsoft Installer - msnet32/ - Network interface - msvcrt/ - C runtime library - msvcrt20/ - C runtime library version 2.0 - msvcrtd/ - C runtime library debugging - msvideo/ - 16 bit video manager - msvideo/msrle32/- Video codecs - mswsock/ - Misc networking - netapi32/ - Network interface - ntdll/ - NT implementation of kernel calls - 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 (graphics) - psapi/ - Process Status interface - qcap/ - DirectShow runtime - quartz/ - DirectShow runtime - rasapi32/ - Remote Access Server interface - richedit/ - Rich text editing control - 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/ - Shell Light-Weight interface - snmpapi/ - SNMP protocol interface (networking) - sti/ - Still Image service - tapi32/ - Telephone interface - ttydrv/ - TTY display driver (Wine specific) - twain/ - TWAIN Imaging device communications - url/ - Internet shortcut shell extension - urlmon/ - URL Moniker allows binding to a URL (like KIO/gnome-vfs) - user/ - Window management, standard controls, etc. - uxtheme/ - Theme library - 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) (wine specific) - wineps/ - Postscript driver (Wine specific) - wininet/ - Internet extensions - winmm/ - Multimedia (16 & 32 bit) - winmm/joystick/ - Joystick driver - winmm/mcianim/ - MCI animation driver - winmm/mciavi/ - MCI video driver - winmm/mcicda/ - MCI audio CD driver - winmm/mciseq/ - MCI MIDI driver - winmm/mciwave/ - MCI wave driver - winmm/midimap/ - MIDI mapper - winmm/wavemap/ - Audio mapper - winmm/winealsa/ - ALSA audio driver - winmm/winearts/ - aRts audio driver - winmm/wineaudioio/ - audioio audio driver - winmm/winejack/ - JACK audio server driver - winmm/winenas/ - NAS audio driver - winmm/wineoss/ - OSS audio driver - winnls/ - National Language Support - winsock/ - Sockets 2.0 (networking) - wsock32/ - Sockets 1.1 (networking) - wintab32/ - Tablet device interface - winspool/ - Printing & Print Spooler - wintrust/ - Trust verification interface - wow32/ - WOW subsystem - x11drv/ - X11 display driver (Wine specific) - -Winelib programs: ------------------ - - programs/ - All the Winelib programs - - 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 +DLLs (under dlls/): +------------------- + + advapi32/ - Crypto, systeminfo, security, eventlogging + avicap32/ - AVI capture window class + avifil32/ - COM object to play AVI files + cabinet/ - Cabinet file interface + capi2032/ - Wrapper library for CAPI4Linux access + cfgmgr32/ - Config manager + comcat/ - Component category manager + comctl32/ - Common controls + commdlg/ - Common dialog boxes (both 16 & 32 bit) + crtdll/ - Old C runtime library + crypt32/ - Cryptography + ctl3d/ - 3D Effects for Common GUI Components + d3d8/ - Direct3D (3D graphics) + d3d9/ - Direct3D (3D graphics) + d3dim/ - Direct3D Immediate Mode + d3dx8/ - Direct3D (3D graphics) + dciman32/ - DCI Manager (graphics) + ddraw/ - DirectDraw (graphics) + devenum/ - Device enumeration (part of DirectShow) + dinput/ - DirectInput (device input) + dinput8/ - DirectInput (device input) + dmband/ - DirectMusic + dmcompos/ - DirectMusic + dmime/ - DirectMusic + dmloader/ - DirectMusic + dmscript/ - DirectMusic + dmstyle/ - DirectMusic + dmsynth/ - DirectMusic + dmusic/ - DirectMusic + dmusic32/ - DirectMusic + dplay/ - DirectPlay (networking) + dplayx/ - DirectPlay (networking) + dpnhpast/ - DirectPlay NAT Helper + dsound/ - DirectSound (audio) + gdi/ - GDI (graphics) + gdi/enhmfdrv/ - Enhanced metafile driver + gdi/mfdrv/ - Metafile driver + glu32/ - OpenGL Utility library (graphics) + icmp/ - ICMP protocol (networking) + imagehlp/ - PE (Portable Executable) Image Helper lib + imm32/ - Input Method Manager + iphlpapi/ - IP Helper API + kernel/ - The Windows kernel + 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 + msi/ - Microsoft Installer + msnet32/ - Network interface + msvcrt/ - C runtime library + msvcrt20/ - C runtime library version 2.0 + msvcrtd/ - C runtime library debugging + msvideo/ - 16 bit video manager + msvideo/msrle32/ - Video codecs + mswsock/ - Misc networking + netapi32/ - Network interface + ntdll/ - NT implementation of kernel calls + 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 (graphics) + psapi/ - Process Status interface + qcap/ - DirectShow runtime + quartz/ - DirectShow runtime + rasapi32/ - Remote Access Server interface + richedit/ - Rich text editing control + 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/ - Shell Light-Weight interface + snmpapi/ - SNMP protocol interface (networking) + sti/ - Still Image service + tapi32/ - Telephone interface + ttydrv/ - TTY display driver (Wine specific) + twain/ - TWAIN Imaging device communications + url/ - Internet shortcut shell extension + urlmon/ - URL Moniker allows binding to a URL (like KIO/gnome-vfs) + user/ - Window management, standard controls, etc. + uxtheme/ - Theme library + 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) (wine specific) + wineps/ - Postscript driver (Wine specific) + wininet/ - Internet extensions + winmm/ - Multimedia (16 & 32 bit) + winmm/joystick/ - Joystick driver + winmm/mcianim/ - MCI animation driver + winmm/mciavi/ - MCI video driver + winmm/mcicda/ - MCI audio CD driver + winmm/mciseq/ - MCI MIDI driver + winmm/mciwave/ - MCI wave driver + winmm/midimap/ - MIDI mapper + winmm/wavemap/ - Audio mapper + winmm/winealsa/ - ALSA audio driver + winmm/winearts/ - aRts audio driver + winmm/wineaudioio/ - audioio audio driver + winmm/winejack/ - JACK audio server driver + winmm/winenas/ - NAS audio driver + winmm/wineoss/ - OSS audio driver + winnls/ - National Language Support + winsock/ - Sockets 2.0 (networking) + wsock32/ - Sockets 1.1 (networking) + wintab32/ - Tablet device interface + winspool/ - Printing & Print Spooler + wintrust/ - Trust verification interface + wow32/ - WOW subsystem + x11drv/ - X11 display driver (Wine specific) + +Winelib programs (under programs/): +----------------------------------- + + 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 + progman/ - Program manager + regedit/ - Registry editor + regsvr32/ - Register COM server + rpcss/ - RPC services + rundll32/ - Execute DLL functions directly + start/ - Replacement for start.exe + uninstaller/ - Remove installed programs + view/ - Metafile viewer + wcmd/ - Command line interface + wineboot/ - Wine bootstrap process + winecfg/ - Wine configuration utility + wineconsole/ - Console + winedbg/ - Debugger + winefile/ - File manager + winemenubuilder/ - Helper program for building Unix menu entries + winemine/ - Mine game + winepath/ - Translate between Wine and Unix paths + winetest/ - Wine testing shell + winevdm/ - Wine virtual DOS machine + winhelp/ - Help viewer + winver/ - Windows Version Program Support programs, libraries, etc: @@ -170,6 +170,8 @@ documentation/ - some documentation include/ - Windows standard includes + include/msvcrt - MSVC compatible libc headers + include/wine - Wine specific headers libs/ - the Wine libraries libs/port/ - portability library libs/unicode/ - Unicode support shared -- Dimi.