Wine Developer's Guide
Table of Contents
I.
Developing Wine
1.
Compiling Wine
1.1.
Compiling Wine
2.
Debugging Wine
2.1.
Introduction
2.2.
WineDbg's modes of invocation
2.3.
Using the Wine Debugger
2.4.
Useful memory addresses
2.5.
Configuration
2.6.
WineDbg Command Reference
2.7.
Other debuggers
2.8.
Limitations
3.
Documenting Wine
3.1.
Writing Wine API Documentation
3.2.
The Wine DocBook System
4.
Submitting Patches
4.1.
Patch Format
4.2.
Quality Assurance
5.
Internationalization
5.1.
Adding New Languages
6.
Tools
6.1.
bin2res
II.
Wine Architecture
7.
Overview
7.1.
Basic Overview
7.2.
Module Overview
7.3.
WINE/WINDOWS DLLs
8.
Debug Logging
8.1.
Debugging classes
8.2.
Debugging channels
8.3.
How to use it
8.4.
Are we debugging?
8.5.
In-memory messages
8.6.
Resource identifiers
8.7.
The
--debugmsg
command line option
8.8.
Compiling Out Debugging Messages
8.9.
A Few Notes on Style
9.
COM/OLE in Wine
9.1.
COM/OLE Architecture in Wine
9.2.
Using Binary OLE components in Wine
9.3.
Writing OLE Components for Wine
10.
Wine and OpenGL
10.1.
What is needed to have OpenGL support in Wine
10.2.
How to configure
10.3.
How it all works
10.4.
Known problems - shortcomings
11.
The Wine Build System
12.
Wine Builtin DLLs Overview
12.1.
Common Controls
III.
Advanced Topics
13.
Low-level Implementation
13.1.
Builtin DLLs
13.2.
Accelerators
13.3.
File Handles
13.4.
Doing A Hardware Trace In Wine
14.
Porting Wine to new Platforms
14.1.
Porting
14.2.
Running & Compiling WINE in OS/2
15.
Consoles in Wine
15.1.
Consoles
16.
How to do regression testing using Cvs
Next
Developing Wine