Difference between revisions of "Wine Developer's Guide"

From WineHQ Wiki
Jump to: navigation, search
(De-emphasize the authors, add myself :-/.)
(Add a step to describe how to build Wine.)
Line 3: Line 3:
 
=== I. Developing Wine ===
 
=== I. Developing Wine ===
 
<ul>
 
<ul>
====[[Wine Developer's Guide/Debugging Wine|1. Debugging Wine]]====  
+
====[[Building Wine|1. Building Wine]]====
 +
====[[Wine Developer's Guide/Debugging Wine|2. Debugging Wine]]====  
 
<ol>
 
<ol>
 
<li>[[Wine_Developer's_Guide/Debugging_Wine#Introduction|Introduction]]
 
<li>[[Wine_Developer's_Guide/Debugging_Wine#Introduction|Introduction]]
Line 14: Line 15:
 
<li>[[Wine_Developer's_Guide/Debugging_Wine#Other debuggers|Other debuggers]]
 
<li>[[Wine_Developer's_Guide/Debugging_Wine#Other debuggers|Other debuggers]]
 
</ol>
 
</ol>
====[[Wine Developer's Guide/Debug Logging|2. Debug Logging]]====
+
====[[Wine Developer's Guide/Debug Logging|3. Debug Logging]]====
 
<ol>
 
<ol>
 
<li>[[Wine_Developer's_Guide/Debug_Logging#Debugging_classes|Debugging classes]]
 
<li>[[Wine_Developer's_Guide/Debug_Logging#Debugging_classes|Debugging classes]]
Line 23: Line 24:
 
<li>[[Wine_Developer's_Guide/Debug_Logging#A_Few_Notes_on_Style|A Few Notes on Style]]
 
<li>[[Wine_Developer's_Guide/Debug_Logging#A_Few_Notes_on_Style|A Few Notes on Style]]
 
</ol>
 
</ol>
====[[Wine Developer's Guide/Other Debugging Techniques|3. Other Debugging Techniques]]====
+
====[[Wine Developer's Guide/Other Debugging Techniques|4. Other Debugging Techniques]]====
 
<ol>
 
<ol>
 
<li>[[Wine_Developer's_Guide/Other_Debugging_Techniques#Understanding_undocumented_APIs|Understanding undocumented APIs]]
 
<li>[[Wine_Developer's_Guide/Other_Debugging_Techniques#Understanding_undocumented_APIs|Understanding undocumented APIs]]
Line 29: Line 30:
 
<li>[[Wine_Developer's_Guide/Other_Debugging_Techniques#Which_code_has_been_tested?|Which code has been tested?]]
 
<li>[[Wine_Developer's_Guide/Other_Debugging_Techniques#Which_code_has_been_tested?|Which code has been tested?]]
 
</ol>
 
</ol>
====[[Wine Developer's Guide/Coding Practice|4. Coding Practice]]====
+
====[[Wine Developer's Guide/Coding Practice|5. Coding Practice]]====
 
<ol>
 
<ol>
 
<li>[[Wine_Developer's_Guide/Coding_Practice#Patch_Format|Patch Format]]
 
<li>[[Wine_Developer's_Guide/Coding_Practice#Patch_Format|Patch Format]]
Line 37: Line 38:
 
<li>[[Wine_Developer's_Guide/Coding_Practice#Adding New Languages|Adding New Languages]]
 
<li>[[Wine_Developer's_Guide/Coding_Practice#Adding New Languages|Adding New Languages]]
 
</ol>
 
</ol>
====[[Wine_Developer's_Guide/Writing_Conformance_Tests|5. Writing Conformance Tests]]====
+
====[[Wine_Developer's_Guide/Writing_Conformance_Tests|6. Writing Conformance Tests]]====
 
<ol>
 
<ol>
 
<li>[[Wine_Developer's_Guide/Writing_Conformance_Tests#Introduction|Introduction]]
 
<li>[[Wine_Developer's_Guide/Writing_Conformance_Tests#Introduction|Introduction]]
Line 48: Line 49:
 
<li>[[Wine_Developer's_Guide/Writing_Conformance_Tests#Handling platform issues|Handling platform issues]]
 
<li>[[Wine_Developer's_Guide/Writing_Conformance_Tests#Handling platform issues|Handling platform issues]]
 
</ol>
 
</ol>
====[[Wine Developer's Guide/Documenting Wine|6. Documenting Wine]]====
+
====[[Wine Developer's Guide/Documenting Wine|7. Documenting Wine]]====
 
<ol>
 
<ol>
 
<li>[[Wine_Developer's_Guide/Documenting_Wine#An_Overview_Of_Wine_Documentation|An Overview Of Wine Documentation]]
 
<li>[[Wine_Developer's_Guide/Documenting_Wine#An_Overview_Of_Wine_Documentation|An Overview Of Wine Documentation]]
Line 57: Line 58:
 
=== II. Wine Architecture ===
 
=== II. Wine Architecture ===
 
<ul>
 
<ul>
====[[Wine Developer's Guide/Architecture Overview|7. Overview]]====
+
====[[Wine Developer's Guide/Architecture Overview|8. Overview]]====
 
<ol>
 
<ol>
 
<li>[[Wine Developer's Guide/Architecture Overview#Wine Overview|Wine Overview]]
 
<li>[[Wine Developer's Guide/Architecture Overview#Wine Overview|Wine Overview]]
Line 63: Line 64:
 
<li>[[Wine Developer's Guide/Architecture Overview#Wine architecture|Wine architecture]]
 
<li>[[Wine Developer's Guide/Architecture Overview#Wine architecture|Wine architecture]]
 
</ol>
 
</ol>
====[[Wine Developer's Guide/Kernel modules|8. Kernel modules]]====
+
====[[Wine Developer's Guide/Kernel modules|9. Kernel modules]]====
 
<ol>
 
<ol>
 
<li>[[Wine_Developer's_Guide/Kernel_modules#The_Wine_initialization_process|The Wine initialization process]]
 
<li>[[Wine_Developer's_Guide/Kernel_modules#The_Wine_initialization_process|The Wine initialization process]]
Line 74: Line 75:
 
<li>[[Wine_Developer's_Guide/Kernel_modules#KERNEL32 Module|<tt>KERNEL32</tt> Module]]
 
<li>[[Wine_Developer's_Guide/Kernel_modules#KERNEL32 Module|<tt>KERNEL32</tt> Module]]
 
</ol>
 
</ol>
====[[Wine Developer's Guide/Windowing system|9. Windowing system]]====
+
====[[Wine Developer's Guide/Windowing system|10. Windowing system]]====
 
<ol>
 
<ol>
 
<li>[[Wine Developer's Guide/Windowing system#USER32 Module|<tt>USER32</tt> Module]]
 
<li>[[Wine Developer's Guide/Windowing system#USER32 Module|<tt>USER32</tt> Module]]
 
<li>[[Wine Developer's Guide/Windowing system#X Windows System interface|X Windows System interface]]
 
<li>[[Wine Developer's Guide/Windowing system#X Windows System interface|X Windows System interface]]
 
</ol>
 
</ol>
====[[Wine Developer's Guide/COM in Wine|10. COM in Wine]]====
+
====[[Wine Developer's Guide/COM in Wine|11. COM in Wine]]====
 
<ol>
 
<ol>
 
<li>[[Wine Developer's Guide/COM in Wine#Writing COM Components for Wine|Writing COM Components for Wine]]
 
<li>[[Wine Developer's Guide/COM in Wine#Writing COM Components for Wine|Writing COM Components for Wine]]
 
<li>[[Wine Developer's Guide/COM in Wine#A brief introduction to DCOM in Wine|A brief introduction to DCOM in Wine]]
 
<li>[[Wine Developer's Guide/COM in Wine#A brief introduction to DCOM in Wine|A brief introduction to DCOM in Wine]]
 
</ol>
 
</ol>
====[[Wine Developer's Guide/Wine and OpenGL|11. Wine and OpenGL]]====
+
====[[Wine Developer's Guide/Wine and OpenGL|12. Wine and OpenGL]]====
 
<ol>
 
<ol>
 
<li>[[Wine Developer's Guide/Wine and OpenGL#What is needed to have OpenGL support in Wine|What is needed to have OpenGL support in Wine]]
 
<li>[[Wine Developer's Guide/Wine and OpenGL#What is needed to have OpenGL support in Wine|What is needed to have OpenGL support in Wine]]
Line 90: Line 91:
 
<li>[[Wine Developer's Guide/Wine and OpenGL#Known problems|Known problems]]
 
<li>[[Wine Developer's Guide/Wine and OpenGL#Known problems|Known problems]]
 
</ol>
 
</ol>
====[[Wine Developer's Guide/Outline of DirectDraw Architecture|12. Outline of DirectDraw Architecture]]====
+
====[[Wine Developer's Guide/Outline of DirectDraw Architecture|13. Outline of DirectDraw Architecture]]====
 
<ol>
 
<ol>
 
<li>[[Wine Developer's Guide/Outline of DirectDraw Architecture#DirectDraw inheritance tree|DirectDraw inheritance tree]]
 
<li>[[Wine Developer's Guide/Outline of DirectDraw Architecture#DirectDraw inheritance tree|DirectDraw inheritance tree]]
Line 98: Line 99:
 
<li>[[Wine Developer's Guide/Outline of DirectDraw Architecture#Creating Objects|Creating Objects]]
 
<li>[[Wine Developer's Guide/Outline of DirectDraw Architecture#Creating Objects|Creating Objects]]
 
</ol>
 
</ol>
====[[Wine Developer's Guide/Wine and Multimedia|13. Wine and Multimedia]]====
+
====[[Wine Developer's Guide/Wine and Multimedia|14. Wine and Multimedia]]====
 
<ol>
 
<ol>
 
<li>[[Wine Developer's Guide/Wine and Multimedia#Overview|Overview]]
 
<li>[[Wine Developer's Guide/Wine and Multimedia#Overview|Overview]]

Revision as of 15:40, 14 January 2019

Table of Contents

I. Developing Wine

II. Wine Architecture

Authors

Uwe Bonnes; Jonathan Buzzard; Zoran Dzelajlija; Klaas van Gend; Francois Gouget; Jon Griffiths; Albert den Haan; Mike Hearn; André Hentschel; Ove Kaaven; Tony Lambregts; Marcus Meissner; Gerard Patel; Dimitrie Paun; Michele Petrovski; Eric Pouech; Douglas Ridgway; John Sheets; Lionel Ulmer; Ulrich Weigand; Morten Welinder; Jeremy White