enrich ru lives with Chetyi-Minei texts and track static data

This commit is contained in:
catarrh committed 2026-08-01 12:30:55 +03:00
1 parent 69fd5b7460
commit 7dde2168d1
6512 files changed
+1448065 -5

No files matched your search

@@ -0,0 +1,80 @@
{
"DATA": {
"COMMAND": [
{
"@_Name": "Transfer",
"@_Value": "nday >= 52 || nday < -55",
"@_Comment": "This determines whether the sequential readings may be skipped or transferred.",
"@_Cmd": "GS == 1"
},
{
"@_Name": "Transfer",
"@_Value": "nday >= 52 || nday < -55",
"@_Comment": "This determines whether the sequential readings may be skipped or transferred.",
"@_Cmd": "GS == 0"
},
{
"@_Name": "Suppress",
"@_Value": "doy == 4 && dow != 0 && dow != 6",
"@_Comments": "Eve of Theophany can have seq. readings on Sat. (see Table 25b, 2019) and on Sun. (see Table 24b, 2087)",
"@_Cmd": "GS == 1"
},
{
"@_Name": "Suppress",
"@_Value": "doy == 357 && dow != 6",
"@_Comments": "Eve of Nativity can have seq. readings on Sat. (see Table 27a, 2084)",
"@_Cmd": "GS == 1"
},
{
"@_Name": "Suppress",
"@_Value": "(doy == 358 || doy == 5)",
"@_Comment": "Nativity and Theophany never have seq. readings"
},
{
"@_Name": "Suppress",
"@_Value": "(doy == 256 || doy == 217) && dow == 0",
"@_Comment": "Suppress seq. readings if Exaltation or Transfiguration falls on Sunday"
},
{
"@_Name": "Class3Transfers",
"@_Value": "!(doy == 358 || doy == 357 || doy == 4 || doy == 5 || doy == 256 || doy == 217) && ((dRank >= 5 && dow != 0) || dRank == 8)",
"@_Cmd": "GS == 1 || GS == 0"
},
{
"@_Name": "Class3Transfers",
"@_Value": "(doy == 3 && dow == 5) || (doy == 356 && dow == 5)",
"@_Comment": "There is no Liturgy on Friday when the Royal Hours occur. The readings are moved to Thursday.",
"@_Cmd": "GS == 1 || GS == 0"
},
{
"@_Name": "Class3Transfers",
"@_Value": "(doy == 256 || doy == 217) && dow != 0",
"@_Comments": "Exaltation and Transfiguration readings are only transferred if it's not a Sunday"
},
{
"@_Name": "TransferRulesB",
"@_Value": "dow != 0 && !(nday >= -63 && nday <= 0) && doy != 338",
"@_Cmd": "GS == 1",
"@_Comment": "This determines the rules used to transfer the readings to the previous day. Note that St. Nicholas's day has a special set of rules"
},
{
"@_Name": "TransferRulesF",
"@_Value": "!(nday >= -63 && nday <= 0) && (dow == 2 && doy != 339) || ((doy == 340 && (dow != 0 && dow != 2)))",
"@_Cmd": "GS == 1",
"@_Comment": "This determines the rules used to transfer the readings to the next day (forwards). Note that St. Nicholas's day has a special set of rules."
},
{
"@_Name": "TransferRulesB",
"@_Value": "dow != 0 && !(nday >= -63 && nday <= 0) && doy != 338",
"@_Cmd": "GS == 0",
"@_Comment": "This determines the rules used to transfer the readings to the previous day. Note that St. Nicholas's day has a special set of rules"
},
{
"@_Name": "TransferRulesF",
"@_Value": "!(nday >= -63 && nday <= 0) && (dow == 2 && doy != 339) || ((doy == 340 && (dow != 0 && dow != 2)))",
"@_Cmd": "GS == 0",
"@_Comment": "This determines the rules used to transfer the readings to the next day (forwards). Note that St. Nicholas's day has a special set of rules."
}
]
}
}
+326
View File
@@ -0,0 +1,326 @@
{
"FASTING": {
"PERIOD": [
{
"RULE": [
{
"@_Case": "0000111",
"@_Cmd": "dow == 0 || dow == 6"
},
{
"@_Case": "0000001",
"@_Cmd": "dow != 6 && dow != 0"
},
{
"@_Case": "0000000",
"@_Cmd": "nday == -48 || nday == -47"
},
{
"@_Case": "0000001",
"@_Cmd": "nday == -46"
},
{
"@_Case": "0000000",
"@_Cmd": "nday == -45"
},
{
"@_Case": "0000011",
"@_Cmd": "nday == -44"
},
{
"@_Case": "0000001",
"@_Cmd": "nday == -25"
},
{
"@_Case": "0000111",
"@_Cmd": "nday == -18 || (nday == -20 && doy == 80)"
},
{
"@_Case": "0000111",
"@_Cmd": "nday == -17 || (nday == -19 && doy == -81)"
},
{
"@_Case": "0000111",
"@_Cmd": "doy == 82"
},
{
"@_Case": "0000111",
"@_Cmd": "(dRank >= 4 || doy == 84) && nday >= -43"
},
{
"@_Case": "0000011",
"@_Cmd": "(dRank >= 4 || doy == 84) && nday >= -43 && (dow == 3 || dow == 5)"
},
{
"@_Case": "0000010",
"@_Cmd": "nday == -16"
},
{
"@_Case": "0011111",
"@_Cmd": "dRank >= 6"
}
],
"@_Cmd": "nday >= -48 && nday <= -9"
},
{
"RULE": [
{
"@_Case": "0001111",
"@_Cmd": "nday == -8"
},
{
"@_Case": "0011111",
"@_Cmd": "nday == -8 && dRank >= 6"
},
{
"@_Case": "0011111",
"@_Cmd": "dow == 0"
},
{
"@_Case": "0000001",
"@_Cmd": "(dow == 1 || dow == 2 || dow == 3)"
},
{
"@_Case": "0000111",
"@_Cmd": "(dow == 1 || dow == 2 || dow == 3) && dRank >= 6"
},
{
"@_Case": "0000111",
"@_Cmd": "dow == 4"
},
{
"@_Case": "0000000",
"@_Cmd": "dow == 5"
},
{
"@_Case": "0000010",
"@_Cmd": "dow == 5 && dRank >= 6"
},
{
"@_Case": "0000010",
"@_Cmd": "nday == -1"
},
{
"@_Case": "0000111",
"@_Cmd": "nday == -1 && dRank >= 6"
}
],
"@_Cmd": "nday >= -8 && nday <= -1"
},
{
"RULE": [
{
"@_Case": "1111111",
"@_Cmd": "!(dow == 3 || dow == 5)"
},
{
"@_Case": "0000111",
"@_Cmd": "dow == 3 || dow == 5"
},
{
"@_Case": "0011111",
"@_Cmd": "nday == 24 || nday == 38"
},
{
"@_Case": "0011111",
"@_Cmd": "(dow == 3 || dow == 5) && dRank >= 4"
},
{
"@_Case": "1111111",
"@_Cmd": "nday >= 0 && nday <= 7"
},
{
"@_Case": "1111111",
"@_Cmd": "nday >= 49 && nday <= 56"
}
],
"@_Cmd": "nday >= 0 && nday <= 56"
},
{
"RULE": [
{
"@_Case": "0000111",
"@_Cmd": "dow == 2 || dow == 4"
},
{
"@_Case": "0000001",
"@_Cmd": "dow == 1 || dow == 3 || dow == 5"
},
{
"@_Case": "0011111",
"@_Cmd": "dow == 0 || dow == 6"
},
{
"@_Case": "0011111",
"@_Cmd": "(dow == 1 || dow == 2 || dow == 4) && dRank >= 4"
},
{
"@_Case": "0000111",
"@_Cmd": "(dow == 3 || dow == 5) && dRank == 4"
},
{
"@_Case": "0011111",
"@_Cmd": "(dow == 3 || dow == 5) && dRank >= 5"
},
{
"@_Case": "0011111",
"@_Cmd": "doy == 174"
},
{
"@_Case": "1111111",
"@_Cmd": "doy == 179"
},
{
"@_Case": "0011111",
"@_Cmd": "doy == 179 && (dow == 3 || dow == 5)"
}
],
"@_Cmd": "nday >= 57 && doy <= 179"
},
{
"RULE": [
{
"@_Case": "0000001",
"@_Cmd": "dow == 1 || dow == 3 || dow == 5"
},
{
"@_Case": "0000011",
"@_Cmd": "dow == 2 || dow == 4"
},
{
"@_Case": "0000111",
"@_Cmd": "dow == 6 || dow == 0"
},
{
"@_Case": "0000111",
"@_Cmd": "dRank >= 4 && !(dow == 6 || dow == 0)"
},
{
"@_Case": "0011111",
"@_Cmd": "doy == 217"
},
{
"@_Case": "1111111",
"@_Cmd": "doy == 226"
},
{
"@_Case": "0011111",
"@_Cmd": "doy == 226 && (dow == 3 || dow == 5)"
}
],
"@_Cmd": "doy >= 212 && doy <= 226"
},
{
"RULE": [
{
"@_Case": "0000001",
"@_Cmd": "dow == 1 || dow == 3 || dow == 5"
},
{
"@_Case": "0000111",
"@_Cmd": "dow == 2 || dow == 4"
},
{
"@_Case": "0000111",
"@_Cmd": "(dow == 1 || dow == 3 || dow == 5) && (doy == 319 || doy == 328 || doy == 333 || doy == 337 || doy == 338 || doy == 339 || doy == 342 || doy == 350 || doy == 353)"
},
{
"@_Case": "0011111",
"@_Cmd": "!(dow == 1 || dow == 3 || dow == 5) && (doy == 319 || doy == 328 || doy == 333 || doy == 337 || doy == 338 || doy == 339 || doy == 342 || doy == 350 || doy == 353)"
},
{
"@_Case": "0011111",
"@_Cmd": "doy == 324"
},
{
"@_Case": "0000001",
"@_Cmd": "doy == 318"
},
{
"@_Case": "0011111",
"@_Cmd": "dow == 6 || dow == 0"
}
],
"@_Cmd": "doy >= 318 && doy <= 353"
},
{
"RULE": [
{
"@_Case": "0000001",
"@_Cmd": "dow == 1 || dow == 3 || dow == 5"
},
{
"@_Case": "0000111",
"@_Cmd": "dow == 2 || dow == 4"
},
{
"@_Case": "0000111",
"@_Cmd": "dow == 6 || dow == 0"
},
{
"@_Case": "0000111",
"@_Cmd": "doy == 357"
}
],
"@_Cmd": "doy >= 354 && doy <= 357"
},
{
"RULE": [
{
"@_Case": "1111111"
},
{
"@_Case": "0000111",
"@_Cmd": "doy == 4"
}
],
"@_Cmd": "(doy >= 358 && doy <= 365) || doy <= 5"
},
{
"RULE": [
{
"@_Case": "1111111",
"@_Cmd": "!(dow == 3 || dow == 5)"
},
{
"@_Case": "0000001",
"@_Cmd": "dow == 3 || dow == 5"
},
{
"@_Case": "0011111",
"@_Cmd": "(dow == 3 || dow == 5) && dRank >= 5"
},
{
"@_Case": "0000111",
"@_Cmd": "(dow == 3 || dow == 5) && (dRank == 3 || dRank == 4)"
},
{
"@_Case": "0000011",
"@_Cmd": "(dow == 3 || dow == 5) && dRank == 2"
}
],
"@_Cmd": "(doy >= 6 && nday <= -56) || (doy >= 180 && doy <= 211) || (doy >= 227 && doy <= 317)"
},
{
"RULE": [
{
"@_Case": "1111111",
"@_Cmd": "nday >= -69 && nday <= -63"
},
{
"@_Case": "0111111",
"@_Cmd": "nday >= -55 && nday <= -49"
},
{
"@_Case": "0000111",
"@_Cmd": "doy == 256"
},
{
"@_Case": "0000111",
"@_Cmd": "doy == 240"
}
]
}
]
}
}
@@ -0,0 +1,53 @@
{
"DATA": {
"COMMAND": [
{
"@_Name": "Suppress",
"@_Value": "(doy == 358 || doy == 357 || doy == 4 || doy == 5)",
"@_Comment": "Suppress sequential readings on eve and day of Nativity and Theophany"
},
{
"@_Name": "Suppress",
"@_Value": "(doy == 355 || (doy == 356 && dow != 1) || (doy == 357 && (dow >= 3 || dow == 0)) || (doy == 358 && (dow >= 4 || dow == 0)) || (doy == 359 && (dow >= 5 || dow == 0)) || (doy == 360 && (dow == 6 || dow == 0)) || (doy == 361 && dow == 0)) && (ndayF >= -125 && ndayF <= -105)",
"@_Comment": "This suppresses the readings that occur over Christmas in the case that there are 3 repeats and it is the 31st week of effective readings.",
"@_Cmd": "GS == 1"
},
{
"@_Name": "Suppress",
"@_Value": "(doy == 362 || (doy == 363 && dow != 1) || (doy == 364 && (dow >= 3 || dow == 0)) || (doy == 361 && dow != 0) || (doy == 360 && (dow < 6 && dow != 0)) || (doy == 359 && (dow < 5 && dow != 0)) || (doy == 358 && (dow < 4 && dow != 0)) || (doy == 357 && (dow < 3 && dow != 0)) || (doy == 356 && (dow == 1))) && (ndayF >= -118 && ndayF <= -81)",
"@_Comment": "This suppresses the readings that occur over Christmas in the case that there are 2 repeats and it is the 32nd week of effective readings.",
"@_Cmd": "GS == 1"
},
{
"@_Name": "Suppress",
"@_Value": "((doy == 0 && (dow >= 4 || dow == 0)) || (doy == 1 && (dow >= 5 || dow == 0)) || (doy == 2 && (dow == 6 || dow == 0)) || (doy == 3 && dow == 0)) && (nday >= -118 && nday <= -81)",
"@_Comment": "This suppresses the readings that occur over Christmas in the case that there are at least 2 repeats and it is the 32nd week of effective readings and it is January.",
"@_Cmd": "GS == 1"
},
{
"@_Name": "Suppress",
"@_Value": "(doy == 4 || (doy == 5 && dow != 1) || (doy == 6 && (dow >= 3 || dow == 0)) || (doy == 7 && (dow >= 4 || dow == 0)) || (doy == 8 && (dow >= 5 || dow == 0)) || (doy == 9 && (dow == 6 || dow == 0)) || (doy == 10 && dow == 0)|| (doy == 3 && dow != 0) || (doy == 2 && (dow < 6 && dow != 0)) || (doy == 1 && (dow < 5 && dow != 0)) || (doy == 0 && (dow < 4 && dow != 0))) && (nday <= -78 && nday >= -111)",
"@_Comment": "This suppresses the readings for the case that there is only 1 repeat and it is the 33rd week of effective readings",
"@_Cmd": "GS == 1"
},
{
"@_Name": "Suppress",
"@_Value": "((doy == 364 && (dow < 3 && dow != 0)) || (doy == 363 && (dow == 1))) && (ndayF <= -78 && ndayF >= -111)",
"@_Comment": "This suppresses the readings for the case that there is at least 1 repeat and it is the 33rd week of effective readings and it is still the old year.",
"@_Cmd": "GS == 1"
},
{
"@_Name": "AcceptTransfers",
"@_Value": "dow != 0 && dRank < 5 && !(nday < 0 && nday > -63)"
},
{
"@_Name": "TransferRulesB",
"@_Value": "dow != 0 && dow != 1 && dRank >= 5 && !(nday < 0 && nday > -63)"
},
{
"@_Name": "TransferRulesF",
"@_Value": "dow == 1 && dRank >= 5 && !(nday < 0 && nday > -63)"
}
]
}
}
File diff suppressed because it is too large. Load diff