<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.lilypond.community/index.php?action=history&amp;feed=atom&amp;title=Basic_grace_echo_purger</id>
	<title>Basic grace echo purger - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.lilypond.community/index.php?action=history&amp;feed=atom&amp;title=Basic_grace_echo_purger"/>
	<link rel="alternate" type="text/html" href="https://wiki.lilypond.community/index.php?title=Basic_grace_echo_purger&amp;action=history"/>
	<updated>2026-05-04T09:04:13Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.lilypond.community/index.php?title=Basic_grace_echo_purger&amp;diff=6086&amp;oldid=prev</id>
		<title>Lemzwerg at 07:45, 6 January 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.lilypond.community/index.php?title=Basic_grace_echo_purger&amp;diff=6086&amp;oldid=prev"/>
		<updated>2026-01-06T07:45:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:45, 6 January 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;One subtype of the infamous &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://gitlab.com/lilypond/lilypond/-/issues/&lt;/del&gt;34 grace synchronisation &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;issue #34] &lt;/del&gt;is the ‘grace echo’: if a score-wide collected event comes from at least one voice ‘in time’, while from one or more other voices it comes ‘after the grace notes, which do not exist in this/these voice(s)’, the resulting grob gets created multiple times.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;One subtype of the infamous &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Issue|&lt;/ins&gt;34&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|&lt;/ins&gt;grace synchronisation &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Issue}} &lt;/ins&gt;is the ‘grace echo’: if a score-wide collected event comes from at least one voice ‘in time’, while from one or more other voices it comes ‘after the grace notes, which do not exist in this/these voice(s)’, the resulting grob gets created multiple times.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For metronome marks, bar lines, and time signatures a very simple workaround is to delete these echoed grobs, which the engraver in this snippet does.  Bar lines and time signatures are checked also for equality and only removed by this engraver if they are identical.  Additionally, by setting the grob property &amp;lt;code&amp;gt;keep-grace-echo&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;#t&amp;lt;/code&amp;gt;, you can inhibit this grob removal to obtain special output.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For metronome marks, bar lines, and time signatures a very simple workaround is to delete these echoed grobs, which the engraver in this snippet does.  Bar lines and time signatures are checked also for equality and only removed by this engraver if they are identical.  Additionally, by setting the grob property &amp;lt;code&amp;gt;keep-grace-echo&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;#t&amp;lt;/code&amp;gt;, you can inhibit this grob removal to obtain special output.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lemzwerg</name></author>
	</entry>
	<entry>
		<id>https://wiki.lilypond.community/index.php?title=Basic_grace_echo_purger&amp;diff=5984&amp;oldid=prev</id>
		<title>Lemzwerg: Revise; also make it work for metronome marks at the very beginning</title>
		<link rel="alternate" type="text/html" href="https://wiki.lilypond.community/index.php?title=Basic_grace_echo_purger&amp;diff=5984&amp;oldid=prev"/>
		<updated>2025-12-27T14:52:01Z</updated>

		<summary type="html">&lt;p&gt;Revise; also make it work for metronome marks at the very beginning&lt;/p&gt;
&lt;a href=&quot;https://wiki.lilypond.community/index.php?title=Basic_grace_echo_purger&amp;amp;diff=5984&amp;amp;oldid=5077&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Lemzwerg</name></author>
	</entry>
	<entry>
		<id>https://wiki.lilypond.community/index.php?title=Basic_grace_echo_purger&amp;diff=5077&amp;oldid=prev</id>
		<title>Lemzwerg: Lemzwerg moved page Basic Grace Echo Purger to Basic grace echo purger without leaving a redirect: Only the first letter of a title should be uppercase</title>
		<link rel="alternate" type="text/html" href="https://wiki.lilypond.community/index.php?title=Basic_grace_echo_purger&amp;diff=5077&amp;oldid=prev"/>
		<updated>2025-11-24T05:17:16Z</updated>

		<summary type="html">&lt;p&gt;Lemzwerg moved page &lt;a href=&quot;/index.php?title=Basic_Grace_Echo_Purger&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Basic Grace Echo Purger (page does not exist)&quot;&gt;Basic Grace Echo Purger&lt;/a&gt; to &lt;a href=&quot;/wiki/Basic_grace_echo_purger&quot; title=&quot;Basic grace echo purger&quot;&gt;Basic grace echo purger&lt;/a&gt; without leaving a redirect: Only the first letter of a title should be uppercase&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 05:17, 24 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Lemzwerg</name></author>
	</entry>
	<entry>
		<id>https://wiki.lilypond.community/index.php?title=Basic_grace_echo_purger&amp;diff=4612&amp;oldid=prev</id>
		<title>Lemzwerg: New category</title>
		<link rel="alternate" type="text/html" href="https://wiki.lilypond.community/index.php?title=Basic_grace_echo_purger&amp;diff=4612&amp;oldid=prev"/>
		<updated>2025-11-21T23:27:57Z</updated>

		<summary type="html">&lt;p&gt;New category&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:27, 21 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l177&quot;&gt;Line 177:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 177:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Contexts and engravers]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Contexts and engravers]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Contexts and engravers]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Contexts and engravers]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Workaround]][[Category:Snippet]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Workaround]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Snippet]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lemzwerg</name></author>
	</entry>
	<entry>
		<id>https://wiki.lilypond.community/index.php?title=Basic_grace_echo_purger&amp;diff=3220&amp;oldid=prev</id>
		<title>Lemzwerg at 22:47, 21 November 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.lilypond.community/index.php?title=Basic_grace_echo_purger&amp;diff=3220&amp;oldid=prev"/>
		<updated>2025-11-21T22:47:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:47, 21 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l177&quot;&gt;Line 177:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 177:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Contexts and engravers]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Contexts and engravers]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Contexts and engravers]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Contexts and engravers]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Workaround]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Workaround&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]][[Category:Snippet&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lemzwerg</name></author>
	</entry>
	<entry>
		<id>https://wiki.lilypond.community/index.php?title=Basic_grace_echo_purger&amp;diff=3047&amp;oldid=prev</id>
		<title>Rudi Guggt: [[]]</title>
		<link rel="alternate" type="text/html" href="https://wiki.lilypond.community/index.php?title=Basic_grace_echo_purger&amp;diff=3047&amp;oldid=prev"/>
		<updated>2025-11-17T09:09:26Z</updated>

		<summary type="html">&lt;p&gt;[[]]&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:09, 17 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;See also:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;See also:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &#039;&#039;&#039;LSR 978&#039;&#039;&#039; (Repeat commands grace echo purger) for voltas (&#039;\repeat volta&#039; commands)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;LSR 978&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;&#039;&#039;&#039; (Repeat commands grace echo purger) for voltas (&#039;\repeat volta&#039; commands)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &#039;&#039;&#039;LSR 976&#039;&#039;&#039; (Multiple simultaneous RehearsalMarks, tunable output per score, grace synchronized) for markup commands&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;LSR 976&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;&#039;&#039;&#039; (Multiple simultaneous RehearsalMarks, tunable output per score, grace synchronized) for markup commands&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;lilypond version=&amp;quot;2.24&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;lilypond version=&amp;quot;2.24&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rudi Guggt</name></author>
	</entry>
	<entry>
		<id>https://wiki.lilypond.community/index.php?title=Basic_grace_echo_purger&amp;diff=2355&amp;oldid=prev</id>
		<title>Jean Abou Samra: Replace version=&quot;2.24.0&quot; with version=&quot;2.24&quot; now that the LilyWiki extension supports auto-selecting the latest release in a stable series</title>
		<link rel="alternate" type="text/html" href="https://wiki.lilypond.community/index.php?title=Basic_grace_echo_purger&amp;diff=2355&amp;oldid=prev"/>
		<updated>2025-11-16T18:49:22Z</updated>

		<summary type="html">&lt;p&gt;Replace version=&amp;quot;2.24.0&amp;quot; with version=&amp;quot;2.24&amp;quot; now that the LilyWiki extension supports auto-selecting the latest release in a stable series&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:49, 16 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l8&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;LSR 976&amp;#039;&amp;#039;&amp;#039; (Multiple simultaneous RehearsalMarks, tunable output per score, grace synchronized) for markup commands&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;LSR 976&amp;#039;&amp;#039;&amp;#039; (Multiple simultaneous RehearsalMarks, tunable output per score, grace synchronized) for markup commands&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;lilypond version=&quot;2.24&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.0&lt;/del&gt;&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;lilypond version=&quot;2.24&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;%created by: ArnoldTheresius&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;%created by: ArnoldTheresius&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jean Abou Samra</name></author>
	</entry>
	<entry>
		<id>https://wiki.lilypond.community/index.php?title=Basic_grace_echo_purger&amp;diff=845&amp;oldid=prev</id>
		<title>Jean Abou Samra: Import snippet from LSR</title>
		<link rel="alternate" type="text/html" href="https://wiki.lilypond.community/index.php?title=Basic_grace_echo_purger&amp;diff=845&amp;oldid=prev"/>
		<updated>2025-10-26T22:49:01Z</updated>

		<summary type="html">&lt;p&gt;Import snippet from LSR&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;One subtype of the &amp;#039;grace synchronisation issue&amp;#039; is the &amp;#039;grace echo&amp;#039;. If a score wide collected event comes from at least one voice &amp;#039;in time&amp;#039; while from one or more other voices it comes &amp;#039;after the grace notes which do not exist in this/these voice(s)&amp;#039; the resulting grob will be created multiple times.&amp;lt;br /&amp;gt;&lt;br /&gt;
For metronome marks, bar lines and time signatures a very simple workaround is to just delete these echoed grobs. Here is an engraver which will do this job. Bar lines and time signatures will also be checked for equality and are only removed by this engraver if they are identical.&amp;lt;br /&amp;gt;&lt;br /&gt;
Additionally, by setting a grob proptery #&amp;#039;keep-grace-echo = ##t you can inhibit this grob removal to obtain a special output.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
See also:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;LSR 978&amp;#039;&amp;#039;&amp;#039; (Repeat commands grace echo purger) for voltas (&amp;#039;\repeat volta&amp;#039; commands)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;LSR 976&amp;#039;&amp;#039;&amp;#039; (Multiple simultaneous RehearsalMarks, tunable output per score, grace synchronized) for markup commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lilypond version=&amp;quot;2.24.0&amp;quot;&amp;gt;&lt;br /&gt;
%created by: ArnoldTheresius&lt;br /&gt;
&lt;br /&gt;
#(define (Basic_graceecho_purger ctx)&lt;br /&gt;
  (let ((last-main-moment -1)&lt;br /&gt;
        (current-main-moment -1)&lt;br /&gt;
        (barline-found #f)&lt;br /&gt;
        (purge-barline #f)&lt;br /&gt;
        (last-barline-type &amp;#039;())&lt;br /&gt;
        (current-barline-type &amp;#039;())&lt;br /&gt;
        (metronomemark-found #f)&lt;br /&gt;
        (purge-metronomemark #f)&lt;br /&gt;
        (timesignature-found #f)&lt;br /&gt;
        (timesignature-style-got &amp;#039;())&lt;br /&gt;
        (timesignature-style-found &amp;#039;())&lt;br /&gt;
        (timesignature-fraction-found &amp;#039;())&lt;br /&gt;
        (purge-timesignature #f)&lt;br /&gt;
        (grobs-to-delete &amp;#039;()))&lt;br /&gt;
    `((acknowledgers&lt;br /&gt;
       (bar-line-interface ; BarLines and SpanBars&lt;br /&gt;
        . ,(lambda (trans grob source)&lt;br /&gt;
            (let&lt;br /&gt;
             ((keep-this-echo (ly:grob-property grob &amp;#039;keep-grace-echo #f))&lt;br /&gt;
              (grob-name (grob::name grob)))&lt;br /&gt;
             (if (equal? (symbol-&amp;gt;string grob-name) &amp;quot;BarLine&amp;quot;)&lt;br /&gt;
              (let ((barline-symbol (ly:grob-property grob &amp;#039;glyph &amp;#039;())))&lt;br /&gt;
               (if (not (null? barline-symbol))&lt;br /&gt;
                (if (and purge-barline&lt;br /&gt;
                         (not keep-this-echo)&lt;br /&gt;
                         (equal? last-barline-type barline-symbol))&lt;br /&gt;
                 (begin&lt;br /&gt;
                  (ly:grob-set-property! grob &amp;#039;glyph &amp;#039;())&lt;br /&gt;
                  (ly:context-set-property! ctx &amp;#039;forbidBreak #t))&lt;br /&gt;
                 (begin&lt;br /&gt;
                  (set! barline-found #t)&lt;br /&gt;
                  (set! current-barline-type barline-symbol))))))))&lt;br /&gt;
       ) ;; bar-line-interface&lt;br /&gt;
       (metronome-mark-interface&lt;br /&gt;
        . ,(lambda (trans grob source)&lt;br /&gt;
            (let ((keep-this-echo (ly:grob-property grob &amp;#039;keep-grace-echo #f)))&lt;br /&gt;
             (if (and purge-metronomemark (not keep-this-echo))&lt;br /&gt;
              (set! grobs-to-delete (cons grob grobs-to-delete)) ;; aka a delayed ly:grob-suicide!&lt;br /&gt;
              (set! metronomemark-found #t))))&lt;br /&gt;
       ) ;; metronome-mark-interface&lt;br /&gt;
       (time-signature-interface&lt;br /&gt;
        . ,(lambda (trans grob source)&lt;br /&gt;
            (let ((keep-this-echo (ly:grob-property grob &amp;#039;keep-grace-echo #f)))&lt;br /&gt;
             (if (and purge-timesignature&lt;br /&gt;
                      (not keep-this-echo)&lt;br /&gt;
                      (equal? timesignature-style-found (ly:grob-property grob &amp;#039;style))&lt;br /&gt;
                      (equal? timesignature-fraction-found (ly:context-property ctx &amp;#039;timeSignatureFraction)))&lt;br /&gt;
              (set! grobs-to-delete (cons grob grobs-to-delete)) ;; aka a delayed ly:grob-suicide!&lt;br /&gt;
              (begin&lt;br /&gt;
               (set! timesignature-style-got (ly:grob-property grob &amp;#039;style))&lt;br /&gt;
               (set! timesignature-found #t)))))&lt;br /&gt;
       ) ;; time-signature-interface&lt;br /&gt;
      ) ;; acknowledgers&lt;br /&gt;
      (start-translation-timestep&lt;br /&gt;
       . ,(lambda (trans)&lt;br /&gt;
           (let*&lt;br /&gt;
            ((now-mom (ly:context-current-moment ctx))&lt;br /&gt;
             (now-main-mom (ly:moment-main now-mom)))  ;; function missing in 2.14.2 !&lt;br /&gt;
            (set! current-main-moment now-main-mom)&lt;br /&gt;
            (if (equal? last-main-moment now-main-mom)&lt;br /&gt;
             (begin&lt;br /&gt;
              (if barline-found (set! purge-barline #t))&lt;br /&gt;
              (if metronomemark-found (set! purge-metronomemark #t))&lt;br /&gt;
              (if timesignature-found (begin&lt;br /&gt;
                (set! timesignature-fraction-found (ly:context-property ctx &amp;#039;timeSignatureFraction))&lt;br /&gt;
                (set! timesignature-style-found timesignature-style-got)&lt;br /&gt;
                (set! purge-timesignature #t))))&lt;br /&gt;
             (begin&lt;br /&gt;
              (set! barline-found #f)&lt;br /&gt;
              (set! purge-barline #f)&lt;br /&gt;
              (set! metronomemark-found #f)&lt;br /&gt;
              (set! purge-metronomemark #f)&lt;br /&gt;
              (set! timesignature-found #f)&lt;br /&gt;
              (set! purge-timesignature #f)))))&lt;br /&gt;
      ) ;; start-translation-timestep&lt;br /&gt;
      (stop-translation-timestep&lt;br /&gt;
       . ,(lambda (trans)&lt;br /&gt;
           (for-each ly:grob-suicide! grobs-to-delete)&lt;br /&gt;
           (set! grobs-to-delete &amp;#039;())&lt;br /&gt;
           (set! last-barline-type current-barline-type)&lt;br /&gt;
           (set! last-main-moment current-main-moment))&lt;br /&gt;
      ) ;; stop-translation-timestep&lt;br /&gt;
     )))&lt;br /&gt;
&lt;br /&gt;
% uncomment this to enable it by default, not only&lt;br /&gt;
% if it&amp;#039;s listed in the layout block of your scores.&lt;br /&gt;
%{&lt;br /&gt;
\layout {&lt;br /&gt;
  \context {&lt;br /&gt;
    \Score&lt;br /&gt;
    \consists #Basic_graceecho_purger&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
%}&lt;br /&gt;
&lt;br /&gt;
#(define (define-grob-property symbol type? description)&lt;br /&gt;
  (if (not (equal? (object-property symbol &amp;#039;backend-doc) #f))&lt;br /&gt;
      (ly:error (_ &amp;quot;symbol ~S redefined&amp;quot;) symbol))&lt;br /&gt;
&lt;br /&gt;
  (set-object-property! symbol &amp;#039;backend-type? type?)&lt;br /&gt;
  (set-object-property! symbol &amp;#039;backend-doc description)&lt;br /&gt;
  symbol)&lt;br /&gt;
  &lt;br /&gt;
#(for-each&lt;br /&gt;
  (lambda (x)&lt;br /&gt;
    (apply define-grob-property x))&lt;br /&gt;
    `((keep-grace-echo&lt;br /&gt;
      ,boolean? &lt;br /&gt;
      &amp;quot;Do not purge this grob, it&amp;#039;s wanted and not the result of a &amp;#039;grace note &lt;br /&gt;
echo&amp;#039; from different voices.&amp;quot;)))&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Music = {&lt;br /&gt;
  % Test the keep-grace-echo property:&lt;br /&gt;
  % \once \override Score.MetronomeMark.keep-grace-echo = ##t&lt;br /&gt;
  \tempo &amp;quot;slow&amp;quot; 4 = 54&lt;br /&gt;
  \partial 4&lt;br /&gt;
  \tag #&amp;#039;Grace \acciaccatura b8 c&amp;#039;4&lt;br /&gt;
  \tag #&amp;#039;Grace \acciaccatura b8 c&amp;#039;1&lt;br /&gt;
  \repeat volta 2 {&lt;br /&gt;
    \tag #&amp;#039;Grace \acciaccatura b8 c&amp;#039;1&lt;br /&gt;
  }&lt;br /&gt;
  \tag #&amp;#039;Grace \acciaccatura b8 c&amp;#039;2&lt;br /&gt;
  \bar &amp;quot;|&amp;quot;&lt;br /&gt;
  \tag #&amp;#039;Grace \acciaccatura b8 c&amp;#039;2&lt;br /&gt;
  % Test the keep-grace-echo property:&lt;br /&gt;
  % \once \override Staff.TimeSignature.keep-grace-echo = ##t&lt;br /&gt;
  % \once \override Staff.BarLine.keep-grace-echo = ##t&lt;br /&gt;
  \bar &amp;quot;||&amp;quot;&lt;br /&gt;
  \time 3/4&lt;br /&gt;
  \tag #&amp;#039;Grace \acciaccatura b8 c&amp;#039;2.&lt;br /&gt;
  \bar &amp;quot;|.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
% Test: do not purge bar line or time signature if not equal&lt;br /&gt;
Appendix = {&lt;br /&gt;
  \time 2/4 \grace { s128 \time 3/4 } e&amp;#039;2.&lt;br /&gt;
  \time 4/4 \grace { s128 \numericTimeSignature \time 4/4 } g&amp;#039;1&lt;br /&gt;
  \bar &amp;quot;;&amp;quot; \grace { s128 \bar &amp;quot;S-||&amp;quot; s128 \bar &amp;quot;..&amp;quot; } s128 \bar &amp;quot;|.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\score {&lt;br /&gt;
  \new StaffGroup &amp;lt;&amp;lt;&lt;br /&gt;
    \new Staff {&lt;br /&gt;
      \Music&lt;br /&gt;
      %Test_only: \Appendix&lt;br /&gt;
    }&lt;br /&gt;
    \new Staff {&lt;br /&gt;
      \removeWithTag #&amp;#039;Grace \Music&lt;br /&gt;
      %Text_only: \Appendix&lt;br /&gt;
    }&lt;br /&gt;
  &amp;gt;&amp;gt;&lt;br /&gt;
  \layout {&lt;br /&gt;
    \context { \Score&lt;br /&gt;
      \consists #Basic_graceecho_purger&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lilypond&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Contexts and engravers]]&lt;br /&gt;
[[Category:Contexts and engravers]]&lt;br /&gt;
[[Category:Workaround]]&lt;/div&gt;</summary>
		<author><name>Jean Abou Samra</name></author>
	</entry>
</feed>