LilyPond Contributor's Guide: 3.6 Repository directory structure

## 3.6 Repository directory structure

    Prebuilt Documentation and packages are available from:

        http://www.lilypond.org

    LilyPond development is hosted at:

        http://savannah.gnu.org/projects/lilypond

    Here is a simple explanation of the directory layout for
    LilyPond's source files.

    .                        Toplevel READMEs, ChangeLog,
    |                          build bootstrapping, patches
    |                          for third party programs
    |
    |-- Documentation/       Top sources for manuals
    |   |
    |   |
    |   |   INDIVIDUAL CHAPTERS FOR EACH MANUAL:
    |   |
    |   |-- contributor/     Contributor's Guide
    |   |-- essay/           Essay on automated music engraving
    |   |-- extending/       Extending
    |   |-- learning/        Learning Manual
    |   |-- notation/        Notation Reference
    |   |-- usage/           Usage
    |   |-- web/             The website
    |   |   `-- ly-examples/ .ly files for the "Examples" page
    |   |
    |   |
    |   |   TRANSLATED MANUALS:
    |   |     Each language's directory can contain...
    |   |       1) translated versions of:
    |   |          * top sources for manuals
    |   |          * individual chapters for each manual
    |   |       2) a texidocs/ directory for snippet translations
    |   |
    |   |-- de/              German
    |   |-- es/              Spanish
    |   |-- fr/              French
    |   |-- hu/              Hungarian
    |   |-- it/              Italian
    |   |-- ja/              Japanese
    |   |-- nl/              Dutch
    |   |
    |   |
    |   |   MISCELLANEOUS DOC STUFF:
    |   |
    |   |-- css/             CSS files for HTML docs
    |   |-- included/        .ly files used in the manuals
    |   |-- logo/            Web logo and "note" icon
    |   |-- misc/            Old announcements, ChangeLogs and NEWS
    |   |-- pictures/        Images used (eps/jpg/png/svg)
    |   |   `-- pdf/         (pdf)
    |   |-- po/              Translated build/maintenance scripts
    |   |-- snippets/        Auto-generated .ly snippets (from the LSR)
    |   |   `-- new/         Snippets too new for the LSR
    |   `-- topdocs/         AUTHORS, INSTALL, README
    |
    |
    |   C++ SOURCES:
    |
    |-- flower/              A simple C++ library
    |-- lily/                C++ sources for the LilyPond binary
    |
    |
    |   LIBRARIES:
    |
    |-- ly/                  .ly \include files
    |-- mf/                  MetaFont sources for Emmentaler fonts
    |-- ps/                  PostScript library files
    |-- scm/                 Scheme sources for LilyPond and subroutine files
    |-- tex/                 TeX and texinfo library files
    |
    |
    |   SCRIPTS:
    |
    |-- python/              Python modules, MIDI module
    |   `-- auxiliar/        Python modules for build/maintenance
    |-- scripts/             End-user scripts (--> lilypond/usr/bin/)
    |   |-- auxiliar/        Maintenance and non-essential build scripts
    |   `-- build/           Essential build scripts
    |
    |
    |   BUILD PROCESS:
    |   (also see SCRIPTS section above)
    |
    |-- make/                Specific make subroutine files
    |-- stepmake/            Generic make subroutine files
    |
    |
    |   REGRESSION TESTS:
    |
    |-- input/
    |   `-- regression/      .ly regression tests
    |       |-- abc2ly/      .abc regression tests
    |       `-- musicxml/    .xml and .itexi regression tests
    |
    |
    |   MISCELLANEOUS:
    |
    |-- elisp/               Emacs LilyPond mode and syntax coloring
    |-- vim/                 Vi(M) LilyPond mode and syntax coloring
    `-- po/                  Translations for binaries and end-user scripts

#### LilyPond — Contributor’s Guide