| Developer's Guide | The Design of Skencil

# Introduction

This document describes the implementation of at least some parts of Skencil. It is meant for anyone who wants to find out how Skencil is implemented, how to extend Skencil with new object types or wants to contribute to Skencil.

I'll assume that you are familiar with Skencil from the user's point of view and that you have some experience in Python programming. If you don't know Python yet, have a look at the Python tutorial (contained in the standard documentation for Python which is distributed as a separate package)

Some of the topics discussed in this document might be of interest to developers of other Python applications as well. In particular, these topics are the undo mechanism and the connector module

Note that since Skencil was originally called `Skencil' that older name is still used internally in a lot of places, for example in some identifiers in the code.

| Developer's Guide | The Design of Skencil