On Mon, May 3, 2010 at 11:11 PM, Marc Hohl wrote:
> Hi Nathan,
>
> have you read
>
> http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Adding-articulation-to-notes-_0028example_0029#Adding-articulation-to-notes-_0028example_0029
>
> ?
Thanks Marc; that looks like
rmal height. However, I'd certainly welcome
suggestions for other ways to attack the problem!
Thanks,
Nathan Reed
[1] http://img194.imageshack.us/img194/341/layoutissue.png
___
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user
On Mon, May 10, 2010 at 11:25 PM, Mark Polesky wrote:
> Nathan Reed wrote:
> > I'd like to be able to compute the width of a markup
> > inside a music function, so that I can size another
> > element based on the size of the markup.
>
> Can we see some code?
10)
*does* yield the desired result, as seen in [2]. Of course, I could tune
the numbers manually for each instance of this narration element in the
score - but I'd prefer to compute them programmatically, based on the width
of the markup.
Thanks,
Nathan Reed
[1] http://img517.imageshack.u
e fermata appear off-center to the left of the rest, in
many cases.
At this point I think I'm just going to use an extra-spacing-width override
on the rest and tune it per use of the music function. Maybe if I have time
at a later date I'll dig into the code and see if th
(cons text-event (ly:music-property rest 'articulations)))
#{
\once\override MultiMeasureRestText #'springs-and-rods =
#ly:multi-measure-rest::set-text-rods
$result
#} ))
and I'm now calling it with R1 for 'rest' instead of r1.
I use Lilypond on my Mac Book Pro, but I typically use the command line to get
things done. What specific questions do you have regarding using Lilypond on a
Mac?
Nathan Bibb
- Original message -
> Is there anybody on this list who uses LilyPondTool on a MacBook?
>
> Please
On Sun, Feb 9, 2014 at 7:31 AM, Noeck wrote:
>
> [...]
>
> Hmm, yes for the tuplet5 yes. But not for the tuplet8 that I wanted to
> use. So perhaps that’s just a bug in the font?
>
I can confirm that it doesn't work for tuplet8; in addition, the SMuFL
spec mysteriously skips over the gClefLigated
kup grob
(markup #:vcenter #:smuflglyph "pendereckiTremolo")))
\new Staff {
\override StemTremolo.stencil = #penderecki-tremolo
c'4:32 d'4:32 e'4:32 f'4:32
c''4:32 d''4:32 e''4:32 f''4:32
}
Regards,
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
core for, say, big band. (I know people -- myself included -- who
would be willing to donate.)
Regards,
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
On Tue, Apr 1, 2014 at 7:41 AM, Simon Albrecht wrote:
> It’s like a mixture of a logical puzzle and a
> strategy game, with the pleasant side effect that it is not just for fun,
> but you get a result which can be ported to real life and has an actual use
> for other people!
Complex contemporary
hlight how varied jazz lead sheets
can be.
Regards,
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
hlight how varied jazz lead sheets
can be, typographically.
Regards,
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
Oops, sorry about the double email. Connection problems.
Regards,
Nathan
On Wed, Jul 9, 2014 at 2:14 PM, Nathan Ho wrote:
> On Wed, Jul 9, 2014 at 1:01 PM, Jim Long wrote:
>> Does anyone know what font is used for the chordnames in Pat
>> Metheny's anthology songbook, publ
ort=download&confirm=6Ccw&id=0B48p48kXy91YRUVqUGMzbl9PdGs
This link is giving me a 403 error.
Regards,
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
taff.Dots.stencil = #draw-semi-dots
\scaleDurations #'(5 . 6) $music
\revert Staff.Dots.stencil
#})
\new Staff {
\time 2/4
\semiDot c'4. d'8. \semiDot e'4. f'8.
}
%%%
Regards,
Nathan
___
\temporary \override Staff.Dots.stencil = #draw-l-dots
% we use shiftDurations to "add a dot" to the note
% 2/3 * 9/4 = 3/2
\scaleDurations #'(3 . 2) \shiftDurations #0 #1 $music
\revert Staff.Dots.stenci
ves them into a Dynamics context? I doubt I have the skills to
write that, but it would be very convenient.
Regards,
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
On Sun, Mar 8, 2015 at 9:28 AM, 良ϖ wrote:
> Hello,
>
> Although I often read messages from this mailing list, this is likely to be
> the first message I post to it. I've engraved some piano music already but
> it's always been pre-contemporary music: Bach, Liszt or even Debussy. Now
> I'm having t
c \major
\time 4/4
\bar ".|:"
%Part 1
\repeat volta 2 {
\partial 8 a8
a4. a8 b4. b8
c4. c8 d4.
\break }
%Part 2
\bar ":|.-.|"
e8 |e4. e8 f4. f8
g4. g8 a4.
a8 b4. b8 c4.
\bre
On Tue, Mar 24, 2015 at 7:42 PM, Colin Campbell wrote:
> I can see that the problem seems to involve a lack of output, but perhaps a
> bit more input might clarify it a bit?
Now that's what I call a "minimal example"! \drummode { sn8 bd8 r8 cymc8 }
__
line themselves up with the first lyric event they see, and it's
not aware of the rests going on in the Staff. So you get two
misaligned volta repeat systems, causing the funky output.
I'm not entirely sure how to enter the structure into the lyrics in a
way that
zzbands.com//media/Screenshot%20from%202015-03-25%2016:19:01.png
>
> Stan
This is a known bug
(https://code.google.com/p/lilypond/issues/detail?id=766). The
solution is straightforward: just increase "margin-left" in the \paper
block. If you also want the f
dNames to produce the output as if
you entered { c f g }?
Regards,
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
hordNames \theChords
\new FretBoards \theChords
\new Voice { ... }
>>
\layout { ... }
}
\score {
\new Staff \theChords
\midi { }
}
Regards,
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
Hi list,
How do I extract the name of a context in Scheme? That is, I want to
be able to get "foo" from, say, \new Voice = "foo". I don't see this
in the context properties lists.
Regards,
Nathan
___
lilypond-user mailing l
t-name returns the type of context it is.
Regards,
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
quot;Event class should be a list" errors and the frames
don't show up in the output, while this one
(https://lists.gnu.org/archive/html/lilypond-user/2013-07/msg00554.html)
spits out a few errors and segfaults. I'm using 2.19.17.
Regards,
Nathan
e #'(padding . 2) \bracket Foo
>
> ... with an \override, or equivalent?
>
> Trevor.
>
>
Try this:
\bracket \pad-around #2 Foo
Regards,
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
you're trying to accomplish.
shortInstrAsInstr = #(lambda (context)
(ly:context-set-property! context
'instrumentName (ly:context-property context
'shortInstrumentName)) '())
\new Staff \with {
instrumentName = "Viola&quo
On Mon, Mar 30, 2015 at 1:44 PM, Nathan Ho wrote:
> Hi list,
>
> What is the most up-to-date way to define my own event classes?
>
> I've looked at frameEngraver as a model but none of the old versions
> seem to be working. The most up-to-date one I could find
> (htt
pes
>'(
> (BangEvent
> . ((description . "BANG!")
> (types . (general-music event bang-event))
> ))
> ))
>
> Hope this helps!
> David
>
>
Thanks David, that works perfectly. I
d not something
that can be controlled by LilyPond.
Regards,
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
(+
(* -0.5 (- 1 scale-amount) height)
-0.3) ; adjust this to nudge it
Y)))
} <<
\new Staff { R1 }
\new Staff { R1 }
>>
Regards,
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
SR about some general licensing thing that applies to
> all the submissions.
>
It's all public domain. From http://lsr.di.unimi.it/LSR/html/whatsthis.html:
"The content of the database is public domain, so you can use it, copy it,
modify and redistribute it with no obligation."
3/2 e8 (f8 g8)
>
>
> Does exist any way to simply write the melody and apply to the melody this
> specific rhytm ? So I would write:
>
> g a b c
> d e f g
>
> ??
> Thank you, g.
>
Hi Gianmaria,
Take a look at http://lsr.di.unimi.it/LSR/Item?id=654
Regards,
Nathan
_
ly, I had to do a little experimenting to figure out where the
> forced accidental markers (!?) were places syntactically.
>
>
This cheat sheet shows many note syntax elements in the correct order:
http://joramberger.de/files/lilypond_sheet_2.18_en.pdf
It seems that all the components s
On Mon, May 25, 2015 at 2:38 PM, Nathan Ho wrote:
>
>
> This cheat sheet shows many note syntax elements in the correct order:
>
> http://joramberger.de/files/lilypond_sheet_2.18_en.pdf
>
> It seems that all the components starting with string number can be placed
> in
/lists.gnu.org/archive/html/lilypond-user/2013-04/msg00184.html one
workaround is to place the header in a separate file and use \include.
Regards,
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
:override (cons 'font-name font-name)
(ly:grob-property grob 'text
\new Staff {
c'4 d'4 e'2
} \addlyrics {
\override LyricText.stencil = #(force-font "Ubuntu")
Li -- ly -- Pond
}
Regards,
Nathan
___
you show me the code you're using, or link to the thread you got it
from?
Regards,
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
On Thu, Jun 4, 2015 at 11:35 AM, priosfilho
wrote:
> Hey Nathan
>
> This is just the code developed in the thread plus more adjustable handles
> for curveto:
Unfortunately this code isn't compiling for me. There are a few extra )'s
in there.
I created this from code
On Thu, Jun 4, 2015 at 1:14 PM, priosfilho wrote:
> Thanks a lot, Nathan! This will really works fine.
>
> I just have one question now. I would very much appreciate if you could
> help
> me with that.
>
> I would like to have local control upon all the four variables of
On Thu, Jun 4, 2015 at 2:41 PM, priosfilho wrote:
> Sorry, Nathan. I will try to make my point clearer.
>
> *Firstly*, I got the code developed earlier in this thread and altered the
> numbers of handles of path-gliss to four -- the original version came with
> the values (li
>
> <http://lilypond.1069038.n5.nabble.com/file/n177554/lily.png>
>
> Does anyone know any workaround for this?
>
A manual workaround is to force the accidental using an exclamation point:
\relative c' {
\accidentalStyle dodecaphonic-no-repeat
\textLengthOn
cis4 b ci
piece. Can anyone improve
> on it? (For example, sometimes I need the same rhythm involving three
> separate pitches.) TIA.
Hi Dan,
Have a look at http://lsr.di.unimi.it/LSR/Item?id=654
Regards,
Nathan
___
lilypond-user mailing list
lilypond-u
00
\override Score.MetronomeMark.outside-staff-priority = #1500
\mark \markup \box "42"
\tempo \markup {
\column {
\line { \tiny \normal-text { "''Do You Want to smile?''" } }
\line {"Moderate - rhytmic, but expressive" }
\override #'(font-name . "Book Antiqua Bold") "Music
from the Motion Picture"
title = \markup \override #'(font-name . "Book Antiqua Bold") \fontsize #+2
{ "TITLE"}
composer = \markup \override #'(font-name . "Book Antiqua Bold&q
(equal? note "")))
(markup #:simple ":")
"")
#:italic note)))
\relative c' {
c1^\solfa "C" "I" "do"
c1^\solfa "" "I" "do"
c1^\solfa "C" "" "do"
c1^\solfa "C" "I" ""
}
Regards,
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
Found infinity or nan in output. Substituting 0.0" warnings and
the PDF output looks weird (the staff is at the top of the page and the
note overlaps the clef).
Regards,
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
ride Staff.Arpeggio.stencil = #ly:arpeggio::brew-chord-slur
\override Staff.Arpeggio.X-extent = #ly:grob::stencil-width
<< { b'\arpeggio } \\ { g'\arpeggio } >>
% And, of course, the slur's too short vertically and there's no simple
override to fix it...
}
Regar
and and nothing was changed.
>
This should do the trick:
\override Staff.Arpeggio.stencil = #(lambda (grob) (ly:stencil-scale
(ly:arpeggio::brew-chord-slur grob) -1 1))
Regards,
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lis
illiam,
Have a look at
http://lilypond.org/doc/v2.19/Documentation/notation/displaying-chords#customizing-chord-names,
which contains all the info you'll need for customizing the chord name
system.
Regards,
Nathan
___
lilypond-user mailing
ly $670 each.
Regards,
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
uring #"melody" s1 }
{ \quoteDuring #"alto" s2
% No problem:
\quoteDuring #"alto" s1. }
Thanks,
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
of a staff
group.
Thank you,
Nathan Sprangers
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
lies (such as the clarinets,
cornets, etc in Holst's First Suite for Military Band
<http://imslp.org/wiki/First_Suite_for_Military_Band,_Op.28_No.1_(Holst,_Gustav)>),
but there is typically no extra space around these staff groups.
Thanks,
Nathan
On Tue, Feb 20, 2018 at 12:43 PM, Ben w
Hi Torsten,
Thank you, that makes so much sense now. I was definitely struggling to
understand how the various spacing settings work together, especially
between VerticalAxisGroup and StaffGrouper.
Thanks,
Nathan
On Wed, Feb 21, 2018 at 5:49 AM, Torsten Hämmerle
wrote:
> Nathan Sprang
Hello all,
Can anyone suggest a simple midi player that can begin or cue playback from
a specified measure/beat? I would like to be able to work using vim and a
pdf reader. I've been using VLC for midi playback, but it only indicates a
timestamp, not a measure/beat.
Thanks,
N
u
can customize your environment. Frescobaldi is a very good option and has
served me well, but it's not the only option.
Thanks,
-Nathan
On Mon, Mar 5, 2018 at 3:11 AM, Jacques Menu Muzhic
wrote:
> Hello Nathan,
>
> Frescobaldi/SimpleSynth provides this, what’s the advantage of usi
Thank you, this is a fantastic suggestion!
For the benefit of others following this thread, on Debian at least, midish
comes with a simple command line player, smfplay, which takes a starting
measure number as a command line argument.
Thanks,
Nathan
On Mon, Mar 5, 2018 at 7:27 PM, Guy Stalnaker
so I'm still figuring out how
everything works, let alone workflow - although I'm consistently getting
better thanks to practice and a knowledgeable community. Your videos on
lilypond and Frescobaldi have been very helpful, I wish I could return the
favor!
Take care,
Nathan
On Mon, Mar
I've been using lilypond for a much shorter time, but my impression is that
lilypond excels when you know exactly what you want to input. It's also
difficult to work on different parts of the score unless you set up some
sort of system to break the piece into smaller chunks.
So I've been doing mor
reduction to a full score. For the purpose of orchestrating it
worked alright, but even working with a reduced score, lilypond is not an
efficient tool for composing/creating.
-Nathan
On Thu, Mar 22, 2018 at 11:08 AM, jtruc34 wrote:
> That may seem like a stupid question, but I've be
with bookparts so end up in a single
output file?
Thanks,
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
't reflect the music. As an example, try typesetting a line
that ascends over several octaves without an abundance of apostrophes
and commas in the source.
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/m
the following which has both characters, but no
overlap:
[...]
Hi Samuel,
\combine will overlay characters, and \translate lets you nudge things
around to get them aligned properly.
\markup { \combine V \translate #'(0.3 . 0.4) \override #'(font-name .
"greextra&
also uses staff spaces, but multiplied by the magnification of the font
size relative to a font size of 0. It doesn't seem that
\translate-scaled is aware of any font metrics like em size.
Nathan
___
lilypond-user mailing list
lilypond-use
really comfortable with LilyPond's syntax so
you can confidently type a large chunk of music in without needing to
look at the compiled output. Proofreading comes after the initial sprint
through the music, and point and click is essential for that.
Oh yeah, and I suggest using \l
ow I do it:
{
\override Rest #'stencil =
#ly:percent-repeat-item-interface::beat-slash
\override Rest #'thickness = #0.48
\override Rest #'slope = #1.7
\repeat unfold 16 { r4 }
}
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.
airpin 0.5 0.0)
c'1\> c'1 c'1\!
}
respects height, but not thickness. anyone know how to convert a
thickness value into staff spaces?
nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
this case.
Hi David,
Thanks for the info. I still prefer markups for this kind of thing
because more people understand them and they're (somewhat) better
documented. Less ly:foo stuff I have to look up, the better. Good to
know the proper way though!
hich aims to support
translation between a number of music formats, including lilypond import
and export.
it's early in development, so definitely not helpful to you in its
current state. but i know you're not the only person interested in this,
so i just wanted to pu
ote
splitting?
hi brin,
i'd say that's kinda outside the scope of lilypond, although you could
probably put it together with scheme magic. instead, you should check
out abjad (http://abjad.mbrsi.org/), which is perfect for that kind of
thing.
nathan
_
arkup
\combine
\raise #2 \musicglyph #"clefs.G"
\lower #2 \musicglyph #"clefs.F"
\clef alto
c'1
}
nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
.text =
\markup
\combine
\raise #2 \musicglyph #"clefs.G"
\lower #2 \musicglyph #"clefs.F"
\clef alto
\key es \minor
c'1
}
nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu
p \normal-text { "10\"" }
\tuplet 1/1 {
c'4 c'4 c'4 c'4
}
}
(sorry for the double message, forgot to hit "reply all" on the first
one it seems)
nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
event-listener.ly
(http://lilypond.org/doc/v2.18/Documentation/notation/saving-music-events-to-a-file).
It gives you a "database dump" of all the events in a file. You can
either process this output with other programs, or use a custom fork of
event-listener.ly that doe
StaffSymbol.staff-space = #(magstep -3)
\override StaffSymbol.thickness = #(magstep -3)
} {
% Music follows here
}
it's been a while since I used LilyPond so this knowledge might be a bit
out of date... I think in the development version there's a new way to
do this.
ing...
Interpreting music...Segmentation fault (core dumped)
Is this the right place to report this sort of thing?
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
ode, the list gets
confused. If that happens, put this at the top of the message:
I'm not top posting.
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
b-protocol suited to your
specific application.
It's a cool protocol, and very much alive. But it's not very useful to
LilyPond.
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
e stencils, as you can see I resort a lot
to markups. They're not the perfect solution, but they're better
documented and easier to use.
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
e-breaking
\layout {
\context {
\Voice
\remove "Forbid_line_break_engraver"
}
}
I admit to posting this without making much effort to understand your
code, so apologies if this is does not solve the problem.
I also agree with Urs' comme
On 2016-11-05 23:35, mclaren wrote:
Urs Liska's and Andrew Ho's page break code works well on most examples
I've
worked through, but it doesn't work here.
Hi mclaren,
I hate to correct you, but the correct names are Hans Liska and Andrew
Ho.
Andrew
___
k and widen the margin as
necessary. All you need to do then is manually shift one of the note
columns until the stems connect, and it Just Works.
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
commodate these needs,
prioritization issues notwithstanding.
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
ew Staff { c'4 }
Apparently something in your code has squashed the delimiters together.
Was that intentional? It would be helpful to see a minimal working
example showing how to reproduce the screenshot.
Nathan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
I'm typesetting some choral music which has repeats with different words
each time through the repeat. Is there a way to put the words
vertically stacked inside the repeats whilst the \lyrics section is a
linear transcription of the words? (It would be nice to have numbers in
front of the verses
On Wed, 03 Sep 2003 23:56:21 -0700
Graham Percival <[EMAIL PROTECTED]> wrote:
> Is anybody using LilyPond on OS X or linuxppc? I have a favour to ask
> -- I'm wondering how quickly Lilypond runs on such systems.
>...
> Here's my stats: Celeron 500, 320 megs RAM, Lily 1.8.1
> # time make all
>
On Sat, 13 Sep 2003 11:08:52 -0700
Paul Scott <[EMAIL PROTECTED]> wrote:
> Rune Zedeler wrote:
>
> > We see this question very often on this list - and I REALLY don't
> > understand why... :-(
>
> Apparently this is not related to the OP's question but I don't see
> why you don't understand.
On Wed, 17 Sep 2003 10:36:52 +0200
Mats Bengtsson <[EMAIL PROTECTED]> wrote:
> Actually, the problem is that MIDI isn't really well standardized.
> Different MIDI interpreters (sound cards as well as software) handle
> these things differently. It's fully possible that you are not seeing
> a gener
On Wed, 17 Sep 2003 13:53:56 +0200
Thorkil Wolvendans <[EMAIL PROTECTED]> wrote:
> I think what you suggested must be sufficient, for I don't think
> people will start asking about 1/3 sharps and/or 3/5 flats, but that
> is because I don't believe these kinds of accidentals exist.
Actually, the d
101 - 193 of 193 matches
Mail list logo