| [Top][Contents] | 
Table of Contents
- 1. Introduction to contributing
 - 2. Quick start
 - 3. Working with source code
 - 4. Compiling
 - 5. Documentation work
  
- 5.1 Introduction to documentation work
 - 5.2 
\versionin documentation files - 5.3 Documentation suggestions
 - 5.4 Texinfo introduction and usage policy
 - 5.5 Documentation policy
 - 5.6 Tips for writing docs
 - 5.7 Scripts to ease doc work
 - 5.8 Docstrings in scheme
 - 5.9 Translating the documentation
 
 - 6. Website work
 - 7. LSR work
 - 8. Issues
 - 9. Regression tests
 - 10. Programming work
  
- 10.1 Overview of LilyPond architecture
 - 10.2 LilyPond programming languages
 - 10.3 Programming without compiling
 - 10.4 Finding functions
 - 10.5 Code style
 - 10.6 Warnings, Errors, Progress and Debug Output
 - 10.7 Debugging LilyPond
 - 10.8 Tracing object relationships
 - 10.9 Adding or modifying features
    
- 10.9.1 Write the code
 - 10.9.2 Write regression tests
 - 10.9.3 Write convert-ly rule
 - 10.9.4 Automatically update documentation
 - 10.9.5 Manually update documentation
 - 10.9.6 Edit changes.tely
 - 10.9.7 Verify successful build
 - 10.9.8 Verify regression tests
 - 10.9.9 Post patch for comments
 - 10.9.10 Push patch
 - 10.9.11 Closing the issues
 
 - 10.10 Iterator tutorial
 - 10.11 Engraver tutorial
 - 10.12 Callback tutorial
 - 10.13 Understanding pure properties
 - 10.14 LilyPond scoping
 - 10.15 Scheme->C interface
 - 10.16 Garbage collection for dummies
 - 10.17 LilyPond miscellany
 
 - 11. Release work
 - 12. Modifying the Emmentaler font
 - 13. Administrative policies
 - A. GNU Free Documentation License
 
| [Top][Contents] |