# Document purpose

This document describes design and internals of PDFedit program intended for PDF documents manipulation. It doesn't bring precise code or classes description but rather provides ideas and general information to understand the implementation. If somebody wants to use or reuse this project or understand current state he/she should start with this document and then follow with automatically generated doxygen programming documentation.

## Document organization

Document itself is divided into several parts:

- which focuses on global application design, separation to layers, general utils common for all layers and cooperation and integration with xpdf project.
- which focuses on detailed kernel architecture and interface for gui description.
- which describes gui architecture.
- which describes used terms in whole document.