Cygwin/X Contributor's Guide

Harold L Hunt, II

Jon Turney

Copyright (C) 2004 Harold L Hunt II. Copyright (C) 2009-2021 Jon Turney. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".

Table of Contents
1. Overview
2. Programming
Source Code Tree Layout
Cygwin/X X Server Architecture
Server Privates
Engine System
User Input
Prerequisites for Building the Source Code
Required Packages for Building
Obtaining the Source Code
Obtaining via Cygwin setup
Obtaining from version control
Obtaining from X.Org
Native Compiling
Compiling the Source Code
Running a local build
Installing a local build
Cross Compiling
Building Cygwin/X
Contributing Patches
Packaging a Cygwin/X Distribution
Reference Documentation
X.Org documents
Further reading
X server porting documents
3. Documentation
Obtaining the Source Code
Source of latest cygwin-x-doc release
Source from git
Setting Up a DocBook Build Environment
Required Packages for building documentation
Building the Documentation
Packaging a Documentation Distribution
4. Web Site Maintenance
Updating the documentation on the web site
A. Building a cross-compiler
Obtaining binutils and GCC source
Obtaining Cygwin headers and libraries
Building binutils
Building GCC
B. GNU Free Documentation License