From da1236377b5adbe583d6ccb6fd372e742e2e0f04 Mon Sep 17 00:00:00 2001 From: tadoogie Date: Thu, 16 Apr 2026 16:53:26 +0100 Subject: [PATCH 01/12] Add readme for text edition suggestions Added instructions for suggesting new text editions. --- texts/suggestions/readme.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 texts/suggestions/readme.md diff --git a/texts/suggestions/readme.md b/texts/suggestions/readme.md new file mode 100644 index 0000000..5956655 --- /dev/null +++ b/texts/suggestions/readme.md @@ -0,0 +1,2 @@ +## Suggest new text editions here +Upload your suggested texts into this folder From 82270481c4bf6f36cd00f1c469e330091aed3c54 Mon Sep 17 00:00:00 2001 From: tadoogie Date: Thu, 16 Apr 2026 17:00:22 +0100 Subject: [PATCH 02/12] Enhance readme with detailed upload instructions Expanded instructions for uploading suggested texts, including formatting guidelines for Psalms. --- texts/suggestions/readme.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/texts/suggestions/readme.md b/texts/suggestions/readme.md index 5956655..c1f3db0 100644 --- a/texts/suggestions/readme.md +++ b/texts/suggestions/readme.md @@ -1,2 +1,21 @@ ## Suggest new text editions here -Upload your suggested texts into this folder +Upload your suggested texts into this folder. If possible, please upload a .txt file of your Psalm(s) that employs the following format for #each# psalm. If you do not know some of this information, you can leave it blank. However, please add an empty line between the header and title (metre), and another between the title (metre) and the first stanza. Each subsequent stanza should have a blank line before it. +``` +Long Title: The Psalms of David in Metre +Short Title: Psalms in Metre +Publisher: Free Church of Scotland +Date: 1650 + +Psalm 21 (CM) + +1 The king in thy great strength, O Lord, +Shall very joyful be; +In thy salvation rejoice +How vehemently shall he! + +2 Thou hast bestowed upon him all +That his heart would request; +And thou from him didst not withhold +Whate'er his lips expressed. +``` + From 61772259f7c34c34e49e8ed51f8580291ec58c73 Mon Sep 17 00:00:00 2001 From: tadoogie Date: Thu, 16 Apr 2026 17:00:44 +0100 Subject: [PATCH 03/12] Update publisher information in readme.md --- texts/suggestions/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/texts/suggestions/readme.md b/texts/suggestions/readme.md index c1f3db0..48140e1 100644 --- a/texts/suggestions/readme.md +++ b/texts/suggestions/readme.md @@ -3,7 +3,7 @@ Upload your suggested texts into this folder. If possible, please upload a .txt ``` Long Title: The Psalms of David in Metre Short Title: Psalms in Metre -Publisher: Free Church of Scotland +Publisher: Church of Scotland Date: 1650 Psalm 21 (CM) From c2e701b47d7eea1072df5e453bb107d6ed4f4d17 Mon Sep 17 00:00:00 2001 From: tadoogie Date: Thu, 16 Apr 2026 17:05:37 +0100 Subject: [PATCH 04/12] Update readme with clearer upload instructions Clarified instructions for uploading suggested texts and added important notes regarding file formats and copyright permissions. --- texts/suggestions/readme.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/texts/suggestions/readme.md b/texts/suggestions/readme.md index 48140e1..fc21573 100644 --- a/texts/suggestions/readme.md +++ b/texts/suggestions/readme.md @@ -1,5 +1,5 @@ ## Suggest new text editions here -Upload your suggested texts into this folder. If possible, please upload a .txt file of your Psalm(s) that employs the following format for #each# psalm. If you do not know some of this information, you can leave it blank. However, please add an empty line between the header and title (metre), and another between the title (metre) and the first stanza. Each subsequent stanza should have a blank line before it. +Upload your suggested texts into this folder. If possible, please upload a .txt file of your Psalm(s) that employs the following format for #each psalm. If you do not know some of this information, you can leave it blank. However, please add an empty line between the header and title (metre), and another between the title (metre) and the first stanza. Each subsequent stanza should have a blank line before it. ``` Long Title: The Psalms of David in Metre Short Title: Psalms in Metre @@ -18,4 +18,6 @@ That his heart would request; And thou from him didst not withhold Whate'er his lips expressed. ``` - +### Important notes +1 1. We can accept other file formats (Word, PDF, etc.). However, it may take us some time to process them. We will have to format the texts as described above. +2 1. We cannot publish any content without copyright permission. We may, therefore, contact you for help in getting that permission. From 3bdc2b7aabbff1a98d1fcf3e45973ee5c52449e9 Mon Sep 17 00:00:00 2001 From: tadoogie Date: Thu, 16 Apr 2026 17:06:40 +0100 Subject: [PATCH 05/12] Fix formatting issues in readme.md --- texts/suggestions/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/texts/suggestions/readme.md b/texts/suggestions/readme.md index fc21573..c78b100 100644 --- a/texts/suggestions/readme.md +++ b/texts/suggestions/readme.md @@ -19,5 +19,5 @@ And thou from him didst not withhold Whate'er his lips expressed. ``` ### Important notes -1 1. We can accept other file formats (Word, PDF, etc.). However, it may take us some time to process them. We will have to format the texts as described above. -2 1. We cannot publish any content without copyright permission. We may, therefore, contact you for help in getting that permission. +1. We can accept other file formats (Word, PDF, etc.). However, it may take us some time to process them. We will have to format the texts as described above. +2. We cannot publish any content without copyright permission. We may, therefore, contact you for help in getting that permission. From 279df2d40e548f4a06d8b9e14cbbe65d78e86fdb Mon Sep 17 00:00:00 2001 From: tadoogie Date: Thu, 16 Apr 2026 17:07:21 +0100 Subject: [PATCH 06/12] Update readme for text submission formatting clarity --- texts/suggestions/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/texts/suggestions/readme.md b/texts/suggestions/readme.md index c78b100..57ed633 100644 --- a/texts/suggestions/readme.md +++ b/texts/suggestions/readme.md @@ -1,5 +1,5 @@ ## Suggest new text editions here -Upload your suggested texts into this folder. If possible, please upload a .txt file of your Psalm(s) that employs the following format for #each psalm. If you do not know some of this information, you can leave it blank. However, please add an empty line between the header and title (metre), and another between the title (metre) and the first stanza. Each subsequent stanza should have a blank line before it. +Upload your suggested texts into this folder. If possible, please upload a .txt file of your Psalm(s) that employs the following format for **each** psalm. If you do not know some of this information, you can leave it blank. However, please add an empty line between the header and title (metre), and another between the title (metre) and the first stanza. Each subsequent stanza should have a blank line before it. ``` Long Title: The Psalms of David in Metre Short Title: Psalms in Metre From 25f548555a4b1522d008080e410556d8cd6881a3 Mon Sep 17 00:00:00 2001 From: tadoogie Date: Thu, 16 Apr 2026 17:17:25 +0100 Subject: [PATCH 07/12] Add workflow to block forbidden suggestion folders This workflow prevents merging of suggestion folders into the main branch by checking for forbidden paths in pull requests. --- .github/workflows/block-forbidden-paths.yml | 26 +++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .github/workflows/block-forbidden-paths.yml diff --git a/.github/workflows/block-forbidden-paths.yml b/.github/workflows/block-forbidden-paths.yml new file mode 100644 index 0000000..3c0fde6 --- /dev/null +++ b/.github/workflows/block-forbidden-paths.yml @@ -0,0 +1,26 @@ +name: Block suggestion folders from main + +on: + pull_request: + branches: + - main + +jobs: + check-forbidden-paths: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Prevent suggestion folders being merged into main + run: | + FORBIDDEN_PATHS=( + "splitleaf-data/texts/suggestions/" + "splitleaf-data/tunes/suggestions/" + ) + + for path in "${FORBIDDEN_PATHS[@]}"; do + if git diff --name-only origin/main...HEAD | grep "^${path}"; then + echo "❌ Files in ${path} are development-only and must not be merged into main." + exit 1 + fi + done From ab648f2de65d6e84933e80d80496fb75d72d3e54 Mon Sep 17 00:00:00 2001 From: tadoogie Date: Thu, 16 Apr 2026 17:25:52 +0100 Subject: [PATCH 08/12] Add test.txt with a test message --- texts/suggestions/test.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 texts/suggestions/test.txt diff --git a/texts/suggestions/test.txt b/texts/suggestions/test.txt new file mode 100644 index 0000000..484ba93 --- /dev/null +++ b/texts/suggestions/test.txt @@ -0,0 +1 @@ +This is a test. From 27cea24c13d044af41793a5bfc8e760c6a1189d3 Mon Sep 17 00:00:00 2001 From: tadoogie Date: Thu, 16 Apr 2026 17:42:09 +0100 Subject: [PATCH 09/12] Update test.txt --- texts/suggestions/test.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/texts/suggestions/test.txt b/texts/suggestions/test.txt index 484ba93..f9d3ef2 100644 --- a/texts/suggestions/test.txt +++ b/texts/suggestions/test.txt @@ -1 +1 @@ -This is a test. +This is a test. A real one. From 9453d8bd87350a278be50b944a964c9e102e0d11 Mon Sep 17 00:00:00 2001 From: tadoogie Date: Thu, 16 Apr 2026 17:57:00 +0100 Subject: [PATCH 10/12] Delete texts/suggestions directory --- texts/suggestions/readme.md | 23 ----------------------- texts/suggestions/test.txt | 1 - 2 files changed, 24 deletions(-) delete mode 100644 texts/suggestions/readme.md delete mode 100644 texts/suggestions/test.txt diff --git a/texts/suggestions/readme.md b/texts/suggestions/readme.md deleted file mode 100644 index 57ed633..0000000 --- a/texts/suggestions/readme.md +++ /dev/null @@ -1,23 +0,0 @@ -## Suggest new text editions here -Upload your suggested texts into this folder. If possible, please upload a .txt file of your Psalm(s) that employs the following format for **each** psalm. If you do not know some of this information, you can leave it blank. However, please add an empty line between the header and title (metre), and another between the title (metre) and the first stanza. Each subsequent stanza should have a blank line before it. -``` -Long Title: The Psalms of David in Metre -Short Title: Psalms in Metre -Publisher: Church of Scotland -Date: 1650 - -Psalm 21 (CM) - -1 The king in thy great strength, O Lord, -Shall very joyful be; -In thy salvation rejoice -How vehemently shall he! - -2 Thou hast bestowed upon him all -That his heart would request; -And thou from him didst not withhold -Whate'er his lips expressed. -``` -### Important notes -1. We can accept other file formats (Word, PDF, etc.). However, it may take us some time to process them. We will have to format the texts as described above. -2. We cannot publish any content without copyright permission. We may, therefore, contact you for help in getting that permission. diff --git a/texts/suggestions/test.txt b/texts/suggestions/test.txt deleted file mode 100644 index f9d3ef2..0000000 --- a/texts/suggestions/test.txt +++ /dev/null @@ -1 +0,0 @@ -This is a test. A real one. From a7566d3ab87b972c3beb2e5f834c3e64b26e6852 Mon Sep 17 00:00:00 2001 From: tadoogie Date: Fri, 17 Apr 2026 23:10:29 +0100 Subject: [PATCH 11/12] Create readme.md --- texts/2003 Sing Psalms/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 texts/2003 Sing Psalms/readme.md diff --git a/texts/2003 Sing Psalms/readme.md b/texts/2003 Sing Psalms/readme.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/texts/2003 Sing Psalms/readme.md @@ -0,0 +1 @@ + From db758d0d50f1e0e4b90d4c0ec8c4a3b3f937ccca Mon Sep 17 00:00:00 2001 From: tadoogie Date: Fri, 17 Apr 2026 23:11:26 +0100 Subject: [PATCH 12/12] Add files via upload --- texts/2003 Sing Psalms/ps5.xml | 549 +++++++++++++++++++++++++++++++++ 1 file changed, 549 insertions(+) create mode 100644 texts/2003 Sing Psalms/ps5.xml diff --git a/texts/2003 Sing Psalms/ps5.xml b/texts/2003 Sing Psalms/ps5.xml new file mode 100644 index 0000000..baca32d --- /dev/null +++ b/texts/2003 Sing Psalms/ps5.xml @@ -0,0 +1,549 @@ + + + + + + Psalm 5 + AUTHOR_HERE + + General editor + Timothy Duguid + + + Validated by + VALIDATOR_1_NAME + + + Validated by + VALIDATOR_2_NAME + + + Archive creator + Timothy Duguid + + + + + The Psalms for Singing + 2004 Irish Psalter + 2004 + + + Published by + Nigel Lynn Publishing + + + + Digital Splitleaf + + LICENSE_TEXT_HERE + + + + Suggested tune: + TUNE_HERE + + +

SOURCE_DESC_HERE

+
+
+ + + + + Transforms .txt input into a TEI file compatible with the Splitleaf interface. + + + +

This file is part of the Digital Splitleaf Digital Archive. + Timothy Duguid

+
+
+
+ + +
+ + + 1. O + LORD, + give + ear + to + what + I + say; + + + think + on + me + as + I + sigh, + + + 2. And + lis- + ten, + O + my + King + and + God, + + + As + I + plead + ear- + nest- + ly + for + help, + + + be- + cause + to + you + I + cry. + + + + + 3. At + dawn- + ing + of + the + day, + O + LORD, + + + you + lis- + ten + to + my + plea; + + + As + morn- + ing + light + re- + turns + a- + gain, + + + I + lay + be- + fore + you + my + re- + quests + + + and + wait + ex- + pec- + tant- + ly. + + + + + 4. For + you + are + not + a + God + who + will + + + in + e- + vil + take + de- + light; + + + With + you + the + wic- + ked + can- + not + dwell, + + + 5. Nor + can + the + proud + and + boast- + ful + stay + + + one + mo- + ment + in + your + sight. + + + + + 5. You + hate + all + those + who + prac- + tise + wrong, + + + 6. and + l- + iars + you + de- + stroy. + + + These + are + the + ones + the + LORD + ab- + hors— + + + All + who + go + thirst- + ing + af- + ter + blood + + + and + who + de- + ceit + em- + ploy. + + + + + 7. But + by + your + mer- + cy + and + your + grace + + + to + your + house + I’ll + draw + near; + + + I + will + bow + down + in + rev- + er- + ence + + + To- + wards + your + ho- + ly + tem- + ple, + LORD, + + + and + wor- + ship + you + in + fear. + + + + + 8. LORD, + lead + me + in + your + right- + eous- + ness + + + or + I + will + go + as- + tray + + + Be- + cause + of + all + my + en- + e- + mies; + + + Make + straight + the + path + in + front + of + me, + + + and + guide + me + in + your + way. + + + + + 9. No + word + that + is- + sues + from + their + mouth + + + can + a- + ny- + one + be- + lieve; + + + De- + struc- + tive + thoughts + con- + trol + their + heart. + + + Their + throat + is + like + an + o- + pen + grave; + + + their + tongue + speaks + to + de- + ceive. + + + + + 10. O + God, + de- + clare + their + guilt; + let + them + + + by + their + own + schemes + be + caught. + + + Ex- + pel + them + from + your + pres- + ence, + LORD, + + + For + in + com- + mit- + ting + ma- + ny + sins + + + re- + bel- + lion + they + have + wrought. + + + + + 11. But + let + all + those + who + flee + to + you + + + re- + joice + with + con- + fi- + dence; + + + Let + them + at + all + times + sing + for + joy. + + + Spread + your + pro- + tec- + tion + o- + ver + them + + + and + be + their + strong + de- + fence. + + + + + 11. So + those + who + tru- + ly + love + your + name + + + will + give + a + joy- + ful + shout. + + + 12. Sure- + ly + you + bless + the + right- + eous, + LORD; + + + Your + fa- + vour + keeps + them + safe + from + harm + + + and + shields + them + round + a- + bout. + + +
+ +
+