diff --git a/.gitignore b/.gitignore index 53752db..2ec0ed6 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ output +resources/hymns/*.pdf +cache diff --git a/Makefile b/Makefile index 9492635..2cefb5d 100644 --- a/Makefile +++ b/Makefile @@ -1,12 +1,20 @@ -all: output/bulletin.pdf +BULLETINS := $(wildcard bulletins/*.lytex) -output/bulletin.tex: bulletin.lytex - lilypond-book --output=output --pdf bulletin.lytex +all: $(foreach bulletin,$(BULLETINS),output/$(notdir $(basename $(bulletin))).pdf) -output/bulletin.pdf: output/bulletin.tex - cd output && pdflatex bulletin.tex +# 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/ clean: - rm -rf output + rm -rf output cache .PHONY: all clean diff --git a/bulletin.lytex b/bulletin.lytex deleted file mode 100644 index 8249d2f..0000000 --- a/bulletin.lytex +++ /dev/null @@ -1,185 +0,0 @@ -\documentclass[11pt]{article} -\usepackage[paperwidth=7in,paperheight=8.5in,margin=0.5in]{geometry} -\usepackage{fancyhdr} -\usepackage{multicol} -\usepackage{xcolor} -\usepackage{graphicx} -\usepackage{scripture} -\usepackage{lipsum} % TODO: remove -\graphicspath{ {../resources/} } % Relative to output directory, unfortunately - -\pagenumbering{gobble} - -% Header and footer setup for interior pages -\pagestyle{fancy} -\fancyhf{} -\renewcommand{\headrulewidth}{0pt} -\renewcommand{\footrulewidth}{0pt} -\fancyfoot[C]{\thepage} - -% Special page style for cover -\fancypagestyle{cover}{% - \fancyhf{} - \renewcommand{\headrulewidth}{0pt} - \renewcommand{\footrulewidth}{0pt} -} - -% Manual section formatting - store original commands -\let\oldsection\section -\let\oldsubsection\subsection - -% Redefine section command -\renewcommand{\section}[1]{% - \oldsection*{\centering\large\bfseries#1} -} - -% Redefine subsection command -\renewcommand{\subsection}[2][]{% - \oldsubsection*{\normalsize\textbf{#2}\hfill\normalfont\textit{#1}} -} - -% \newcommand{\hymnnumber}[2]{% -% \textbf{#1} \hfill \textit{#2} -% } - -% Adjust spacing for booklet format -\setlength{\parskip}{0.1in} -\setlength{\parindent}{0pt} - -\begin{document} - -% COVER PAGE -\thispagestyle{cover} - -\begin{center} - Psalms 122:1 \hspace{0.1in} I was glad when they said unto me, \\ - ``Let us go into the house of the \textsc{Lord}.'' \\ - - \vspace{1in} - - \includegraphics[width=4in]{church_sketch} - - \vfill - - \Huge\textbf{\MakeUppercase{St. John's Church}} \\ - \Large{Hassan Valley Township, Minnesota} \\ - - \vspace{0.2in} - - \Large August 10, 2025 | 9:30 AM - - \vspace{0.2in} - - \large 13372 Nature Avenue \\ Hutchinson, MN 55350 \\ - - \vspace{0.2in} - (320) 587-5104 \\ - \vspace{0.1in} - stjohnscccc.org -\end{center} - -\newpage - -% INTERIOR PAGES -\pagestyle{fancy} - -\section{CALL TO WORSHIP} - -\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} - -\subsection{Lord's Day Greeting} - -\subsection{Invocation} - -\newpage - -\subsection[\#813]{Gloria Patri} - -\lilypondfile[staffsize=15]{resources/hymns/813-glory-be-to-the-father.ly} - -\subsection{Children's Message} - -% \newpage - -\section{THE MISSION} - -\subsection{Announcements} - -\subsection{Offering} -%\textit{Voluntary in D Major} \hfill J.S. Bach - -\subsection[\#815]{Doxology} -\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} - -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. -Lead us not into temptation, but deliver us from evil. -For thine is the kingdom, and the power, and the glory forever. Amen. - -\section{THE PROCLAMATION} - -\subsection[Zechariah 8:1-23 (BSB)]{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} - -\subsection{The Sermon} -``Righteous Reversal'' \hfill \textit{Pastor Bjorn Bakke} - -\subsection[``Praise to the Lord, the Almighty'']{Closing Hymn \#210} -\lilypondfile[staffsize=16]{resources/hymns/210-praise-to-the-lord-the-almighty.ly} - -\subsection{Benediction}%\hfill\textit{Pastor Bjorn Bakke} - -\subsection{Postlude} - -\newpage - -\section{Announcements} -% TODO -\lipsum[1-4] - -\newpage - -\null\vfill - -\begin{quote}\begin{quote} % Hack to shrink margins; otherwise I could use \package{changepage} and \begin{adjustwidth} - \subsection{Pastor Bjorn Bakke} - - 21838 CSAH 4 \hfill 320-368-0889 \\ - Dassel, MN 55325 \hfill pastorbjornb@gmail.com - - \subsection{Council} - President David Swift\dotfill320-296-1305 \\ - Vice President Elmer Baysinger\dotfill320-583-3713 \\ - Secretary Deb Froemming\dotfill320-583-4876 \\ - Treasurer Dawn Norrbom\dotfill952-484-1326 \\ - Financial Secretary Barb Buckentin\dotfill320-510-4130 \\ - Building Fund Coordinator Jerome Karl\dotfill 320-583-6031 - - Church Secretary Karen Konerza\dotfill320-864-4554 \\ - \hspace*{\fill} secretary@stjohnscccc.org \\ - \hspace*{\fill} or chubbers67@gmail.com - - \subsection{Cemetery Board} - David Huebert\dotfill320-296-9153 \\ - David Sanken\dotfill320-583-7777 \\ - Celine Swift\dotfill320-296-9083 -\end{quote}\end{quote} - -\vfill\null - -\end{document} diff --git a/bulletins/2025-08-10.lytex b/bulletins/2025-08-10.lytex new file mode 100644 index 0000000..97d8d5d --- /dev/null +++ b/bulletins/2025-08-10.lytex @@ -0,0 +1,236 @@ +\documentclass[11pt]{article} +\usepackage[paperwidth=7in,paperheight=8.5in,margin=0.5in]{geometry} +\usepackage{fancyhdr} +\usepackage{multicol} +\usepackage{xcolor} +\usepackage{graphicx} +\usepackage{scripture} +\graphicspath{ {../resources/} } % Relative to output directory, unfortunately + +\pagenumbering{gobble} + +% Header and footer setup for interior pages +\pagestyle{fancy} +\fancyhf{} +\renewcommand{\headrulewidth}{0pt} +\renewcommand{\footrulewidth}{0pt} +\fancyfoot[C]{\thepage} + +% Special page style for cover +\fancypagestyle{cover}{% + \fancyhf{} + \renewcommand{\headrulewidth}{0pt} + \renewcommand{\footrulewidth}{0pt} +} + +% Manual section formatting - store original commands +\let\oldsection\section +\let\oldsubsection\subsection + +% Redefine section command +\renewcommand{\section}[1]{% + \oldsection*{\centering\large\bfseries#1} +} + +% Redefine subsection command +\renewcommand{\subsection}[2][]{% + \oldsubsection*{\normalsize\textbf{#2}\hfill\normalfont\textit{#1}} +} + +% \newcommand{\hymnnumber}[2]{% +% \textbf{#1} \hfill \textit{#2} +% } + +% Adjust spacing for booklet format +\setlength{\parskip}{0.1in} +\setlength{\parindent}{0pt} + +\begin{document} + +% COVER PAGE +\thispagestyle{cover} + +\begin{center} + Psalms 122:1 \hspace{0.1in} I was glad when they said unto me, \\ + ``Let us go into the house of the \textsc{Lord}.'' \\ + + \vspace{1in} + + \includegraphics[width=4in]{church_sketch} + + \vfill + + \Huge\textbf{\MakeUppercase{St. John's Church}} \\ + \Large{Hassan Valley Township, Minnesota} \\ + + \vspace{0.2in} + + \Large August 10, 2025 | 9:30 AM + + \vspace{0.2in} + + \large 13372 Nature Avenue \\ Hutchinson, MN 55350 \\ + + \vspace{0.2in} + (320) 587-5104 \\ + \vspace{0.1in} + stjohnscccc.org +\end{center} + +\newpage + +% INTERIOR PAGES +\pagestyle{fancy} + +\section{CALL TO WORSHIP} + +\subsection{Prelude} +%\textit{Voluntary in D Major} \hfill J.S. Bach + +% 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} + +\subsection{Invocation} + +\newpage + +\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} + +% \newpage + +\section{THE MISSION} + +\subsection{Announcements} + +\subsection{Offering} +%\textit{Voluntary in D Major} \hfill J.S. Bach + +\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} +\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. +Lead us not into temptation, but deliver us from evil. +For thine is the kingdom, and the power, and the glory forever. Amen. + +\section{THE PROCLAMATION} + +% (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} + +\subsection[``Looking Back to Look Ahead'']{The Sermon} + +\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 + +\section{Announcements} +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 + +\null\vfill + +\begin{quote}\begin{quote} % Hack to shrink margins; otherwise I could use \package{changepage} and \begin{adjustwidth} + \subsection{Pastor Bjorn Bakke} + + 21838 CSAH 4 \hfill 320-368-0889 \\ + Dassel, MN 55325 \hfill pastorbjornb@gmail.com + + \subsection{Council} + President David Swift\dotfill320-296-1305 \\ + Vice President Elmer Baysinger\dotfill320-583-3713 \\ + Secretary Deb Froemming\dotfill320-583-4876 \\ + Treasurer Dawn Norrbom\dotfill952-484-1326 \\ + Financial Secretary Barb Buckentin\dotfill320-510-4130 \\ + Building Fund Coordinator Jerome Karl\dotfill 320-583-6031 + + Church Secretary Karen Konerza\dotfill320-864-4554 \\ + \hspace*{\fill} secretary@stjohnscccc.org \\ + \hspace*{\fill} or chubbers67@gmail.com + + \subsection{Cemetery Board} + David Huebert\dotfill320-296-9153 \\ + David Sanken\dotfill320-583-7777 \\ + Celine Swift\dotfill320-296-9083 +\end{quote}\end{quote} + +\vfill\null + +\end{document} 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 + } + } +} 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 + } + } +} 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 + } + } +} 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; }) ]; }