<?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=Outliner</id>
	<title>Outliner - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.lilypond.community/index.php?action=history&amp;feed=atom&amp;title=Outliner"/>
	<link rel="alternate" type="text/html" href="https://wiki.lilypond.community/index.php?title=Outliner&amp;action=history"/>
	<updated>2026-05-06T01:46:45Z</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=Outliner&amp;diff=4939&amp;oldid=prev</id>
		<title>Lemzwerg: New category</title>
		<link rel="alternate" type="text/html" href="https://wiki.lilypond.community/index.php?title=Outliner&amp;diff=4939&amp;oldid=prev"/>
		<updated>2025-11-21T23:36:44Z</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:36, 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-l218&quot;&gt;Line 218:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 218:&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;[[Category:Text]]&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:Text]]&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:Really cool]][[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:Really cool]]&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=Outliner&amp;diff=3701&amp;oldid=prev</id>
		<title>Lemzwerg at 22:56, 21 November 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.lilypond.community/index.php?title=Outliner&amp;diff=3701&amp;oldid=prev"/>
		<updated>2025-11-21T22:56:59Z</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:56, 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-l218&quot;&gt;Line 218:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 218:&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;[[Category:Text]]&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:Text]]&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:Really cool]]&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:Really cool&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=Outliner&amp;diff=2855&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=Outliner&amp;diff=2855&amp;oldid=prev"/>
		<updated>2025-11-16T18:55:53Z</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:55, 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-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;&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;Outliner helps outlining markups with a defined color.&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;Outliner helps outlining markups with a defined color.&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; full&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; full&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;%% LSR: http://lsr.di.unimi.it/LSR/Item?id=1016&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;%% LSR: http://lsr.di.unimi.it/LSR/Item?id=1016&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=Outliner&amp;diff=729&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=Outliner&amp;diff=729&amp;oldid=prev"/>
		<updated>2025-10-26T22:47:00Z</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;Outliner helps outlining markups with a defined color.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lilypond version=&amp;quot;2.24.0&amp;quot; full&amp;gt;&lt;br /&gt;
%% LSR: http://lsr.di.unimi.it/LSR/Item?id=1016&lt;br /&gt;
&lt;br /&gt;
%% Oultliner defs:&lt;br /&gt;
%% Credits Harm =&amp;gt; http://lilypond.1069038.n5.nabble.com/Outliner-markup-command-tt185810.html#a185946&lt;br /&gt;
#(define (lists-map function ls)&lt;br /&gt;
&amp;quot;Apply @var{function} to @var{ls} and all of it sublists.&lt;br /&gt;
&lt;br /&gt;
First it recurses over the children, then the function is applied to&lt;br /&gt;
@var{ls}.&amp;quot;&lt;br /&gt;
    (if (list? ls)&lt;br /&gt;
        (set! ls (map (lambda (y) (lists-map function y)) ls))&lt;br /&gt;
        ls)&lt;br /&gt;
    (function ls))&lt;br /&gt;
&lt;br /&gt;
#(define (uncolor-stencil stil)&lt;br /&gt;
&amp;quot;Delete colors from stencil @var{stil}&amp;quot;&lt;br /&gt;
  (let* ((x-ext (ly:stencil-extent stil X))&lt;br /&gt;
         (y-ext (ly:stencil-extent stil Y))&lt;br /&gt;
         (stil-expr (ly:stencil-expr stil))&lt;br /&gt;
         (get-caddr-if-condition&lt;br /&gt;
           (lambda (e)&lt;br /&gt;
             (if (and (list? e) (member &amp;#039;color e))&lt;br /&gt;
                 ;; the stencil-expr of a colored stencil is of type&lt;br /&gt;
                 ;; (list &amp;#039;color (list r g b) (list rest-of-stencil-expr))&lt;br /&gt;
                 ;; Thus we can be sure that (caddr e) is valid&lt;br /&gt;
                 ;; Even for an empty-stencil it evaluates to &amp;#039;()&lt;br /&gt;
                 (caddr e)&lt;br /&gt;
                 e))))&lt;br /&gt;
     (ly:make-stencil&lt;br /&gt;
       (lists-map get-caddr-if-condition stil-expr)&lt;br /&gt;
       x-ext&lt;br /&gt;
       y-ext)))&lt;br /&gt;
%% If LSR is upgrade to 2.20, please check whether this version &lt;br /&gt;
%% of`stencil-whiteout-box-outline&amp;#039; is in the source.&lt;br /&gt;
#(define*-public (stencil-whiteout-box-outline&lt;br /&gt;
                 stil #:optional (thickness 0.3) (color white)&lt;br /&gt;
                 (angle-increments 16) (radial-increments 1))&lt;br /&gt;
  &amp;quot;This function works by creating a series of white or @var{color}&lt;br /&gt;
stencils radially offset from the original stencil with angles from&lt;br /&gt;
0 to 2*pi, at an increment of @code{angle-inc}, and with radii&lt;br /&gt;
from @code{radial-inc} to @var{thickness}.  @var{thickness} is how big&lt;br /&gt;
the white outline is, as a multiple of line-thickness.&lt;br /&gt;
@var{radial-increments} is how many copies of the white stencil we make&lt;br /&gt;
on our way out to thickness.  @var{angle-increments} is how many copies&lt;br /&gt;
of the white stencil we make between 0 and 2*pi.&amp;quot;&lt;br /&gt;
  (if (or (not (positive? angle-increments))&lt;br /&gt;
          (not (positive? radial-increments)))&lt;br /&gt;
      (begin&lt;br /&gt;
       (ly:warning &amp;quot;Both angle-increments and radial-increments must be positive numbers.&amp;quot;)&lt;br /&gt;
       stil)&lt;br /&gt;
      (let* ((2pi 6.283185307)&lt;br /&gt;
             (angle-inc (/ 2pi angle-increments))&lt;br /&gt;
             (radial-inc (/ thickness radial-increments)))&lt;br /&gt;
&lt;br /&gt;
        (define (circle-plot ang dec radius original-stil new-stil)&lt;br /&gt;
          ;; ang (angle) and dec (decrement) are in radians, not degrees&lt;br /&gt;
          (if (&amp;lt;= ang 0)&lt;br /&gt;
              new-stil&lt;br /&gt;
              (circle-plot (- ang dec) dec radius original-stil&lt;br /&gt;
                (ly:stencil-add&lt;br /&gt;
                 new-stil&lt;br /&gt;
                 (ly:stencil-translate original-stil&lt;br /&gt;
                   (cons&lt;br /&gt;
                    (* radius (cos ang))&lt;br /&gt;
                    (* radius (sin ang))))))))&lt;br /&gt;
&lt;br /&gt;
        (define (radial-plot radius original-stil new-stil)&lt;br /&gt;
          (if (&amp;lt;= radius 0)&lt;br /&gt;
              new-stil&lt;br /&gt;
              (ly:stencil-add new-stil&lt;br /&gt;
                (radial-plot&lt;br /&gt;
                 (- radius radial-inc)&lt;br /&gt;
                 original-stil&lt;br /&gt;
                 (circle-plot 2pi angle-inc&lt;br /&gt;
                   radius original-stil empty-stencil)))))&lt;br /&gt;
&lt;br /&gt;
        (let ((whiteout-expr&lt;br /&gt;
                (ly:stencil-expr&lt;br /&gt;
                 (stencil-with-color&lt;br /&gt;
                  ;;;; `uncolor-stencil&amp;#039; applied&lt;br /&gt;
                  (radial-plot thickness (uncolor-stencil stil) empty-stencil)&lt;br /&gt;
                  color))))&lt;br /&gt;
          (ly:stencil-add&lt;br /&gt;
            (ly:make-stencil&lt;br /&gt;
              `(delay-stencil-evaluation ,(delay whiteout-expr)))&lt;br /&gt;
            stil)))))&lt;br /&gt;
&lt;br /&gt;
#(define-markup-command (outliner layout props thickness color arg)&lt;br /&gt;
  (number? color? markup?)&lt;br /&gt;
  #:category other&lt;br /&gt;
  #:properties ((angle-increments 16)&lt;br /&gt;
                (radial-increments 1))&lt;br /&gt;
&lt;br /&gt;
  (stencil-whiteout-box-outline&lt;br /&gt;
    (interpret-markup layout props arg)&lt;br /&gt;
    (* thickness (ly:output-def-lookup layout &amp;#039;line-thickness))&lt;br /&gt;
    color&lt;br /&gt;
    angle-increments&lt;br /&gt;
    radial-increments))&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
%% A new G clef defs:&lt;br /&gt;
clef-henle =&lt;br /&gt;
#(ly:make-stencil&lt;br /&gt;
    ;; path line thickness is set to 0.001 &lt;br /&gt;
    `(path 0.001&lt;br /&gt;
       ;; path coordinates&lt;br /&gt;
       (moveto    0.00   0.45&lt;br /&gt;
         curveto   0.00   2.12   2.22   2.45   2.22   3.70&lt;br /&gt;
         curveto   2.22   3.70   2.22   4.19   2.01   4.19&lt;br /&gt;
         curveto   1.90   4.19   1.15   3.95   1.51   1.90&lt;br /&gt;
         lineto    2.06  -1.75&lt;br /&gt;
         curveto   2.13  -2.15   2.00  -2.83   1.20  -2.83&lt;br /&gt;
         curveto   0.70  -2.82   0.50  -2.50   0.50  -2.15&lt;br /&gt;
         curveto   0.50  -1.90   0.72  -1.65   0.95  -1.65&lt;br /&gt;
         curveto   1.21  -1.65   1.36  -1.80   1.36  -2.05&lt;br /&gt;
         curveto   1.36  -2.18   1.22  -2.40   0.95  -2.41&lt;br /&gt;
         curveto   0.90  -2.41   0.80  -2.43   0.80  -2.47&lt;br /&gt;
         curveto   0.80  -2.57   1.00  -2.68   1.20  -2.68&lt;br /&gt;
         curveto   1.50  -2.68   2.05  -2.53   1.91  -1.65&lt;br /&gt;
         lineto    1.30   2.40&lt;br /&gt;
         curveto   0.92   4.40   1.90   4.71   1.96   4.71&lt;br /&gt;
         curveto   2.20   4.71   2.36   4.00   2.36   3.55&lt;br /&gt;
         curveto   2.36   1.62   0.28   1.78   0.28   0.15&lt;br /&gt;
         curveto   0.28  -1.27   2.50  -1.34   2.50  -0.05&lt;br /&gt;
         curveto   2.50   0.76   1.07   0.82   1.07   0.05&lt;br /&gt;
         curveto   1.07  -0.25   1.10  -0.34   1.44  -0.61&lt;br /&gt;
         curveto   1.54  -0.68   1.47  -0.68   1.45  -0.68&lt;br /&gt;
         curveto   1.24  -0.68   0.83  -0.34   0.83   0.14&lt;br /&gt;
         curveto   0.83   0.60   1.20   1.05   1.70   1.05&lt;br /&gt;
         curveto   2.40   1.05   2.70   0.40   2.70   0.05&lt;br /&gt;
         curveto   2.70  -0.60   2.28  -1.11   1.40  -1.11&lt;br /&gt;
         curveto   0.70  -1.11   0.00  -0.50   0.00   0.45&lt;br /&gt;
         closepath)&lt;br /&gt;
        ;; path cap style&lt;br /&gt;
        round&lt;br /&gt;
        ;; path join style&lt;br /&gt;
        round&lt;br /&gt;
        ;; path filled?  #t or #f&lt;br /&gt;
        #t)&lt;br /&gt;
    ;; horizontal extent&lt;br /&gt;
    (cons 0 2.7)&lt;br /&gt;
    ;; vertical extent&lt;br /&gt;
    (cons -2.8 4.7))&lt;br /&gt;
&lt;br /&gt;
%% Example:&lt;br /&gt;
#(set-global-staff-size 30)&lt;br /&gt;
&lt;br /&gt;
some-music = \score {&lt;br /&gt;
  \relative { &lt;br /&gt;
    \tempo &amp;quot;Allegro&amp;quot;&lt;br /&gt;
    c&amp;#039;_( d e f g a b c)&lt;br /&gt;
    \bar &amp;quot;|.&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
  \layout { &lt;br /&gt;
    indent = 0 &lt;br /&gt;
    \context {&lt;br /&gt;
      \Staff&lt;br /&gt;
      %%% Apply a new G clef (&amp;#039;outliner&amp;#039; works fine here too):&lt;br /&gt;
      \override Clef.stencil = #(lambda (grob)&lt;br /&gt;
          (let ((sz (ly:grob-property grob &amp;#039;font-size 0.0)))&lt;br /&gt;
            (ly:stencil-scale clef-henle 1 1)))&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
\header {&lt;br /&gt;
  title = \markup {&lt;br /&gt;
    \with-color  #yellow&lt;br /&gt;
    %% &amp;#039;ouliner&amp;#039; with x11 color:&lt;br /&gt;
    \outliner #3 #(x11-color &amp;#039;orange) { Some music }&lt;br /&gt;
  }&lt;br /&gt;
  subtitle = \markup {&lt;br /&gt;
    %% &amp;#039;ouliner&amp;#039; with rgb color:&lt;br /&gt;
    \outliner #2 #(rgb-color 1 0.5 0.5) { &lt;br /&gt;
      \with-color #cyan { with a }&lt;br /&gt;
      \with-color #white funny &lt;br /&gt;
      \with-color #red look &lt;br /&gt;
      &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
%% Define a score as a markup &lt;br /&gt;
%% in order to be able to apply &amp;#039;outliner&amp;#039;:&lt;br /&gt;
\markup\left-column {&lt;br /&gt;
  \with-color  #white&lt;br /&gt;
  \outliner #1.3 #(x11-color &amp;#039;black)&lt;br /&gt;
  \score { \some-music }&lt;br /&gt;
  \vspace #2&lt;br /&gt;
  &lt;br /&gt;
  \fill-line\bold\fontsize #2  {&lt;br /&gt;
    \combine&lt;br /&gt;
    \with-color  #(x11-color &amp;#039;DimGrey)&lt;br /&gt;
    \outliner #1.5 #(x11-color &amp;#039;DimGrey)&lt;br /&gt;
    &amp;quot;Or shadowed:&amp;quot;&lt;br /&gt;
    \translate #&amp;#039;(0.05 . 0.1)&lt;br /&gt;
    \with-color  #white&lt;br /&gt;
    &amp;quot;Or shadowed:&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
  \vspace #1&lt;br /&gt;
  &lt;br /&gt;
  \combine&lt;br /&gt;
  \with-color  #(x11-color &amp;#039;DimGrey)&lt;br /&gt;
  \outliner #1 #(x11-color &amp;#039;DimGrey)&lt;br /&gt;
  \score { \some-music }&lt;br /&gt;
  \translate #&amp;#039;(0.05 . 0.1)&lt;br /&gt;
  \with-color  #white&lt;br /&gt;
  \score { \some-music }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
\paper { tagline = ##f }&lt;br /&gt;
&amp;lt;/lilypond&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Text]]&lt;br /&gt;
[[Category:Really cool]]&lt;/div&gt;</summary>
		<author><name>Jean Abou Samra</name></author>
	</entry>
</feed>