From 4ad11b21f2a87f7047fd12ece8e86efeba4d889a Mon Sep 17 00:00:00 2001 From: Chandler Swift Date: Thu, 21 Aug 2025 15:36:07 -0500 Subject: [PATCH 01/11] Switch from pdflatex to lualatex This appears to resolve this issue, but I wasn't able to figure out why: https://music.stackexchange.com/questions/121896/why-are-the-letters-fi-disappearing-in-lilypond-lyrics --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 9492635..00a9a82 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ output/bulletin.tex: bulletin.lytex lilypond-book --output=output --pdf bulletin.lytex output/bulletin.pdf: output/bulletin.tex - cd output && pdflatex bulletin.tex + cd output && lualatex bulletin.tex clean: rm -rf output From 46a5be732c5285eab652905bd8d010d9f6bada5a Mon Sep 17 00:00:00 2001 From: Chandler Swift Date: Thu, 21 Aug 2025 15:48:11 -0500 Subject: [PATCH 02/11] Add rendered hymns to .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 53752db..9bbc2db 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ output +resources/hymns/*.pdf From 378efa4e5f850eb8b69a1f1b00ac1997d6e655b6 Mon Sep 17 00:00:00 2001 From: Chandler Swift Date: Thu, 21 Aug 2025 17:06:28 -0500 Subject: [PATCH 03/11] Update bulletin for 2025-08-10 service --- bulletin.lytex | 94 ++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 72 insertions(+), 22 deletions(-) diff --git a/bulletin.lytex b/bulletin.lytex index 8249d2f..af73222 100644 --- a/bulletin.lytex +++ b/bulletin.lytex @@ -88,8 +88,9 @@ \subsection{Prelude} %\textit{Voluntary in D Major} \hfill J.S. Bach -\subsection[``Praise to the Lord, the Almighty'']{Opening Hymn \texttt{\#}210} -\lilypondfile[staffsize=15]{resources/hymns/210-praise-to-the-lord-the-almighty.ly} +% Opening Hymn \texttt{\#}404} +\textbf{Opening Hymn}\hfill\textit{``Faith of Our Fathers''} +\lilypondfile[staffsize=16]{resources/hymns/404-faith-of-our-fathers.ly} \subsection{Lord's Day Greeting} @@ -97,11 +98,11 @@ \newpage -\subsection[\#813]{Gloria Patri} +\textbf{Gloria Patri}\\%\hfill\textit{f} +\lilypondfile[staffsize=16]{resources/hymns/813-glory-be-to-the-father.ly} -\lilypondfile[staffsize=15]{resources/hymns/813-glory-be-to-the-father.ly} - -\subsection{Children's Message} +\textbf{Hymn}\hfill\textit{``Amazing Grace''} +\lilypondfile[staffsize=16]{resources/hymns/343-amazing-grace.ly} % \newpage @@ -112,14 +113,13 @@ \subsection{Offering} %\textit{Voluntary in D Major} \hfill J.S. Bach -\subsection[\#815]{Doxology} +\textbf{Doxology}\\%\hfill.%\textit{\#815} \lilypondfile[staffsize=16]{resources/hymns/815-praise-god-from-whom-all-blessings-flow.ly} \section{THE PRAYER} \subsection{Pastoral Prayer} -\subsection{The \textsc{Lord}'s Prayer} - +\textbf{The Lord's Prayer}\\ Our Father, who art in Heaven, Hallowed be Thy Name. Thy kingdom come, Thy will be done, on Earth as it is in Heaven. Give us this day our daily bread, and forgive us our debts, as we forgive our debtors. @@ -128,29 +128,79 @@ For thine is the kingdom, and the power, and the glory forever. Amen. \section{THE PROCLAMATION} -\subsection[Zechariah 8:1-23 (BSB)]{Scripture} +% (BSB) +\subsection[Malachi 4:4-6]{Scripture} -\begin{multicols}{2} -\begin{scripture}[][version=BSB,reference/position=start, reference/start/newline, verse/font=\sffamily\bfseries] -\input{resources/scripture/zechariah_8_1-23.tex} -\end{scripture} -\end{multicols} +% \begin{multicols}{2} +% \begin{scripture}[][version=BSB,reference/position=start, reference/start/newline, verse/font=\sffamily\bfseries] +% \input{resources/scripture/zechariah_8_1-23.tex} +% \end{scripture} +% \end{multicols} -\subsection{The Sermon} -``Righteous Reversal'' \hfill \textit{Pastor Bjorn Bakke} +\subsection[``Looking Back to Look Ahead'']{The Sermon} -\subsection[``Praise to the Lord, the Almighty'']{Closing Hymn \#210} -\lilypondfile[staffsize=16]{resources/hymns/210-praise-to-the-lord-the-almighty.ly} +\textbf{Closing Hymn}\hfill\textit{``Standing on the Promises''} +\lilypondfile[staffsize=16]{resources/hymns/410-standing-on-the-promises.ly} \subsection{Benediction}%\hfill\textit{Pastor Bjorn Bakke} \subsection{Postlude} -\newpage +%\newpage \section{Announcements} -% TODO -\lipsum[1-4] +Thank you for attending our service this morning. If you do not have a church +home, we think you would find St. John's to be a wonderful chuch home. + +Help needed! Sunday, Aug 10th at 7pm we will be moving furniture in the church +to prepare for floor cleaning. Please come help. Many hands make light work! +The carpets will be cleaned on August 11th and 12th, and floors will be waxed +August 16th. + +\newpage + +We would like to thank everyone who helped make our Vacation Bible School and +``Wheels for Wilson'', True North, a grrreat success! About 37 kids entered our +doors and explored this Wild World, learning to Trust Jesus! Thanks to everyone +who taught and led groups, acted in skits, hauled decor, made t-shirts, helped +decorate, shopped, prepared our snacks, grilled, provided props and lighting, +greeted, provided the hayride, cut, took pictures, prayed, set up the sound +system, made the slideshow, encouraged, brought their children, grandchildren, +friends and neighbors. Thank you for having some fun with the ``Wheels for +Wilson'' event! Our offering this year went to the Family of Wilson Maiers for +her medical journey. We provided over \$1,000 for them to use for equipment and +supplies. All participants were blessed by the people in this church...true +evidence of God's love and a God Sighting! + +Kidzjam will be held for kids ages 2 and up on Tuesday, August 19. It will be a +come and go event where parents can drop off their kids anytime between +5:00-8:00. We will provide snacks, free-play, crafts, music and story. Sign up +on the bulletin board in back of church or let Andrea, Dawn or Jodi know. + +Come celebrate St. John's 160th Anniversary on September 21st! A free catered +meal of roast beef, mashed potatoes and gravy, corn, coleslaw, dinner roll and +dessert will be served after the 10:30 service. There will be a bouncy house for +the kids and Luke Winger, an inspirational speaker and juggler, will be doing a +show from 1:00-2:00 PM. The sign-up for the meal is on the back bulletin board. +The deadline to sign up is September 7th. If you have any questions or want to +RSVP by phone, please contact Michelle Alsleben at (320) 223-4153. You won't want +to miss this family fun day celebrating the 160 years of St. John's Church! + +Scholarship Opportunity: \\ +St. John's Church has been generously endowed by church members who have given +gifts. The Women's Guild has established a one-time \$1,000 scholarship. It is +our goal to help support a scholar of our church and make a difference in their +life. Applications will become available at the beginning of August, 2025 before +the academic school year of the application. Applications may be acquired from +the church website:\\ +https://stjohnscccc.org/downloads/scholarship + +Birthdays for the week: \\ +Annie Barth 8/11 \\ +Raelyn Sparby 8/11 + +Sunday, Aug. 17th \\ +9:30 a.m. Morning Worship \newpage From c6e7199609c0f29deb603b09dba20099546e8ff7 Mon Sep 17 00:00:00 2001 From: Chandler Swift Date: Thu, 21 Aug 2025 18:19:34 -0500 Subject: [PATCH 04/11] Move bulletin into bulletins dir; adjust Makefile This Makefile sets us up for processing multiple bulletins in the same directory. --- Makefile | 18 ++++++++++++------ bulletin.lytex => bulletins/2025-08-10.lytex | 0 2 files changed, 12 insertions(+), 6 deletions(-) rename bulletin.lytex => bulletins/2025-08-10.lytex (100%) diff --git a/Makefile b/Makefile index 00a9a82..52d99e9 100644 --- a/Makefile +++ b/Makefile @@ -1,12 +1,18 @@ -all: output/bulletin.pdf +all: output/2025-08-10.pdf -output/bulletin.tex: bulletin.lytex - lilypond-book --output=output --pdf bulletin.lytex +output/2025-08-10.pdf: bulletins/2025-08-10.lytex output cache + date=$(basename $(notdir $@)); \ + lilypond-book --output=cache --pdf bulletins/$$date.lytex && \ + (cd cache && lualatex $$date.tex) && \ + mv cache/$$date.pdf output/ -output/bulletin.pdf: output/bulletin.tex - cd output && lualatex bulletin.tex +output: + mkdir output + +cache: + mkdir cache clean: - rm -rf output + rm -rf output cache .PHONY: all clean diff --git a/bulletin.lytex b/bulletins/2025-08-10.lytex similarity index 100% rename from bulletin.lytex rename to bulletins/2025-08-10.lytex From d914d898f5cee26f5a9cd15c01b1e33ed12905c3 Mon Sep 17 00:00:00 2001 From: Chandler Swift Date: Thu, 21 Aug 2025 18:20:52 -0500 Subject: [PATCH 05/11] 2025-08-10: Add spacing between Gloria Patri and Hymn --- bulletins/2025-08-10.lytex | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bulletins/2025-08-10.lytex b/bulletins/2025-08-10.lytex index af73222..ee890c4 100644 --- a/bulletins/2025-08-10.lytex +++ b/bulletins/2025-08-10.lytex @@ -101,6 +101,8 @@ \textbf{Gloria Patri}\\%\hfill\textit{f} \lilypondfile[staffsize=16]{resources/hymns/813-glory-be-to-the-father.ly} +\vfill + \textbf{Hymn}\hfill\textit{``Amazing Grace''} \lilypondfile[staffsize=16]{resources/hymns/343-amazing-grace.ly} From b153b1215fb3468b7b1c0691cccd4457485f145e Mon Sep 17 00:00:00 2001 From: Chandler Swift Date: Sat, 23 Aug 2025 17:59:46 -0500 Subject: [PATCH 06/11] Add "Standing on the Promises" (#410) --- .../hymns/410-standing-on-the-promises.ly | 155 ++++++++++++++++++ 1 file changed, 155 insertions(+) create mode 100644 resources/hymns/410-standing-on-the-promises.ly diff --git a/resources/hymns/410-standing-on-the-promises.ly b/resources/hymns/410-standing-on-the-promises.ly new file mode 100644 index 0000000..2ab7218 --- /dev/null +++ b/resources/hymns/410-standing-on-the-promises.ly @@ -0,0 +1,155 @@ +% from https://hymnary.org/hymn/RHSA1889/page/44 (changed "Saviour" to "Savior") +% text: Standing on the Promises https://hymnary.org/text/standing_on_the_promises_of_christ_my_ki +% tune: Promises https://hymnary.org/tune/promises_carter +% The whole piece was additionally transposed down a whole step from B♭ to A♭. + +% The Celebration Hymnal is identical except that it makes a few changes (trap +% streets, one wonders?—I invariably like the changes less than the originals) +% in the last two measures (none of which are made in this document): +% - First note of the second-to-last measure, CEL1997 has tenor singing F in +% unison with the basses +% - Last note of the second-to-last measure, CEL1997 has tenor singing A, a +% repeat of the previous note +% - Last note (whole) of the piece, CEL1997 has B♭3 an octave above basses (and +% a cue-note-looking F4 between the alto and soprano to round the chord out) + +\version "2.24.4" + +\header { + tagline = ##f +} + +\language "english" + +global = { + \key af \major + \time 4/4 +} + +soprano = \relative ef' { + \global + ef8. ef16 ef8. f16 ef8. df16 c8. df16 | ef4 af af2 | + f8. f16 f8. g16 \break af8. af16 g8. f16 | f4 ef ef2 | + ef8. ef16 ef8. f16 ef8. df16 c8. df16 | ef4 af af2 | + c8. c16 af8. af16 bf8. bf16 g8. g16 | af1 \bar "||" \break +} +sopChorus = \relative c'' { + c2 af | f af | + bf8. bf16 bf8. bf16 \break bf8. bf16 af8. bf16 | c4 af f af | + c2 af | f df'4.\fermata bf8 | + af8. af16 af8. bf16 c8. c16 bf8. bf16 | af1 \bar "|." +} + +alto = \relative c' { + \global + c8. c16 c8. df16 c8. bf16 af8. bf16 | c4 c c2 | + df8. df16 df8. ef16 f8. f16 ef8. df16 | df4 c c2 | + c8. c16 c8. df16 c8. bf16 af8. bf16 | c4 c c2 | + ef8. ef16 c8. c16 df8. df16 df8. df16 | c1 | +} +altoTenorBassChorus = \relative ef' { + ef8. ef16 ef8. ef16 c8. c16 c4 | df8. df16 df8. df16 c8. c16 c4 | + ef8. ef16 ef8. ef16 ef8. ef16 ef8. ef16 | ef4 c df c | + ef8. ef16 ef8. ef16 c8. c16 c4 | df8. df16 df8. df16 f8. f16 f8\fermata df | + c8. c16 c8. df16 ef8. ef16 df8. df16 | c1 +} + +tenor = \relative af { + \global + \clef bass + af8. af16 af8. af16 af8. ef16 ef8. ef16 | af4 af af2 | + af8. af16 af8. af16 df8. df16 af8. af16 | af4 af af2 | + af8. af16 af8. af16 af8. ef16 ef8. ef16 | af4 ef ef2 | + af8. af16 ef8. ef16 f8. f16 ef8. ef16 | ef1 | + af8. af16 af8. af16 af8. af16 af4 | af8. af16 af8. af16 af8. af16 af4 | + g8. g16 g8. g16 g8. g16 f8. g16 | af4 ef af ef | + af8. af16 af8. af16 af8. af16 af4 | af8. af16 af8. af16 af8. af16 af8\fermata f | + af8. af16 af8. g16 af8. af16 g8. ef16 | ef1 +} + +bass = \relative af, { + \global + af8. af16 af8. af16 af8. af16 af8. af16 | af4 af af2 | + df8. df16 df8. df16 df8. df16 df8. df16 | af4 af af2 | + af8. af16 af8. af16 af8. af16 af8. af16 | af4 af af2 | + af8. af16 af8. af16 df8. df16 ef8. ef16 | af,1 | + af'8. af16 af8. af16 af8. af16 af4 | df,8. df16 df8. df16 f8. f16 f4 | + ef8. ef16 ef8. ef16 ef8. ef16 ef8. ef16 | af4 af, af af | + af8. af16 af8. af16 af8. af16 af4 | df8. df16 df8. df16 df8. df16 df8\fermata df | + ef8. ef16 ef8. ef16 ef8. ef16 ef8. ef16 | af,1 +} + +verseOne = \lyricmode { + Stand -- ing on the prom -- is -- es of Christ, my King! + Thro' e -- ter -- nal a -- ges let His prais -- es ring: + "\"Glo" -- ry in the high -- "est!\"" I will shout and sing, + Stand -- ing on the prom -- is -- es of God. +} + +verseTwo = \lyricmode { + Stand -- ing on the prom -- is -- es that can -- not fail, + When the howl -- ing storms of doubt and fear as -- sail, + By the liv -- ing Word of God I shall pre -- vail, + Stand -- ing on the prom -- is -- es of God. +} + +verseThree = \lyricmode { + Stand -- ing on the prom -- is -- es I now can see + Per -- fect, pres -- ent cleans -- ing in the blood for me; + Stand -- ing in the lib -- er -- ty where Christ makes free, + Stand -- ing on the prom -- is -- es of God. +} + +verseFour = \lyricmode { + Stand -- ing on the prom -- is -- es of Christ the Lord, + Bound to Him e -- ter -- nal -- ly by love's strong cord, + O -- ver -- com -- ing dai -- ly with the Spir -- it's sword, + Stand -- ing on the prom -- is -- es of God. +} + +verseFive = \lyricmode { + Stand -- ing on the prom -- is -- es I can -- not fall, + List -- 'ning ev -- 'ry mo -- ment to the Spir -- it's call, + Rest -- ing in my Sav -- ior as my all in all, + Stand -- ing on the prom -- is -- es of God. +} + +chorusSop = \lyricmode { + Stand -- ing, stand -- ing, + Stand -- ing on the prom -- is -- es of God my Sav -- ior; + Stand -- ing, stand -- ing, + I'm stand -- ing on the prom -- is -- es of God. +} + +chorusAltoTenorBass = \lyricmode { + Stand -- ing on the prom -- is -- es, stand -- ing on the prom -- is -- es, + Stand -- ing on the prom -- is -- es of God my Sav -- ior; + Stand -- ing on the prom -- is -- es, stand -- ing on the prom -- is -- es, + I'm stand -- ing on the prom -- is -- es of God. +} + +\score { + \new ChoirStaff << + \new Staff \with { \consists Merge_rests_engraver } << + \new Voice = "soprano" { \voiceOne \soprano \sopChorus } + \new Voice = "alto" { \voiceTwo \alto \altoTenorBassChorus } + \new Lyrics \lyricsto soprano { \set stanza = "1. " \verseOne } + \new Lyrics \lyricsto soprano { \set stanza = "2. " \verseTwo \chorusSop } + \new Lyrics \lyricsto alto { \set stanza = "3. " \verseThree \chorusAltoTenorBass } + \new Lyrics \lyricsto soprano { \set stanza = "4. " \verseFour } + \new Lyrics \lyricsto soprano { \set stanza = "5. " \verseFive } + >> + \new Staff \with { \consists Merge_rests_engraver } << + \clef bass + \new Voice = "tenor" { \voiceOne \tenor } + \new Voice = "bass" { \voiceTwo \bass } + >> + >> + \layout { + indent = 0 + \context { + \Score + \omit BarNumber + } + } +} From d2ebdcaeffcf9bcb6a8c8095ddba06799c93bd95 Mon Sep 17 00:00:00 2001 From: Chandler Swift Date: Tue, 26 Aug 2025 10:16:12 -0500 Subject: [PATCH 07/11] Refactor Makefile to handle multiple bulletins --- Makefile | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index 52d99e9..2cefb5d 100644 --- a/Makefile +++ b/Makefile @@ -1,17 +1,19 @@ -all: output/2025-08-10.pdf +BULLETINS := $(wildcard bulletins/*.lytex) -output/2025-08-10.pdf: bulletins/2025-08-10.lytex output cache +all: $(foreach bulletin,$(BULLETINS),output/$(notdir $(basename $(bulletin))).pdf) + +# Declare dependencies dynamically +$(foreach bulletin,$(BULLETINS), \ + $(eval output/$(notdir $(basename $(bulletin))).pdf: $(bulletin)) \ +) + +output/%.pdf: + mkdir -p output cache; \ date=$(basename $(notdir $@)); \ lilypond-book --output=cache --pdf bulletins/$$date.lytex && \ (cd cache && lualatex $$date.tex) && \ mv cache/$$date.pdf output/ -output: - mkdir output - -cache: - mkdir cache - clean: rm -rf output cache From add2f5ab442c00813fc66612ec4d9b0d26f31ce4 Mon Sep 17 00:00:00 2001 From: Chandler Swift Date: Tue, 26 Aug 2025 10:16:28 -0500 Subject: [PATCH 08/11] Add cache dir to .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 9bbc2db..2ec0ed6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ output resources/hymns/*.pdf +cache From de4c2608add8e45bef7b301848c2031d6f290b69 Mon Sep 17 00:00:00 2001 From: Chandler Swift Date: Tue, 26 Aug 2025 10:50:52 -0500 Subject: [PATCH 09/11] Add "Amazing Grace" (#343) --- resources/hymns/343-amazing-grace.ly | 112 +++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 resources/hymns/343-amazing-grace.ly diff --git a/resources/hymns/343-amazing-grace.ly b/resources/hymns/343-amazing-grace.ly new file mode 100644 index 0000000..172761f --- /dev/null +++ b/resources/hymns/343-amazing-grace.ly @@ -0,0 +1,112 @@ +% from https://hymnary.org/hymn/CH1910/282 +% text: Amazing Grace https://hymnary.org/text/amazing_grace_how_sweet_the_sound +% tune: McIntosh/New Britain https://hymnary.org/tune/new_britain +% As is conventional, the last measure of each half was doubled. Amen omitted. +% Third verse added from https://hymnary.org/hymn/SH1835/page/28 +% I also like the fifth verse here: https://hymnary.org/hymn/TH1919/page/216 + +\version "2.24.4" + +\header { + tagline = ##f +} + +\language "english" + +global = { + \key g \major + \time 3/4 +} + +soprano = \relative d' { + \global + \partial 4 d4 | g2 b8( g) | b2 a4 | g2 e4 | d2 d4 | + g2 b8( g) | b2 a4 | d2.~ | 2 \break b4 | + d4.( b8) d( b) | g2 d4 | e4.( g8) g( e) | d2 d4 | + g2 b8( g) | b2 a4 | g2.~ | 2 \bar "|." +} + +alto = \relative b { + \global + \partial 4 b4 | b2 d4 | d2 c4 | b2 c4 | b2 b4 | + b2 d4 | d2 d4 | d2.~ | 2 d4 | + d2 d4 | d2 d4 | c4.( d8) c4 | b2 d4 | + b2 d4 | d2 c4 | b2.~ | 2 +} + +tenor = \relative g { + \global + \clef bass + \partial 4 g4 | d2 g4 | g2 fs4 | g2 g4 | g2 g4 | + d2 g4 | g2 fs4 | g2.~ | 2 g4 | + b4.( g8) b g | g2 g4 | g2 e8 g | g2 g4 | + g2 g8 b | g2 fs4 | g2.~ | 2 +} + +bass = \relative g, { + \global + \partial 4 g4 | g2 g8 b | d2 d4 | e2 c4 | g2 g4 | + g2 g8 b | d2 c4 | b2.~ | 2 g4 | + g'2 g4 | b,2 b4 | c4.( b8) c4 | g2 b4 | + e2 d4 | d2 d4 | g2.~ | 2 +} +verseOne = \lyricmode { + A -- maz -- ing grace! how sweet the sound + That saved a wretch like me! + I once was lost but now am found; + Was blind, but now I see. +} + +verseTwo = \lyricmode { + 'Twas grace that taught my heart to fear, + And grace my fears re -- lieved. + How pre -- cious did that grace ap -- pear + The hour I f​irst be -- lieved! +} + +verseThree = \lyricmode { + The Lord has prom -- ised good to me; + His word my hope se -- cures. + He will my shield and por -- tion be + As long as life en -- dures. +} + +verseFour = \lyricmode { + Thro' man -- y dan -- gers, toils, and snares, + I have al -- read -- y come; + 'Tis grace hath brought me safe thus far, + And grace will lead me home. +} + +verseFive = \lyricmode { + When we've been there ten thou -- sand years, + Bright shin -- ing as the sun, + We've no less days to sing God's praise + Than when we'd first be -- gun. +} + +\score { + \new ChoirStaff << + \new Staff \with { \consists Merge_rests_engraver } << + \new Voice = "soprano" { \voiceOne \soprano } + \new Voice = "alto" { \voiceTwo \alto } + \new Lyrics \lyricsto soprano { \set stanza = "1. " \verseOne } + \new Lyrics \lyricsto soprano { \set stanza = "2. " \verseTwo } + \new Lyrics \lyricsto soprano { \set stanza = "3. " \verseThree } + \new Lyrics \lyricsto soprano { \set stanza = "4. " \verseFour } + \new Lyrics \lyricsto soprano { \set stanza = "5. " \verseFive } + >> + \new Staff \with { \consists Merge_rests_engraver } << + \clef bass + \new Voice = "tenor" { \voiceOne \tenor } + \new Voice = "bass" { \voiceTwo \bass } + >> + >> + \layout { + indent = 0 + \context { + \Score + \omit BarNumber + } + } +} From e2e2115e36a356aba42f99776d1714f6d1a654f2 Mon Sep 17 00:00:00 2001 From: Chandler Swift Date: Tue, 26 Aug 2025 12:03:54 -0500 Subject: [PATCH 10/11] Add "Faith of our Fathers" (#404) --- resources/hymns/404-faith-of-our-fathers.ly | 110 ++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 resources/hymns/404-faith-of-our-fathers.ly diff --git a/resources/hymns/404-faith-of-our-fathers.ly b/resources/hymns/404-faith-of-our-fathers.ly new file mode 100644 index 0000000..1a2f271 --- /dev/null +++ b/resources/hymns/404-faith-of-our-fathers.ly @@ -0,0 +1,110 @@ +% from https://hymnary.org/hymn/MHPG1900/page/211 +% text: Faith of our Fathers https://hymnary.org/text/faith_of_our_fathers_living_still +% tune: St. Catherine https://hymnary.org/tune/st_catherine_hemy +% Second verse instead from https://hymnary.org/hymn/HKoG1910/page/148, but +% substituting "Mankind shall than indeed be free" with "…be truly free" as in +% https://hymnary.org/hymn/HKoG1910/page/148 +% Transposed down a half step +% CEL1997 (in G) has a tenor suspension on C4 (the seventh) on the third beat of +% measures 3 and 11, rather than the B♭2~A2 in MHPG1900; that's included here. + +\version "2.24.4" + +\header { + tagline = ##f +} + +\language "english" + +global = { + \key g \major + \time 3/4 +} + +soprano = \relative b' { + \global + b4 a g | g( fs) g | a( e) fs | g2. | + g4 fs e | d2 g4 | g( fs) g | a2. | + b4 a g | g( fs) g | a( e) fs | g2. | + g4 fs e | d2 b'4 | a( b) a | g2. \bar "||" \break + c4 c c | b2 b4 | a2 a4 | b2. | + b4 a g | e2 g4 | a2 a4 | g2. \bar "|." +} + +alto = \relative d' { + \global + d4 d d | d2 d4 | e2 d4 | d2. | + e4 d c | b2 d4 | cs2 cs4 | d2. | + d4 d d | d2 d4 | e2 d4 | d2. | + e4 d c | b2 d4 | cs2 c4 | b2. | + e4 e e | d2 g4 | fs2 fs4 | g2. | + d4 d d | e2 e4 | fs2 fs4 | d2. +} + +tenor = \relative g { + \global + \clef bass + g4 c b | b( c) b | c2 c4 | b2. | + g4 g g | g2 g4 | a2 g4 | fs2. | + g4 c b | b( c) b | c2 c4 | b2. | + g4 g g | g2 g4 | g2 fs4 | g2. | + g4 g g | g2 d'4 | d2 d4 | d2. | + d4 c b | c2 b4 | d( a) c | b2. +} + +bass = \relative g { + \global + g4 g g | g( a) g | c,2 d4 | g,2. | + c4 c c | g2 b4 | a2 a4 | d2. | + g4 g g | g( a) g | c,2 d4 | g,2. | + c4 c c | g2 g4 | a2 d4 | g,2. | + c4 c c | g'2 g4 | d2 d4 | g2. | + g4 g g | c,2 e4 | d2 d4 | g,2. +} + +verseOne = \lyricmode { + Faith of our fa -- thers, liv -- ing still + in spite of dun -- geon, fire, and sword; + O how our hearts beat high with joy + When -- e'er we hear that glo -- rious word! + Faith of our fa -- thers, ho -- ly faith! + We will be true to thee till death! +} + +verseTwo = \lyricmode { + Faith of our fa -- thers! we will strive + to win all na -- tions un -- to thee, + And through the truth that comes from God, + Man -- kind shall then be tru -- ly free. +} + +verseThree = \lyricmode { + Faith of our fa -- thers! we will love + both friend and foe in all our strife, + and preach thee, too, as love knows how, + by kind -- ly words and vir -- tuous life. +} + +\score { + \new ChoirStaff << + \new Staff \with { \consists Merge_rests_engraver } << + \new Voice = "soprano" { \voiceOne \soprano } + \new Voice = "alto" { \voiceTwo \alto } + \new Lyrics \lyricsto soprano { \set stanza = "1. " \verseOne } + \new Lyrics \lyricsto soprano { \set stanza = "2. " \verseTwo } + \new Lyrics \lyricsto soprano { \set stanza = "3. " \verseThree } + >> + \new Staff \with { \consists Merge_rests_engraver } << + \clef bass + \new Voice = "tenor" { \voiceOne \tenor } + \new Voice = "bass" { \voiceTwo \bass } + >> + >> + \layout { + indent = 0 + \context { + \Score + \omit BarNumber + } + } +} From 6ef7a574d43c2f2b0a98f76efa3c51cca65d246f Mon Sep 17 00:00:00 2001 From: Chandler Swift Date: Tue, 26 Aug 2025 12:53:26 -0500 Subject: [PATCH 11/11] Remove now-unused lipsum package --- bulletins/2025-08-10.lytex | 1 - shell.nix | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/bulletins/2025-08-10.lytex b/bulletins/2025-08-10.lytex index ee890c4..97d8d5d 100644 --- a/bulletins/2025-08-10.lytex +++ b/bulletins/2025-08-10.lytex @@ -5,7 +5,6 @@ \usepackage{xcolor} \usepackage{graphicx} \usepackage{scripture} -\usepackage{lipsum} % TODO: remove \graphicspath{ {../resources/} } % Relative to output directory, unfortunately \pagenumbering{gobble} diff --git a/shell.nix b/shell.nix index 63a3785..6fac300 100644 --- a/shell.nix +++ b/shell.nix @@ -7,7 +7,7 @@ pkgs.mkShellNoCC { lilypond (pkgs.texlive.combine { inherit (pkgs.texlive) scheme-basic - scripture xcolor lipsum; + scripture xcolor; }) ]; }