<!-- header_tag --> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> <!-- Copyright C 1999-2008 by the authors Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections. A copy of the license is included in the section entitled "GNU Free Documentation License". --> <!-- Created on December 15, 2009 by texi2html 1.82 texi2html was written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> Olaf Bachmann <obachman@mathematik.uni-kl.de> and many others. Maintained by: Many creative people. Send bugs and suggestions to <texi2html-bug@nongnu.org> --> <head> <title>GNU LilyPond Contributor's Guide: 5.5 Fixing snippets in LilyPond sources</title> <meta name="description" content="GNU LilyPond Contributor's Guide: 5.5 Fixing snippets in LilyPond sources"> <meta name="keywords" content="GNU LilyPond Contributor's Guide: 5.5 Fixing snippets in LilyPond sources"> <meta name="resource-type" content="document"> <meta name="distribution" content="global"> <meta name="Generator" content="texi2html 1.82"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link href="index.de.html#index" rel="start" title="GNU LilyPond — Contributor's Guide"> <link href="index_toc.de.html#SEC_Contents" rel="contents" title="Table of Contents"> <link href="index_abt.de.html#SEC_About" rel="help" title="About This Document"> <link href="LSR-work.de.html#LSR-work" rel="up" title="5. LSR work"> <link href="Making-a-release.de.html#Making-a-release" rel="next" title="8.4 Making a release"> <link href="LSR-to-Git.de.html#LSR-to-Git" rel="previous" title="5.4 LSR to Git"> <link rel="stylesheet" type="text/css" title="Patrick McCarty's design" href="lilypond-mccarty.css"> <link rel="alternate stylesheet" type="text/css" href="lilypond.css" title="Andrew Hawryluk's design"> <link rel="alternate stylesheet" type="text/css" href="lilypond-blue.css" title="Kurt Kroon's blue design"> <!--[if lte IE 7]> <link href="lilypond-ie-fixes.css" rel="stylesheet" type="text/css"> <![endif]--> </head> <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000"> <div id="main"> <a name="Fixing-snippets-in-LilyPond-sources"></a> <table class="nav_table"> <tr><td valign="middle" align="left" colspan="1">[<a href="LSR-work.de.html#LSR-work" title="Beginning of this chapter or previous chapter"> << LSR work </a>]</td><td valign="middle" align="center" colspan="3">[<a href="index.de.html#index" title="Cover (top) of document" rel="start">Top</a>][<a href="index_toc.de.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][Index][<a href="index_abt.de.html#SEC_About" title="About (help)" rel="help"> ? </a>]</td><td valign="middle" align="right" colspan="1">[<a href="Issues.de.html#Issues" title="Next chapter"> Issues >> </a>]</td></tr><tr><td valign="middle" align="left" colspan="2">[<a href="LSR-to-Git.de.html#LSR-to-Git" title="Previous section in reading order" accesskey="p" rel="previous"> < LSR to Git </a>]</td><td valign="middle" align="center" colspan="1">[<a href="LSR-work.de.html#LSR-work" title="Up section" accesskey="u" rel="up"> Up : LSR work </a>]</td><td valign="middle" align="right" colspan="2">[<a href="Updating-LSR-to-a-new-version.de.html#Updating-LSR-to-a-new-version" title="Next section in reading order" accesskey="n" rel="next"> Updating LSR to a new version > </a>]</td></tr></table> <a name="Fixing-snippets-in-LilyPond-sources"></a> <h2 class="section">5.5 Fixing snippets in LilyPond sources</h2> <p>In case some snippet from ‘<tt>input/lsr</tt>’ cause the documentation compilation to fail, the following steps should be followed to fix it reliably. </p> <ol> <li> Look up the snippet filename ‘<tt><var>foo</var>.ly</tt>’ in the error output or log, then fix the file ‘<tt>input/lsr/<var>foo</var>.ly</tt>’ to make the documentation build succesfully. </li><li> Determine where it comes from by looking at its first line, e.g. run <blockquote><pre class="example">head -1 input/lsr/<var>foo</var>.ly </pre></blockquote> </li><li> <strong>In case the snippet comes from LSR</strong>, apply the fix to the snippet in LSR and send a notification email to a LSR editor with CC to the development list – see <a href="Adding-and-editing-snippets.de.html#Adding-and-editing-snippets">Adding and editing snippets</a>. The failure may sometimes not be caused by the snippet in LSR but by the syntax conversion made by <code>convert-ly</code>; in this case, try to fix <code>convert-ly</code> or report the problem on the development list, then run <code>makelsr.py</code> again, see <a href="LSR-to-Git.de.html#LSR-to-Git">LSR to Git</a>. In some cases, when some features has been introduced or vastly changed so it requires (or takes significant advantage of) important changes in the snippet, it is simpler and recommended to write a new version of the snippet in ‘<tt>input/new</tt>’, then run <code>makelsr.py</code>. </li><li> <strong>In case the snippet comes from</strong> ‘<tt>input/new</tt>’, apply in ‘<tt>input/new/<var>foo</var>.ly</tt>’ the same fix you did in ‘<tt>input/lsr/<var>foo</var>.ly</tt>’. In case the build failure was caused by a translation string, you may have to fix ‘<tt>input/texidocs/<var>foo</var>.texidoc</tt>’ instead. </li><li> In any case, commit all changes to Git. </li></ol> <hr size="6"> <table class="nav_table"> <tr><td valign="middle" align="left" colspan="1">[<a href="LSR-work.de.html#LSR-work" title="Beginning of this chapter or previous chapter"> << LSR work </a>]</td><td valign="middle" align="center" colspan="3">[<a href="index.de.html#index" title="Cover (top) of document" rel="start">Top</a>][<a href="index_toc.de.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][Index][<a href="index_abt.de.html#SEC_About" title="About (help)" rel="help"> ? </a>]</td><td valign="middle" align="right" colspan="1">[<a href="Issues.de.html#Issues" title="Next chapter"> Issues >> </a>]</td></tr><tr><td valign="middle" align="left" colspan="2">[<a href="LSR-to-Git.de.html#LSR-to-Git" title="Previous section in reading order" accesskey="p" rel="previous"> < LSR to Git </a>]</td><td valign="middle" align="center" colspan="1">[<a href="LSR-work.de.html#LSR-work" title="Up section" accesskey="u" rel="up"> Up : LSR work </a>]</td><td valign="middle" align="right" colspan="2">[<a href="Updating-LSR-to-a-new-version.de.html#Updating-LSR-to-a-new-version" title="Next section in reading order" accesskey="n" rel="next"> Updating LSR to a new version > </a>]</td></tr></table> <!-- footer_tag --> <div class="footer"> <p class="footer_version"> This page is for LilyPond-2.12.3 (stable-branch). </p> <p class="footer_report"> Your <a href="http://lilypond.org/web/devel/participating/documentation-adding">suggestions for the documentation</a> are welcome, please report errors to our <a href="http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs">bug list</a>. </p> </div> <!-- FOOTER --> <!-- end div#main here --> </div> <div id="tocframe"> <p class="toc_uplink"><a href="../index.de.html" title="Documentation Index"><< Back to Documentation Index</a></p> <h4 class="toc_header"> <a href="index.de.html#index" title="Start of the manual">Contributor’s Guide</a></h4> <div class="contents"> <ul class="toc"> <li><a name="toc-Starting-with-git-1" href="Starting-with-git.de.html#Starting-with-git">1. Starting with git</a> <ul class="toc"> <li><a name="toc-Getting-the-source-code-1" href="Getting-the-source-code.de.html#Getting-the-source-code">1.1 Getting the source code</a> </li> <li><a name="toc-Updating-the-source-code-1" href="Updating-the-source-code.de.html#Updating-the-source-code">1.2 Updating the source code</a> </li> <li><a name="toc-Sharing-your-changes-1" href="Sharing-your-changes.de.html#Sharing-your-changes">1.3 Sharing your changes</a> </li> <li><a name="toc-Advanced-git-stuff-1" href="Advanced-git-stuff.de.html#Advanced-git-stuff">1.4 Advanced git stuff</a> </li> <li><a name="toc-Git-on-Windows-1" href="Git-on-Windows.de.html#Git-on-Windows">1.5 Git on Windows</a> </li> </ul> </li> <li><a name="toc-Compiling-LilyPond-1" href="Compiling-LilyPond.de.html#Compiling-LilyPond">2. Compiling LilyPond</a> <ul class="toc"> <li><a name="toc-Compiling-from-source-1" href="Compiling-from-source.de.html#Compiling-from-source">2.1 Compiling from source</a> </li> <li><a name="toc-Concurrent-Stable-and-Development-Versions-1" href="Concurrent-Stable-and-Development-Versions.de.html#Concurrent-Stable-and-Development-Versions">2.2 Concurrent Stable and Development Versions</a> </li> </ul> </li> <li><a name="toc-Documentation-work-1" href="Documentation-work.de.html#Documentation-work">3. Documentation work</a> <ul class="toc"> <li><a name="toc-Introduction-to-documentation-work-1" href="Introduction-to-documentation-work.de.html#Introduction-to-documentation-work">3.1 Introduction to documentation work</a> </li> <li><a name="toc-Documentation-suggestions-1" href="Documentation-suggestions.de.html#Documentation-suggestions">3.2 Documentation suggestions</a> </li> <li><a name="toc-Texinfo-introduction-and-usage-policy-1" href="Texinfo-introduction-and-usage-policy.de.html#Texinfo-introduction-and-usage-policy">3.3 Texinfo introduction and usage policy</a> </li> <li><a name="toc-Documentation-policy-1" href="Documentation-policy.de.html#Documentation-policy">3.4 Documentation policy</a> </li> <li><a name="toc-Tips-for-writing-docs-1" href="Tips-for-writing-docs.de.html#Tips-for-writing-docs">3.5 Tips for writing docs</a> </li> <li><a name="toc-Updating-doc-with-convert_002dly" href="Updating-docs-with-convert_002dly.de.html#Updating-docs-with-convert_002dly">3.6 Updating doc with <code>convert-ly</code></a> </li> <li><a name="toc-Translating-the-documentation-1" href="Translating-the-documentation.de.html#Translating-the-documentation">3.7 Translating the documentation</a> </li> </ul> </li> <li><a name="toc-Website-work-1" href="Website-work.de.html#Website-work">4. Website work</a> <ul class="toc"> <li><a name="toc-Introduction-to-website-work-1" href="Introduction-to-website-work.de.html#Introduction-to-website-work">4.1 Introduction to website work</a> </li> <li><a name="toc-Translating-the-website-1" href="Translating-the-website.de.html#Translating-the-website">4.2 Translating the website</a> </li> </ul> </li> <li class="toc_current"><a name="toc-LSR-work-1" href="LSR-work.de.html#LSR-work">5. LSR work</a> <ul class="toc"> <li><a name="toc-Introduction-to-LSR-1" href="Introduction-to-LSR.de.html#Introduction-to-LSR">5.1 Introduction to LSR</a> </li> <li><a name="toc-Adding-and-editing-snippets-1" href="Adding-and-editing-snippets.de.html#Adding-and-editing-snippets">5.2 Adding and editing snippets</a> </li> <li><a name="toc-Approving-snippets-1" href="Approving-snippets.de.html#Approving-snippets">5.3 Approving snippets</a> </li> <li><a name="toc-LSR-to-Git-1" href="LSR-to-Git.de.html#LSR-to-Git">5.4 LSR to Git</a> </li> <li class="toc_current"><a name="toc-Fixing-snippets-in-LilyPond-sources-1" href="Fixing-snippets-in-LilyPond-sources.de.html#Fixing-snippets-in-LilyPond-sources">5.5 Fixing snippets in LilyPond sources</a> </li> <li><a name="toc-Updating-LSR-to-a-new-version-1" href="Updating-LSR-to-a-new-version.de.html#Updating-LSR-to-a-new-version">5.6 Updating LSR to a new version</a> </li> </ul> </li> <li><a name="toc-Issues-1" href="Issues.de.html#Issues">6. Issues</a> <ul class="toc"> <li><a name="toc-Introduction-to-issues-1" href="Introduction-to-issues.de.html#Introduction-to-issues">6.1 Introduction to issues</a> </li> <li><a name="toc-Issue-classification-1" href="Issue-classification.de.html#Issue-classification">6.2 Issue classification</a> </li> <li><a name="toc-Adding-issues-to-the-tracker-1" href="Adding-issues-to-the-tracker.de.html#Adding-issues-to-the-tracker">6.3 Adding issues to the tracker</a> </li> </ul> </li> <li><a name="toc-Programming-work-1" href="Programming-work.de.html#Programming-work">7. Programming work</a> <ul class="toc"> <li><a name="toc-Overview-of-LilyPond-architecture-1" href="Overview-of-LilyPond-architecture.de.html#Overview-of-LilyPond-architecture">7.1 Overview of LilyPond architecture</a> </li> <li><a name="toc-LilyPond-programming-languages-1" href="LilyPond-programming-languages.de.html#LilyPond-programming-languages">7.2 LilyPond programming languages</a> </li> <li><a name="toc-Programming-without-compiling-1" href="Programming-without-compiling.de.html#Programming-without-compiling">7.3 Programming without compiling</a> </li> <li><a name="toc-Finding-functions-1" href="Finding-functions.de.html#Finding-functions">7.4 Finding functions</a> </li> <li><a name="toc-Code-style-1" href="Code-style.de.html#Code-style">7.5 Code style</a> </li> <li><a name="toc-Debugging-LilyPond-1" href="Debugging-LilyPond.de.html#Debugging-LilyPond">7.6 Debugging LilyPond</a> </li> </ul> </li> <li><a name="toc-Release-work-1" href="Release-work.de.html#Release-work">8. Release work</a> <ul class="toc"> <li><a name="toc-Development-phases-1" href="Development-phases.de.html#Development-phases">8.1 Development phases</a> </li> <li><a name="toc-Minor-release-checklist-1" href="Minor-release-checklist.de.html#Minor-release-checklist">8.2 Minor release checklist</a> </li> <li><a name="toc-Major-release-checklist-1" href="Major-release-checklist.de.html#Major-release-checklist">8.3 Major release checklist</a> </li> <li><a name="toc-Making-a-release-1" href="Making-a-release.de.html#Making-a-release">8.4 Making a release</a> </li> </ul> </li> </ul> </div> </div> </body> </html>