WineHQ

Wine Developer's Guide: Difference between revisions

(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 21: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

This page was last edited on 14 January 2019, at 21:40.