WineHQ

Wine Developer's Guide: Difference between revisions

(Add authors)
(add the wip banner.)
 
(29 intermediate revisions by 2 users not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__
{{wip}}
== Table of Contents ==
=== I. Developing Wine ===
#[[Building Wine|Building Wine]]
#[[Wine User's Guide|Running Wine]]
#[[Wine Developer's Guide/Debugging Wine|Debugging Wine]]
#[[Wine Developer's Guide/Debug Logging|Debug Logging]]
#[[Wine Developer's Guide/Other Debugging Techniques|Other Debugging Techniques]]
#[[Wine Developer's Guide/Coding Practice|Coding Practice]]
#[[Wine_Developer's_Guide/Writing_Conformance_Tests|Writing Conformance Tests]]
#[[Submitting Patches|Submitting Patches]]
#[[Wine Developer's Guide/Documenting Wine|Documenting Wine]]
=== II. Wine Architecture ===
#[[Wine Developer's Guide/Architecture Overview|Overview]]
#[[Wine Developer's Guide/Kernel modules|Kernel modules]]
#[[Wine Developer's Guide/Windowing system|Windowing system]]
#[[Wine Developer's Guide/COM in Wine|COM in Wine]]
#[[Wine Developer's Guide/Wine and OpenGL|Wine and OpenGL]]
#[[Wine Developer's Guide/Outline of DirectDraw Architecture|Outline of DirectDraw Architecture]]
#[[Wine Developer's Guide/Wine and Multimedia|Wine and Multimedia]]
=== III. Miscellaneous references ===
# [[Vim Tips|Tips for Vim users]]
#[[Wine and Valgrind|Running Wine under Valgrind]]
#[[List Of Windows Messages|A list of windows messages, by value]]
#[[Ternary Raster Ops|The format of a ternary raster operation code]]
#[http://books.google.com/books?id=-O92IIF1Bj4C Windows Graphics Programming: Win32 GDI and DirectDraw] by [http://www.fengyuan.com Feng Yuan] (Working at HP for Printer Drivers; Now at Microsoft for WPF and XPS)
#[[:Category:Development|All Development Wiki pages]]
===List of Tables===
:[[Wine_Developer's_Guide/Debugging_Wine#1-1|1-1. WineDbg misc commands]]
:[[Wine_Developer's_Guide/Debugging_Wine#1-2|1-2. WineDbg flow control commands]]
:[[Wine_Developer's_Guide/Debugging_Wine#1-3|1-3. WineDbg break & watch points]]
:[[Wine_Developer's_Guide/Debugging_Wine#1-4|1-4. WineDbg stack manipulation]]
:[[Wine_Developer's_Guide/Debugging_Wine#1-5|1-5. WineDbg directory & source file manipulation]]
:[[Wine_Developer's_Guide/Debugging_Wine#1-6|1-6. WineDbg list command examples]]
:[[Wine_Developer's_Guide/Debugging_Wine#1-7|1-7. WineDbg displays]]
:[[Wine_Developer's_Guide/Debugging_Wine#1-8|1-8. WineDbg disassembly]]
:[[Wine_Developer's_Guide/Debugging_Wine#1-9|1-9. WineDbg memory management]]
:[[Wine_Developer's_Guide/Debugging_Wine#1-10|1-10. WineDbg Win32 objects management]]
:[[Wine_Developer's_Guide/Debugging_Wine#1-11|1-11. WineDbg debug channels management]]
:[[Wine_Developer's_Guide/Debugging_Wine#1-12|1-12. WineDbg debug channels management]]
:[[Wine_Developer's_Guide/Debugging_Wine#1-13|1-13. Debuggers comparison]]
:[[Wine Developer's Guide/Architecture Overview#7-1|7-1. Wine executables]]
:[[Wine Developer's Guide/Architecture Overview#7-2|7-2. Memory layout (Windows and Wine)]]
:[[Wine_Developer's_Guide/Kernel_modules#8-1|8-1. DOS, Win32 and NT paths equivalences]]
:[[Wine_Developer's_Guide/Kernel_modules#8-2|8-2. File systems' properties]]
:[[Wine_Developer's_Guide/Kernel_modules#8-3|8-3. Mapping of Windows device names into Unix device names]]
:[[Wine_Developer's_Guide/Kernel_modules#8-4|8-4. Function consoles implementation comparison]]
:[[Wine_Developer's_Guide/Kernel_modules#8-5|8-5. Console registry settings]]
:[[Wine Developer's Guide/Wine and Multimedia#13-1|13-1. Wine MCI drivers]]
:[[Wine Developer's Guide/Wine and Multimedia#13-2|13-2. Wine ACM drivers]]
:[[Wine Developer's Guide/Wine and Multimedia#13-3|13-3. Wine VIDC drivers]]
:[[Wine Developer's Guide/Wine and Multimedia#13-4|13-4. Wine multimedia configuration scheme]]
== Authors ==
== 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  
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
 
== Table of Contents ==
===I. Developing Wine===
<ul>
====[[Wine Developer's Guide/Chapter 1: Debugging Wine|1. Debugging Wine]]====
<ol>
<li>[[Wine_Developer's_Guide/Chapter_1:_Debugging_Wine#Introduction|Introduction]]
<li>[[Wine_Developer's_Guide/Chapter_1:_Debugging_Wine#WineDbg modes of invocation|WineDbg modes of invocation]]
<li>[[Wine_Developer's_Guide/Chapter_1:_Debugging_Wine#Using the Wine Debugger|Using the Wine Debugger]]
<li>[[Wine_Developer's_Guide/Chapter_1:_Debugging_Wine#Useful memory addresses|Useful memory addresses]]
<li>[[Wine_Developer's_Guide/Chapter_1:_Debugging_Wine#Configuration|Configuration]]
<li>[[Wine_Developer's_Guide/Chapter_1:_Debugging_Wine#WineDbg Expressions and Variables|WineDbg Expressions and Variables]]
<li>[[Wine_Developer's_Guide/Chapter_1:_Debugging_Wine#WineDbg Command Reference|WineDbg Command Reference]]
<li>[[Wine_Developer's_Guide/Chapter_1:_Debugging_Wine#Other debuggers|Other debuggers]]
</ol>
</ul>




[[Category:Documentation]]
[[Category:Documentation]] [[Category:Development]]

Latest revision as of 16:36, 15 January 2019

Work in progress: This page is currently undergoing extensive revision. External links to specific parts of this page may now be broken due to the section having been edited, moved, merged with another section, or removed altogether. Consult the table of contents to find the section you are looking for. There may be related discussion on the talk page.

Table of Contents

I. Developing Wine

  1. Building Wine
  2. Running Wine
  3. Debugging Wine
  4. Debug Logging
  5. Other Debugging Techniques
  6. Coding Practice
  7. Writing Conformance Tests
  8. Submitting Patches
  9. Documenting Wine

II. Wine Architecture

  1. Overview
  2. Kernel modules
  3. Windowing system
  4. COM in Wine
  5. Wine and OpenGL
  6. Outline of DirectDraw Architecture
  7. Wine and Multimedia

III. Miscellaneous references

  1. Tips for Vim users
  2. Running Wine under Valgrind
  3. A list of windows messages, by value
  4. The format of a ternary raster operation code
  5. Windows Graphics Programming: Win32 GDI and DirectDraw by Feng Yuan (Working at HP for Printer Drivers; Now at Microsoft for WPF and XPS)
  6. All Development Wiki pages

List of Tables

1-1. WineDbg misc commands
1-2. WineDbg flow control commands
1-3. WineDbg break & watch points
1-4. WineDbg stack manipulation
1-5. WineDbg directory & source file manipulation
1-6. WineDbg list command examples
1-7. WineDbg displays
1-8. WineDbg disassembly
1-9. WineDbg memory management
1-10. WineDbg Win32 objects management
1-11. WineDbg debug channels management
1-12. WineDbg debug channels management
1-13. Debuggers comparison
7-1. Wine executables
7-2. Memory layout (Windows and Wine)
8-1. DOS, Win32 and NT paths equivalences
8-2. File systems' properties
8-3. Mapping of Windows device names into Unix device names
8-4. Function consoles implementation comparison
8-5. Console registry settings
13-1. Wine MCI drivers
13-2. Wine ACM drivers
13-3. Wine VIDC drivers
13-4. Wine multimedia configuration scheme

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 15 January 2019, at 16:36.