# ACE Documentation Home

Everything you've always wanted to know about ACE, but were afraid to ask.

### ACE Documentation

- Overview of ACE - a high-level view.
- ACE online documentation.
- <A
- Books on ACE.

### ACE Structure

- Class Categories - Listing of some of the classes in ACE.
- ACE Subsets - Outline of some of our ideas for subsetting the ACE library.

### Technical Papers and Tutorials

- Technical Papers - Postscript versions of many ACE papers.
- Tutorial on C++ Network Programming with Patterns, Frameworks, and ACE[pdf]
- ACE FMM - ACE "Frequently Made Mistakes"

### Bug Reports

- Bug Fixing Policies - Our policies for handling bug reports about ACE, TAO, and CIAO.
- Bug Tracking System - Short description of our old Bugzilla bug tracking system (we prefer github issues)

### ACE Development

- Development and Release Process - The process we use to develop and release the ACE, TAO, and CIAO software.
- Style Guide - How to write compliant ACE, TAO, and CIAO code.
- Porting - What to do to port to a new platform.
- Exception Macros - How to use the ACE TRY macros properly (note that these macros are now deprecated).
- ACE developers forum in China.

### Other Stuff

- Lessons - Lessons we have learned while building ACE.
- ACE+SSL - What is ACE+SSL and how to get it.
- Symbol versioning - How to do symbol versioning with ACE+TAO.
- ACE-monotonic-timer.html - How to use the ACE monotonic timer support.
- ACEXML - A SAX2-based XML parser ACE uses and provides.