diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index a06887d..0000000 --- a/.gitattributes +++ /dev/null @@ -1,5 +0,0 @@ -*.eot filter=lfs diff=lfs merge=lfs -text -*.ttf filter=lfs diff=lfs merge=lfs -text -*.woff filter=lfs diff=lfs merge=lfs -text -*.woff2 filter=lfs diff=lfs merge=lfs -text -style/fonts/**/*.svg filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore deleted file mode 100644 index bd89e8c..0000000 --- a/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -_build -_tmp -dist-newstyle -style/fonts/pragmatapro/*.woff2 -tags -TAGS diff --git a/Makefile b/Makefile deleted file mode 100644 index da29f56..0000000 --- a/Makefile +++ /dev/null @@ -1,91 +0,0 @@ -HOST ?= rhiannon.website -REMOTE_USER ?= www-data -REMOTE_DIR ?= lang - -TMPDIR ?= _tmp -BUILDDIR ?= /srv/www/lang -PAGESDIR ?= pages -DATADIR ?= data -TEMPLATE ?= $(DATADIR)/template.html - -STATICEXTS := yaml - -PAGES != find $(PAGESDIR) -name '*.md' -STATICS != parallel find $(PAGESDIR) -name '\*.{}' ::: $(STATICEXTS) -OUTPUTPAGES = \ - $(patsubst $(PAGESDIR)/%.md,$(BUILDDIR)/%.html,$(PAGES)) \ - $(patsubst $(PAGESDIR)/%,$(BUILDDIR)/%,$(STATICS)) - -STYLE != find style -type f -OUTPUTSTYLE = $(patsubst %,$(BUILDDIR)/%,$(STYLE)) - -OUTPUT = $(OUTPUTPAGES) $(OUTPUTSTYLE) - -LANGFILTER = $(TMPDIR)/langfilter -LAANTAS_SCRIPT = $(TMPDIR)/laantas-script -EXECS = $(LANGFILTER) - -CABAL_FLAGS ?= -O -v0 - -.PHONY: all -all: build - -.PHONY: build -build: $(OUTPUT) - -$(BUILDDIR)/%.html: $(PAGESDIR)/%.md $(TEMPLATE) $(LANGFILTER) $(LAANTAS_SCRIPT) - @echo "[pandoc] $<" - mkdir -p $(dir $@) - mkdir -p $(basename $@) - LAANTAS_SCRIPT="$(LAANTAS_SCRIPT)" LANG_COLOR="hsl(340deg, 50%, 35%)" \ - DIRNAME="$(basename $@)" \ - FILENAME="$@" \ - pandoc -s --toc --template $(TEMPLATE) -o $@ $< \ - --filter $(LANGFILTER) - -$(BUILDDIR)/%: $(PAGESDIR)/% - $(copy) - -$(BUILDDIR)/%: % - $(copy) - -define copy - @echo "[copy] $<" - mkdir -p $(dir $@) - cp $< $@ -endef - -$(LANGFILTER): langfilter/lib/*.hs langfilter/main/*.hs langfilter/langfilter.cabal - $(cabal-exe) - -$(LAANTAS_SCRIPT): laantas-script/* - $(cabal-exe) - -define cabal-exe - @echo "[build] $(notdir $@)" - cabal build $(notdir $@) $(CABAL_FLAGS) - mkdir -p $(dir $@) - find dist-newstyle -name $(notdir $@) -type f -exec cp {} $(TMPDIR) \; -endef - - -upload: build - @echo "[upload]" - @rsync --recursive --partial --progress --copy-links \ - --compress --human-readable --hard-links --size-only \ - --delete --delete-after \ - --rsh='ssh -l $(REMOTE_USER)' \ - $(BUILDDIR)/ $(HOST):$(REMOTE_DIR)/ - - - -.PHONY: clean distclean -clean: - @echo "[clean]" - rm -rf $(BUILDDIR) - rm -rf $(TMPDIR) -distclean: clean - @echo "[distclean]" - cabal clean - -.SILENT: diff --git a/cabal.project b/cabal.project deleted file mode 100644 index 2c39ff7..0000000 --- a/cabal.project +++ /dev/null @@ -1,11 +0,0 @@ -packages: - ./langfilter, - ./laantas-script - -source-repository-package - type: git - location: https://git.rhiannon.website/rhi/svg-builder - tag: 9c09fcea4ac316dd5e0709b40f85952047070bf1 - -shared: False -executable-dynamic: False diff --git a/data/template.html b/data/template.html deleted file mode 100644 index 5fec313..0000000 --- a/data/template.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - -$for(css)$ - -$endfor$ - -$for(header-includes)$ -$header-includes$ -$endfor$ - -$pagetitle$ - -$for(include-before)$ -$include-before$ -$endfor$ - -$if(title)$ -
-

$title$

-
- -$endif$ -$if(toc)$ - -$endif$ - -
-$body$ -
- -$if(hide-footer)$$else$ - -$endif$ - -$for(include-after)$ -$include-after$ -$endfor$ diff --git a/gspol/gspol.png b/gspol/gspol.png new file mode 100644 index 0000000..5866542 Binary files /dev/null and b/gspol/gspol.png differ diff --git a/gspol/index.md b/gspol/index.md new file mode 100644 index 0000000..f8bdfd1 --- /dev/null +++ b/gspol/index.md @@ -0,0 +1,120 @@ +--- +title: Gspol +... + + + + +
+
+긋포ᇐ
+If the above text doesn't look like [this image](gspol.png), the rest of this page is not going to be very comprehensible. +
+
+ + +# Phonology + +Each syllable consists of an initial, an optional #/j/, a vowel, and an optional final. + +## Consonants + +### Initials + +
+ +   Bilabial Alveolar Retroflex Velar Glottal +------------------ ---------------- ---------------- ----------------- ---------------- ---------------- + Plain plosive «ᄇ» #/p/ _b_ «ᄃ» #/t/ _d_ «ᄌ» #/ʈ/ _đ_ «ᄀ» #/k/ _g_ «ᅙ» #/ʔ/ _x_ + Aspirated plosive «ᄑ» #/pʰ/ _p_ «ᄐ» #/tʰ/ _t_ «ᄎ» #/ʈʰ/ _ţ_ «ᄏ» #/kʰ/ _k_ + Ejective plosive «ᄈ» #/pʼ/ _pp_ «ᄄ» #/tʼ/ _tt_ «ᄍ» #/ʈʼ/ _ţţ_ «ᄁ» #/kʼ/ _kk_ + Prenasal plosive «ᄜ» #/ᵐb/ _mb_ «ᄕ» #/ⁿd/ _nd_ «ꥭ» #/ᶯɖ/ _ņđ_ «ᅁ» #/ᵑɡ/ _ŋg_ + Fricative «ᄡ» #/f/ _f_ «ꥢ» #/θ/ _z_ «ᄒ» #/h/ _h_ + «ᄉ» #/s/ _s_ «ᄴ» #/ʂ/ _ş_ + Nasal «ᄆ» #/m/ _m_ «ᄂ» #/n/ _n_ «ᄘ» #/ɳ/ _ņ_ + Lateral «ᄅ» #/l/ _l_ «ᄙ» #/ɭ/ _ļ_ + #/s/ + Plosive «ᄲ» #/sp/ _sb_ «ᄯ» #/st/ _sd_ «ᄶ» #/ʂʈ/ _sđ_ «ᄭ» #/sk/ _sg_ +#/s/ + Asp plosive «ᄺ» #/spʰ/ _sp_ «ᄹ» #/stʰ/ _st_ «ᄷ» #/ʂʈʰ/ _sţ_ «ᄸ» #/skʰ/ _sk_ + #/s/ + Nasal «ᄱ» #/sm/ _sm_ «ᄮ» #/sn/ _sn_ + #/s/ + Lateral «ᄰ» #/sɬ/ _sl_ + +
+ +### Finals + + +
+ +   Bilabial Alveolar Retroflex Velar Glottal +------------------ ---------------- ---------------- ----------------- ---------------- ---------------- +Unreleased plosive «ᄇ» #/p˺/ _b_ «ᄃ» #/t˺/ _d_ «ᄌ» #/ʈ˺/ _đ_ «ᄀ» #/k˺/ _g_ + Preasp plosive «ᄑ» #/ʰp/ _p_ «ᄐ» #/ʰt/ _t_ «ᄎ» #/ʰʈ/ _ţ_ «ᄏ» #/ʰk/ _k_ + Fricative «ᇪ»† #/f/ _f_ «ᇨ»† #/θ/ _z_ «ᇂ» #/h/ _h_ + «ᆺ»† #/s/ _s_ + Nasal «ᆷ»† #/m/ _m_ «ᆫ»† #/n/ _n_ «ퟋ»† #/ɳ/ _ņ_ «ᆼ»† #/ŋ/ _ŋ_ + Lateral «ᆯ»† #/l/ _l_ «ᇐ»† #/ɭ/ _ļ_ + Plosive + #/s/ «ᆹ» #/ps/ _bs_ «ퟐ» #/ts/ _ds_ «ᆪ» #/ks/ _gs_ + Nasal + #/s/ «ᇝ» #/ms/ _ms_ «ᇇ» #/ns/ _ns_ «ᇱ» #/ŋs/ _ŋs_ + Lateral + #/s/ «ᆳ» #/ɬs/ _ls_ + +
+ +Consonants marked with † become syllabic and replace a «ㅡ» #/ɯ/. Thus, Gspol («긋포ᇐ») is pronounced #/ks̩.poɭ/. + + +## Vowels + +   Front Back +------------- -------------- -------------- + High «ㅣ» #/i/ _i_ «ㅡ» #/ɯ/ _ı_ + «ᅱ» #/y/ _ü_ «ᅮ» #/u/ _u_ + Mid «ᅦ» #/e/ _e_ «ᅥ» #/ɤ/ _ë_ + «ᅬ» #/ø/ _ö_ «ᅩ» #/o/ _o_ + Low «ᅢ» #/æ/ _ä_ «ᅡ» #/ɑ/ _a_ + +A #/j/ between the initial and vowel is indicated the same as in Korean: +«ᅡ» #/ɑ/ → «ᅣ» #/jɑ/, etc. + + +# Politeness & formality levels + +The names ending in «엔» are adjectival verbs, and the ones ending in «헨» are locatives. + +Politeness Low Medium High Very high +---------- --------------- ------------ ------------ ----------------- + Informal «ᄭᅩ핸» «티블엔» + _sgohen_ _tibılen_ + low genial + Middle «파싱엔» «승해엔» + _pasiŋen_ _sıŋhäen_ + casual polite + Formal «라ퟐ고엔» «쿄헨» «삼ᅙᅩᆼ엔» «라ᄴᅩᇁ 삼ᅙᅩᆼ엔» + _ladsgoen_ _kjohen_ _samxoŋen_ _laşop samxoŋen_ + authoritarian middle respectful extremely respectful + + +# Nouns + +## Particles + +   After vowel After consonant +------------ --------------- ------------------- + Absolutive «새» _sä_ «애» _ä_ + Ergative «담» _dam_ «얌» _jam_ +Instrumental «ꥢᅱ» _zü_ «휘» _hü_ + Locative «헨» _hen_ «옌» _jen_ + +Ditransitive sentences have secundative marking, meaning that the recipient (the primary/"indirect" object) is marked using the absolutive, and the theme (the secondary/"direct" object) with the instrumental. diff --git a/gspol/words.yaml b/gspol/words.yaml new file mode 100644 index 0000000..ebc75b1 --- /dev/null +++ b/gspol/words.yaml @@ -0,0 +1,128 @@ +긋: + p: gıs + t: n + d: + - (region where Gspol is mainly spoken) + - 긋포ᇐ: Gspol + +포ᇐ: + p: poļ + t: n + d: + - language + - speech + +잉른: + p: iŋ·lın + t: n + d: + - England + - 잉른포ᇐ: English + +ᄰㅣᇀ: + p: slit + t: n + d: person + +ᅁᅵᆸ엔: + p: ŋgib·en + t: v adj + d: male + +ᅁᅵᆸᄰㅣᇀ: + p: ŋgib·slit + t: n + d: man + +ᄡᅦ에엔: + p: fe·e·en + t: v adj + d: female + +ᄡᅦ에ᄰㅣᇀ: + p: fe·e·slit + t: n + d: woman + +ᄴᅡ엔: + p: şa·en + t: vi + d: sleep + +가: + p: ga + t: n + d: dog + +윰센: + p: üm·sen + t: vt + d: see + +ᄭᅩ: + p: sgo + t: n + d: + - place below sth + - ᄭᅩ헨: low + +티블엔: + p: ti·bıl·en + t: v adj + d: + - friendly + - genial + +파싱엔: + p: pa·siŋ·en + t: v adj + d: casual + +승해엔: + p: sıŋ·hä·en + t: v adj + d: polite + +라ퟐ엔: + p: lads·en + t: vt + d: lead + +고: + p: go + t: {suf: [v, n]} + d: -er + +라ퟐ고: + p: lads·go + t: n + d: leader + +라ퟐ고엔: + p: lads·go·en + t: v adj + d: authoritarian + +쿄: + p: kjo + t: n + d: + - middle of sth + - 쿄헨: in the middle + +삼ᅙᅩᆼ: + p: sam·xoŋ + t: n + d: + - respect + - deference + +삼ᅙᅩᆼ엔: + p: sam·xoŋ·en + t: v adj + d: respectful + +라ᄴᅩᇁ: + p: la·şop + t: adv + d: extremely diff --git a/index.md b/index.md new file mode 100644 index 0000000..e495984 --- /dev/null +++ b/index.md @@ -0,0 +1,20 @@ +--- +title: Constructed languages +hidetoc: true +nofooter: true +... + +[Yeah][wiki]. So far I only have one language even approaching usability: + +* __[Lántas]__ #/laːntas/, which wins the prizes for the longest I've stuck with one language, and the most detailed I've ever got with a single language. It's got _lots_ of noun inflection and a significant amount on verbs too. I was a bit obsessed with Finnish when I first started it, which might be evident. (Not just in the amount of inflection, but also in things like the unmotivated inclusion of clusters like #/ps/ and #/ks/.) + + +The others have barely anything to them so far. + +* __[Tengan]__, or #(tté ŋa) #/tʼɛ˥ ŋɑ˩/, an isolating-ish language with evidentiality and clicks and a featural script (i.e. like Hangul, but not as good). +* __[Zalajmkwély]__ #/zɑlɑɪmkweˈliː/, something initiating from a conlang-in-an-hour challenge thing but then I got kinda attached to it. + +[Lántas]: laantas/ +[Tengan]: tengan/ +[Zalajmkwély]: zalajmkwely/ +[wiki]: https://en.wikipedia.org/wiki/Constructed_language diff --git a/laantas-old/5min-524.svg b/laantas-old/5min-524.svg new file mode 100644 index 0000000..b69e444 --- /dev/null +++ b/laantas-old/5min-524.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/laantas-old/5min-524.txt b/laantas-old/5min-524.txt new file mode 100644 index 0000000..1cf9832 --- /dev/null +++ b/laantas-old/5min-524.txt @@ -0,0 +1,5 @@ +Gimimli mathamat kihnuja namaksumasti aisina. +{ +gimi-m-li matha-m-at kihnu-ja namaksu-m-asti ai-si-na +time-DEF-IN world-DEF-GEN destroy-REL death-DEF-TRA be-RPST-1SG +} diff --git a/laantas-old/5min-525.svg b/laantas-old/5min-525.svg new file mode 100644 index 0000000..5b56c3b --- /dev/null +++ b/laantas-old/5min-525.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/laantas-old/5min-525.txt b/laantas-old/5min-525.txt new file mode 100644 index 0000000..ab55f48 --- /dev/null +++ b/laantas-old/5min-525.txt @@ -0,0 +1,12 @@ +Láhasijaðba míllanamku ibjahatul. +{ + lá-ha-si-ja-ð-ba mílla-na-m-ku ibja-ha-tul + do-2SG-RPST-REL-NOM-SUP know-1SG-DEF-SUB think-2SG-NEG + You don't think I know what you've done. +} +Pašuja nisł kali aimat mulin suaha. +{ + pašu-ja nis-ł ka-li ai-m-at mulin sua-ha + break-REL thought-PL 1SG-AD be-DEF-GEN therefore say-2SG + So you say I'm crazy. +} diff --git a/laantas-old/5min-534.svg b/laantas-old/5min-534.svg new file mode 100644 index 0000000..ec1c5ab --- /dev/null +++ b/laantas-old/5min-534.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/laantas-old/5min-534.txt b/laantas-old/5min-534.txt new file mode 100644 index 0000000..e620b6b --- /dev/null +++ b/laantas-old/5min-534.txt @@ -0,0 +1,9 @@ +Ŕ kalsudúšḿt lau ǧisat hámam sidasai, ŕ nakasnai asuraisai. + { [ɻ̩ ˌkaɬʲsuðuːʃm̩t lau ˌʤisat ˈxaːmam sɪðasai | ɻ̩ ˌnakasnai asuˈraisai] + ŕ kalsu-dúš-ḿ-t lau ǧisa-t háma-m sida-sai + and strike-3PL-DEF-GEN in_order_to fire-GEN nation-DEF come-DPST + ŕ nakasnai asurai-sai + and everything change-DPST + + And the fire nation attacked, and everything changed. + } diff --git a/pages/laantas/abbrevs.md b/laantas-old/abbrevs.md similarity index 87% rename from pages/laantas/abbrevs.md rename to laantas-old/abbrevs.md index 7ee8b1f..ec4b855 100644 --- a/pages/laantas/abbrevs.md +++ b/laantas-old/abbrevs.md @@ -1,12 +1,11 @@ --- -title: List of abbreviations +title: Lántas—List of abbreviations hidetoc: true backname: Lántas backlink: ../laantas -conlang: lántas ... -:::threecol +
1 : first person @@ -80,12 +79,14 @@ INT LAT : --lative case +NAGT +: non-agentive + NEG : negative NOM -: nominaliser -: nominative case +: nominaliser; (nominative case) OBJ : object @@ -135,4 +136,4 @@ SUP TRA : translative case -::: +
diff --git a/laantas-old/cd.svg b/laantas-old/cd.svg new file mode 100644 index 0000000..fcb4dd3 --- /dev/null +++ b/laantas-old/cd.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/laantas-old/cervantes.txt b/laantas-old/cervantes.txt new file mode 100644 index 0000000..ae9873f --- /dev/null +++ b/laantas-old/cervantes.txt @@ -0,0 +1,37 @@ +{I am the first who has written novels in the Spanish language, though many have hitherto appeared among us, all of them translated from foreign authors. But these are my own, neither imitated nor stolen from anyone; my genius has engendered them, my pen has brought them forth, and they are growing up in the arms of the press.} + +Ispanalántasla paraijað natta aina. +{ ispana-lántas-la parai-ja-ð na-tta ai-na +| spain-language-INS speak-REL-NOM one-ADV be-1SG +| I am the first to write in Spanish. } +Liččala maškutrabanł tíruli bairusailú, +{ ličča mašku-t-raban-ł tíru-li bairu-sai-lú +| many story-GEN-book-PL past-IN see-DPST-PSV +| Many have already been seen among us, } +ŕminu nakasnala ran lisla asurat lántaslin paraisailú. +{ ŕminu nakasna-la ran lisla asura-t lántas-li-n parai-sai-lú +| but every-INS thing again other-GEN language-IN-ABL write-DPST-PSV +| but all of them were translated from another language. } +Ŕ lul fasitta kat ai. +{ ŕ lu-l fasi-tta kat ai +| and this-PL complete-ADV 1SG;GEN be +| But these are my own. } +Gurubasanł júlilúfáštul, kaubasilúfáštul. +{ guruba-sa-n-ł júli-lú-fáš-tul kauba-si-lú-fáš-tul +| copy-AD-ABL-PL take-PSV-3PL-NEG steal-RPST-PSV-3PL-NEG +| They aren't copies, and they weren't stolen. } +Kat časmá lásibúš, +{ kat časmá lá-si-búš +| my genius make-RPST-3PL;OBJ +| My genius created them, } +ŕ kat ǧunai lusas júlisibúš +{ ŕ kat ǧunai lu-sa-s júli-si-búš +| and my pen this-AD-LAT bring-RPST-3PL;OBJ +| my pen brought them forth, } +ŕ samńt lirajat iššasku gḿbafáš. +{ ŕ samń-t lira-ja-Ø-t iššas-ku gḿba-fáš +| and ink-GEN press-REL-NOM-GEN care-SUB grow-3PL;SBJ +| and they grow in the care of the press. } + + +{ vim: set lbr : } diff --git a/laantas-old/christian1.svg b/laantas-old/christian1.svg new file mode 100644 index 0000000..533dfec --- /dev/null +++ b/laantas-old/christian1.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + diff --git a/laantas-old/christian2.svg b/laantas-old/christian2.svg new file mode 100644 index 0000000..63c556c --- /dev/null +++ b/laantas-old/christian2.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + diff --git a/laantas-old/conjuncts-l.svg b/laantas-old/conjuncts-l.svg new file mode 100644 index 0000000..981340b --- /dev/null +++ b/laantas-old/conjuncts-l.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + –lt– + –lk– + –lg– + –ld– + –lð– + –lp– + –lb– + –ls– + –lš– + + + + + + + + + + + + + + –ll– + –lm– + –ln– + –lr– + –lč– + –lǧ– + –lw– + + + + + + + + + + –lh– + –lf– + –lj– + + diff --git a/laantas-old/conjuncts-m.svg b/laantas-old/conjuncts-m.svg new file mode 100644 index 0000000..f1a36eb --- /dev/null +++ b/laantas-old/conjuncts-m.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + –mt– + –mk– + –mg– + –md– + –mð– + –mp– + –mb– + –ms– + –mš– + + + + + + + + + + + + + + –ml– + –mm– + –mn– + –mr– + –mč– + –mǧ– + –mw– + + + + + + + + + + –mh– + –mf– + –mj– + + diff --git a/laantas-old/conjuncts-n.svg b/laantas-old/conjuncts-n.svg new file mode 100644 index 0000000..602ab80 --- /dev/null +++ b/laantas-old/conjuncts-n.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + –nt– + –nk– + –ng– + –nd– + –nð– + –np– + –nb– + –ns– + –nš– + + + + + + + + + + + + + + –nl– + –nm– + –nn– + –nr– + –nč– + –nǧ– + –nw– + + + + + + + + + + –nh– + –nf– + –nj– + + diff --git a/laantas-old/conjuncts-o.svg b/laantas-old/conjuncts-o.svg new file mode 100644 index 0000000..4c23f11 --- /dev/null +++ b/laantas-old/conjuncts-o.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + –kk– + –ks– + –pp– + –ps– + –pj– + –bj– + –čs– + –čč– + –hh– + + + + + + + + + + + –hn– + –hm– + –fn– + –fm– + + diff --git a/laantas-old/conjuncts-r.svg b/laantas-old/conjuncts-r.svg new file mode 100644 index 0000000..e83cb88 --- /dev/null +++ b/laantas-old/conjuncts-r.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + –rt– + –rk– + –rg– + –rd– + –rð– + –rp– + –rb– + –rs– + –rš– + –rl– + –rm– + + + + + + + + + + + + + + + –rn– + –rr– + –rč– + –rǧ– + –rw– + –rh– + –rf– + –rj– + + + diff --git a/laantas-old/conjuncts-s.svg b/laantas-old/conjuncts-s.svg new file mode 100644 index 0000000..6e4b4e0 --- /dev/null +++ b/laantas-old/conjuncts-s.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + –st– + –sk– + –sg– + –sd– + –sð– + –sp– + –sb– + –ss– + –sš– + + + + + + + + + + + + + + –sl– + –sm– + –sn– + –sr– + –sč– + –sǧ– + –sw– + + + + + + + + + + + + –sh– + –sf– + –sj– + –šš– + –šp– + + diff --git a/laantas-old/conjuncts-t.svg b/laantas-old/conjuncts-t.svg new file mode 100644 index 0000000..0711120 --- /dev/null +++ b/laantas-old/conjuncts-t.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + –tt– + –tk– + –tg– + –td– + –tð– + –tp– + –tb– + –ts– + –tš– + + + + + + + + + + + + + + + + + -tl- + -tm- + -tn- + -tr- + -tč- + -tǧ- + -tw- + -th- + -tf- + -tj- + + diff --git a/laantas-old/conjuncts-th.svg b/laantas-old/conjuncts-th.svg new file mode 100644 index 0000000..e37f076 --- /dev/null +++ b/laantas-old/conjuncts-th.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + –ðt– + –ðk– + –ðg– + –ðd– + –ðð– + –ðp– + –ðb– + –ðs– + –ðš– + + + + + + + + + + + + + + –ðl– + –ðm– + –ðn– + –ðr– + –ðč– + –ðǧ– + –ðw– + + + + + + + + + + –ðh– + –ðf– + –ðj– + + diff --git a/laantas-old/conjuncts.png b/laantas-old/conjuncts.png new file mode 100644 index 0000000..9bb27d8 Binary files /dev/null and b/laantas-old/conjuncts.png differ diff --git a/laantas-old/consonants.svg b/laantas-old/consonants.svg new file mode 100644 index 0000000..d16c145 --- /dev/null +++ b/laantas-old/consonants.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + t– + k– + g– + d– + þ– + p– + b– + s– + š– + l– + m– + + + + + + + + + + + + + + + n– + r– + č– + ǧ– + w– + h– + f– + j– + + diff --git a/laantas-old/defs.svg b/laantas-old/defs.svg new file mode 100644 index 0000000..da54b0b --- /dev/null +++ b/laantas-old/defs.svg @@ -0,0 +1,1513 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/laantas-old/diphthongs1.svg b/laantas-old/diphthongs1.svg new file mode 100644 index 0000000..c9948d7 --- /dev/null +++ b/laantas-old/diphthongs1.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + ai + + + + au + + diff --git a/laantas-old/diphthongs2.svg b/laantas-old/diphthongs2.svg new file mode 100644 index 0000000..4605f21 --- /dev/null +++ b/laantas-old/diphthongs2.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/laantas-old/dvowels.svg b/laantas-old/dvowels.svg new file mode 100644 index 0000000..b61254f --- /dev/null +++ b/laantas-old/dvowels.svg @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ta + + ti + + tu + + tai + tau + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + tia + tua + tḿ + + + + –t + + diff --git a/laantas-old/eop.svg b/laantas-old/eop.svg new file mode 100644 index 0000000..c08f28a --- /dev/null +++ b/laantas-old/eop.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/laantas-old/eos.svg b/laantas-old/eos.svg new file mode 100644 index 0000000..55d73d4 --- /dev/null +++ b/laantas-old/eos.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/laantas-old/examples.md b/laantas-old/examples.md new file mode 100644 index 0000000..f4d4852 --- /dev/null +++ b/laantas-old/examples.md @@ -0,0 +1,558 @@ +--- +title: Lántas—Examples +backname: Lántas +backlink: ../laantas +... + +# The North Wind and the Sun + +_The North Wind and the Sun were disputing which was the stronger, when a traveller came along wrapped in a warm cloak. They agreed that the one who first succeeded in making the traveller take his cloak off should be considered stronger than the other. Then the North Wind blew as hard as he could, but the more he blew the more closely did the traveller fold his cloak around him; and at last the North Wind gave up the attempt. Then the Sun shined out warmly, and immediately the traveller took off his cloak. And so the North Wind was obliged to confess that the Sun was the stronger of the two._ + +«Ruakul naipa bahútlit aimlis +Laksit Fuhamkas Guwanḿ asumsas ba sua. +Gimimli ufat kukkit ippauja šikkúþł ruamiril nara. +Šikkúþłm kukkimat rumin júlim natta abudajað +bahútlit aimat +laimitta šikkúbu. +Gimimli Laksit Fuham rut bássatlit fuha, +ŕminu hakkatta fuhafamat gimimli +kubutta šikkúþłm kukkimat rumi ńgua. +Mulin Laksit Fuham čaubam bulla. +Gimimli Guwanḿ ufatta tílju, +ŕ šikkúþłm kukkimat šutta rumin júli. +Mulin Guwanḿ bahútlit aimat Laksit Fuham suam bulla.» + +
+ +
+ +```pgloss +Ruakul naipa bahútlit aimlis +ˌruə̯kɔɬʲ ˌnæɪ̯pɐ bɐˈxoːtɬɪt æɪ̯mlɪs +rua-ku-l nai=pa bahú-t-lit ai-m-li-s +3-SUB-PL one=what strength-GEN-SUP be-DEF-IN-ABL +About which of them was stronger +``` + +```pgloss +Laksit Fuhamkas Guwanḿ asumsas ba sua. +ˌlaksɪt ˈfuxɑmkɑs ˈɡɔwɑnm̩ ˌasʊmsɐs bɐ ˌsuə̯ +laksi-t fuha-m-kas guwan-ḿ asu-m-sa-s ba sua +north-GEN blow-DEF-COM sun-DEF others-DEF-AD-LAT against say +the North Wind and the Sun were arguing. +``` + +```pgloss +Gimimli ufat kukkit ippauja šikkúþł ruamiril nara. +ˌɡɛmɪmlɪ ˌufɐt ˈkɔkːɛt ˌipːɑʊ̯jɐ ˈʃikːoːθɫ̩ ˌɾuə̯mɪʑɪɬʲ ˌnarɐ +gimi-m-li ufan-t kukki-t ippau-ja šikkú-þł rua-mi-ri-l nara +time-DEF-IN warm-GEN coat-GEN wear-REL go-er 3-APUD-PRL-PL walk +Then, a traveller wearing a warm coat walked past. +``` + +```pgloss +Šikkúþłm kukkimat rumin júlim natta abudajað +ˌʃikːoːθɫ̩m ˈkɔkːɛmɐt ˌɾumɪn ˌjuːlɪm ˈnatːɐ ˌavʊðɐjɐθ +šikkúþł-m kukki-m-at ru-mi-n júli-m na-tta abuda-ja-ð +traveller-DEF coat-DEF-GEN 3SG-APUD-ABL take-DEF one-ADV cause-REL-NOM +The one to first make the traveller remove his coat +``` + +```pgloss +bahútlit aimat +bɐˈxoːtɬɪt æɪ̯mɐt +bahútlit ai-m-at +strongest be-DEF-GEN +would be the stronger +``` + +```pgloss +laimitta šikkúbu. +ˌlæɪ̯mɪtːɐ ˌʃikːoːvʊ +laimi-tta šikkú-bu +same-ADV go-3PL +is what they agreed. +``` + +```pgloss +Gimimli Laksit Fuham rut bássatlitta fuha, +ˌɡɛmɪmlɪ ˈlaksɪt ˈfuxɑm ɾʊt ˌbaːsːɐtɬɪtːɐ ˈfuxɑ +gimimli Laksit_Fuham rut bássa-t-lit-ta fuha +then the:North:Wind 3SG;GEN force-GEN-SUP-ADV blow +Then the North Wind blew his hardest, +``` + +```pgloss +ŕminu hakkatta fuhafamat gimimli +ˌɻ̩ːmɪnʊ ˌxɑkːɑtːɐ ˈfuxɑfɐmɐt ˌɡɛmɪmlɪ +ŕ-minu hakka-tta fuha-fa-m-at gimimli +and-still harsh-ADV blow-3SG-DEF-GEN as +but the stronger he blew +``` + +```pgloss +kubutta šikkúþłm kukkimat rumi ńgua. +ˌkɔvʊtːɐ ˌʃɪkːoːθɫ̩m ˌkɔkːɛmɐt ɾʊmɪ ˈŋ̩ɡɔə̯ +kubu-tta šikkúþłm kukkim-at ru-mi ńgua +close-ADV the:traveller the:coat-GEN 3SG-APUD pull +the closer the traveller pulled his coat around himself. +``` + +```pgloss +Mulin Laksit Fuham čaubam bulla. +ˌmulɪn ˈlaksɪt ˈfuhɑm ˈtʃɑʊ̯vɐm ˌbuɫːɑ +mu-li-n Laksit_Fuham čauba-m bulla +that-AD-ABL the:North:Wind give_up-DEF must +So the North Wind had to give up. +``` + +```pgloss +Gimimli Guwanḿ ufatta tílju, +ɡɛˌmimlɪ ˈɡɔwɑnm̩ ʊˈfatːɐ ˌtɪːljʊ +gimimli Guwanḿ ufan-tta tílju +then the:sun warm-ADV shine +Then the Sun shone out warmly, +``` + +```pgloss +ŕ šikkúþłm kukkimat šutta rumin júli. +ɻ̩ː ˌʃikːoːθl̩m ˈkɔkːɛmɐt ˈʃutːɐ ˌɾumɪn ˌjyːlɪ +ŕ šikkúþłm kukkimat šun-tta ru-mi-n júli +and the:traveller the:coat:GEN immediate-ADV 3SG-APUD-ABL take +and immediately the traveller took off his coat. +``` + +```pgloss +Mulin Guwanḿ bahútlit aimat Laksit Fuham suam bulla. +ˌmulɪn ˈɡɔwɑnm̩ bɐˌxoːtɬɪt æɪ̯mɐt ˈlaksɪt ˈfuxɑm suɐ̯m ˌbuɫːɐ +mulin Guwanḿ bahútlit ai-m-at Laksit_Fuham sua-m bulla +so the:Sun strongest be-DEF-GEN the:North:Wind say-DEF must +So the North Wind had to say that the Sun was the stronger. +``` + +# Long-time nuclear waste warning message + +> Long-time nuclear waste warning messages are intended to deter human intrusion +> at nuclear waste repositories in the far future, within or above the order of +> magnitude of 10,000 years. Nuclear semiotics is an interdisciplinary field of +> research, first done by the Human Interference Task Force since 1981. +> +> —[Wikipedia](https://en.m.wikipedia.org/wiki/Long-time_nuclear_waste_warning_messages) + +- [This place is a message... and part of a system of messages ...pay attention + to it!](#nuc1) +- Sending this message was important to us. We considered ourselves to be a + powerful culture. +- This place is not a place of honor ... no highly esteemed deed is commemorated + here... nothing valued is here. +- What is here was dangerous and repulsive to us. This message is a warning + about danger. +- The danger is in a particular location... it increases towards a center... the + center of danger is here... of a particular size and shape, and below us. +- The danger is still present, in your time, as it was in ours. +- The danger is to the body, and it can kill. +- The form of the danger is an emanation of energy. +- The danger is unleashed only if you substantially disturb this place + physically. +- This place is best shunned and left uninhabited. + +**#(Luð fasḿ sua ai. Suatł kaubat jat ai. Mansihášbum bulla.)** + +```pgloss +Luð fasḿ sua ai. +ˈluθ ˈfasm̩ ˈsuə̯ ai̯ +lu-ð fas-ḿ sua-Ø ai +this-ADJ place-DEF say-N be +This place is a message. +``` + +```pgloss +Suatł kaubat jat ai. +ˌsuə̯tɫ̩ kɑo̯vɐt ˌjat ai̯ +sua-Ø-t-ł kauba-t jat ai +say-N-GEN-PL group-GEN piece be +It is one of a series of messages. +``` + +```pgloss +Mansihášbum bulla. +ˈmansixɑːʒbʊm ˌbuɫːə +mansi-háš-bu-m bulla +understand-2PL-3SG-DEF must +You must pay attention to it. +``` + +### Luð suamat suam ausut aim ibjasináš. Bahút núl ainášḿ ibjasináš. + +```pgloss +Luð suamat suam ausut aim ibjasináš. +lu-ð sua-Ø-m-at sua-m ausu-t ai-m ibja-si-náš +this-ADJ say-N-DEF-GEN say-DEF important-GEN be-DEF believe-PST-1PL +We thought it important to leave this message. +``` + +```pgloss +Bahút núl ainášḿ ibjasináš. +bahú-t núl ai-náš-ḿ ibja-si-náš +strong-GEN person-PL be-1PL-DEF believe-PST-1PL +We believed ourselves to be powerful people. +``` + +### Luð fasḿsa šit lá sawaitul. + +```pgloss +Luð fasḿsa šit lá sawaitul. +lu-ð fas-ḿ-sa ši-t lá sawai-tul +``` + +# Test sentences + +([Source](http://web.archive.org/web/20120427054736/http://fiziwig.com/conlang/syntax_tests.html)) + +
+ + +1. The sun shines. + ```gloss + Guwanḿ tílju. + guwan-ḿ tílju + sun-DEF shine + The sun shines. + ``` +2. The sun is shining. + ```gloss + Sá guwanḿ tílju. + sá guwanḿ tílju + now the:sun shine + The sun is shining now. + ``` +3. The sun shone. + ```gloss + Guwanḿ tíljusai. + guwanḿ tílju-sai + the:sun shine-DPST + The sun shone. + ``` +4. The sun will shine. + ```gloss + Guwanḿ tíljumá. + guwanḿ tílju-má + the:sun shine-FUT + The sun will shine. + ``` +5. The sun has been shining. + ```gloss + Guwanḿ tíljusi. + guwanḿ tílju-si + the:sun shine-RPST + The sun shone recently. + ``` +6. The sun is shining again. + ```gloss + Guwanḿ lisla tílju. + guwanḿ lis-la tílju + the:sun new-INS shine + The sun is shining again. + ``` +7. The sun will shine tomorrow. + ```gloss + Guwanḿgi guwanḿ tíljumá. + guwan-ḿ-gi guwanḿ tíljumá + day-DEF-POST;ESS the:sun will:shine + The sun will shine tomorrow. + ``` +8. The sun shines brightly. + ```gloss + Guwanḿ tílju ufatta. + guwanḿ tílju ufa(n)-tta + the:sun shine bright-ADV + The sun shines brightly (or warmly). + ``` +9. The bright sun shines. + ```gloss + Ufat guwanḿ tílju. + ufa(n)-t guwanḿ tílju + bright-GEN the:sun shine + The bright/warm sun shines. + ``` +10. The sun is rising now. + ```gloss + Sá guwanḿ bisisidu. + sá guwanḿ bisi-sidu + now the:sun raise-RFL + Now the sun is rising. + ``` +11. All the people shouted. + ```gloss + Nakasnala númł miaššasi. + nakasnala nú-m-ł miašša-si + every;INS person-DEF-PL shout-RPST + All of the people shouted. + ``` +12. Some of the people shouted. + ```gloss + Nala númł miaššasi. + nala númł miaššasi + one;INS the:people shouted + Some of the people shouted. + ``` +13. Many of the people shouted twice. + ```gloss + Liččala númł patta miaššasi. + Ličča-la númł pa(s)-tta miaššasi + many-INS the:people two-ADV shouted + Many of the people shouted twice. + ``` +14. Happy people often shout. + ```gloss + Líbit númł tutim miašša. + líbi(s)-t númł tutim miašša + happy-GEN the:people often shout + Happy people often shout. + ``` +15. The kitten jumped up. + ```gloss + Kalnišḿ šisas niasgasi. + kalń-iš-ḿ ši-sa-s niasga-si + cat-DIM-DEF high-AD-LAT jump-RPST + The kitten jumped up. + ``` +16. The kitten jumped onto the table. + ```gloss + Kalnišḿ lahmisḿsas niasgasi. + kalńišḿ lahmis-ḿ-sa-s niasgasi + the:kitten table-DEF-AD-LAT jumped + The kitten jumped onto the table + ``` +17. My little kitten walked away. + ```gloss + Katas milnut kalnišḿ lusan narasi. + kat-as milnu-t kalńišḿ lu-sa-n nara-si + my-CONJ little-GEN the:kitten this-AD-ABL walk-RPST + My little kitten walked away from here. + ``` +18. It's raining. + ```gloss + Tippi santu. + tippi santu + water rains + It's raining. + ``` +19. The rain came down. + ```gloss + Santutippi kisas kassasi. + santu-tippi ki-sa-s kassa-si + rain-water down-AD-LAT fall-RPST + Rain fell down. + ``` +20. The kitten is playing in the rain. + ```gloss + Kalnišḿ lut gimimli warai tippim santum. + kalnišḿ lut gimi-m-li warai tippi santu-m + the:kitten this;GEN time-DEF-IN play water rain-DEF + The kitten plays while it rains. + ``` + +
diff --git a/laantas-old/index.md b/laantas-old/index.md new file mode 100644 index 0000000..e3ed835 --- /dev/null +++ b/laantas-old/index.md @@ -0,0 +1,27 @@ +--- +title: Lántas +hidetoc: true +... + + + +
+ +
+ +This grammar has finally got so long it is worth splitting it into several pages. + +# Contents + +#. [Phonology](phonology.html) +#. [Writing system](script.html) +#. [Nouns](nouns.html) +#. [Pronouns & demonstratives](pronouns.html) +#. [Verbs](verbs.html) +#. [Numbers](numbers.html) +#. [Personal Names](names.html) +#. [Syntax](syntax.html) (not done yet) +#. [Examples](examples.html) +#. [List of abbreviations](abbrevs.html) diff --git a/laantas-old/ivowels.svg b/laantas-old/ivowels.svg new file mode 100644 index 0000000..e2c7738 --- /dev/null +++ b/laantas-old/ivowels.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + a + á + i + í + u + ú + + + + + + + + + + + + + + + + ai + au + ia + ua + ḿ + ń + ł + ŕ + + diff --git a/laantas-old/laantas.svg b/laantas-old/laantas.svg new file mode 100644 index 0000000..2d9f59f --- /dev/null +++ b/laantas-old/laantas.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/laantas-old/liz.svg b/laantas-old/liz.svg new file mode 100644 index 0000000..3abf289 --- /dev/null +++ b/laantas-old/liz.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/laantas-old/mixx.txt b/laantas-old/mixx.txt new file mode 100644 index 0000000..2b22ba8 --- /dev/null +++ b/laantas-old/mixx.txt @@ -0,0 +1,9 @@ +kaitlit waišat laðasjuakas puppanua fímat ahnanáš +ausujuajuat gulmisari purailúja guabut purai +iksala parailúja mašku, násná raušgil lisla paraim mapsusináš +bahnit bais baudat sua dansu ŕ kifat suafa + +waišala mapsusifa +nalapa lásidusifa? +waišala mapsusifa +násná dagusal maimáfamat ibjana diff --git a/laantas-old/names.md b/laantas-old/names.md new file mode 100644 index 0000000..369487d --- /dev/null +++ b/laantas-old/names.md @@ -0,0 +1,21 @@ +--- +title: Lántas—Personal Names +hidetoc: true +backname: Lántas +backlink: ../laantas +... + +Names in Lántas can be very long in their full form, containing multiple +goneonymics[^goneo] (names referring to their parents, biological or +otherwise); at least one given name, usually two; several adjectival epithets; +and a toponym (referring to the town where they grew up), in that order. An +example of a full name is «Mafitsuš Kampatsuš Mammu Šamni Bahút Tamnissa-Amat +Gappatkirḿlin» meaning, in order, "Child of Mafi (mother), Child of Kampa +(father), Mammu Šamni, Strong, Loyal to their Family, from Gappatkir". In most +situations they would be referred to as either Mammu or Šamni depending on +their preference. Many names are even longer than this; as a culture, Lántas +speakers take significant pride in giving their children particularly long +names. The given names themselves have no inherent meaning or gender bias, but +names are frequently reused within a family. + +[^goneo]: Full disclosure: I made this word up. diff --git a/laantas-old/northwind.svg b/laantas-old/northwind.svg new file mode 100644 index 0000000..cbb6464 --- /dev/null +++ b/laantas-old/northwind.svg @@ -0,0 +1,426 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/laantas-old/northwind.txt b/laantas-old/northwind.txt new file mode 100644 index 0000000..55ab01d --- /dev/null +++ b/laantas-old/northwind.txt @@ -0,0 +1,13 @@ +Ruakul naipa bahútlit aimlis +Laksit Fuhamkas Guwanḿ asumsas ba sua. +Gimimli ufat kukkit ippauja šikkúþł ruamiril nara. +Šikkúþłm kukkimat rumin júlim natta abudajað +bahútlit aimat +laimitta suabu. +Gimimli Laksit Fuham rut bássatlit fuha, +ŕminu hakkatta fuhafamat gimimli +kubutta šikkúþłm kukkimat rumi ńgua. +Mulin Laksit Fuham čaubam bulla. +Gimimli Guwanḿ ufatta tílju, +ŕ šikkúþłm kukkimat šutta rumin júli. +Mulin Guwanḿ bahútlit aimat Laksit Fuham suam bulla. diff --git a/laantas-old/northwind2.svg b/laantas-old/northwind2.svg new file mode 100644 index 0000000..647e517 --- /dev/null +++ b/laantas-old/northwind2.svg @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Laksit + Fuhamkas + Guwanḿ + asumsas + ba + lulin + sua, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + rualla + naipa + bahútlit + aim. + + diff --git a/laantas-old/nouns.md b/laantas-old/nouns.md new file mode 100644 index 0000000..f2bde90 --- /dev/null +++ b/laantas-old/nouns.md @@ -0,0 +1,375 @@ +--- +title: Lántas—Nouns +backname: Lántas +backlink: ../laantas +... + +Nouns are the words which name and refer to specific entities. Lántas is unusual in that words which are often considered to form a separate "adjective" class, or, occasionally, a subset of verbs, are also (the genitive case of) nouns. + +# Number + +The basic form of a noun is its singular, in all cases. The plural is formed by adding: + +* «-al» to a word ending in «l» or «ł», +* «-l» to a word ending in a vowel, or +* «-ł» to a word ending in a consonant, syllabic or not, other than «l». + +This plural form can also be applied to names of people. In this case it forms what is called an _associative plural_, and refers to a person plus a group associated with them, usually their family or friend group. + +
+```gloss +ǧunail +ǧunai-l +stick-PL +sticks +``` +```gloss +Jánimł +Jáni-m-ł +John-DEF-PL +John and his friends +``` +
+ +# Core cases {#corecases} + +Declension for the core cases of «nú» 'man' and «lun» 'road' are shown below. Some of the endings are slightly different in the case of a stem ending in a consonant or vowel, and if the ending starts with multiple consonants the final one of the stem is dropped. + +
+|   | Singular | Plural | +|----------------------:|:---------|:-----------| +| Nominative #!(NOM)! | «nú» | «nú·l» | +| Genitive #!(GEN)! | «nú·t» | «nú·t·ł» | +| Comitative #!(COM)! | «nú·kas» | «nú·kas·ł» | +| Caritive #!(CAR)! | «nú·ssa» | «nú·ssa·l» | +| Instrumental #!(INS)! | «nú·la» | «nú·la·l» | +| Essive #!(ESS)! | «nú·gu» | «nú·gu·l» | +| Translative #!(TRA)! | «nú·sti» | «nú·sti·l» | +| Exessive #!(EXE)! | «nú·ču» | «nú·ču·l» | + +|   | Singular | Plural | +|-------:|:--------------|:----------------| +| #!NOM! | «lun» | «lun·ł» | +| #!GEN! | «lu~~n~~·t» | «lun·t·ł» | +| #!COM! | «lun·kas» | «lun·kas·ł» | +| #!CAR! | «lu~~n~~·ssa» | «lu~~n~~·ssa·l» | +| #!INS! | «lun·la» | «lun·la·l» | +| #!ESS! | «lun·gu» | «lun·gu·l» | +| #!TRA! | «lu~~n~~·sti» | «lu~~n~~·sti·l» | +| #!EXE! | «lun·ču» | «lun·ču·l» | + +
+ +The _nominative_ is the subject of sentences, and the unmarked form. The _genitive_ is used for the object of sentences, the possessive, and for modifying other nouns (see [below](#adjectivals)). + + +
+```gloss +Jánim línait bairusi. +Jáni-m línai-t bairu-si +John-DEF mouse-GEN see-RPST +John saw a mouse. +``` + +```gloss +Jánimat línai +Jáni-ma-t línai +John-DEF-GEN mouse +John's mouse +``` + +```gloss +ausut línai +ausu-t línai +large-GEN mouse +a large mouse +``` +
+ +For _inalienable_ possession (body parts, family members, etc), the [definite](#definiteness) is usually used instead of an explicit genitive construction. + +
+```gloss +Nattumatł bairusina. +nattu-ma-t-ł bairu-si-na +parent-DEF-GEN-PL see-PST-1SG +I saw my [the] parents. +``` +
+ +The _comitative_ case is used for 'and' between two nouns, as well as 'with' in the sense of 'accompanied by'. It is used on all but the _last_ noun being conjoined, with the last one taking the semantic case for the whole sequence. The opposite case, the _caritive_, means 'without', and is also used for _negative_ possessive statements. (See the adessive, described below, for affirmative statements.) + +
+```gloss +suksł ká +suksł ká +they;COM I +they and I +``` + +```gloss +Kalńkas þasit bairusina. +kalń-kas þasi-t bairu-si-na +cat-COM dog-GEN see-RPST-1SG +I saw a cat and a dog. +``` + +```gloss +Sairiassa aina. +sairia-ssa ai-na +money-CAR be-1SG +I don't have any money. +``` + +```gloss +Kat fadaukas ká rut ǧimamlis šikkúsi. +kat fadau-kas ká rut ǧima-m-li-s šikkú-si +my friend-COM I his house-DEF-IN-LAT go-RPST +I went with my friend to his house. +``` +
+ + +The most common use of the _instrumental_ case is the [theme] of ditransitive sentences (while the recipient is in the genitive). It is also used for 'with' as in 'using', in distributive phrases such as «kallila» 'in threes, in sets of three, three each', for quantity expressions such as units, and quantifiers like 'every'. + +[theme]: https://en.wikipedia.org/wiki/Secundative_language + +
+```gloss +Sanǧula paraina. +sanǧu-la parai-na +pen-INS write-1SG +I write with a pen. +``` + +```gloss +kalli litrala tippi +kalli litra-la tippi +three litre-INS water +three litres of water +``` + +```gloss +nakasnala hámal +nakasnala háma-l +every;INS country-PL +every country +``` + +```gloss +nala núl +nala nú-l +any;INS person-PL +some people +``` + +```gloss +nai rala númł +nai ra(n)-la nú-m-ł +one thing-INS person-DEF-PL +one of the people +``` + +```gloss +nala númł +nala nú-m-ł +any;INS person-DEF-PL +some of the people +``` +
+ +The _essive_ case indicates a state, while the _translative_ and _exessive_ cases indicate a change of state. The translative marks the new state, and the exessive the old. The essive and exessive are most commonly used with comparatives (see [below](#adjectivals)). + +__TODO: examples__ + +# Locational cases + +The locational cases are formed by pairs of suffixes, one for the type of +motion and one for the orientation or part of the target object.[^tsez] +Unlike for the core cases, the endings are the same regardless of whether the +stem ends in a consonant or vowel, so they are only listed for «nú». + +These cases have formulaic names, e.g., 'adessive' (at), 'absuperlative' (from above), and so on. + +[^tsez]: You might think that this sounds too mathematical or artificial to occur in a natural language, but in fact some Caucasian languages, such as [Tsez] and [Archi], do exactly this. + +[Tsez]: http://en.wikipedia.org/wiki/Tsez_language "Tsez on Wikipedia" +[Archi]: http://en.wikipedia.org/wiki/Archi_language "Archi on Wikipedia" + +* _ad--_ (_al--_): 'at' +* _in--_ (_il--_): 'in' +* _pre--_: 'in front of' +* _post--_: 'behind' +* _inter--_: 'between' or 'among' +* _super--_: 'on top of' or 'over' +* _sub--_: 'below' or 'under' +* _apud--_: 'near' or 'next to' +* _--essive_: 'at' or 'on' +* _--lative_: 'towards' +* _ab--lative_: 'away from' +* _per--lative_: 'through' or 'along' + +
+| | | Essive (ESS) | Lative (LAT) | Ab--lative (ABL) | Per--lative (PRL) | +|-----------:|------:|--------------|--------------|------------------|-------------------| +| Ad– | #!SG! | «nú·sa» | «nú·sa·s» | «nú·sa·n» | «nú·sa·ri» | +| #!(AD)! | #!PL! | «nú·sa·l» | «nú·sa·s·ł» | «nú·sa·n·ł» | «nú·sa·ri·l» | +| In– | #!SG! | «nú·li» | «nú·li·s» | «nú·li·n» | «nú·li·ri» | +| #!(IN)! | #!PL! | «nú·li·l» | «nú·li·s·ł» | «nú·li·n·ł» | «nú·li·ri·l» | +| Pre– | #!SG! | «nú·ðu» | «nú·ðu·s» | «nú·ðu·n» | «nú·ðu·ri» | +| #!(PRE)! | #!PL! | «nú·ðu·l» | «nú·ðu·s·ł» | «nú·ðu·n·ł» | «nú·ðu·ri·l» | +| Post– | #!SG! | «nú·gi» | «nú·gi·s» | «nú·gi·n» | «nú·gi·ri» | +| #!(POST)! | #!PL! | «nú·gi·l» | «nú·gi·s·ł» | «nú·gi·n·ł» | «nú·gi·ri·l» | +| Inter– | #!SG! | «nú·nua» | «nú·nua·s» | «nú·nua·n» | «nú·nua·ri» | +| #!(INTER)! | #!PL! | «nú·nua·l» | «nú·nua·s·ł» | «nú·nua·n·ł» | «nú·nua·ri·l» | +| Super– | #!SG! | «nú·ba» | «nú·ba·s» | «nú·ba·n» | «nú·ba·ri» | +| #!(SUPER)! | #!PL! | «nú·ba·l» | «nú·ba·s·ł» | «nú·ba·n·ł» | «nú·ba·ri·l» | +| Sub– | #!SG! | «nú·ku» | «nú·ku·s» | «nú·ku·n» | «nú·ku·ri» | +| #!(SUB)! | #!PL! | «nú·ku·l» | «nú·ku·s·ł» | «nú·ku·n·ł» | «nú·ku·ri·l» | +| Apud– | #!SG! | «nú·mi» | «nú·mi·s» | «nú·mi·n» | «nú·mi·ri» | +| #!(APUD)! | #!PL! | «nú·mi·l» | «nú·mi·s·ł» | «nú·mi·n·ł» | «nú·mi·ri·l» | + +
+ +* Subessive is used for: + * 'in the opinion of': «Kaku manifnut ai.» That's pleasant to me/I like that. +- Superessive is used for: + - 'about': «Suba jaisi fína.» I dreamt about you. + + + +* \#!(AD--LAT)! «Dufnamsas júlisina.» I stuck it onto the wall. +* \#!(AD--ESS)! «Ǧimamsa aihapa?» Are you at home? +* \#!(IN--LAT)! «Sihamgit ǧimamlis šikkúmána.» I'll be going home soon. +* \#!(PRE--PRL)! «Sabut kalń káðuri narasi.» A black cat passed in front of me. +* \#!(POST--ESS)! «Ǧimamgi waibifás.» They're playing round the back of the house. +* \#!(AD--PRL)! «Lunsari šikkúsina.» I went down the road. +* \#!(IN--PRL)! «Lunliri šikkúsina.» I went across the road. +* \#!(APUD--PRL)! «Lunmiri šikkúsina.» I followed (alongside) the river. + + +The orientation suffixes give rise to the following words: + +
+- «fansað»: surface +- «fanlið»: interior +- «fanduð»: front +- «fangið»: back +- «fannuað»: company +- «fambað»: top +- «fankuð»: bottom +- «fammið»: vicinity +
+ + +# Definiteness + +The definite suffix for nouns (DEF) is «-m», and is used more frequently than 'the' in English. For example, in the second sentence below Sam has one dog, and in the third he is implied to have several. The names of people and places are also definite. + +After a consonant or «-ń», the definite suffix is «-ḿ»; the sequence «ńḿ» is pronounced as a single syllable, as #/nm̩/. After «-m» or «-ḿ», the suffix is «-am». The definite suffix occurs _between_ the stem and the case ending. Between the «-m» form and a case suffix starting with a consonant cluster, or the genitive singular «-t», an extra epenthetic «-a» is added. + +
+```gloss +guwanḿt samńḿ +guwan-ḿ-t samń-ḿ +sun-DEF-GEN colour-DEF +the colour of the sun +``` +```gloss +Sámimat þasi +Sami-ma-t þasi +Sam-DEF-GEN dog +one of Sam's dogs +``` +```gloss +Sámimat þasim +Sami-ma-t þasim +Sam-DEF-GEN dog-DEF +Sam's dog +``` +
+ +The definite suffix is used: + +* When the referent is old information already mentioned. + «Pas nú bairusina. Nai rala núm manifnut gašnat ippausi.» I saw two people. One of them was wearing a nice shirt. + +* For people, places, countries, and other proper names. + «Danielḿ Włjáhámamli nuabia.» Daniel lives in Austria. + +* In time phrases with «gimi». + «Gimimli lána.» I'm doing it now. + However, «naigimi» 'sometime' is indefinite. + «Naigimili lámána.» I'll do it at some point. + +* In statements of general fact. + «Númsal pasla aðal ai.» Humans have two eyes. + +* __TODO: ?__ + +The definite suffix is _not_ used (in contrast to English): + +* In superlatives. + «Milnutlit aifa.» It's the smallest. + +* __TODO: ?__ + +# Adjectivals + +Most words considered as adjectives in other languages are in fact grammatically nouns in Lántas; words such as «sabu» can be translated as 'the colour black'. When one noun modifies another attributively, the [genitive case](#corecases) suffix «-(a)t» is used. Additional adjectives after the first additionally take a special conjunctive suffix «-as», similar to the comitative case. Adjectives, like other noun modifiers, precede the head noun in most cases. However, they can follow it if they indicate a property considered inherent to the objects in question. + +Genitive forms can be used as adverbs with the suffix «-tta»; the conjunctive variant is «-ttás». + +
+```gloss +sabut þasi +sabu-t þasi +black-GEN dog +a black dog +``` +```gloss +líbisat þasi +líbis-at þasi +happy-GEN dog +a happy dog +``` +```gloss +sabut líbistas þasi +sabu-t líbis-t-as þasi +black-GEN happy-GEN-CONJ dog +a happy black dog +``` +```gloss +Línaim sihatta irhi. +línai-m siha-tta irhi +mouse-GEN small-ADV squeak +The mouse is squeaking quietly. +``` +
+ +From adjectivals, several further derivations can be made: the _equative_, which expresses that two objects have an equal measure of some property; the _comparative_, which says that one object has more of a property than another object; and the _superlative_, which claims that an object has the most of a property. Derivation from «gaisi» 'white': + +
+------------------- -------------- + Equative (EQU) «gaisi·t·sat» + Comparative (CMP) «gaisi·t·pat» + Superlative (SUPL) «gaisi·t·lit» +------------------- -------------- +
+ +The noun being compared with is in the [essive case](#corecases) for the equative, and the exessive for the comparative. + +
+```gloss +ǧimagu ausutsat +ǧima-gu ausu-t-sat +house-ESS big-GEN-EQU +as big as a house +``` +```gloss +fíraču panísatpat +fíra-ču panísa-t-pat +sky-EXE blue-GEN-CMP +bluer than the sky +``` +
diff --git a/laantas-old/numbers.md b/laantas-old/numbers.md new file mode 100644 index 0000000..0abd3f3 --- /dev/null +++ b/laantas-old/numbers.md @@ -0,0 +1,20 @@ +--- +title: Lántas—Numbers +hidetoc: true +backname: Lántas +backlink: ../laantas +... + +| | | | | | | | | +|---|----------|----|---------------|----|-------------|------|---------------| +| 1 | «nai» | 10 | «taksa» | 19 | «taksístu» | 100 | «bušŕ» | +| 2 | «pas» | 11 | «tahnai» | 20 | «pastaksa» | 1000 | «nifma» | +| 3 | «kalli» | 12 | «tappas» | 30 | «kaldaksa» | 10⁴ | «hárual» | +| 4 | «šasḿ» | 13 | «takkalli» | 40 | «šastaksa» | 10⁵ | «taksahárual» | +| 5 | «kaisi» | 14 | «taksasḿ» | 50 | «kaistaksa» | 10⁶ | «bušŕhárual» | +| 6 | «ǧutta» | 15 | «takkaisi» | 60 | «ǧuttaksa» | 10⁷ | «nifmahárual» | +| 7 | «libina» | 16 | «taččutta» | 70 | «libidaksa» | 10⁸ | «kḿpsi» | +| 8 | «ńdá» | 17 | «taksalibina» | 80 | «ńtaksa» | 10¹² | «kahmil» | +| 9 | «ístu» | 18 | «taksandá» | 90 | «ístaksa» | 10¹⁶ | «uhnat» | + +Numbers between 20--99 are formed by analogy with those from 11--19, for example «kaldappas» for 32. diff --git a/laantas-old/numbers.svg b/laantas-old/numbers.svg new file mode 100644 index 0000000..a4ca9e0 --- /dev/null +++ b/laantas-old/numbers.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 0 + + + + + + + + + + + + + + 48,735 + + diff --git a/laantas-old/phonology.md b/laantas-old/phonology.md new file mode 100644 index 0000000..7de9b04 --- /dev/null +++ b/laantas-old/phonology.md @@ -0,0 +1,100 @@ +--- +title: Lántas—phonology +backname: Lántas +backlink: ../laantas +... + +# Vowels + +
+ + + +
+ +There are three basic vowels #/i a u/, diphthongs #/ai au iə uə/, and syllabic consonants #/m̩ n̩ r̩ l̩/. Neither of these last two sets have a length distinction, and have the same duration as a long vowel. Note that #/u uː/ are substantially more central than #/i iː/, and the initial place of #/uə/ is further back than pure #/uː/. + +Long vowels, and syllabic consonants other than «l», are spelt with a acute accent: «í á ú ḿ ń ŕ». A syllabic «l», because of its height, replaces the acute with a stroke: «ł». The diphthongs are spelt «ai au ia ua». + + +## Allophony + +
+ + + +
+ +* After a velar consonant, including #/ɫ w/, the vowels #/a aː ai i iː iə u uː uə/ are backed and lowered to the forms labelled #[ɑ ɑː ɑe ɛ eː eə ɔ oː ɔə], respectively, in the figures above. +* After #/j/, #/i iː iə/ become #[e eː eə]. +* After #/ʧ ʤ ʃ j/, #/u uː/ is fronted to #[y ʉː]. +* Before a syllabic consonant, a small schwa may be inserted if necessary to make pronunciation easier. This is most common between #/ln̩ nl̩/ and two copies of a single sound. For example, «kalń» #/kaln̩/ #[kɐlᵊn] 'cat'. +* \#/r̩ l̩/ are pronounced as #[ɻː ɫ̩ː]. +* Syllabic #/n̩/ assimilates to #[ŋ̍] before a velar consonant; no other assimilation for syllabic nasals occurs, though. +* Unstressed short vowels are somewhat reduced, #/a/ more than the others. + + +# Consonants + +Where unspecified, consonants are spelt the same way as in IPA. + +| | Labial | Dental | Postalveolar | Velar | +|-------------|----------|-----------------|--------------|----------| +| Plosive | #/p b/ | #/t d/ | #/ʧ ʤ/ «č ǧ» | #/k g/ | +| Fricative | #/f/ | #/θ s/ «þ/ð, s» | #/ʃ/ «š» | #/x/ «h» | +| Nasal | #/m/ | #/n/ | | | +| Flap | #/ɾ/ «r» | | | | +| Approximant | #/w/ | #/l/ | #/j/ | | + +The phonemes #/p t ʧ k s ʃ m n ɾ l x/ can be geminated. For the purposes of syllable structure, geminated consonants are counted the same as two separate ones. Geminate versions of most consonants are spelt by doubling the letter: «pp», «tt», «kk», etc. The phoneme #/θ/ is spelt «þ» word-initially (and at the beginning of components of compound words), and «ð» elsewhere.[^ð] + +[^ð]: An Icelandic person on the Internet once told me off for having intramorphemic 'þ's in a language and it has stuck with me since. + +## Allophony + +* Before #/i iː iə/, #/ɾ/ becomes #[ʑ̞], a laminal fricative with only a small amount of actual friction, almost #[ɹ̻]. +* A nasal followed by a plosive assimilates to the same place of articulation (but for compound words this is not reflected in the spelling), for example «rabanpa» #[ravampa] 'what book?'. +* The sequences #/ʧs ʃs sʃ/ are pronounced as #[tʃː ʃː ʃː]. +* Nasals before #/s x/ decay to a nasalisation of the previous vowel, or are dropped entirely if that vowel is a syllabic consonant. +* Voiced plosives #/b d ʤ ɡ/ become fricatives #[v ð ʒ ɣ] between proper vowels. The allophone #[v] is pronounced #[β] by some speakers. +* The velar fricative #/x/ becomes #[h] before #/r̩/, and is palatalised to #[ç] before #/i iː iə/. +* Long #/ʧː/ is pronounced as #[ṯːʃ]. Long #/ɾ l/ become #[ʐː ɫː]. +* Non-final #/l/ is velarized #[ɫ] after a back vowel (including the allophones #[ɑ ɑː]). After other vowels, it is palatalised. +* Non-syllabic #/l/ is pronounced as #[ɬʲ] at the end of words, even after a back vowel. After #/t/ it is #[ɬ]. The phoneme #/ɾ/ is also devoiced #[ɾ̥] word-finally. The sequence #/lθ/ is realised as #[ɬʲː]. +* In many dialects, the long obstruents #/pː tː ʧː kː sː ʃː/ are pronounced as ejectives #[pʼ tʼ ʧ ʼ kʼ sʼ ʃʼ], and the long sonorants #/mː nː lː/ as #[bᵐ dⁿ ɮː]. + + +# Syllable structure + +
+The allowed shape of a syllable is CV(C) where V is any vowel and C a consonant, such that all clusters take one of the following forms: + +* KC, where + K can be any of + #/m n l r θ s ʃ t/ _(coda consonants)_; +* FN, + where F can be + #/f θ s ʃ x/ _(fricatives)_ and + N can be + #/m n/ _(nasals)_; +* P#/s/, where + P can be #/p t ʧ k/ _(voiceless plosives)_; +* \#/pj bj lj rj/; and +* geminate consonants. + +Aside from these, a word can also start with a vowel. At the end of a word, the consonants from K are allowed. A syllabic consonant cannot be next to the non-syllabic form of the same consonant---for example, the sequences #/ll̩/ and #/l̩l/ are not possible. Two distinct syllabic consonants can be next to each other, however---even without a non-syllabic consonant in between---and are pronounced as two separate syllables as normal. + +Sometimes an inflectional ending can cause an invalid sequence of syllabic and non-syllabic consonant. In this case, the sequence is replaced with «a» plus a long form of the consonant: «suaþł» 'speaker'---«suaþalla» 'from a speaker'. + +Occasionally, loanwords break the consonant clustering rules, such as «mikrugram». +
+ + +# Stress + +Words are stressed on the first long vowel; if there are no long vowels, _or_ the only one is in the final syllable of multiple, then the stress is on the first syllable. For the purposes of deciding stress placement, neither diphthongs nor syllabic consonants are counted as long. + + +# Epenthesis + +Many inflectional endings begin with a consonant. In some cases, this will cause an illegal consonant cluster according to the above rules. Therefore, an epenthetic vowel will sometimes need to be inserted. This vowel depends on the affix being added, and so is given at the same time as the inflections themselves. Note that if multiple inflections are added, only the extra vowels necessary to make the word legal (going left to right) are inserted: as further affixes are stacked, these will appear to surface and vanish again. See, for instance, the examples given for [adjectival genitives](nouns.html#adjectivals). diff --git a/laantas-old/pronouns.md b/laantas-old/pronouns.md new file mode 100644 index 0000000..1ec2971 --- /dev/null +++ b/laantas-old/pronouns.md @@ -0,0 +1,78 @@ +--- +title: Lántas—Pronouns & demonstratives +backname: Lántas +backlink: ../laantas +... + +Pronouns are inflected for the same cases as other nouns, though their forms are somewhat irregular. + +# Personal pronouns + +The first person plural «til» is only used inclusively of the listener. For an exclusive meaning, one must say «rukas ká» ('they and I') or similar. (The name «tiallántas» is fossilised, however, and does not change to «rukaskatlántas» when talking to a non-speaker.) + +The LOC column is the word stems which the [locational cases](#locational_cases) are attached to. Their suffixes are regular. + +
+| | 1SG | 1PL | 2SG | 2PL | 3SG | 3PL | +|----:|---------|----------|---------|----------|---------|----------| +| NOM | «ká» | «til» | «sur» | «sual» | «rú» | «rúl» | +| GEN | «kat» | «tial» | «sut» | «suatł» | «rut» | «rutł» | +| COM | «kakas» | «tiksł» | «sukas» | «suksł» | «rukas» | «ruksł» | +| CAR | «kassa» | «tissal» | «sussa» | «sussal» | «russa» | «russal» | +| INS | «kala» | «tilla» | «sulla» | «sualla» | «rulla» | «rualla» | +| ESS | «kagu» | «tigul» | «sugu» | «sugul» | «rugu» | «rugul» | +| TRA | «kasti» | «tistil» | «susti» | «sustul» | «rusti» | «rustil» | +| EXE | «kaču» | «tičul» | «sučču» | «suččul» | «ruču» | «ručul» | +| LOC | «ka–» | «ti–l» | «su–» | «sua–l» | «ru–» | «rua–l» | +
+ + +# Demonstratives + +There is a three way distance distinction for demonstratives: a new referent near the speaker/listener, a new referent distant from both, and old information. These will be glossed as 'this', 'yon', and 'that', respectively. + +The near demonstrative is «lua», whose declension is given below. For distant referents it is «þua» and for old information «mua»; they decline in the same way as «lua». + +The adjectival (ADJ) forms of these words are used as determiners before other nouns. Note that unlike most nouns, it is distinct from the genitive: compare «muð kalńł» 'those cats' and «mut kalńł» 'that person's cats'. It also lacks stress, unlike the other forms. + +
+| | Singular | Plural | +|----:|----------|-----------| +| NOM | «lua» | «lul» | +| GEN | «lut» | «lutł» | +| COM | «lukas» | «luksł» | +| CAR | «lussa» | «lussal» | +| INS | «lulla» | «lulllal» | +| ESS | «lugu» | «lugul» | +| TRA | «lusti» | «lustil» | +| EXE | «luču» | «lučul» | +| LOC | «lu–» | «lu–l» | +| ADJ | «luð» | «luð» | +
+ + +# Indefinites + +The words 'someone', 'something', 'anyone', 'anything' are served by (a stressed form of) the numeral «nai» 'one'. 'Everyone' or 'everything' is «nakasnai», and inflects the same way as «nai» itself. The words «nala» and «nakasnala» mean 'any' and 'every', respectively. + + +# Interrogatives + +Interrogatives (question words) are formed with the enclitic «-pa», attached to any noun phrase. As well as «naipa» 'what?, who?', it can be added to any other word to mean 'which?'. + +
+```gloss +Naipa musat ai? +Nai=pa mu-sa-t ai +one=what that-AD-ESS be +Who's there? +``` +```gloss +Hámamlinaspa sidasiha? +háma-m-li-nas=pa sida-si-ha +country-DEF-IN-ABL=what come-RPST-2SG +Which country do you come from? +``` +
+ +Being a clitic, «-pa» is added to the end of the noun, after all other (non-clitic) endings such as case inflections, as shown in the above examples. diff --git a/laantas-old/pure-vowels.svg b/laantas-old/pure-vowels.svg new file mode 100644 index 0000000..f82957e --- /dev/null +++ b/laantas-old/pure-vowels.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + i + + + + + + + + u + + + + + + + + a + + diff --git a/laantas-old/rconlangs.txt b/laantas-old/rconlangs.txt new file mode 100644 index 0000000..1e5e46c --- /dev/null +++ b/laantas-old/rconlangs.txt @@ -0,0 +1 @@ +Líbis arkunlangaskun. Subaraditḿku fíja lántaslinł suanáš, lántatł fítḿ naikuja lálkas dawinlinł suanáš. Núkaubat fírat fínáš, mulin lántatł fínášlam tikul líbis fínáš. diff --git a/laantas-old/sc.phonix b/laantas-old/sc.phonix new file mode 100644 index 0000000..65c4c18 --- /dev/null +++ b/laantas-old/sc.phonix @@ -0,0 +1,216 @@ +import std.features +import std.symbols.ipa +import std.symbols.ipa.diacritics + +######### +# SETUP # +######### + +feature stress +# needs to go directly after vowel instead of the normal place +symbol ˈ (diacritic) [+stress] + +symbol ɡ [(g)] +symbol ɫ [(l) +bk +hi] +symbol ɬ [(l) -son -vc] + +symbol dʒ [(ʒ) -cont] +symbol tʃ [(ʃ) -cont] + +feature [V] [-cons +syll] +feature [I] [[V] +fr +hi] +feature [U] [[V] -bk +hi] +feature [A] [[V] +lo] +feature [N] [+nas +cons *syll] +feature [ALV] [+ant -dist *syll +cons] +feature [PST] [+str -ant +dist *syll +cons] + +# Phonix hangs if it's unable to display a sound. And fricatives aren't just +# plosive +cont, because of course they aren't. +symbol ?v [(b) +cont] rule ?v-v (persist) ?v => v +symbol ?f [(p) +cont] rule ?f-f (persist) ?f => f +symbol ?θ [(t) +cont] rule ?θ-θ (persist) ?θ => θ +symbol ?ð [(d) +cont] rule ?ð-ð (persist) ?ð => ð +symbol ?x [(k) +cont] rule ?x-x (persist) ?x => x +symbol ?ɣ [(g) +cont] rule ?ɣ-ɣ (persist) ?ɣ => ɣ + +feature long +symbol ː (diacritic) [+long] + +rule schwa-glide ə => [-syll] + +syllable + onset [-syll] + onset [*syll] + nucleus [+syll] + coda [-syll] + coda ([-syll])[*syll] + +##################### +# INITIAL ALLOPHONY # +##################### + +rule nasal-assim [+nas] => [$Place] / _ [$Place +cons] +rule r-before-i ɾ => zʲ / _ i +rule s-after-postalv s => ʃ / _ [+str +dist] + +rule nas-cont1 [-cons] => [+nas] / _ [[N]][+cons +cont] +rule nas-cont2 [[N]] => * / [+nas -cons] _ [+cons +cont] +rule nas-cont3 [[N]] => * / [+syll +cons] _ [+cons +cont] +rule nas-vowel-spread [-cons] => [+nas] / _ [+nas -cons] + +rule nas-glide-fix + [+syll -cons][-cons -syll +nas] => [+nas][-nas] + +rule iv-voiced [+vc -cont] => [+cont] / [-cons] _ [-cons] + +rule x-before-sr x => h / r̩ _ +rule x-after-sr x => h / _ r̩ +rule x-before-i x => ç / _ i + +rule double-r ɾɾ => ʐʐ +rule final-r ɾ => ɾ̥ / _ $ + +rule double-l ll => ɫɫ +rule postv-l l => lʲ / _ [+cons] // _ l +rule tl l => ɬ / t _ +rule final-l l => ɬʲ / _ $ +rule lθ lθ => ɬʲɬʲ +rule l-back l => ɫ / _ [+bk] + +rule back-a [[A]] => [-fr +bk] / [+bk] _ +rule lower-hi1 [[V] +hi] => [-hi +str] / [+bk] _ // [+lat] _ +rule lower-hi2 [-hi -lo *long] => [-str] // _ [-cons] +rule ji [[V] +fr +hi] => [-hi +str] / j _ +rule ju [[V] +bk +hi] => [-bk +fr] / j _ +rule pst-u [[V] +bk +hi] => [-bk +fr] / [[PST]] _ +rule wu [[V] +bk +hi] => [-hi +str] / w _ +rule alv-i [[V] +fr +hi] => [-str] / [[ALV]] _ +rule syll-l l̩ => ɫ̩ +rule syll-n-v n̩ => ŋ̩ / _ [+bk +cons] + + +################# +# SOUND CHANGES # +################# + +rule init-j-nasal j => ɲ / $ _ +rule iv-j-fort j => ʒ / [[V]] _ [[V]] + +rule au-mono [[A] *stress] => ɔː / _ w +rule au-mono2 w => * / [(ɔː)] _ +rule ai-mono-f [[A] *stress] => æː / _ j +rule ai-mono-f2 j => * / [(æː)] _ +rule uə-mono [[V] *stress +bk] => ɤː / _ ə̯ +rule uə-mono2 ə̯ => * / [(ɤː)] _ +rule iə-mono [[V] *stress +fr *ro] => ɨː / _ ə̯ +rule iə-mono2 ə̯ => * / [(ɨː)] _ +rule ye-mono [[V] *stress +fr +ro] => øː / _ ə̯ +rule yə-mono2 ə̯ => * / [(øː)] _ + +rule hiatus-merge1 [+long] => [*long] / _ [[V]] +rule hiatus-merge2 [+long] => [*long] / [[V]] _ +rule hiatus-merge3 [[V]] => [-syll] / [[V]] _ +rule one-glide [-cons -syll] => * / _ [-cons -syll] +rule ns-a-frontness [-cons -syll +lo] => [$fr $bk] / [-cons $fr $bk] _ + +rule eow-nasal1 [[V]] => [+nas] / _ [+nas *syll] $ +rule eow-nasal2 [+nas *syll] => * / [[V] +nas] _ $ + +syllable + onset [-syll] + onset [*syll] + nucleus [+syll] + coda [-syll] + coda ([-syll])[*syll] + +rule poststress-vowel1 [[V] *long] => * / [+stress] [*syll] _ [] // _ [] +rule poststress-vowel2 [[V] *long] => * / [+stress] [-syll] _ [] // _ [] +rule unstressed-short [[V] *stress] => [*long] // _ $ + +rule eow-u [[V] +ro -fr] => u / _ $ +rule eow-schwa1 [[V] *long *nas -hi] => ə / _ $ + +rule no-v-wj [-cons -syll] => * / [+cons] _ [+cons] + +rule init-glide-cons [-cons -syll] => * / $ _ [+cons] +rule syll-glide [+cons +syll *stress] => [*syll] / _ [-cons -syll] +rule l-light ɫ => l / _ j +rule l-pal l => ʎ / _ j +rule l-pal2 j => * / ʎ _ + +rule syll-r-v1 * => ɑ / _ [(r̩)] +rule syll-r-v2 [+syll] => [+stress] / _ [(r) +stress] +rule syll-r-v3 [(r̩)] => ɾ + +rule syll-n-v1 n̩ˈ => ɛ̃ˈ +rule syll-n-v2 * => j / ɛ̃ˈ _ +rule syll-n-v3 n̩ => ɛ̃ + +rule syll-m-v1 m̩ˈ => ɔ̃ˈ +rule syll-m-v2 * => w / ɔ̃ˈ _ +rule syll-m-v3 m̩ => ɔ̃ + +rule syll-l-v1 ɫ̩ˈ => uˈ +rule syll-l-v2 ɫ̩ => u + +syllable + onset [-syll] + onset [*syll] + nucleus [+syll] + coda [-syll] + coda ([-syll])(ɾ)[*syll] + +rule nonrhotic [(ɾ) ] => ə̯ +rule a-r a => ɑ / _ ə̯ + +rule voice-l [(ɬ)] => l +rule coda-l [+lat ] => ɫ + +rule debuc-fric-coda + [+cont -vc $Place $Manner] => χ // _ [$Place $Manner] +rule debuc-fric-coda2 + χ => ç / [+fr +syll] _ + +rule ts-pal1 t => tʃ / _ s +rule ts-pal2 s => * / tʃ _ +rule ts-pal3 ɪ => i / [[PST]] _ + +rule nasal-a ã => ɑ̃ +rule nasal-y [+fr +hi +ro +nas +syll] => ø̃ +rule nasal-i [+fr +hi *ro +nas +syll] => ẽ +rule nasal-u [+bk +hi +nas +syll] => õ + +rule ps p => w / [-cons] _ s +rule ww w => * / _ w +rule ks k => j / [-cons] _ s +rule jj j => * / _ j + +rule iv-pls-v [-cont -vc] => [+vc] / [-cons] _ [-cons] +rule iv-s-v s => z / [-cons] _ [-cons] +rule iv-š-v ʃ => ʒ / [-cons] _ [-cons] +rule iv-gem-s + [-son $Place $Manner] => * / [-cons] _ [$Place $Manner] [-cons] +rule iv-gem-s2 t => * / _ tʃ + +rule final-i-pst [+hi +fr *ro] => * / [[PST]] _ $ + +rule ð-ɣ ð => ɣ / [-cons] _ [-cons] +rule ð-ː ð => [$Place $Manner $vc] / [+cons $vc $Place $Manner] _ +rule ɣ-w wɣ => ɣw +rule ɣ-j ɣ => * / j _ + +rule t-pls t => θ / _ [-cont] // _ t + +rule ə̯-unstressed ə̯ => * / [*stress] _ // _ $ + +rule a-unstressed [+lo *stress] => ə // _ [-cons ] + +rule ɣ-ʁ ɣ => ʁ +rule χɾ χ => ʃ / _ ɾ + +########### +# CLEANUP # +########### + +rule cleanup-syll [+cons -syll] => [*syll] diff --git a/laantas-old/script.md b/laantas-old/script.md new file mode 100644 index 0000000..52b665e --- /dev/null +++ b/laantas-old/script.md @@ -0,0 +1,121 @@ +--- +title: Lántas—Writing System +backname: Lántas +backlink: ../laantas +... + + + +Lántas is natively written with an [abugida], meaning that consonants are full letters, while vowels (including syllabic consonants) are written as modifiers to the previous consonant. + +[abugida]: https://en.wikipedia.org/wiki/Abugida + +As an example of how it looks, here is the first sentence of [The North Wind and the Sun][nwas]: + +[nwas]: examples.html#the-north-wind-and-the-sun + +
+ +
+ + +# Independent vowels + +These are used when a word begins with a vowel (or syllabic consonant). + +
+ +
+ + +# Vowel diacritics + +These are attached to a consonant symbol to indicate the following vowel. + +
+ +
+ + +# Base consonants + +These letters are the base shapes for single consonants. The glyphs below do not actually mean anything (except the one for «j»); the final stem is given a descender for an #/a/, and an underline indicates no vowel. (See [above](#vowel-diacritics).) + +
+ +
+ +Consonant clusters are written with a ligature called a _conjunct_ derived from the two base letters. + + +# Conjunct consonants + +While many conjuncts are not exactly the two consonants mashed together, the form is usually predictable. + +## Conjuncts with «t» + +
+ +
+ +## Conjuncts with «ð» + +
+ +
+ +## Conjuncts with «s»/«š» + +The conjuncts starting with «š», other than «šp», are the same as with «s» except with the overline added. (In «šš» the overlines merge, as shown below.) + +
+ +
+ +## Conjuncts with «l» + +
+ +
+ +## Conjuncts with «m» + +
+ +
+ +## Conjuncts with «n» + +
+ +
+ +## Conjuncts with «r» + +
+ +
+ +## Others + +
+ +
+ + +# Punctuation + +The end of phrase and end of sentence marks, transcribed as commas and full stops/question marks/exclamation marks[^fs], have the same amount space either side of them, more for the latter. When they are on a line break, they stay with the previous word, like in the example at the top of this page (and like in most scripts). + +[^fs]: Even though there's no distinction in the native script, questions look weird in the transcription with no "?" after them. + + +# Numbers + +Numbers are written in base 10 using modified letters. Numbers in running text are surrounded by double vertical bars, and digits are grouped into fours. + +
+ +
diff --git a/laantas-old/script.png b/laantas-old/script.png new file mode 100644 index 0000000..9be8cba Binary files /dev/null and b/laantas-old/script.png differ diff --git a/laantas-old/syntax.md b/laantas-old/syntax.md new file mode 100644 index 0000000..6be20b1 --- /dev/null +++ b/laantas-old/syntax.md @@ -0,0 +1,12 @@ +--- +title: Lántas—Syntax +backname: Lántas +backlink: ../laantas +... + +__TODO__ + +- word order head-final +- polite address avoids 2nd person pronouns/verb suffixes +- ‘the more X, the more Y’: lusari X-CMP vb, musari Y-CMP [vb] NB no accent +- place-manner-time by default diff --git a/laantas-old/verbs.md b/laantas-old/verbs.md new file mode 100644 index 0000000..efd8dbe --- /dev/null +++ b/laantas-old/verbs.md @@ -0,0 +1,233 @@ +--- +title: Lántas—Verbs +backname: Lántas +backlink: ../laantas +... + +__TODO: intro__ + +The infinitive is unmarked (but always ends in a vowel), and is the citation form for verbs as well as being used in several constructions. + + +# Tense + +There is a distinction between two different past tenses, _recent_ and _distant_ past. The recent past is most commonly used, while the distant past is used to denote an action happening further in the past than to another action already expressed using the recent. + +Stories are narrated in the present tense. + +
+-------------------- -------- + Distant past (DPST) «--sai» + Recent past (RPST) «--si» + Present (PRS) «--» + Future (FUT) «--má» +-------------------- -------- + +
+ +
+```gloss +Þasim kalńḿt jaðí. +þasi-m kalń-ḿ-t jaðí +dog-DEF cat-DEF-GEN love;PRS +The dog loves the cat. +``` +```gloss +Þasim kalńḿt jaðísi. +þasim kalńḿt jaðí-si +the:dog the:cat love-RPST +The dog loved the cat. +``` +```gloss +Þasim kalńḿt jaðísai. +þasim kalńḿt jaðí-sai +the:dog the:cat love-DPST +The dog had loved the cat (until …). +``` +```gloss +Þasim kalńḿt jaðímá. +þasim kalńḿt jaðí-má +the:dog the:cat love-FUT +The dog will love the cat. +``` +
+ + +# Person + +These suffixes are used instead of pronouns, but not used with nouns, in the subject and object positions. The subject suffix comes before the object. For the plural, the vowel is lengthened and an «--š» is added (e.g. «na» → «náš»). + +Just like with the [pronouns](#pronouns), the first person plurals «--náš» and «--dúš» can only be used with an inclusive meaning. The exclusive sense is expressed by using conjunctions of pronouns instead of suffixes. + +
+   1st person 2nd person 3rd person +-------------- ------------ ------------ ----------- + Subject (SBJ) «--na» «--ha» «--fa» + Object (OBJ) «--du» «--gu» «--bu» +-------------- ------------ ------------ ----------- + +
+ +
+```gloss +Bairunagu. +bairu-na-gu +see-1SG;SBJ-2SG;OBJ +I see you. +``` +```gloss +Þasim bairunáš. +þasi-m bairu-náš +dog-DEF see-1PL;SBJ +We see the dog. +``` +```gloss +Þasim bairudúš. +þasi-m bairu-dúš +dog-DEF see-1PL;OBJ +The dog sees us. +``` +
+ + +# Voice + +There is a four way voice distinction. The voice markers are placed between the tense and person markers. + +- The _active_ voice is the default form of the verb and does not modify the roles of the arguments. +- The _passive_ voice promotes the direct object of the verb to subject position, leaving the former subject role unspecified. There is no way to specify the agent (i.e., no equivalent to _by_); to merely emphasise the object but keep the subject specified, the object can be moved to the beginning of the clause. +- The _reflexive_ voice indicates that the subject(s) act on themselves. +- The _reciprocal_ voice indicates that the subjects act on each other. + +
+----------------- ---------- + Active (ACT) «--» + Passive (PSV) «--lú» + Reflexive (RFL) «--sidu» + Reciprocal (RCP) «--lði» +----------------- ---------- + +
+ +
+```gloss +Þasimat tassána. +þasimat tassá-na +the:dog wash-1SG +I wash the dog. +``` +```gloss +Þasim tassálú. +þasim tassá-lú +the:dog wash-PSV +The dog is washed. +``` +```gloss +Tassásiduna. +tassá-sidu-na +wash-RFL-1SG +I wash myself. +``` +```gloss +Tassálðináš. +tassá-lði-náš +wash-RCP-1PL +We wash each other. +``` +
+ + +# Negative + +__TODO__ + +«--tul» + + +# Nominal forms + +A verb stem can also be used as a noun: for example, «šikkú» both means 'to go' and 'an act of going'. The definite plural is also used to mean the act in a general sense. The definite form is also used for the verb of content clauses, for example indirect quotations. + +Auxiliary verbs such as modals use this construction as well. + +
+```gloss +hipsamł +hipsa-m-ł +solve_problem-DEF-PL +logic (the general act of problem solving) +``` +```gloss +Fíra fuham suasifa. +fíra fuha-m sua-si-fa +air blow-DEF say-RPST-3SG +He said it was windy. +``` +```gloss +Šikkúnamat ušminatul. +šikkú-na-m-at ušmi-na-tul +go-1SG-DEF-GEN want-1SG-NEG +I don't want to go. +``` +
+ + +# Modifier forms + +__TODO__ used to form relative clauses, come before noun & other modifiers + +- «--ja»: other + - «núm bairuja þasim»: the dog the man sees + - «núm bairusija þasim»: the dog the man saw + +- nominalised with extra «-ð» at the end + + +# Pro-verbs + +Pro-verbs are placeholders standing in for verb phrases; they are the verb equivalent of pronouns. + +The word for 'to do this' is «mai». It bears an obvious resemblance to the [pronoun] «mua». There are also the rarer «lai» and «þai», only used when contrasting between two options. + +- «Naranášḿ iš lut saunusam gibanášḿ fulla. _Laim iš þaim_ ušmiha?» + We can walk or take the bus. _Which_ do you want to do? +- «_Þaim_ ušmina.» + I want to do _that_ (i.e., take the bus). + +There is also a negative pro-verb «tulla», 'to not do this/that'. + +[pronoun]: pronouns.html + + +# Polar questions + +__TODO__ + +Polar (yes/no) questions add a «--ǧi» clitic on the word or phrase being questioned. The word being questioned receives the primary stress. If there is no particular focus for the question, it is attached to the final word of the sentence. + +
+```gloss +Inlantimsasǧi šikkúmáha? +Inlanti-m-sa-s-ǧi šikkú-má-ha +England-DEF-AD-LAT-QU go-FUT-2SG +Are you going to England (vs going somewhere else)? +``` +```gloss +Surǧi Inlantimsas šikkúmá? +sur-ǧi Inlantimsas šikkúmá +2SG-QU to:England will:go +Is it you (vs someone else) who is going to England? +``` +```gloss +Inlantimsas šikkúmáhaǧi? +Inlantimsas šikkúmáha-ǧi +to:England you:will:go-QU +Are you going to England (vs coming from it)? +``` +
+ + +To answer a yes/no question, the verbs «mai» or «tulla», respectively, are conjugated for person (but not tense, etc). Their literal meaning are as pro-verbs, 'to (not) do this'. + +- «Inlantimsasǧi šikkúmáha?---Maina/Tullana.» + Are you going to England?---Yes, I am/No, I'm not. diff --git a/laantas-old/vowel-allophones-diph.svg b/laantas-old/vowel-allophones-diph.svg new file mode 100644 index 0000000..0cf4fb0 --- /dev/null +++ b/laantas-old/vowel-allophones-diph.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + ɔə + + + ɑe + + diff --git a/laantas-old/vowel-allophones1.svg b/laantas-old/vowel-allophones1.svg new file mode 100644 index 0000000..856cebd --- /dev/null +++ b/laantas-old/vowel-allophones1.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + e + + + + + + o + + + + + + ɑː + + + ɑ + + diff --git a/laantas-old/vowel-allophones2.svg b/laantas-old/vowel-allophones2.svg new file mode 100644 index 0000000..d3f2a7c --- /dev/null +++ b/laantas-old/vowel-allophones2.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + ɛ + + + ɔ + + + y + + + ʉː + + diff --git a/laantas-old/words.lst b/laantas-old/words.lst new file mode 100644 index 0000000..0c5d360 --- /dev/null +++ b/laantas-old/words.lst @@ -0,0 +1,265 @@ +Atlantim +Włjáhámam +abjas +abuda +ai +amar +asum +asura +asurai +atkir +ausu +aða +ba +bahú +bairu +bais +bassa +baudan +bauðu +bisi +bulla +bušŕ +bušŕhárual +bássa +dagu +daičči +dalu +dansu +dawa +dawajua +dawin +daš +dufna +dus +fadau +fasil +fuha +fullu +fí +fíra +fńt +fńtjat +fńtraban +fḿka +gaisi +gappa +gari +gašna +giba +gifu +gimi +gimimgi +gimimli +gimimðu +gram +gulmi +guruba +guwan +guwin +gḿba +haidai +haidaitŕ +hakka +hatas +hipsa +háma +hárual +ibja +iksa +inlandi +ippau +irhi +iš +išŕ +iššas +jat +jaðí +jašai +jua +juš +já +júli +kahmil +kai +kaisi +kaistaksa +kaldaksa +kalli +kalsu +kalń +kassa +kauba +kautu +ki +kihnu +kilu +kiši +kuafú +kuafúsas +kubu +kudas +kufnu +kukki +ká +kášń +kí +kútsi +kḿpsi +lahmis +laimi +laksir +laksŕ +lau +libidaksa +libina +lippu +lippupanísa +lira +lis +lisma +litra +ličča +lua +lun +lá +lántas +líbis +línai +magń +manifnu +mapa +mapsu +matham +mašku +maškutraban +miašša +miga +mikru +milli +milnu +minu +mitra +mua +mulin +mílla +nai +naigimi +naipa +nakasnai +nakku +nala +nalapa +namaksu +nara +nassú +nattu +niasga +niba +nibaran +nifma +nifmahárual +nis +nuabia +nú +pa +panísa +panísalippu +parai +pas +pastaksa +pašu +raban +ran +rusmá +rú +rúl +sabu +sairia +samń +santi +santu +saunu +sawai +sida +sira +siraikášń +sua +sual +suapa +sufa +sumu +sur +sural +sá +słka +tahnai +takkaisi +takkalli +taksa +taksahárual +taksalibina +taksandá +taksasḿ +taksístu +tamnis +tappas +tassá +taččutta +tiallántas +til +tippi +tippilun +tiwa +tuka +tutim +tušura +tušurajað +tílju +tíru +túsal +tŕ +ufan +uhnat +učča +ušmi +waibi +waračča +wassuna +waugar +wá +włjá +ákkí +ístaksa +ístu +ðiš +þalussu +þasi +þua +þuna +þł +časmá +čauba +čá +čámus +ńdá +ńgua +ńtaksa +ŕ +ŕminu +šakka +šaksḿ +šastaksa +šasḿ +ši +šikkú +šun +šúsł +ǧasku +ǧima +ǧimadalu +ǧisa +ǧunai +ǧutta +ǧuttaksa +ǧáhnu diff --git a/pages/laantas/words.yaml b/laantas-old/words.yaml similarity index 77% rename from pages/laantas/words.yaml rename to laantas-old/words.yaml index 32f7c02..28f0157 100644 --- a/pages/laantas/words.yaml +++ b/laantas-old/words.yaml @@ -25,19 +25,16 @@ mansi: d: - read - understand - - manna: - d: ok - n: (from mansina) e: o: bairusinabu, ŕminu, mansisinabutul t: i (tried to) read it but I didn't understand -bauƶu: +bauðu: p: ˈbaw.θu t: n d: - west - - bauƶut: western + - bauðut: western čá: p: ˈtʃaː @@ -79,12 +76,13 @@ guwan: d: - sun - day - - guwanḿ: summer (jun-aug) ǧáhnu: p: ˈdʒaːx.nu t: n - d: brown, orange + d: + - autumn + - ǧáhnut: brown, orange ǧima: p: ˈdʒi.ma @@ -107,7 +105,7 @@ háma: - land - country -jaƶí: +jaðí: p: ˈja.θiː t: {v: t} d: love @@ -117,8 +115,8 @@ kalń: t: n d: cat -rawŕ: - p: ra.wr̩ +kautu: + p: ˈkaw.tu t: n d: dragon @@ -159,12 +157,11 @@ tiallántas: see: lántas líbis: - p: ˈliː.bis - ds: - - t: n - d: happiness - - t: interj - d: hi! + - p: ˈliː.bis + t: n + d: happiness + - t: interj + d: hi! línai: p: ˈliː.naj @@ -188,18 +185,14 @@ parai: - write - "lisla parai": - rewrite - - d: translate - n: 'from: INABL' + - 'translate (from: INABL)' ustai: p: ˈus.tai - ds: - - t: {v: i} - d: sing - - t: n - d: - - song - - ustail: (also) magic + - t: {v: i} + d: sing + - t: n + d: song purai: p: ˈpu.ɾaj @@ -211,8 +204,8 @@ iksa: t: n d: hand -kufu: - p: ˈku.fu +guabu: + p: ˈɡua.bu t: n d: [crap, shit] n: vulgar, obviously @@ -228,24 +221,23 @@ raban: d: book ran: - p: ˈɾan - ds: - - t: n - d: - - thing - - of them (after quantity) - - ranł: mood (coll) - - ranla: - d: of - n: an exact countable subquantity - e: - o: pas ranla rabanḿł - t: two of the books - - t: {suf: [{v: a}, n]} - d: result - e: - o: nassúran - t: gift + - p: ˈɾan + t: n + d: + - thing + - of them (after quantity; used instead of rúl) + - ranł: mood (coll) + - ranla: + d: of + n: an exact countable subquantity + e: + o: pas ranla rabanḿł + t: two of the books + - t: {suf: [{v: a}, n]} + d: result + e: + o: nassúran + t: gift sida: p: ˈsi.da @@ -306,23 +298,20 @@ naigimi: d: sometime gimimli: - p: gi.ˈmim.li - ds: - - t: adv - d: then - n: at a time clear from context - - t: {pp: GEN} - d: at the same time as + - p: gi.ˈmim.li + t: adv + d: then + n: at a time clear from context + - t: {pp: GEN} + d: at the same time as sá: p: ˈsaː t: adv - d: - - now - - sá sá: these days + d: now n: usually fronted in sentence -gimimƶu: +gimimðu: p: ɡi.ˈmim.θu t: {pp: GEN} d: before @@ -339,12 +328,12 @@ włjá: - east - włját: eastern -ƶasi: +þasi: p: ˈθa.si t: n d: dog -ƶł: +þł: p: ˈθl̩ t: {suf: [n, n]} d: person @@ -365,10 +354,10 @@ ai: p: ˈaj t: {v: i} d: be (copula) - see: suwai + see: sawai -suwai: - p: ˈsu.waj +sawai: + p: ˈsa.waj t: {v: i} d: exist n: used with locations @@ -386,12 +375,12 @@ jua: t: {suf: [_, _]} d: excessive, very -laƶas: +laðas: p: ˈla.θas t: n d: proud -laƶasjua: +laðasjua: t: n d: pretension @@ -484,7 +473,6 @@ júli: p: ˈjuː.li t: {v: t} d: - - use (with direct object) - put (with lative cases) - take (with ablative cases) @@ -613,18 +601,17 @@ mikru: d: micro nai: - p: ˈnaj - ds: - - t: num - d: - - one - - nat: first - - natta: only - - nala: any - - t: dem - d: - - anyone - - anything + - p: ˈnaj + t: num + d: + - one + - nat: first + - natta: only + - nala: any + - t: dem + d: + - anyone + - anything pas: p: ˈpas @@ -900,7 +887,7 @@ lua: d: this n: near speaker -ƶua: +þua: p: ˈθuə t: prn d: that @@ -966,17 +953,12 @@ rauš: nakasnai: p: ˈna.kas.naj t: prn - n: also násna d: - everyone - everything - nakasnala: d: [every, all] - n: - used with plural - - also násná - - nakasnanua: - d: [always] - n: also násnua + n: used with plural sufa: p: ˈsu.fa @@ -988,16 +970,15 @@ sufa: - choose fuha: - p: ˈfu.xa - ds: - - t: {v: i} - d: - - blow - - whistle - - t: n - d: - - wind - - breath + - p: ˈfu.xa + t: {v: i} + d: + - blow + - whistle + - t: n + d: + - wind + - breath bássa: p: ˈbaːs.sa @@ -1048,7 +1029,7 @@ laimi: p: ˈlai.mi t: n d: - - self + - identity - laimit: the same (as each other) - "laimitta sua": agree see: abjas @@ -1059,22 +1040,17 @@ abjas: d: - similarity - equality (mathematics) + - abjat: + - similar to + - equal to (mathematics) see: laimi -abja: - p: ˈab.ja - - t: {pp: GEN} - d: [similar to, equal to (maths)] - - t: {v: i} - d: (with ESS) resemble - -ƶuna: +þuna: p: ˈθu.na t: adv d: - exactly - - "ƶuna gimimli": just now - - ƶunat: exact + - "þuna gimimli": just now daš: p: ˈdaʃ @@ -1082,15 +1058,14 @@ daš: d: - because - dašpa: why? - # see: galtúm # this word no longer exists?????? + see: galtúm lisma: - p: ˈlis.ma - ds: - - t: {pp: GEN} - d: regardless of - - t: conj - d: regardless of whether or not + - p: ˈlis.ma + t: {pp: GEN} + d: regardless of + - t: conj + d: regardless of whether or not miašša: p: ˈmiəʃ.ʃa @@ -1158,11 +1133,11 @@ manifnu: - manifnut: - pleasant - nice - - taƶmanifnuču: + - taðmanifnuču: - disgusting - (stronger than just \'unpleasant\') -taƶ: +tað: p: taθ t: {pre: [n, n]} d: 'un-' @@ -1193,21 +1168,16 @@ nuabia: t: {v: t} d: - throw - - radiate - "rút čauba": give up (coll) tílju: - p: ˈtiːl.ju - ds: - - t: n - d: - - light - - energy - - t: {v: i} - d: - - glow - - shine (of the sun) - - smile + - p: ˈtiːl.ju + t: n + d: light + - t: {v: i} + d: + - glow + - shine (of the sun) waračča: p: wa.ˈɾat.tʃa @@ -1264,18 +1234,6 @@ iksa: n: - imperative auxiliary - only used in second person - - if 2sg is the subject of the auxiliary clause too, the marker in that - clause can be omitted - - can be used alone with an adjectival noun for the object - e: - - o: šikkúm iksaha - t: go away - - o: rusmánam iksaha - t: let me sleep - - o: kait iksaha - t: be good - - o: ufat iksaha - t: stay warm (said on oct 31, the last day before winter) gari: p: ˈɡa.ɾi @@ -1399,7 +1357,6 @@ kai: d: - goodness - kait: good - - "Y.NOM kait X.INTER.ESS ai": X likes Y wá: p: ˈwaː @@ -1424,12 +1381,10 @@ ahna: d: try šúsł: - p: ˈʃuː.sl̩ + p: ˈʃu.sl̩ t: {v: t} d: want - n: - - used with object only - - passive is šusullú + n: used with object only see: ušmi lis: @@ -1449,7 +1404,6 @@ ufan: - ufat: - warm - bright - - ufit: cozy bisi: p: ˈbi.si @@ -1466,7 +1420,6 @@ ličča: d: - multitude - liččala: many - - liččali: usually dagu: p: ˈda.ɡu @@ -1477,7 +1430,7 @@ dagu: - "n dagut": n-time - "n dagutta": n times -aƶa: +aða: p: ˈa.θa t: n d: eye @@ -1487,7 +1440,7 @@ tutim: t: adv d: often -ƶiš: +ðiš: p: θiʃ t: {suf: [n, n]} d: (diminutive) @@ -1504,7 +1457,7 @@ tutim: d: - height - zenith - - šim: honour + - honour - šisa: high - šisas: upwards @@ -1517,8 +1470,8 @@ ki: - kisa: low - kisas: downwards -gulai: - p: ˈgu.lai +niasga: + p: ˈniəs.ɡa t: {v: i} d: jump @@ -1540,7 +1493,6 @@ santu: d: - rain - santutippi: rainwater - - santum: autumn (sep-oct) n: has tippim as subject kassa: @@ -1553,7 +1505,7 @@ tušura: t: {v: t} d: twist -tušurajaƶ: +tušurajað: p: ˈtu.ʃu.ɾa.jaθ t: n d: screw @@ -1563,7 +1515,7 @@ tušurat dawin: p: ˌtu.ʃu.ɾat ˈda.win t: n d: screwdriver - see: [tušura, tušurajaƶ] + see: [tušura, tušurajað] dawin: p: ˈda.win @@ -1674,9 +1626,7 @@ kihnu: pašu: p: ˈpa.ʃu t: {v: t} - d: - - break - - damage + d: break matham: p: ˈmat.xam @@ -1706,18 +1656,6 @@ nis: t: n d: thought -siha: - p: ˈsi.xa - t: {v: t} - d: - - remember - - be careful with - -siham: - t: n - d: - - memory (of a single event) - - sihamł: memory (in general) mašku: p: ˈmaʃ.ku @@ -1764,8 +1702,8 @@ kauba: - intelligence - časmát: intelligent -guba: - p: ˈɡu.ba +gḿba: + p: ˈɡm̩.ba t: {v: i} d: [grow, thrive] @@ -1784,25 +1722,18 @@ lira: - press - squeeze - "samńt lira": print - - "lirajaƶ": + - "lirajað": d: - printer - printing press n: - in full, samńt lirajaƶ + in full, samńt lirajað -ƶalussu: +þalussu: p: ˈθa.lus.su t: {v: t} d: kill -lapusu: - p: ˈla.pu.su - t: n - d: - - pain - - lapusut: painful, dangerous - tiwa: p: ˈti.wa t: n @@ -1829,19 +1760,15 @@ lau: kalsu: p: ˈkal.su - ds: - - t: {v: t} - d: [strike, hit] - - t: n - d: [beat, drum] + - t: {v: t} + d: [strike, hit] + - t: n + d: [beat, drum] asurai: p: ˈa.su.ɾaj t: {v: i} - d: - - change - - become (with TRA) - - become more [quality] (with IN-LAT) + d: change dus: p: ˈdus @@ -1876,28 +1803,15 @@ giba: t: to ride a vehicle (e.g. a bus) saunu: - p: ˈsau.nu - ds: - - t: n - d: - - wheel - - vehicle - - t: {v: i} - d: turn - -šámsaunu: - p: ˈʃaːm.sau.nu - t: n - d: car - n: '"fourwheel"' - see: [šasm, saunu] - -pasaunu: - p: ˈpa.sau.nu - t: n - d: bike - n: '"twowheel"' - see: [pas, saunu] + - p: ˈsau.nu + t: n + d: + - wheel + - vehicle + - šámsaunu: car + - passaunu: bike + - t: {v: i} + d: turn lut saunu: t: n @@ -1912,12 +1826,11 @@ gifu: niba: - p: ˈni.ba - ds: - - t: n - d: spider - - t: {v: i} - d: spin a web + - p: ˈni.ba + t: n + d: spider + - t: {v: i} + d: spin a web nibaran: p: ˈni.ba.ɾan @@ -1951,27 +1864,26 @@ túsal: - wisdom - túsat: wise -maƶka: +maðka: p: ˈmaθ.ka t: n d: - chain - - gurubatł maƶka: bandwagon + - gurubatł maðka: bandwagon -# fuba: -# p: ˈfu.ba -# t: {v: i} -# d: -# - rúsas fubasidu: roll oneself up -# - rúsan fubasidu: unroll oneself -# TODO what is the rú here???? +fuba: + p: ˈfu.ba + t: {v: i} + d: + - rusas fubasidu: roll oneself up + - rusan fubasidu: unroll oneself naiku: p: ˈnai.ku - t: {v: aux} + t: {v: t} d: help e: - o: lut fífam naikusina + o: lut fífatḿ naikusina t: I helped him make this núkauba: @@ -2000,17 +1912,12 @@ gipa: t: n d: neck -gunnu: - p: ˈɡun.nu - t: n - d: belly - jaisi: p: ˈjai.si t: n d: dream n: - - taƶjaisi: nightmare + - taðjaisi: nightmare luwa: p: ˈlu.wa @@ -2032,162 +1939,5 @@ fas: ǧiššima: p: ˈdʒiʃ.ʃima t: n - d: - - oven - - bakery - - dawinǧiššima: forge + d: [oven, bakery] see: [ǧisa, ǧima] - -wasal: - p: ˈwa.sal - t: n - d: animal - -wiǧi: - p: ˈwi.dʒi - t: {v: t} - d: share - -wiǧiran: - t: n - d: society - see: [wiǧi] - -kuwis: - p: ˈku.wis - t: n - d: - - source - - fountain - - input - -pil: - p: pil - t: n - d: - - shape - - type - -aga: - t: n - d: - - body - - agamatta: physically - -tisu: - t: {v: aux} - d: if...then - n: - - see the grammar for details (when i write them) - - if-clause nominalised in in-abl - - then-clause is main, with tisu as aux verb - e: - o: bairunagulinḿ ákkínam tisu - t: if i see you i will scream - -duguwa: - t: {v: t} - d: - - shun - - avoid - n: object in APUD-ABL - -šani: - p: ˈʃa.ni - t: n - d: - - flower - - šangubam: spring (mar-may) - see: guba - -igis: - p: ˈiɡ.is - t: n - d: - - ice - - crystal (also kut igis) - see: kus - -igisi: - p: ˈi.ɡi.si - t: {v: t} - d: - - freeze - - igisim: winter (nov-jan) - - ƶulkusim: midwinter (solstice) - see: [igis, ƶulku] - -susuru: - p: ˈsu.su.ɾu - t: {v: i} - d: - - melt - - susurum: intermediate between winter and spring (feb) - -ƶulku: - p: ˈdʒul.ku - t: {v: i} - d: be deep - n: not a noun, unlike most adjectives. who knows why - -patta: - p: ˈpat.ta - t: n - d: door - -šil: - p: ʃil - t: n - d: - - layer - - floor (level in building) - -kus: - p: kus - t: n - d: [stone, rock] - -pasaga: - p: ˈpa.sa.ɡa - t: n - d: taur - see: [pas, aga] - -lagan: - p: ˈla.ɡan - t: {pp: INS} - d: belonging to - n: used to disambiguate ownership from other meanings of the genitive - -kið: - t: n - d: ring - -álitkið: - t: n - d: collar - see: [álit, kið] - -dulwa: - t: n - d: leg - -dilwi: - t: n - d: sock - see: dulwa - n: '"leggy"' - -talas: - t: n - d: [head, tip, point] - -usu: - t: n - d: mind - -tuaga: - t: n - d: - - harm - - pain diff --git a/laantas-script/laantas-script.cabal b/laantas-script/laantas-script.cabal deleted file mode 100644 index 78bd829..0000000 --- a/laantas-script/laantas-script.cabal +++ /dev/null @@ -1,51 +0,0 @@ -cabal-version: 2.2 -name: laantas-script -version: 0.1.0 -synopsis: write lántas script -license: AGPL-3.0-or-later - -author: Rhiannon Morris -maintainer: Rhiannon Morris - -common base - ghc-options: - -Wall -Wno-missing-signatures -Wno-missing-pattern-synonym-signatures - -Wno-name-shadowing - default-language: Haskell2010 - default-extensions: - BlockArguments, - DisambiguateRecordFields, - DuplicateRecordFields, - FlexibleContexts, - GADTs, - LambdaCase, - MonadComprehensions, - MultiWayIf, - NamedFieldPuns, - OverloadedStrings, - RecordWildCards, - ViewPatterns - build-depends: - base >= 4.14.0.0 && < 4.21, - containers >= 0.6 && < 0.8, - mtl >= 2.2 && < 2.4, - svg-builder ^>= 0.1.1, - optparse-applicative ^>= 0.16.0.0, - text ^>= 2.1, - megaparsec ^>= 9.6.1 - -common exe - ghc-options: - -threaded -rtsopts -with-rtsopts=-N - -library - import: base - hs-source-dirs: lib - exposed-modules: Laantas - other-modules: Svg, Glyphs, GlyphsBase, Split - -executable laantas-script - import: base, exe - hs-source-dirs: main - main-is: Main.hs - build-depends: laantas-script diff --git a/laantas-script/lib/Glyphs.hs b/laantas-script/lib/Glyphs.hs deleted file mode 100644 index 703173c..0000000 --- a/laantas-script/lib/Glyphs.hs +++ /dev/null @@ -1,734 +0,0 @@ -{-# OPTIONS_GHC -Wno-missing-signatures -Wno-name-shadowing #-} - -module Glyphs - (Glyph (..), Diacritic, simpleDia, Segs (..), EGlyph, Word, - doGlyphs, doGlyphsNoDoctype, - withSize, - charHeight', lineHeight', spaceWidth', gap', - charHeight, lineHeight, spaceWidth, gap, - - initials, finals, vowels, medials, num, numbers, punctuation, wave) -where - -import Prelude hiding (Word) -import Data.Map (Map) -import qualified Data.Map.Strict as Map -import GlyphsBase - - -initials :: Map Text Glyph -initials = Map.fromList $ - tGlyphs <> kGlyphs <> ƶGlyphs <> sGlyphs <> šGlyphs <> lGlyphs <> - mGlyphs <> nGlyphs <> rGlyphs <> pGlyphs <> bGlyphs <> - čGlyphs <> hGlyphs <> fGlyphs <> - [("g", g), ("d", d), ("ǧ", ǧ), ("w", w), ("j", j)] - -finals :: Map Text Glyph -finals = Map.fromList $ - [("t",t0), ("ƶ", ƶ0), ("s",s0), ("š",š0), ("l",l0), ("m",m0), - ("n", n0), ("r", r0), ("f", f0)] - -medials :: Map Text [Diacritic] -medials = Map.fromList $ - [("a", da), ("á", dá), ("i", di), ("í", dí), ("u", du), ("ú", dú), - ("ai", dai), ("au", dau), ("ia", dia), ("ua", dua), ("ḿ", dḿ), - ("ń", dń), ("ł", dł), ("ŕ", dŕ)] - -vowels :: Map Text Glyph -vowels = Map.fromList vGlyphs - - -tGlyphs = [("t",t), ("tt",tt), ("tk",tk), ("tg",tg), ("td",td), ("tƶ",tƶ), - ("tp",tp), ("tb",tb), ("ts",ts), ("tš",tš), ("tl",tl), ("tm",tm), - ("tn",tn), ("tr",tr), ("tč",tč), ("tǧ",tǧ), ("tw",tw), ("th",th), - ("tf",tf), ("tj",tj)] - -t = simpleG tPath 5.5 -tt = simpleG ttPath 7 -tk = simpleG tkPath 9 -tg = simpleG tgPath 9 -td = simpleG tdPath 9 -tƶ = simpleG tƶPath 9 -tp = simpleG tpPath 9.5 -tb = simpleG tbPath 10 -ts = simpleG tsPath 9 -tš = simpleG tšPath 9 -tl = simpleG tlPath 8.5 -tm = simpleG tmPath 10 -tn = simpleG tnPath 9 -tr = simpleG trPath 7 -tč = simpleG tčPath 9 -tǧ = simpleG tǧPath 10 -tw = simpleG twPath 10 -th = simpleG thPath 12 -tf = simpleG tfPath 10 -tj = simpleG tjPath 4.75 -t0 = simpleG t0Path 5 - -tPath = P [mA (0,0), lA (5.5,0)] <> shiftX 1.5 aPath <> shiftX 5.25 aPath -tNarrow = P [mA (0,0), lA (5,0)] <> shiftX 1.5 aPath <> shiftX 4.75 aPath -tPart ℓ = shiftX 1.5 aPath <> P [mA (0,0), lR (ℓ,0)] -ttPath = P [mA (0,0), lR (7,0)] - <> shiftX 0.75 aPath - <> shiftX 2.75 aPath - <> shiftX 4.75 aPath - <> shiftX 6.75 aPath -tkPath = tPart 5 <> shiftX 5 (aPath <> kBottomShort <> P [mA (4,-3), lR (0,8)]) -tgPath = shiftX 5 gShortHat <> tkPath -tdPath = tPart 4 <> shiftX 4 dPath -tƶPath = shiftX 5 gShortHat <> tdPath -tpPath = P [mA (2,-3), lR (0,8), mA (0,-3), lR (6,0)] <> shiftX 4 pPath -tbPath = tPart 6 <> shiftX 4 bPath -tsPath = tPart 4 <> shiftX 4 sPath -tšPath = tPart 4 <> shiftX 4 šPath -tlPath = tPart 5 <> shiftX 3.5 lPath -tmPath = tPart 4.5 <> shiftX 4 mPath -tnPath = tPart 6 <> shiftX 4 nPath -trPath = tPart 7 <> shiftX 4 rShort -tčPath = tPart 3 <> shiftX 3 čFlat -tǧPath = tPart 4 <> shiftX 5 ǧPath -twPath = tPart 6 <> shiftX 4 wPath -thPath = tPart 4 <> shiftX 4 hPath -tfPath = tPart 4 <> shiftX 4 fPath -tjPath = tPart 3.5 <> shiftX (-0.5) jTall -t0Path = tPath <> P [mA (1.5,7), cR (1.8,-0.25) (3.1,0) (3.5,0.5)] - - -kGlyphs = [("k", k), ("kk", kk), ("ks", ks)] - -k = simpleG kPath 5 -kk = simpleG kkPath 8 -ks = simpleG ksPath 9 - -kLeft = P [mA (0,0), cR (0.5,0.75) (0,3) (0,5)] -kBottomShort = P [cR (0,0) (2.6,0) (4,-0.5)] -kPath = kLeft <> kBottom <> shiftX 5 longAPath -kBottom = P [cR (0,0) (3,0) (5,-0.5)] -kShortPart = kLeft <> kBottomShort -kShort = kShortPart <> shiftX 4 longAPath -kkPath = kShortPart <> shiftX 4 kShort -ksPath = kShortPart <> shiftX 4 sPath - - -g = simpleG gPath 5 - -gPath = gHat <> kPath -gHat = P [mA (1.5,-2.75), qR (1.5,0.125) (3.5,-0.25)] -gShort = gShortHat <> kShort -gShortHat = P [mA (1.25,-2.75), qR (1.25,0.125) (2.75,-0.25)] - - -d = simpleG dPath 5 - -dPath = dPart <> shiftX 5 longAPath -dPart' = dBase <> dJoin' -dPart = dBase <> dJoin -dJoin = P [cR (2,0) (3,-0.75) (3,-1.5)] -dJoin' = P [cR (1.75,0) (2.5,-0.75) (2.85,-2.5)] -dBase = P [mA (0,0), lR (3.5,0), cR (0,1.5) (-3.5,3.5) (-3.5,5), lR (2,0)] -dFree = dBase <> P [mA (2,5), lR (1.5,0)] -dLong = dFree <> shiftX 1.5 dJoin - -ƶGlyphs = [("ƶ",ƶ), ("ƶt",ƶt), ("ƶk",ƶk), ("ƶg",ƶg), ("ƶd",ƶd), - ("ƶƶ",ƶƶ), ("ƶp",ƶp), ("ƶb",ƶb), ("ƶs",ƶs), ("ƶš",ƶš), ("ƶl",ƶl), - ("ƶm",ƶm), ("ƶn",ƶn), ("ƶr",ƶr), ("ƶč",ƶč), ("ƶǧ",ƶǧ), ("ƶw",ƶw), - ("ƶh",ƶh), ("ƶf",ƶf), ("ƶj",ƶj)] - -ƶ = simpleG ƶPath 5 -ƶt = simpleG ƶtPath 10.5 -ƶk = simpleG ƶkPath 9 -ƶg = simpleG ƶgPath 9 -ƶd = simpleG ƶdPath 10 -ƶƶ = simpleG ƶƶPath 10 -ƶp = simpleG ƶpPath 10.5 -ƶb = simpleG ƶbPath 11 -ƶs = simpleG ƶsPath 10 -ƶš = simpleG ƶšPath 10 -ƶl = simpleG ƶlPath 10 -ƶm = simpleG ƶmPath 11 -ƶn = simpleG ƶnPath 9.75 -ƶr = simpleG ƶrPath 8 -ƶč = simpleG ƶčPath 10 -ƶǧ = simpleG ƶǧPath 10 -ƶw = simpleG ƶwPath 11 -ƶh = simpleG ƶhPath 13 -ƶf = simpleG ƶfPath 10 -ƶj = simpleG ƶjPath 7.5 -ƶ0 = simpleG ƶ0Path 3.5 - -ƶPath = gHat <> dPath -ƶtPath = dLong <> shiftX 5 tPath -ƶkPath = dPart <> shiftX 5 kShort -ƶgPath = dPart <> shiftX 5 gShort -ƶdPath = dFree <> shiftX 5 dPath -ƶƶPath = dFree <> shiftX 5 ƶPath -ƶpPath = dFree <> shiftX 5 pPath -ƶbPath = dPart' <> shiftX 5 bPath -ƶsPath = dPart <> shiftX 5 sPath -ƶšPath = dPart <> shiftX 5 šPath -ƶlPath = dPart <> shiftX 5 lPath -ƶmPath = dPart <> shiftX 5 mPath -ƶnPath = dPart' <> shiftX 4.75 nPath -ƶrPath = dPart <> P [qR (0,1.5) (1,1.5), qR (2,0) (2,-2), mR (0,-6), lR (0,8)] -ƶčPath = dFree <> shiftX 5 čPath -ƶǧPath = dFree <> shiftX 5 ǧPath -ƶwPath = dPart' <> shiftX 5 wPath -ƶhPath = dPart <> shiftX 5 hPath -ƶfPath = dFree <> shiftX 4 fPath -ƶjPath = dFree <> shiftX 4.5 jPathShort -ƶ0Path = dFree <> P [mA (1,7), cR (1.8,-0.25) (2.2,0) (2.5,0.5)] - - -pGlyphs = [("p", p), ("pp", pp), ("ps", ps), ("pj", pj)] - -p = simpleG pPath 5.5 -pp = simpleG ppPath 9 -ps = simpleG psPath 10.5 -pj = simpleG pjPath 10 - -pInit = - P [mA (0,-3), cR (-1,1) (-0.5,6) (-0.5,8)] -pPart = - shiftX 2 pInit <> - P [cR (-1,-3) (-2,-4) (0,-5), cR (1,-0.5) (2.5,-0.5) (4,0)] -pPath = pPart <> shiftX 5.25 aPath -ppPath = - shiftX 2 pInit <> shiftX 4.5 pInit <> - P [mA (1.5,5), cR (-1,-3) (-2,-4) (0,-5), cR (1,-0.5) (2.5,-0.5) (7.5,0)] <> - shiftX 8.75 aPath -psPath = pPart <> shiftX 5.5 sPath -pjPath = - shiftX 2 pInit <> - P [cR (-1,-3) (-2,-4) (0,-5), cR (1,-0.5) (4,-1) (4,1), - lR (0,4), mR (0,-4), - cR (0,-2) (3.5,-1) (4.5,-1)] <> - shiftX 9.75 aPath - - -bGlyphs = [("b", b), ("bj", bj)] - -b = simpleG bPath 6 -bj = simpleG bjPath 9 - -bPath = shiftX 1 gHat <> wPart <> shiftX 6 longAPath -bjPath = - bPath <> - P [mA (6,0.5), qR (1.5,0) (3,-0.5)] <> - shiftX 8.75 aPath - - -sGlyphs = [("s",s), ("st",st), ("sk",sk), ("sg",sg), ("sd",sd), ("sƶ",sƶ), - ("sp",sp), ("sb",sb), ("ss",ss), ("sš",sš), ("sl",sl), ("sm",sm), - ("sn",sn), ("sr",sr), ("sč",sč), ("sǧ",sǧ), ("sw",sw), ("sh",sh), - ("sf",sf), ("sj",sj)] - -s = simpleG sPath 5.125 -st = simpleG stPath 8.5 -sk = simpleG skPath 9 -sg = simpleG sgPath 9 -sd = simpleG sdPath 9 -sƶ = simpleG sƶPath 9 -sp = simpleG spPath 9.5 -sb = simpleG sbPath 10.5 -ss = simpleG ssPath 10 -sš = simpleG sšPath 10 -sl = simpleG slPath 9 -sm = simpleG smPath 10.5 -sn = simpleG snPath 9.5 -sr = simpleG srPath 7 -sč = simpleG sčPath 9 -sǧ = simpleG sǧPath 10 -sw = simpleG swPath 10 -sh = simpleG shPath 13 -sf = simpleG sfPath 10.25 -sj = simpleG sjPath 5 -s0 = simpleG s0Path 5 - -sPath = sPartLine <> shiftX 4.75 aPath -sPart' = P [mA (0, 0), - cR (0.15,0.5) (0,2.5) (0,3.5), - aR 1.5 1.5 0 Small CCW (3,0)] -sPart = sPart' <> P [qR (0,-3) (-0.5,-3.5)] -sPartIso = sPart' <> P [cR (0,-0.5) (-0.15,-2.5) (0,-3.5)] -sPartLine = sPart <> P [mA (2.5,0), qR (1,0.25) (2.5,0)] -stPath = sPart <> P [lR (1,0)] <> shiftX 3.5 tNarrow -skPath = sPartLine <> shiftX 5 kShort -sgPath = sPartLine <> shiftX 5 gShort -sdPath = sPart <> P [mA (2.5,0), lR (1.5,0)] <> shiftX 4 dPath -sƶPath = sPart <> P [mA (2.5,0), lR (1.5,0)] <> shiftX 4 ƶPath -spPath = sPartIso <> shiftX 4 pPath -sbPath = sPart' <> - P [cR (0,-2.5) (-0.25,-2.5) (0,-6.5), qR (2,0.5) (7.5,0), lR (0,8)] <> - shiftX 4.5 wPart <> P [mA (10.5,5)] -ssPath = sPartLine <> shiftX 5 sPath -sšPath = sPartLine <> shiftX 5 šPath -slPath = sPart <> P [mA (2.5,0), qR (1.25,0.5) (3.5,0)] <> shiftX 4.5 lPath -smPath = sPartLine <> shiftX 4.5 mPath -snPath = sPart <> P [mA (2.5,0), qR (1.5,0.5) (4.5,0)] <> shiftX 4.5 nPath -srPath = sPart <> P [mA (2.5,0), qR (2,0.75) (4.5,0.25)] <> shiftX 4 rShort -sčPath = sPart <> P [mA (2.5,0), lR (1.5,0)] <> shiftX 3 čFlat -sǧPath = sPartIso <> shiftX 4 ǧPath -swPath = sPart <> P [mA (2.5,0), lR (4,0)] <> shiftX 4 wPath -shPath = sPartIso <> shiftX 5 hPath -sfPath = sPartIso <> shiftX 4.25 fPath -sjPath = sPartLine <> jTall -s0Path = sPath <> P [mA (1.5,7), cR (1.8,-0.25) (2.6,0) (3,0.5)] - - -šGlyphs = [("š",š), ("št",št), ("šk",šk), ("šg",šg), ("šd",šd), ("šƶ",šƶ), - ("šp",šp), ("šb",šb), ("šs",šs), ("šš",šš), ("šl",šl), ("šm",šm), - ("šn",šn), ("šr",šr), ("šč",šč), ("šǧ",šǧ), ("šw",šw), ("šh",šh), - ("šf",šf), ("šj",šj)] - -š@(G {path = šPath}) = s2š s -šš = ss {path = ššPath} -šp = sp {path = špPath} -šb = sb {path = šbPath} -št = s2š st -šk = s2š sk -šg = s2š sg -šd = s2š sd -šƶ = s2š sƶ -šs = s2š ss -šl = s2š sl -šm = s2š sm -šn = s2š sn -šr = s2š sr -šč = s2š sč -šǧ = s2š sǧ -šw = s2š sw -šh = s2š sh -šf = s2š sf -šj = sj {path = P [mA (0.5, -1), cR (1,0.25) (2,-0.875) (1,-1.75)] <> path sj} -š0 = s2š s0 - -šLine = P [mA (0.5,-2.25), qR (1.5,-0.25) (2,0.25)] -ššPath = P [mA (0.5,-2), cR (2,-1) (5,1) (7,0)] <> ssPath -špPath = šLine <> spPath -šbPath = sPart <> šLine <> P [mA (3,0), lR (4,0)] <> shiftX 4 bPath -s2š g@(G {path}) = g {path = šLine <> path} - - -lGlyphs = [("l",l), ("ll", ll), ("lt",lt), ("lk",lk), ("lg",lg), ("ld",ld), - ("lƶ",lƶ), ("lp",lp), ("lb",lb), ("ls",ls), ("lš",lš), ("lm",lm), - ("ln",ln), ("lr",lr), ("lč",lč), ("lǧ",lǧ), ("lw",lw), ("lh",lh), - ("lf",lf), ("lj",lj)] - -l = simpleG lPath 4.625 -ll = simpleG llPath 9 -lt = simpleG ltPath 10 -lk = simpleG lkPath 8.5 -lg = simpleG lgPath 8.5 -ld = simpleG ldPath 9.5 -lƶ = simpleG lƶPath 9.5 -lp = simpleG lpPath 10 -lb = simpleG lbPath 10.5 -ls = simpleG lsPath 9.5 -lš = simpleG lšPath 9.5 -lm = simpleG lmPath 10.5 -ln = simpleG lnPath 9.25 -lr = simpleG lrPath 7.5 -lč = simpleG lčPath 9.5 -lǧ = simpleG lǧPath 9.5 -lw = simpleG lwPath 10.5 -lh = simpleG lhPath 12.5 -lf = simpleG lfPath 10.5 -lj = simpleG ljPath 5 -l0 = simpleG l0Path 3.75 - -lPath = lPart <> shiftX 4.5 aPath -lBase = P [mA (3,0.5), cR (0.25,-0.25) (0,-0.75) (-1.25,-0.5), - cR (-1.5,0.3) (-2,2.5) (0,2.5), - lR (0.75,0), mR (-1.25,0), - cR (-1.5,0.3) (-2,2.5) (0,2.5)] -lJoin = P [lR (0.25,0)] <> dJoin -lJoin' = P [lR (0.25,0)] <> dJoin' -lPart = lBase <> lJoin -lPart' = lBase <> lJoin' -lFree = lBase <> P [qR (2.25,0) (2.5,-0.5)] -lFree' = lBase <> P [qR (2,0) (2.25,-0.75)] -llPath = lPart <> shiftX 4.5 lPath -ltPath = lBase <> P [qR (4.5,0) (4.75,-3)] <> shiftX 4.5 tPath -lkPath = lPart <> shiftX 4.5 kShort -lgPath = lPart <> shiftX 4.5 gShort -ldPath = lFree' <> shiftX 4.5 dPath -lƶPath = lFree' <> shiftX 4.5 ƶPath -lpPath = lFree' <> shiftX 4.5 pPath -lbPath = lPart' <> shiftX 4.5 bPath -lsPath = lPart <> shiftX 4.5 sPath -lšPath = lPart <> shiftX 4.5 šPath -lmPath = lPart <> shiftX 4.5 mPath -lnPath = lPart' <> shiftX 4.25 nPath -lrPath = lPart <> P [qR (0,1.5) (1,1.5), qR (2,0) (2,-2), mR (0,-6), lR (0,8)] -lčPath = lFree' <> shiftX 4.5 čPath -lǧPath = lFree' <> shiftX 4.5 ǧPath -lwPath = lPart' <> shiftX 4.5 wPath -lhPath = lPart <> shiftX 4.5 hPath -lfPath = lFree' <> shiftX 4.5 fPath -ljPath = lFree' <> jTall -l0Path = lFree <> P [mA (1.25,7), cR (1.8,-0.25) (2.2,0) (2.5,0.5)] - - -mGlyphs = [("m",m), ("mt",mt), ("mk",mk), ("mg",mg), ("md",md), ("mƶ",mƶ), - ("mp",mp), ("mb",mb), ("ms",ms), ("mš",mš), ("ml",ml), ("mm",mm), - ("mn",mn), ("mr",mr), ("mč",mč), ("mǧ",mǧ), ("mw",mw), ("mh",mh), - ("mf",mf), ("mj",mj)] - -m = simpleG mPath 6.125 -mt = simpleG mtPath 10 -mk = simpleG mkPath 10 -mg = simpleG mgPath 10 -md = simpleG mdPath 12 -mƶ = simpleG mƶPath 12 -mp = simpleG mpPath 12.5 -mb = simpleG mbPath 12 -ms = simpleG msPath 11 -mš = simpleG mšPath 11 -ml = simpleG mlPath 11 -mm = simpleG mmPath 12 -mn = simpleG mnPath 11 -mr = simpleG mrPath 9 -mč = simpleG mčPath 12 -mǧ = simpleG mǧPath 12 -mw = simpleG mwPath 12 -mh = simpleG mhPath 14 -mf = simpleG mfPath 13 -mj = simpleG mjPath 9 -m0 = simpleG m0Path 6 - -mPath = mPart <> shiftX 6 longAPath -mInit = P [mA (0.5,0), cR (-0.25,0.2) (-0.5,2.25) (-0.5,3.5)] -mBumpI = P [cR (0,2) (2.5,2) (3,0)] <> mLine -mLine = P [qR (0.125,-1) (0.125,-2), mR (-0.125,2)] -mBumpF = P [cR (-0.5,2) (2.5,2) (3,0)] -mBumpM = mBumpF <> mLine -mBumpsN n = mconcat $ [mBumpI] <> replicate n mBumpM <> [mBumpF] -mBumps = mBumpsN 0 -mPart = mInit <> mBumps -mFree = mPart <> P [cR (0.5,-2) (-0.75,-4) (-1.5,-3.5)] -mtPath = mPart <> shiftX 4.5 tPath -mkPath = mPart <> shiftX 6 kShort -mgPath = mPart <> shiftX 6 gShort -mdPath = mFree <> shiftX 7 dPath -mƶPath = mFree <> shiftX 7 ƶPath -mpPath = mFree <> shiftX 7 pPath -mbPath = mPart <> shiftX 6 bPath -msPath = mPart <> shiftX 6 sPath -mšPath = mPart <> shiftX 6 šPath -mlPath = mPart <> shiftX 6 lPath -mmPath = mInit <> mBumpsN 2 <> P [mR (0,-3.5), lR (0,5)] -mnPath = mPart <> shiftX 6 nPath -mrPath = mInit <> mBumpsN 1 <> P [mR (0,-6.5), lR (0,8)] -mčPath = mFree <> shiftX 7 čPath -mǧPath = mFree <> shiftX 7 ǧPath -mwPath = mPart <> shiftX 6 wPath -mhPath = mPart <> shiftX 6 hPath -mfPath = mFree <> shiftX 7 fPath -mjPath = mFree <> shiftX 4.5 jPath -m0Path = mFree <> P [mA (1.25,7), cR (3.55,-0.3) (3.8,0) (4,0.5)] - - -nGlyphs = [("n", n), ("nt", nt), ("nk", nk), ("ng", ng), ("nd", nd), ("nƶ", nƶ), - ("np", np), ("nb", nb), ("ns", ns), ("nš", nš), ("nl", nl), - ("nm", nm), ("nn", nn), ("nr", nr), ("nč", nč), ("nǧ", nǧ), - ("nw", nw), ("nh", nh), ("nf", nf), ("nj", nj)] - -n = simpleG nPath 5.125 -nt = simpleG ntPath 10.5 -nk = simpleG nkPath 9 -ng = simpleG ngPath 9 -nd = simpleG ndPath 10 -nƶ = simpleG nƶPath 10 -np = simpleG npPath 10.25 -nb = simpleG nbPath 11 -ns = simpleG nsPath 10 -nš = simpleG nšPath 10 -nl = simpleG nlPath 10 -nm = simpleG nmPath 11 -nn = simpleG nnPath 10 -nr = simpleG nrPath 6.5 -nč = simpleG nčPath 10 -nǧ = simpleG nǧPath 9.75 -nw = simpleG nwPath 11 -nh = simpleG nhPath 13 -nf = simpleG nfPath 10.75 -nj = simpleG njPath 5.25 -n0 = simpleG n0Path 3.5 - -nPath = nPart <> shiftX 5 aPath -nPart = nPart' <> P [cR (1.6,-0.25) (2.5,-1.75) (2.5,-2.5)] -nPart' = P [mA (3.5,1), cR (0.5,-1) (-0.5,-1.125) (-1,-1), - cR (-3.2,0.5) (-3.2,5.5) (0,5)] -nLong = nPart' <> P [cR (3.2,-0.5) (4,-1.5) (4,-2.5)] -nFlat = P [mA (5,0), lR (-2.5,0), aR 2.5 2.5 0 Large CCW (0,5), - cR (0.5,0) (1,-0.5) (1,-1.5)] -nFree = nPart' <> P [qR (0.8,-0.125) (1.5,-1)] -nFree' = nPart' <> P [qR (0.8,-0.125) (1,-1)] -ntPath = nLong <> shiftX 5 tPath -nkPath = nFlat <> shiftX 5 kShort -ngPath = nFlat <> shiftX 5 gShort -ndPath = nFlat <> shiftX 5 dPath -nƶPath = nFlat <> shiftX 5 ƶPath -npPath = nFree <> shiftX 4.75 pPath -nbPath = nFlat <> P [mA (5,0), lR (2,0)] <> shiftX 5 bPath -nsPath = nFlat <> shiftX 5 sPath -nšPath = nFlat <> shiftX 5 šPath -nlPath = nFlat <> P [mA (5,0), lR (1,0)] <> shiftX 5 lPath -nmPath = nFlat <> P [mA (5,0), lR (0.5,0)] <> shiftX 5 mPath -nnPath = nFlat <> P [mA (5,0), lR (2,0)] <> shiftX 5 nPath -nrPath = nFree' <> P [qR (0,1) (1,1), qR (2,0) (2,-2), mR (0,-6), lR (0,8)] -nčPath = nFlat <> shiftX 4 čFlat -nǧPath = nFree' <> shiftX 4.75 ǧPath -nwPath = nFlat <> P [mA (5,0), lR (2,0)] <> shiftX 5 wPath -nhPath = nFlat <> shiftX 5 hPath -nfPath = nFree' <> shiftX 4.75 fPath -njPath = nFree' <> jTall -n0Path = nFree <> P [mA (1,7), cR (1.8,-0.25) (2.2,0) (2.5,0.5)] - - -rGlyphs = [("r", r), ("rt", rt), ("rk", rk), ("rg", rg), ("rd", rd), ("rƶ", rƶ), - ("rp", rp), ("rb", rb), ("rs", rs), ("rš", rš), ("rl", rl), - ("rm", rm), ("rn", rn), ("rr", rr), ("rč", rč), ("rǧ", rǧ), - ("rw", rw), ("rh", rh), ("rf", rf), ("rj", rj)] - -r = simpleG rPath 5 -rt = simpleG rtPath 7.5 -rk = simpleG rkPath 7 -rg = simpleG rgPath 7 -rd = simpleG rdPath 9.5 -rƶ = simpleG rƶPath 9.5 -rp = simpleG rpPath 10 -rb = simpleG rbPath 10.5 -rs = simpleG rsPath 9.5 -rš = simpleG ršPath 9.5 -rl = simpleG rlPath 9.5 -rm = simpleG rmPath 10.5 -rr = simpleG rrPath 6 -rn = simpleG rnPath 9 -rč = simpleG rčPath 9.5 -rǧ = simpleG rǧPath 9.5 -rw = simpleG rwPath 10.5 -rh = simpleG rhPath 12.5 -rf = simpleG rfPath 10.5 -rj = simpleG rjPath 7.5 -r0 = simpleG r0Path 5 - -rPath = rPart <> shiftX 5 longAPath -rPart = P [mA (0,5), cR (3.5,0) (5,-1) (5,-2)] -rPartMid = P [mA (0,5), cR (1.25,0) (3.25,-1) (3.25,-2)] -rPartShort = P [mA (0,5), cR (1,0) (3,-1) (3,-2)] -rShort = rPartShort <> shiftX 3 longAPath -rtPath = rPartMid <> shiftX 2 tPath -rkPath = rPartShort <> shiftX 3 kShort -rgPath = rPartShort <> shiftX 3 gShort -rdPath = rMid <> shiftX 4.5 dPath -rƶPath = rMid <> shiftX 4.5 ƶPath -rpPath = rMid <> shiftX 4.5 pPath -rbPath = rMid <> shiftX 4.5 bPath -rsPath = rMid <> shiftX 4.5 sPath -ršPath = rMid <> shiftX 4.5 šPath -rlPath = rMid <> shiftX 4.5 lPath -rmPath = rMid <> shiftX 4.5 mPath -rnPath = rShort <> shiftX 4 nPath -rrPath = rShort <> shiftX 3 rShort -rčPath = rMid <> shiftX 4.5 čPath -rǧPath = rMid <> shiftX 4.5 ǧPath -rwPath = rMid <> shiftX 4.5 wPath -rhPath = rMid <> shiftX 4.5 hPath -rfPath = rMid <> shiftX 4.5 fPath -rjPath = rMid <> shiftX 4.5 jPathShort -rMid = rPartMid <> shiftX 3.25 longAPath -r0Path = ŕPath <> P [mA (1.25,7), cR (2.2,-0.25) (2.8,0) (3,0.5)] - - -čGlyphs = [("č", č), ("čs", čs), ("čč", čč)] - -č = simpleG čPath 5 -čs = simpleG čsPath 10 -čč = simpleG ččPath 10 - -čPath = čPart <> čJoin <> P [mA (5,0), lR (0,5)] -čPart = P [mA (0,0.5), cR (2.25,-0.75) (2.55,-0.5) (2.75,-0.5)] <> čPart' -čPart' = P [aR 1.25 1.25 0 Small CW (0,2.5), lR (-2,0), mR (2,0), - aR 1.25 1.25 0 Small CW (0,2.5), - cR (-0.2,0.25) (-2.25,0) (-2.75,-0.5)] -čJoin = P [mA (2.5,5), cR (1.5,0) (2.5,-0.5) (2.5,-1)] -čPartFlat = P [mA (0,0), lR (3.5,0)] <> čPart' -čFlat = čPartFlat <> shiftX 1 čJoin <> P [mA (6,0), lR (0,5)] -čsPath = čPart <> shiftX 5 sPath -ččPath = čPart <> shiftX 5 čPath - - -ǧ = simpleG ǧPath 5 - -ǧPath = ǧPart <> čJoin <> P [mA (5,-3), lR (0,8)] -ǧPart = P [mA (0,-2), cR (2.25,-0.75) (2.55,-0.5) (2.75,-0.5), - aR 1.25 1.25 0 Small CW (0,2.5), - lR (-2,0), mR (2,0), - aR 1.25 1.25 0 Small CW (0,2.5), - lR (-2,0), mR (2,0), - aR 1.25 1.25 0 Small CW (0,2.5), - cR (-0.2,0.25) (-2.25,0) (-2.75,-0.5)] - - -w = simpleG wPath 6 - -wPath = wPart <> shiftX 6 aPath -wPart = uPath <> P [mA (2.5,0), lR (3.5,0)] - - -hGlyphs = [("h", h), ("hh", hh), ("hn", hn), ("hm", hm)] - -h = simpleG hPath 8.5 -hh = simpleG hhPath 16.5 -hn = simpleG hnPath 15 -hm = simpleG hmPath 16 - -hPath = hPart <> shiftX 3.5 gHat <> shiftX 8.5 longAPath -hPart' x = sPart <> P [mA (2.5,0), lR (1.5,0)] <> shiftX 4 x -hPart = hPart' sPartIso -hhPath = hPart' sPart <> P [mA (6.5,0), lR (1.5,0)] <> shiftX 8 hPart <> - shiftX 11.5 gHat <> P [mA (16.5,-3), lR (0,8)] -hnPath = hPath <> shiftX 10 nPath -hmPath = hPath <> shiftX 10 mPath - - -fGlyphs = [("f", f), ("fn", fn), ("fm", fm)] - -f = simpleG fPath 6 -fn = simpleG fnPath 12 -fm = simpleG fmPath 12 -f0 = simpleG f0Path 6 - -fPath = fPart <> P [lR (0,2.5)] -fPart = P [mA (4.25,2.5), - cR (0.5,-1) (-1.75,-1) (-1.75, 0), - cR (0,1) (1.75,0.75) (1.75,1.75), - cR (0,0.35) (-0.15,0.65) (-1.75,0.75), - cR (-3.2,0.5) (-3.2,-5) (1,-5.5), - cR (1.6,-0.25) (2.5,1) (2.5,3) - ] -fnPath = fPath <> shiftX 7 nPath -fmPath = fPart <> P [lR (0,1)] <> mBumps <> P [mA (12,0), lR (0,5)] -f0Path = fPath <> P [mA (1.5,7), cR (2.8,-0.35) (3.1,0) (3.5,0.5)] - -j = simpleG jPath 4 - -jPath = P [mA (0,0), qR (1.25,0.5) (4,0)] <> shiftX 3.75 aPath -jPathShort = P [mA (0,0), qR (1,0.25) (3,0)] <> shiftX 2.75 aPath -jTall = gHat <> shiftX 5 longAPath - - -vGlyphs = [("a", a), ("á", á), ("i", i), ("í", í), ("u", u), ("ú", ú), - ("ai", ai), ("au", au), ("ia", ia), ("ua", ua), ("ḿ", ḿ), - ("ń", ń), ("ł", ł), ("ŕ", ŕ)] - -a = simpleG aPath 0.125 -á = simpleG áPath 2.125 -i = j -í = simpleG íPath 5 -u = simpleG uPath 4.5 -ú = simpleG úPath 4 -ai = simpleG aiPath 5 -au = simpleG auPath 4.5 -ia = simpleG iaPath 5 -ua = simpleG uaPath 4.5 -ḿ = simpleG ḿPath 6 -ń = simpleG ńPath 4 -ł = simpleG łPath 3.75 -ŕ = simpleG ŕPath 5 - -aPath = P [mA (0.25,0), cR (-0.25,1) (-0.25,2) (-0.25,5)] -longAPath = P [mA (0.25,-3), cR (-0.25,1) (-0.25,2) (-0.25,5), lR (0, 3)] -áPath = aPath <> shiftX 2 aPath -íPath = P [mA (0,0), lR (5,0)] <> shiftX 2.75 aPath <> shiftX 4.75 aPath -uPath = P [mA (2.25,0), - cR (-3.2,0.5) (-3.2,5.5) (0,5), - cR (3.2,-0.5) (3.2,-5.5) (0,-5)] -uNarrow = P [mA (1.5,0), - cR (-2.2,0.25) (-2.2,5.25) (0,5), - cR (2.2,-0.25) (2.2,-5.25) (0,-5)] -úPath = uPath <> P [mA (4.25,-3), cR (-1.5,3) (-3.2,8) (-2.8,12)] -aiPath = aPath <> P [mR (2,-5), lR (3,0)] <> shiftX 4.75 aPath -auPath = aPath <> shiftX 1.5 uNarrow -iaPath = P [mA (0,0), lR (3,0)] <> shiftX 2.75 aPath <> shiftX 5 aPath -uaPath = uNarrow <> shiftX 4.5 aPath -ḿPath = mFree -ńPath = nFree -łPath = lFree -ŕPath = rPart <> shiftX 5 aPath - - -adot = circR 0.2 - -withWidth f (SI {width}) = (f width, width) -sP = simpleDia . P - --- no @mA@ because letters like t have the join not quite at the edge -da = [sP [lR (0,5)]] -dá = da <> [withWidth \w -> P [mA (w/2-1,8), cR (0.75,-0.5) (1.25,0.5) (2,0)]] -di = da <> diLine -dí = da <> [sP [cR (1,0) (4,-3) (0,-3), qR (-3,0) (-4,1)]] -du = da <> duLine -dú = du <> [sP [mR (0.5, 3.5)]] <> duLine - -duLine = [sP [qR (-1, -2.75) (-2, -3.5)]] -diLine = [sP [qR (1.5, -1.5) (1.5, -4)]] - -dai = da <> [sP [mR (-4,-3), lR (2.5,0), qR (-0.5,1) (-0.5,3)]] -dau = da <> [sP [mR (-3,-3.5), - cR (-1.5,0.25) (-1.5,3.25) (0,3), - cR (1.5,-0.25) (1.5,-3.25) (0,-3), - cR (1,-0.25) (2,0.5) (3,0)]] -dia = di <> [sP $ adot (-4,0)] -dua = du <> [sP $ adot (-2,0)] - -dḿ = da <> [sP [mR (-4,-3), cR (-0.375,1.125) (-0.25,1.275) (-0.25,1.375), - aR 0.625 0.625 0 Small CCW (1.5,0), - lR (0,-1), mR (0,1), - aR 0.625 0.625 0 Small CCW (1.5,0), - cR (0.125,-0.1) (0,-1.125) (-0.25,-1.375)]] -dń = da <> [sP [mR (-2,-2.5), - qR (0.25,-0.625) (-0.5,-0.5), - cR (-1.5,0.25) (-1.5,2.75) (0,2.5), - qR (0.375,-0.0625) (0.5,-0.3)]] -dł = da <> - [sP [mR (-2,-2.75), - cR (0.125,-0.125) (0,-0.375) (-0.625,-0.25), - cR (-0.75,0.15) (-1,1.25) (0,1.25), - lR (0.375,0), mR (-0.625,0), - cR (-0.75,0.15) (-1,1.25) (0,1.25), - qR (1,0) (1.125,-0.375)]] -dŕ = da <> [sP [mR (-3,0), cR (1,0) (3,-1) (3,-2)]] - -punctuation :: Map Text Glyph -punctuation = Map.fromList - [(".", eos), ("?", eos), ("!", eos), (",", eop), (":", eop), (";", eop), - ("…", ellipsis)] - -eos = simpleG eosPath 4 -eosPath = P $ circA 1 (4,1) <> circA 1 (4,4) - -eop = simpleG eopPath 2 -eopPath = P $ circA 1 (3,2.5) - -num = simpleG path 1 - where path = P [mA (0,0), lR (0,5), mA (1,0), lR (0,5)] - -numbers = Map.fromList $ - zip [0..9::Int] [u, t, n2, simpleG dFree 3, n4, n5, ł, ḿ, ń, f] -n2 = simpleG n2Path 5 -n2Path = P [mA (0,0), lR (0,5), sR (3,0) (5,-0.5), mA (5,0), lR (0,5)] -n4 = simpleG n4Path 5 -n4Path = P [mA (1.5,0), lR (0,5), sR (-1.5,-3) (-1.5,-5), lR (5,0), lR (0,5)] -n5 = simpleG n5Path 4 -n5Path = P [mA (0,5), lR (0,-3.5), aR 1.5 1.5 0 Small CW (1.5,-1.5), - lR (1,0), aR 1.5 1.5 0 Small CW (1.5,1.5), lR (0,3.5)] - -wave :: Glyph -wave = simpleG wavePath 4 - -ellipsis :: Glyph -ellipsis = simpleG (shiftX 3.5 wavePath) 6 - -wavePath = P [mA (0,2.5), cR (1.5,-2) (2.5,2) (4,0)] diff --git a/laantas-script/lib/GlyphsBase.hs b/laantas-script/lib/GlyphsBase.hs deleted file mode 100644 index 931fa52..0000000 --- a/laantas-script/lib/GlyphsBase.hs +++ /dev/null @@ -1,169 +0,0 @@ -module GlyphsBase (module GlyphsBase, module Svg) where - -import Svg hiding (shiftX, shiftY, shift, width, size) -import qualified Svg - -import Prelude hiding (Word) -import Data.Foldable -import Numeric -import Prelude hiding (Word) -import qualified Data.Text as Text - - -data Glyph = G {path :: Segs, size :: SizeInfo} - -data SizeInfo = SI { - width :: Double, -- ^ total width - right :: Double, -- ^ attachment point for e.g. a - center :: Double -- ^ attachment point for e.g. á - } - -simpleG :: Segs -> Double -> Glyph -simpleG path width = - G {path, size = SI {width, right = width, center = width/2}} - --- | base amounts -charHeight', lineHeight', spaceWidth', gap' :: Double -charHeight' = 13 -lineHeight' = 15 -spaceWidth' = 4 -gap' = 1.5 - -withSize :: MonadReader Env m => (Double -> a) -> m a -withSize f = asks \E {size} -> f size - --- | multiplied by size -charHeight, lineHeight, spaceWidth, margin, gap :: MonadReader Env m => m Double -charHeight = withSize (* charHeight') -lineHeight = withSize (* lineHeight') -spaceWidth = withSize (* spaceWidth') -margin = asks \E {stroke} -> stroke -gap = withSize (* gap') - -data Segs = P [M Text] | Shift !Double !Double Segs | Segs :<>: Segs - -instance Semigroup Segs where - P [] <> s = s - s <> P [] = s - P ss <> P ts = P $ ss <> ts - s <> t = s :<>: t - -instance Monoid Segs where - mempty = P [] - mappend = (<>) - -joinSegs :: Segs -> M Text -joinSegs (P ps) = fmap mconcat $ sequence ps -joinSegs (Shift dx dy segs) = do - E {size} <- ask - localS (Svg.shift (size * dx, size * dy)) $ joinSegs segs -joinSegs (ss1 :<>: ss2) = liftA2 (<>) (joinSegs ss1) (joinSegs ss2) - -localS :: MonadState s m => (s -> s) -> m a -> m a -localS f m = do old <- get; modify f; res <- m; put old; pure res - -shiftX, shiftY :: Double -> Segs -> Segs -shiftX dx = Shift dx 0 -shiftY dy = Shift 0 dy - -space :: M () -space = do - swidth <- spaceWidth - modify \s@(S {x}) -> s {x = x + swidth} - - -data TextSize = T {width, height :: !Double} - -run :: M a -> Env -> (a, TextSize) -run m e@(E {size}) = - let (res, S {..}) = runState (runReaderT m e) s in - (res, T {width = textWidth, height = textHeight}) - where - margin' = runReader margin e - ascHeight = size * 3 - s = S {x = margin', y = margin' + ascHeight, - textWidth = 0, textHeight = 0, firstOnLine = True} - - -type Word = [EGlyph] - -type EGlyph = (Glyph, [Diacritic]) - -type Diacritic' a = SizeInfo -> (Segs, a) -type Diacritic = Diacritic' Double - -simpleDia :: Segs -> Diacritic -simpleDia ss (SI {width}) = (ss, width) - -doGlyphsNoDoctype :: [Word] -> Env -> Element -doGlyphsNoDoctype gs e = wrap $ run act e where - act = do - E {stroke, color} <- ask - let gattrs = [Stroke_ <<- color, Stroke_width_ <<- toPx stroke, - Stroke_linecap_ <<- "round", Stroke_linejoin_ <<- "round", - Fill_ <<- "none"] - g_ gattrs . mconcat <$> traverse placeWord gs <* newline - wrap (content, T {width, height}) = - let viewBox = Text.unwords ["0", "0", toNoDim width, toNoDim height] in - svg11_ content `with` [ViewBox_ <<- viewBox] - -doGlyphs :: [Word] -> Env -> Element -doGlyphs gs e = doctype <> doGlyphsNoDoctype gs e - - -liftDia :: Diacritic -> Diacritic' SizeInfo -liftDia f sz@(SI {..}) = let (x, w) = f sz in (x, SI {width = w, ..}) - -glyphWidth :: EGlyph -> M Double -glyphWidth (G {size}, ss) = - let SI {width} = foldl (\x f -> snd $ liftDia f x) size ss in - (+) <$> withSize (* width) <*> gap - -totalWidth :: Double -> M Double -totalWidth width = (+) <$> withSize (* width) <*> gap - -wordWidth :: Word -> M Double -wordWidth = fmap sum . traverse glyphWidth - -placeWord :: Word -> M Element -placeWord w = do - wwidth <- wordWidth w - margin' <- margin - S {x, firstOnLine} <- get - E {width} <- ask - let space' = if firstOnLine then pure () else space - e <- if x > margin' && x + wwidth > width then do - newline *> placeWord w - else do - mconcat <$> (space' *> traverse placeGlyph w) - modify \s -> s {firstOnLine = False} - pure e - -placeGlyph :: EGlyph -> M Element -placeGlyph (G {path = path1, size}, dias) = do - let (segs', width') = placeDias size dias - path <- joinSegs $ path1 <> segs' - width <- totalWidth width' - modify \s@(S {x}) -> s {x = x + width} - pure $ path_ [D_ <<- path] - -placeDias :: SizeInfo -> [Diacritic] -> (Segs, Double) -placeDias sz = - unlift . flip runState sz . fmap fold . traverse (state . liftDia) - where unlift (x, SI {width}) = (x, width) - -newline :: M () -newline = do - lh <- lineHeight - m <- margin - modify \s@(S {x, y, textWidth, textHeight}) -> - s {x = m, y = y + lh, - textWidth = textWidth `max` (x + m), - textHeight = textHeight + lh, - firstOnLine = True} - -toNoDim :: Double -> Text -toNoDim x = pack (showFFloat (Just 4) x "") - -toPx :: Double -> Text -toPx x = pack (showFFloat (Just 4) x "px") diff --git a/laantas-script/lib/Laantas.hs b/laantas-script/lib/Laantas.hs deleted file mode 100644 index f521552..0000000 --- a/laantas-script/lib/Laantas.hs +++ /dev/null @@ -1,5 +0,0 @@ -module Laantas (module Laantas) where - -import Split as Laantas -import Svg as Laantas -import Glyphs as Laantas diff --git a/laantas-script/lib/Split.hs b/laantas-script/lib/Split.hs deleted file mode 100644 index 8aed8c8..0000000 --- a/laantas-script/lib/Split.hs +++ /dev/null @@ -1,69 +0,0 @@ -module Split (split) where - -import Glyphs -import Text.Megaparsec -import Text.Megaparsec.Char -import Data.Text (Text) -import qualified Data.Text as Text -import qualified Data.Char as Char -import Data.Map (Map, (!)) -import qualified Data.Map.Strict as Map -import Data.Void - - -type P = Parsec Void Text - - -lcChar :: P Char -lcChar = Char.toLower <$> anySingle - -longestWith :: String -> (Text -> Maybe a) -> P a -longestWith name p = try $ go . Text.singleton =<< lcChar where - go acc = case p acc of - Nothing -> fail $ "longestWith " <> name <> ": " <> show acc - Just x -> try (do c <- lcChar; go $ Text.snoc acc c) <|> pure x - -unthorn :: Text -> Text -unthorn = Text.map \case 'þ' -> 'ƶ'; 'ð' -> 'ƶ'; c -> c - -maxFrom :: String -> Map Text a -> P a -maxFrom name i = longestWith name \x -> Map.lookup (unthorn x) i - -initial :: P Glyph -initial = maxFrom "initial" initials - -medial :: P [Diacritic] -medial = [] <$ chunk "\\" <|> maxFrom "medial" medials - -final :: P Glyph -final = maxFrom "final" finals - -ivowel :: P Glyph -ivowel = maxFrom "vowel" vowels - -word :: P [EGlyph] -word = [is <> f <> concat p | is <- some initMed, f <- fin, p <- many punct] - where - initMed = try $ - (,) <$> initial <*> medial <|> - [(v, []) | v <- ivowel] <|> - dash - fin = maybe [] (\x -> [(x, [])]) <$> optional final - -number :: P [EGlyph] -number = some (digit <|> hash) where - hash = (num, []) <$ chunk "#" - digit = [(numbers ! Char.digitToInt i, []) | i <- digitChar] - -punct :: P [EGlyph] -punct = [[(p, [])] | p <- maxFrom "punctuation" punctuation] <* space - -dash :: P EGlyph -dash = (wave, []) <$ chunk "–" - -text :: P [[EGlyph]] -text = space *> many (segment <* space) <* eof where - segment = punct <|> number <|> word - -split :: Text -> [[EGlyph]] -split = either (error . errorBundlePretty) id . parse text "" diff --git a/laantas-script/lib/Svg.hs b/laantas-script/lib/Svg.hs deleted file mode 100644 index 296c7ed..0000000 --- a/laantas-script/lib/Svg.hs +++ /dev/null @@ -1,136 +0,0 @@ -module Svg - (module Svg, - Text, pack, - module Graphics.Svg, - module Control.Monad.Reader, - module Control.Monad.State) -where - -import Control.Monad.Reader -import Control.Monad.State -import qualified Graphics.Svg as Base -import Graphics.Svg - hiding (mA, mR, lA, lR, cA, cR, sA, sR, aA, aR, qA, qR, tA, tR) -import Data.Text (Text, pack) - - -data Env = E {width, size, stroke :: !Double, color :: !Text} -data St = S {x, y, textWidth, textHeight :: !Double, firstOnLine :: Bool} --- nb textHeight is one lineheight less than the actual height --- unless ending with a 'newline' - -type M = ReaderT Env (State St) - -type Point = (Double, Double) - - -mA :: Point -> M Text -mA (x', y') = - ReaderT \E {size} -> gets \S {x, y} -> - Base.mA (x + x' * size) (y + y' * size) - -mR :: Point -> M Text -mR (x', y') = reader \E {size} -> Base.mR (x' * size) (y' * size) - -lA :: Point -> M Text -lA (x', y') = - ReaderT \E {size} -> gets \S {x, y} -> - Base.lA (x + x' * size) (y + y' * size) - -lR :: Point -> M Text -lR (x', y') = reader \E {size} -> Base.lR (x' * size) (y' * size) - -sA :: Point -> Point -> M Text -sA (x1, y1) (x2, y2) = - ReaderT \E {size} -> gets \S {x, y} -> - Base.sA (x + x1 * size) (y + y1 * size) - (x + x2 * size) (y + y2 * size) - -sR :: Point -> Point -> M Text -sR (x1, y1) (x2, y2) = - reader \E {size} -> - Base.sR (x1 * size) (y1 * size) (x2 * size) (y2 * size) - -cA :: Point -> Point -> Point -> M Text -cA (x1, y1) (x2, y2) (x3, y3) = - ReaderT \E {size} -> gets \S {x, y} -> - Base.cA (x + x1 * size) (y + y1 * size) - (x + x2 * size) (y + y2 * size) - (x + x3 * size) (y + y3 * size) - <> " " -- lmao - -cR :: Point -> Point -> Point -> M Text -cR (x1, y1) (x2, y2) (x3, y3) = - reader \E {size} -> - Base.cR (x1 * size) (y1 * size) - (x2 * size) (y2 * size) - (x3 * size) (y3 * size) - <> " " -- lmao - -qA :: Point -> Point -> M Text -qA (x1, y1) (x2, y2) = - reader \E {size} -> - Base.qA (x1 * size) (y1 * size) - (x2 * size) (y2 * size) - -qR :: Point -> Point -> M Text -qR (x1, y1) (x2, y2) = - reader \E {size} -> - Base.qR (x1 * size) (y1 * size) - (x2 * size) (y2 * size) - -tA :: Point -> M Text -tA (x1, y1) = - reader \E {size} -> - Base.tA (x1 * size) (y1 * size) - -tR :: Point -> M Text -tR (x1, y1) = - reader \E {size} -> - Base.tR (x1 * size) (y1 * size) - - -data Arc = Large | Small -data Sweep = CW | CCW - -arcToFlag :: Num a => Arc -> a -arcToFlag = \case Large -> 1; Small -> 0 - -sweepToFlag :: Num a => Sweep -> a -sweepToFlag = \case CW -> 1; CCW -> 0 - -aA :: Double -> Double -> Double -> Arc -> Sweep -> Point -> M Text -aA rx ry θ arc sweep (x', y') = - ReaderT \E {size} -> gets \S {x, y} -> - Base.aA (rx * size) (ry * size) θ (arcToFlag arc) (sweepToFlag sweep) - (x + x' * size) (y + y' * size) - -aR :: Double -> Double -> Double -> Arc -> Sweep -> Point -> M Text -aR rx ry θ arc sweep (x', y') = - reader \E {size} -> - Base.aR (rx * size) (ry * size) θ (arcToFlag arc) (sweepToFlag sweep) - (x' * size) (y' * size) - -ellipseX :: (Point -> M Text) -> Double -> Double -> Point -> [M Text] -ellipseX mX rx ry (x', y') = - [mX (x' - rx, y'), aR rx ry 0 Large CW (0,0.0001), pure z] - -ellipseR, ellipseA :: Double -> Double -> Point -> [M Text] -ellipseR = ellipseX mR -ellipseA = ellipseX mA - -circR :: Double -> Point -> [M Text] -circR r = ellipseR r r - -circA :: Double -> Point -> [M Text] -circA r = ellipseA r r - - -shiftX :: Double -> St -> St -shiftX dx s@(S {x}) = s {x = x + dx} - -shiftY :: Double -> St -> St -shiftY dy s@(S {y}) = s {y = y + dy} - -shift :: (Double, Double) -> St -> St -shift (dx, dy) = shiftX dx . shiftY dy diff --git a/laantas-script/main/Main.hs b/laantas-script/main/Main.hs deleted file mode 100644 index afadfe5..0000000 --- a/laantas-script/main/Main.hs +++ /dev/null @@ -1,53 +0,0 @@ -import Prelude hiding (getContents, readFile, writeFile, putStrLn) -import Laantas -import Options.Applicative -import Data.Functor -import Data.Text.IO (readFile, getContents) -import Data.Text.Lazy.IO (writeFile, putStrLn) - - -data Options = - Opts { - width, size, stroke :: {-# UNPACK #-} !Double, - inFile, outFile :: Maybe FilePath, - text :: Maybe Text, - color :: Text - } - deriving Show - -options :: IO Options -options = execParser desc where - desc = info (opts <**> helper) $ - fullDesc <> header "render lántas text as svg" - opts = - Opts <$> dimOpt 'W' "width" 1000 - <*> (dimOpt' 'S' "size" "text size" 60 <&> (/ lineHeight')) - <*> dimOpt' 'K' "stroke" "line thickness" 2 - <*> filePath 'i' "input" - <*> filePath 'o' "output" - <*> text - <*> color - dimOpt s l d = dimOpt' s l l d - dimOpt' s l n d = option auto $ mconcat - [short s, long l, help $ n <> " in pixels", metavar "SIZE", value d] - filePath s n = optional $ option str $ mconcat - [short s, long n, help $ n <> " file", metavar "FILE"] - text = optional $ option str $ mconcat - [short 't', long "text", help $ "use given text instead of a file", - metavar "TEXT"] - color = option str $ mconcat - [short 'C', long "color", help $ "set stroke color (any css syntax)", - metavar "COLOR", value "black"] - -main :: IO () -main = do - Opts {..} <- options - txt <- split <$> if - | Just t <- text -> pure t - | Just "-" <- inFile -> getContents - | Just i <- inFile -> readFile i - | otherwise -> fail "no input given" - let res = prettyText $ doGlyphs txt (E {..}) - case outFile of - Just o | o /= "-" -> writeFile o res - _ -> putStrLn res diff --git a/langfilter/langfilter.cabal b/langfilter/langfilter.cabal deleted file mode 100644 index b950008..0000000 --- a/langfilter/langfilter.cabal +++ /dev/null @@ -1,57 +0,0 @@ -cabal-version: 2.2 -name: langfilter -version: 0.1.1 -synopsis: filter for conlang stuff -license: AGPL-3.0-or-later - -author: Rhiannon Morris -maintainer: Rhiannon Morris - -common base - ghc-options: - -Wall -Wno-missing-signatures -Wno-missing-pattern-synonym-signatures - -Wno-name-shadowing - default-language: Haskell2010 - default-extensions: - BlockArguments, - ConstraintKinds, - LambdaCase, - FlexibleContexts, - ImplicitParams, - MonadComprehensions, - OverloadedStrings, - PatternSynonyms, - RecordWildCards, - TupleSections, - ViewPatterns - build-depends: - base >= 4.14.0.0 && < 4.21, - containers >= 0.6 && < 0.8, - filepath ^>= 1.4.2.1, - megaparsec ^>= 9.6.1, - process ^>= 1.6.11.0, - pandoc-types ^>= 1.23, - text ^>= 2.1, - pretty-show ^>= 1.10, - laantas-script - -common exe - ghc-options: - -threaded -rtsopts -with-rtsopts=-N - -library - import: base - hs-source-dirs: lib - exposed-modules: - Lang, - Ebnf, - Spans, - LaantasImage, - Glosses, - LangFilter - -executable langfilter - import: base, exe - hs-source-dirs: main - main-is: Main.hs - build-depends: langfilter diff --git a/langfilter/lib/Ebnf.hs b/langfilter/lib/Ebnf.hs deleted file mode 100644 index 6dc4450..0000000 --- a/langfilter/lib/Ebnf.hs +++ /dev/null @@ -1,199 +0,0 @@ -module Ebnf (makeEbnf, Rule (..), Def (..), render, parse) where - -import Prelude hiding (span) -import Data.List (intercalate) -import Data.Char (isAlphaNum) -import Text.Megaparsec hiding (parse) -import Text.Megaparsec.Char hiding (char') -import qualified Text.Megaparsec as MP -import Text.Pandoc.Definition -import Data.Text (Text) -import qualified Data.Text as Text -import Data.Void -import Data.List.NonEmpty (NonEmpty (..)) -import qualified Data.List.NonEmpty as NonEmpty - -data Rule = - Rule Text [Text] Def - | RCom Text -- ^ @(* comment *)@ - deriving (Eq, Show) -data Def = - N Text -- ^ @nonterminal@ - | T Text -- ^ @\'terminal\'@ or @\"terminal\"@ - | S Text -- ^ @?special?@ - | C Text (NonEmpty Def) -- ^ @param(X, Y)@ - | Or (NonEmpty Def) -- ^ choice @a | b | c@ - | Seq (NonEmpty Def) -- ^ sequence @a, b, c@ - | Sub Def Def -- ^ difference @a - b@ - | Opt Def -- ^ opt @[a]@ - | Many Def -- ^ repetition @{a}@ - | Com Text -- ^ comment - deriving (Eq, Show) - - -makeEbnf :: Block -> Block -makeEbnf (CodeBlock (_, cs, _) txt) - | "ebnf" `elem` cs - = render $ either (error . errorBundlePretty) id $ parse txt -makeEbnf b = b - -render :: [Rule] -> Block -render rs = - Table ("", ["ebnf"], []) - (Caption Nothing []) - [(AlignRight, ColWidthDefault), - (AlignCenter, ColWidthDefault), - (AlignLeft, ColWidthDefault)] - (TableHead mempty []) - [TableBody mempty (RowHeadColumns 0) [] (concatMap render1 rs)] - (TableFoot mempty []) - -render1 :: Rule -> [Row] -render1 (RCom txt) = - [Row mempty [Cell mempty AlignLeft (RowSpan 1) (ColSpan 3) - [Plain [span "ebnf-com" txt]]]] -render1 (Rule name args def) = - row' lhs "=" d : map (row' [] "|") ds - where - lhs = case args of - [] -> [span "ebnf-nt" name] - _ -> [span "ebnf-f" name, punc "("] ++ - intercalate [punc ";", Space] [[span "ebnf-nt" x] | x <- args] ++ - [punc ")"] - d :| ds = splitOrs def - splitOrs (Or ds) = ds - splitOrs d = NonEmpty.singleton d - row' c1 p d = Row mempty [cell c1, cell [punc p], cell (renderDef d)] - cell is = Cell mempty AlignDefault (RowSpan 1) (ColSpan 1) [Plain is] - -span c str = Span ("", [c], []) [Str str] -punc = span "ebnf-punc" -brack = span "ebnf-brack" - -data Prec = OUTER | OR | SEQ | SUB deriving (Eq, Ord) - -renderParens :: Bool -> [Inline] -> [Inline] -renderParens False is = is -renderParens True is = [punc "("] <> is <> [punc ")"] - -renderDef :: Def -> [Inline] -renderDef = renderDefAt OUTER - -renderDefAt :: Prec -> Def -> [Inline] -renderDefAt p = \case - N txt -> [span "ebnf-nt" txt] - T txt -> [span "ebnf-t" txt] - S txt -> [span "ebnf-s" txt] - C f xs -> - [span "ebnf-f" f, punc "("] ++ - intercalate [punc ";", Space] (renderDefAt OUTER <$> NonEmpty.toList xs) ++ - [punc ")"] - Or ds -> renderParens (p > OR) $ - intercalate [Space, punc "|", Space] $ renderDefAt OR <$> NonEmpty.toList ds - Seq ds -> renderParens (p > SEQ) $ - intercalate [punc ",", Space] $ renderDefAt SEQ <$> NonEmpty.toList ds - Sub d e -> renderParens (p >= SUB) $ - renderDefAt SUB d <> - [Space, span "ebnf-sub" "−", Space] <> - renderDefAt SUB e - Opt d -> [brack "["] <> renderDef d <> [brack "]"] - Many d -> [brack "{"] <> renderDef d <> [brack "}"] - Com txt -> [span "ebnf-com" txt] - - -type P = Parsec Void Text - -parse :: Text -> Either (ParseErrorBundle Text Void) [Rule] -parse str = MP.parse (parse' <* eof) "" str - -parse' :: Parsec Void Text [Rule] -parse' = many rule - -rule :: P Rule -rule = choice - [Rule <$> nt <*> lhsArgs <* sym "=" <*> def <* sym ";", - RCom <$> comment] - -lhsArgs :: P [Text] -lhsArgs = - sym "(" *> nt `sepBy1` sym ";" <* sym ")" - <|> pure [] - -nt :: P Text -nt = Text.unwords <$> some (word <* space) where - word = Text.cons <$> first <*> takeWhileP Nothing isWordChar - first = letterChar - isWordChar c = c == '_' || c == '-' || isAlphaNum c - -def :: P Def -def = ors - -ors :: P Def -ors = list1 Or <$> seqs `sepBy1'` sym "|" - -seqs :: P Def -seqs = list1 Seq <$> sub `sepBy1'` sym "," - -sepBy1' :: P a -> P z -> P (NonEmpty a) -sepBy1' a b = NonEmpty.fromList <$> sepBy1 a b - -sub :: P Def -sub = do - lhs <- adef - rhs <- optMaybe $ sym "-" *> adef - pure $ maybe lhs (Sub lhs) rhs - -adef :: P Def -adef = choice $ - [call, T <$> term, S <$> special, - Com <$> comment, - bracketed id '(' ')', - bracketed Opt '[' ']', - bracketed Many '{' '}'] - -call :: P Def -call = do - f <- nt - args <- optional $ sym "(" *> def `sepBy1` (sym ";") <* sym ")" - pure $ maybe (N f) (C f . NonEmpty.fromList) args - -term :: P Text -term = choice [str '\'', str '"'] - -special :: P Text -special = str '?' - -str :: Char -> P Text -str c = lexeme $ between (char c) (char c) (takeWhileP Nothing (/= c)) - -comment :: P Text -comment = do try (string_ "(*"); go ["(*"] 1 where - go :: [Text] -> Int -> P Text - go acc 0 = mconcat (reverse acc) <$ space - go acc i = choice - [fragment (string "(*") (+ 1) acc i, - fragment (string "*)") (subtract 1) acc i, - fragment (takeWhileP Nothing notComChar) id acc i] - fragment p f acc i = do str <- p; go (str : acc) (f i) - notComChar c = c /= '(' && c /= '*' - string_ str = () <$ string str - -bracketed :: (Def -> a) -> Char -> Char -> P a -bracketed f o c = f <$> between (char' o) (char' c) def - -list1 :: (NonEmpty a -> a) -> NonEmpty a -> a -list1 _ (x :| []) = x -list1 f xs = f xs - - -sym :: Text -> P Text -sym str = lexeme $ string str - -char' :: Char -> P Char -char' c = lexeme $ char c - -lexeme :: P a -> P a -lexeme p = try $ p <* space - -optMaybe :: P a -> P (Maybe a) -optMaybe = option Nothing . fmap Just diff --git a/langfilter/lib/Glosses.hs b/langfilter/lib/Glosses.hs deleted file mode 100644 index baeff28..0000000 --- a/langfilter/lib/Glosses.hs +++ /dev/null @@ -1,96 +0,0 @@ -module Glosses (glosses) where - -import Lang -import LaantasImage -import Spans (abbrs) -import qualified Spans - -import Text.Pandoc.Definition -import Text.Pandoc.Builder -import Text.Pandoc.Walk -import Data.Maybe -import Data.Text (Text) -import qualified Data.Text as Text -import Data.Data (toConstr) - - -glosses :: Vars => Block -> [Block] -glosses = \case - Div (i, cs, _) blocks | "glosses" `elem` cs -> - let tables = map glossTable blocks in - [RawBlock (Format "html") $ " id <> classes <> ">"] ++ - catMaybes tables ++ - [RawBlock (Format "html") ""] - where - id = if i == "" then "" else " id=\"" <> i <> "\"" - classes = " class=\"" <> Text.unwords cs <> "\"" - b -> [b] - -pattern Gloss l g w t = BulletList [[Plain l], [Plain g], [Plain w], [Plain t]] -pattern PGloss l p g w t = - BulletList [[Plain l], [Plain p], [Plain g], [Plain w], [Plain t]] -pattern PNGloss l b n g w t = - BulletList [[Plain l], [Plain b], [Plain n], [Plain g], [Plain w], [Plain t]] - -glossTable :: Vars => Block -> Maybe Block -glossTable = \case - Gloss l s g t -> Just $ make l Nothing Nothing s g t - PGloss l p s g t -> Just $ make l (Just p) Nothing s g t - PNGloss l b n s g t -> Just $ make l (Just b) (Just n) s g t - HorizontalRule -> Nothing - BulletList xs | let ℓ = length xs, ℓ < 4 || ℓ > 6 -> - fail $ "found list of length " ++ show ℓ ++ - " in gloss section (missing `---`?)" - b -> fail $ "found unexpected " ++ show (toConstr b) ++ " in gloss section" - where - make l b n s g t = - let ℓ = length $ splitInlines s - colspecs = replicate ℓ (AlignDefault, ColWidthDefault) - l' = cell1 ℓ $ underlines $ noHash l - b' = cell1 ℓ <$> b; n' = cell1 ℓ <$> n - ss = cells s; gs = cells g; t' = cell1 ℓ t - img = case ?lang of - Just Lántas -> Just $ cell1 ℓ [makeItem $ splitItem' $ stripInlines l] - Nothing -> Nothing - in - Table ("", ["gloss"], []) (Caption Nothing []) colspecs - (TableHead mempty []) - [TableBody mempty (RowHeadColumns 0) [] $ concat - [[row ["gloss-scr", "scr"] [i] | Just i <- [img]], - [row ["gloss-lang", "lang"] [l']], - [row ["gloss-pron", "ipa"] [b] | Just b <- [b']], - [row ["gloss-pron", "ipa"] [n] | Just n <- [n']], - [row ["gloss-split", "lang"] ss], - [row ["gloss-gloss"] gs], - [row ["gloss-trans"] [t']]]] - (TableFoot mempty []) - cell is = Cell mempty AlignDefault (RowSpan 1) (ColSpan 1) [Plain is] - cell1 ℓ is = Cell mempty AlignDefault (RowSpan 1) (ColSpan ℓ) [Plain is] - cells = map (cell . concatMap abbrs) . splitInlines - row c = Row ("", c, []) - -stripInlines :: [Inline] -> Text -stripInlines = query \case - Str s -> s - Space -> " " - SoftBreak -> " " - LineBreak -> " " - _ -> "" - -splitInlines :: [Inline] -> [Inlines] -splitInlines is = filter (not . null) $ go is where - go [] = [] - go is = - let (is1, is') = break (== Space) is in - fromList is1 : splitInlines (dropWhile (== Space) is') - -underlines :: [Inline] -> [Inline] -underlines = concatMap underlineStr . takeWhile (/= Str "|") where - underlineStr = \case - Str txt -> Spans.underlines txt - i -> [i] - -noHash :: [Inline] -> [Inline] -noHash = walk \case - Str str -> Str $ Text.filter (/= '#') str - i -> i diff --git a/langfilter/lib/LaantasImage.hs b/langfilter/lib/LaantasImage.hs deleted file mode 100644 index b6822a9..0000000 --- a/langfilter/lib/LaantasImage.hs +++ /dev/null @@ -1,96 +0,0 @@ -module LaantasImage - (Item (..), splitItem, splitItem', makeItem) -where - -import Lang -import Text.Pandoc.Definition -import Data.Bifunctor -import Data.Function -import Data.Maybe -import Data.Map (Map) -import qualified Data.Map as Map -import Data.Text (Text) -import qualified Data.Text as Text -import qualified Data.Text.Lazy as Lazy -import qualified Laantas -import Data.Char (isSpace) - - -data Item = - Item { - text, title :: Text, - size, stroke :: Double, - width :: Double, - color :: Text, - showText :: Bool - } deriving (Eq, Show) - -splitItem :: Vars => Text -> Maybe Item -splitItem (Text.uncons -> Just (c, txt)) - | c == '!' = Just $ splitItem' txt - | c == '#' = Just $ (splitItem' txt) {showText = False} -splitItem _ = Nothing - -splitItem' :: Vars => Text -> Item -splitItem' txt₀ = - case imageOpts txt₀ of - Just (txt, opts) -> defaultItem txt ?defColor - & withOpt opts "size" (\s i -> i {size = readt s}) - & withOpt opts "stroke" (\k i -> i {stroke = readt k}) - & withOpt opts "width" (\w i -> i {width = readt w}) - & withOpt opts "color" (\c i -> i {color = c}) - Nothing -> defaultItem txt₀ ?defColor - where readt x = read $ Text.unpack x - -withOpt :: Ord k => Map k v -> k -> (v -> a -> a) -> (a -> a) -withOpt m k f = - case Map.lookup k m of - Just v -> f v - Nothing -> id - -defaultItem :: Text -> Text -> Item -defaultItem txt color = - Item { - text = Text.filter notPunc txt, - title = toTitle txt, - size = 2, - stroke = 1.25, - width = 600, - color = color, - showText = True - } - -split1 :: Text -> Text -> Maybe (Text, Text) -split1 s txt = - let (a, b) = Text.breakOn s txt in - if Text.null b then - Nothing - else - Just (Text.strip a, Text.strip $ Text.drop (Text.length s) b) - -type Opts = Map Text Text - -imageOpts :: Text -> Maybe (Text, Opts) -imageOpts = fmap (second splitOpts) . getOpts - -getOpts :: Text -> Maybe (Text, Text) -getOpts = split1 "|" - -splitOpts :: Text -> Map Text Text -splitOpts = Map.fromList . map splitOpt . Text.splitOn ";" where - splitOpt txt = fromMaybe ("file", txt) $ split1 "=" txt - -toTitle :: Text -> Text -toTitle = Text.filter \c -> c /= '\\' && c /= '#' - -makeItem :: Item -> Inline -makeItem (Item {..}) = - let env = Laantas.E {..} - words = Laantas.split text in - RawInline "html" $ - Lazy.toStrict $ Lazy.dropAround isSpace $ Laantas.prettyText $ - Laantas.doGlyphsNoDoctype words env `Laantas.with` - [Laantas.Class_ Laantas.<<- "scr"] - -notPunc :: Char -> Bool -notPunc c = c `notElem` ("{}·" :: String) diff --git a/langfilter/lib/Lang.hs b/langfilter/lib/Lang.hs deleted file mode 100644 index 66d36e1..0000000 --- a/langfilter/lib/Lang.hs +++ /dev/null @@ -1,31 +0,0 @@ -module Lang where - -import Text.Pandoc.Definition -import Data.Char (toLower) -import qualified Data.Text as Text -import System.IO -import Data.Text (Text) - -data Lang = Lántas deriving (Eq, Show) - -type Vars = (?lang :: Maybe Lang, ?defColor :: Text) - -toText :: Maybe MetaValue -> IO (Maybe Text) -toText (Just (MetaInlines [Str s])) = toText (Just (MetaString s)) -- ugh -toText (Just (MetaString s)) = pure $ Just s -toText Nothing = pure Nothing -toText (Just ℓ) = do - hPutStrLn stderr $ "[WARN] expected a string, got: " <> show ℓ - pure Nothing - -toLang :: Maybe MetaValue -> IO (Maybe Lang) -toLang m = do - mres <- fmap (Text.map toLower) <$> toText m - case mres of - Just res -> do - if res `elem` ["laantas", "lántas"] then - pure $ Just Lántas - else do - hPutStrLn stderr $ "[WARN] unknown language: " <> show res - pure Nothing - Nothing -> pure Nothing diff --git a/langfilter/lib/LangFilter.hs b/langfilter/lib/LangFilter.hs deleted file mode 100644 index 34fdbcb..0000000 --- a/langfilter/lib/LangFilter.hs +++ /dev/null @@ -1,80 +0,0 @@ -module LangFilter where - -import Lang -import Ebnf -import Spans -import Glosses - -import Text.Pandoc.Definition -import Text.Pandoc.Walk -import Data.Maybe -import qualified Data.Map as Map -import Data.Text (Text) -import qualified Data.Text as Text -import Control.Applicative -import Control.Monad - - -langFilter :: Text -> Pandoc -> IO Pandoc -langFilter col p@(Pandoc (Meta m) _) = do - lang <- toLang $ Map.lookup "conlang" m - let ?lang = lang - let ?defColor = col - let f = map (walk spans . fixFigureClass . makeEbnf . - makeQuotes . letterList) . - concatMap (makeBlocks <=< glosses) - pure $ walk f p - -pluck :: Eq a => a -> [a] -> Maybe [a] -pluck _ [] = Nothing -pluck x (y:ys) | x == y = Just ys - | otherwise = (x :) <$> pluck x ys - -pluck1 :: Eq a => [a] -> [a] -> Maybe (a, [a]) -pluck1 [] _ = Nothing -pluck1 (x:xs) ys = (x,) <$> pluck x ys <|> pluck1 xs ys - - -fixFigureClass :: Block -> Block -fixFigureClass (Figure (i1, c1, a1) cap [Plain [Image (i2, c2, a2) alt path]]) = - Figure (iF, c1 ++ c2, a1 ++ a2) cap [Plain [Image (iI, [], []) alt path]] - where iF = if Text.null i1 then i2 else i1 - iI = if Text.null i1 then "" else i2 -fixFigureClass b = b - -makeBlocks :: Block -> [Block] -makeBlocks (Div ("", clss, []) blks) - | Just (cls, rest) <- pluck1 ["figure", "aside"] clss = - let html = RawBlock $ Format "html" - open = if null rest then - html $ "<" <> cls <> ">" - else - html $ "<" <> cls <> " class='" <> Text.unwords rest <> "'>" - close = html $ " cls <> ">" - in - [open] ++ blks ++ [close] -makeBlocks b = [b] - -makeQuotes :: Block -> Block -makeQuotes para@(Para b) = fromMaybe para $ do - inner <- split b - return (BlockQuote [Para inner]) - where - isDelim str = Text.length str == 3 && Text.all isQuote str - isQuote c = c == '"' || c == '“' || c == '”' - - split (Str begin:SoftBreak:rest) = guard (isDelim begin) *> checkEnd rest - split _ = empty - - checkEnd [SoftBreak, Str end] = [] <$ guard (isDelim end) - checkEnd (start:rest) = (start :) <$> checkEnd rest - checkEnd _ = empty -makeQuotes other = other - -letterList :: Block -> Block -letterList (Div a@(_, cs, _) blks) - | "letter-list" `elem` cs = Div a (walk go blks) - where - go (Para xs) = Plain xs - go b = b -letterList b = b diff --git a/langfilter/lib/Spans.hs b/langfilter/lib/Spans.hs deleted file mode 100644 index 1895a76..0000000 --- a/langfilter/lib/Spans.hs +++ /dev/null @@ -1,92 +0,0 @@ -module Spans (spans, ipaB, ipaN, abbr, abbrs, underlines) where - -import LaantasImage hiding (text) -import Lang - -import Text.Pandoc.Definition hiding (Image) -import Text.Pandoc.Builder hiding (Image) -import Data.Char (isUpper, isDigit) -import Data.Text (Text) -import qualified Data.Text as Text - - -spans :: Vars => Inline -> Inline -spans = \case - Code attrs txt - | Just ('\\', txt') <- Text.uncons txt -> Code attrs txt' - | Just txt' <- enclosed "⫽" "⫽" txt -> ipaA txt' - | Just txt' <- enclosed "//" "//" txt -> ipaA txt' - | Just _ <- enclosed "/" "/" txt -> ipaB txt - | Just _ <- enclosed "[" "]" txt -> ipaN txt - | Just txt' <- enclosed "{" "}" txt -> lang txt' - | Just txt' <- enclosed "!" "!" txt -> abbr txt' - | Just txt' <- enclosed "*" "*" txt -> mark txt' - | Just txt' <- enclosed "@" "@" txt -> dfn txt' - i -> i - -ipaA, ipaB, ipaN, abbr, mark :: Text -> Inline -ipaA = Span (cls ["ipa", "ipa-arch"]) . text' . surround "⫽" -ipaB = Span (cls ["ipa", "ipa-broad"]) . text' -ipaN = Span (cls ["ipa", "ipa-narrow"]) . text' -abbr = Span (cls ["abbr"]) . text' . endash -mark txt = RawInline "html" $ "" <> txt <> "" -dfn txt = RawInline "html" $ "" <> txt <> "" - -surround :: Text -> Text -> Text -surround s txt = s <> txt <> s - -text' :: Text -> [Inline] -text' = toList . text - -lang :: Vars => Text -> Inline -lang = Span (cls ["lang"]) . lang' - -lang' :: Vars => Text -> [Inline] -lang' txt₀ = case ?lang of - Just Lántas - | Just li@(Item {..}) <- splitItem txt₀, - let label = Span (cls ["text"]) $ underlines title -> - if showText then [makeItem li, Str " ", label] else [makeItem li] - _ -> underlines txt₀ - -notBrace :: Char -> Bool -notBrace c = c /= '{' && c /= '}' - -underlines :: Text -> [Inline] -underlines txt = case Text.uncons txt of - Nothing -> [] - Just ('{', txt') -> RawInline "html" "" : underlines txt' - Just ('}', txt') -> RawInline "html" "" : underlines txt' - _ -> Str a : underlines b - where (a, b) = Text.span notBrace txt - -cls :: [Text] -> Attr -cls cs = ("", cs, []) - - -enclosed :: Text -> Text -> Text -> Maybe Text -enclosed o c txt - | Text.length txt >= ℓo + ℓc, - Text.take ℓo txt == o, - Text.takeEnd ℓc txt == c - = Just $ Text.drop ℓo $ Text.dropEnd ℓc txt - where ℓo = Text.length o; ℓc = Text.length c -enclosed _ _ _ = Nothing - - -endash :: Text -> Text -endash = Text.map \case '-' -> '–'; '_' -> ' '; c -> c - - -abbrs :: Inline -> [Inline] -abbrs (Str txt) = go $ endash txt where - go "" = [] - go txt - | (l, r) <- Text.span isAbbr txt, - not $ Text.null l - = abbr' l : go r - | (l, r) <- Text.break isAbbr txt - = Str l : go r - abbr' txt = if Text.any (not . isDigit) txt then abbr txt else Str txt - isAbbr c = isUpper c || isDigit c || c `elem` (",.;\\[]" :: String) -abbrs i = [i] diff --git a/langfilter/main/Main.hs b/langfilter/main/Main.hs deleted file mode 100644 index 77673f2..0000000 --- a/langfilter/main/Main.hs +++ /dev/null @@ -1,17 +0,0 @@ -import qualified Data.Map as Map -import qualified Data.Text as Text -import LangFilter -import System.Environment -import Text.Pandoc.JSON -import Lang - -main = - toJSONFilter $ \p@(Pandoc (Meta m) _) -> do - col <- getDefColor m - langFilter col p - where - getDefColor m = do - res <- toText $ Map.lookup "lang-color" m - case res of - Just col -> pure $ col - Nothing -> maybe "currentcolor" Text.pack <$> lookupEnv "LANG_COLOR" diff --git a/lizards/index.md b/lizards/index.md new file mode 100644 index 0000000..b917792 --- /dev/null +++ b/lizards/index.md @@ -0,0 +1,8 @@ +--- +title: Lizard languages +hidetoc: true +... + +A family of languages spoken by lizard people. + +- [Palaeo-lizard](palaeo/) (2000ya?) diff --git a/lizards/palaeo/index.md b/lizards/palaeo/index.md new file mode 100644 index 0000000..531e06f --- /dev/null +++ b/lizards/palaeo/index.md @@ -0,0 +1,54 @@ +--- +title: Palæo-lizard +... + +"Palæo-lizard" is a placeholder name, obviously. + + +# Phonology + +## Inventory + +| | Dental | Postalv. | Palatal | Velar | Uvular | Glottal | +|----------:|:-------------:|:-------------:|:----------:|:----------:|:-----------:|:-------:| +| Plosive | #(d tʰ tʼ) | | #(ɟ cʰ cʼ) | #(ɡ kʰ kʼ) | #(qʰ qʼ) | #(ʔ) | +| Affricate | #(dz tsʰ tsʼ) | #(dʒ tʃʰ tʃʼ) | | | | | +| Fricative | #(ð z θ s) | #(ʒ ʃ) | #(ʝ ç) | #(ɣ x) | #(χ) | #(h) | +| Nasal | #(n) | | #(ɲ) | | #(ɴ) | | +| Lateral | #(l) | | #(ʎ) | #(ʟ) | | | +| Flap | #(ɾ) | | | | | | +| Trill | #(r rː rːː) | | | | #(ʀ ʀː ʀːː) | | + +| | Front | Back | +|---------:|:-----:|:----:| +| High | #(i) | #(ɯ) | +| Mid | #(e) | #(ɤ) | +| Low | #(a) | #(ɑ) | + +Some syllables are marked with a high tone, indicated with an acute accent (e.g. «á»). + +## Syllable structure + +```ebnf +word = {syll}+. +syll = onset, vowel, [coda]. + +onset = consonant +``` + +## Allophony + +- Obstruents are voiced in between voiced sounds. +- Front vowels become central after linguolabial, alveolar, and uvular consonants. +- Back vowels become central after dental and palatal consonants. + + + diff --git a/lizards/palaeo/index.md_ b/lizards/palaeo/index.md_ new file mode 100644 index 0000000..e8421d3 --- /dev/null +++ b/lizards/palaeo/index.md_ @@ -0,0 +1,75 @@ +--- +title: Palæo-lizard +... + +"Palæo-lizard" is a placeholder name, obviously. + + +# Phonology + +## Inventory + +| | Linguolabial | Dental | Alveolar | Retroflex | Palatal | Velar | Uvular | Glottal | +|------------:|:------------:|:------:|:--------:|:---------:|:-------:|:-----:|:------:|:-------:| +| Plosive | #(t̼) | #(t̪) | #(t) | #(ʈ) | #(c) | #(k) | #(q) | #(ʔ) | +| Nasal | #(n̼) | #(n̪) | #(n) | #(ɳ) | #(ɲ) | | #(ɴ) | | +| Lateral | #(l̼) | #(l̪) | #(l) | #(ɭ) | | #(ʟ) | | | +| Flap | #(ɾ̼) | #(ɾ̪) | #(ɾ) | #(ɽ) | | | | | +| Trill | | | #(r) | #(ɽː) | | | #(ʀ) | | + +| | Front | Back | +|---------:|:-----:|:----:| +| High | #(i) | #(ɯ) | +| Mid | #(e) | #(ɤ) | +| Low | #(a) | #(ɑ) | + +Some syllables are marked with a high tone, indicated with an acute accent (#(́á)). + +## Syllable structure + +Syllable structure is CV(C), with the only restriction that #/h/ can't be in a consonant coda. + +## Allophony + +- Obstruents are voiced in between voiced sounds. +- Front vowels become central after retroflex, velar, and uvular consonants. +- Back vowels become central after linguolabial, dental, and palatal consonants. + +# Pronouns + +First person (singular) is #/n̪es/. Second person (any number) is #/qɑʀ/. Back references (below) are used instead of third person pronouns. + +# Back references + +CHANGE THESE + +The form of adjacent back references alternate between vowel and consonant forms to form a short word. A single one on its own attaches to a dummy #/h/ in its vowel form. + +Subscripts in glosses indicate what a given occurrence of a back reference points to. + +| | Vowel | Consonant | +|--------:|:-----:|:---------:| +| #!REF1! | #(ɯ) | #(ɰ) | +| #!REF2! | #(i) | #(j) | +| #!REF3! | #(ᴇ) | #(r̪) | +| #!REF4! | #(ɑ) | #(q) | +| #!REF5! | #(a) | #(t̼) | +| #!REF6! | #(ɤ) | #(n) | + +# Examples + +```gloss +n̪ɛs cir jɯ ʔis ɾi jɯ t̼a +[n̪ɛs@a cir@b j@a-ɯ@b ʔis]@c ɾi@d j@c-ɯ@d t̼a +[1SG@a house@b REF2@a-REF1@b go_to]@c quick@d REF2@c-REF1@d do +I go to the house quickly +``` + + +# Word list + +- \#/cir/: house +- \#/ɾi/: quick +- \#/t̼a/: do +- \#/ʔis/: go to +- \#/ʔɑs/: go into diff --git a/pages/index.md b/pages/index.md deleted file mode 100644 index d6bf453..0000000 --- a/pages/index.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: Conlangs -toc: false -hide-footer: true -... - -Yeah. The ones I have anything written up for, in order of detail, and with a -couple of buzzwords each: - -* **[Lántas](laantas)** `/laːntas/`, which is the language which has gone longest - without me abandoning it. It has lots of noun cases and syllabic consonants, - and is written with an abugida. - -* **[Tengan]**, or `{tté ŋa}` `/tʼɛ˥ ŋɑ˩/`, with an isolating grammar, click - consonants, evidentiality, and a Hangul-ripoff for the script. (I haven't - transferred it from my old site yet, sorry) - -* **[Zalajmkwély](zalajmkwely)** `/zɑlɑɪmkweˈliː/`, which was originally from - a "design a conlang in an hour" challenge thing but then I got kind of - attached to it. It's still just a sketch though. - It has nine genders and vowel harmony. - -* [an unnamed language with a volapük-ass aesthetic](vol) - -* [unnamed kobold language](kobl) - -Also, [a mirror](syn-test-cases.html) of some syntax test cases, originally -compiled by Gary Shannon, that might be useful to someone. diff --git a/pages/laantas/examples.md b/pages/laantas/examples.md deleted file mode 100644 index de95a1c..0000000 --- a/pages/laantas/examples.md +++ /dev/null @@ -1,334 +0,0 @@ ---- -title: Lántas examples -backname: Lántas -backlink: . -conlang: lántas -... - -# The North Wind and the Sun {#nwas} - -> The North Wind and the Sun were disputing which was the stronger, when -> a traveller came along wrapped in a warm cloak. They agreed that the one who -> first succeeded in making the traveller take his cloak off should be -> considered stronger than the other. Then the North Wind blew as hard as he -> could, but the more he blew the more closely did the traveller fold his cloak -> around him; and at last the North Wind gave up the attempt. Then the Sun -> shined out warmly, and immediately the traveller took off his cloak. And so -> the North Wind was obliged to confess that the Sun was the stronger of the -> two. - -:::example -`{! - Ruakul naipa bahútlit aimlis Laksimat Fuhamkas Guwanḿ asumsas ba sua. Gimimli - ufat kukkit ippauja šikkúƶł ruamiril nara. Šikkúƶłm kukkimat rumin júlim - natta abudajaƶ bahútlit amat laimitta šikkúbu. Gimimli Laksimat Fuham rut - bássatlit fuha, ŕminu hakkatta fuhafamat gimimli kubutta šikkúƶłm kukkimat - rumi ńgua. Mulin Laksimat Fuham čaubam bulla. Gimimli Guwanḿ ufatta tílju, - ŕ šikkúƶłm kukkimat šutta rumin júli. Mulin Guwanḿ bahútlit amat Laksimat - Fuham suam bulla. -| size = 3 ; stroke = 2 -}` -::: - ---- - -::: {.glosses .left} -- Ruakul naipa bahútlit aimlis -- ˌruə̯kɔɬʲ ˌnæɪ̯pɐ bɐˈxoːtɬɪt æɪ̯mlɪs -- rua-ku-l nai=pa bahú-t-lit ai-m-li-s -- 3-SUB-PL one=what strength-GEN-SUP be-DEF-IN-ABL -- About which of them was stronger - ---- - -- Laksimat Fuhamkas Guwanḿ asumsas ba sua. -- ˌlaksɪmɐt ˈfuxɑmkɑs ˈɡɔwɑnm̩ ˌasʊmsɐs bɐ ˌsuə̯ -- laksi-m-at fuha-m-kas guwan-ḿ asu-m-sa-s ba sua -- north-DEF-GEN blow-DEF-COM sun-DEF others-DEF-AD-LAT against say -- the North Wind and the Sun were arguing. - ---- - -- Gimimli ufat kukkit ippauja šikkúƶł ruamiril nara. -- ˌɡɛmɪmlɪ ˌufɐt ˈkɔkːɛt ˌipːɑʊ̯jɐ ˈʃikːoːθɫ̩ ˌɾuə̯mɪʑɪɬʲ ˌnarɐ -- gimi-m-li ufan-t kukki-t ippau-ja šikkú-ƶł rua-mi-ri-l nara -- time-DEF-IN warm-GEN coat-GEN wear-REL go-er 3-APUD-PRL-PL walk -- Then, a traveller wearing a warm coat walked past. - ---- - -- Šikkúƶłm kukkimat rumin júlim natta abudajaƶ -- ˌʃikːoːθɫ̩m ˈkɔkːɛmɐt ˌɾumɪn ˌjuːlɪm ˈnatːɐ ˌavʊðɐjɐθ -- šikkúƶł-m kukki-m-at ru-mi-n júli-m na-tta abuda-ja-ƶ -- traveller-DEF coat-DEF-GEN 3SG-APUD-ABL take-DEF one-ADV cause-REL-NOM -- The one to first make the traveller remove his coat - ---- - -- bahútlit amat laimitta šikkúbu. -- bɐˈxoːtɬɪt amɐt ˌlæɪ̯mɪtːɐ ˌʃikːoːvʊ -- bahútlit ai-m-at laimi-tta šikkú-bu -- strongest be-DEF-GEN same-ADV go-3PL -- would be the stronger is what they agreed. - ---- - -- Gimimli Laksimat Fuham rut bássatlitta fuha, -- ˌɡɛmɪmlɪ ˈlaksɪmɐt ˈfuxɑm ɾʊt ˌbaːsːɐtɬɪtːɐ ˈfuxɑ -- gimimli Laksimat_Fuham rut bássa-t-lit-ta fuha -- then the:North:Wind 3SG;GEN force-GEN-SUP-ADV blow -- Then the North Wind blew his hardest, - ---- - -- ŕminu hakkatta fuhafamat gimimli -- ˌɻ̩ːmɪnʊ ˌxɑkːɑtːɐ ˈfuxɑfɐmɐt ˌɡɛmɪmlɪ -- ŕ-minu hakka-tta fuha-fa-m-at gimimli -- and-still harsh-ADV blow-3SG-DEF-GEN as -- but the stronger he blew - ---- - -- kubutta šikkúƶłm kukkimat rumi ńgua. -- ˌkɔvʊtːɐ ˌʃɪkːoːθɫ̩m ˌkɔkːɛmɐt ɾʊmɪ ˈŋ̩ɡɔə̯ -- kubu-tta šikkúƶłm kukkim-at ru-mi ńgua -- close-ADV the:traveller the:coat-GEN 3SG-APUD pull -- the closer the traveller pulled his coat around himself. - ---- - -- Mulin Laksimat Fuham čaubam bulla. -- ˌmulɪn ˈlaksɪmɐt ˈfuhɑm ˈtʃɑʊ̯vɐm ˌbuɫːɑ -- mu-li-n Laksimat_Fuham čauba-m bulla -- that-AD-ABL the:North:Wind give_up-DEF must -- So the North Wind had to give up. - ---- - -- Gimimli Guwanḿ ufatta tílju, -- ɡɛˌmimlɪ ˈɡɔwɑnm̩ ʊˈfatːɐ ˌtɪːljʊ -- gimimli Guwanḿ ufan-tta tílju -- then the:sun warm-ADV shine -- Then the Sun shone out warmly, - ---- - -- ŕ šikkúƶłm kukkimat šutta rumin júli. -- ɻ̩ː ˌʃikːoːθl̩m ˈkɔkːɛmɐt ˈʃutːɐ ˌɾumɪn ˌjyːlɪ -- ŕ šikkúƶłm kukkimat šun-tta ru-mi-n júli -- and the:traveller the:coat:GEN immediate-ADV 3SG-APUD-ABL take -- and immediately the traveller took off his coat. - ---- - -- Mulin Guwanḿ bahútlit amat Laksimat Fuham suam bulla. -- ˌmulɪn ˈɡɔwɑnm̩ bɐˌxoːtɬɪt amɐt ˈlaksɪmɐt ˈfuxɑm suɐ̯m ˌbuɫːɐ -- mulin Guwanḿ bahútlit ai-m-at Laksimat_Fuham sua-m bulla -- so the:Sun strongest be-DEF-GEN the:North:Wind say-DEF must -- So the North Wind had to say that the Sun was the stronger. -::: - - -# Nuclear waste warning messages - -You know, [this thing]: - -[this thing]: - https://en.wikipedia.org/wiki/Long-time_nuclear_waste_warning_messages - -> This place is a message... and part of a system of messages... pay attention -> to it!\ -> Sending this message was important to us. We considered ourselves to be a -> powerful culture.\ -> This place is not a place of honor... no highly esteemed deed is commemorated -> here... nothing valued is here.\ -> What is here was dangerous and repulsive to us. This message is a warning -> about danger.\ -> The danger is in a particular location... it increases towards a center... the -> center of danger is here... of a particular size and shape, and below us.\ -> The danger is still present, in your time, as it was in ours.\ -> The danger is to the body, and it can kill.\ -> The form of the danger is an emanation of energy.\ -> The danger is unleashed only if you substantially disturb this place -> physically. This place is best shunned and left uninhabited. - -:::example -`{! Lusa fasḿ suagu ai. - Suatł kaubanuan aifa. - Kaitta mansilúm bulla! - Luƶ suamat parailúm ausut aisaji. - Wiǧiranḿ bahút amat ibjalúsaji. - Lusa fasḿ šimat tul. - Lusa šitta ibjalúja látŕl sihalútul. - Lusa nakasnai šusullútul. - Lusa nakasnai lapusukat taƶmanifnuču ai. - Lua suagum lapusulin ai. - Lapusum ƶunat fassa suwai. - Muƶ fasḿlis lapusum ausulis asurai. - Lapusumat kuwisḿ lumi suwai. - Ƶunat ausukat ƶunat pilkat ai, ŕ luku suwai. - Minu sá, suatł gimimli, abjatta luƶ gimimli, lapusum suwai. - Lapusum agamlisł šikkúmá. Ƶalussufam fullu. - Lapusumat pilḿ tíljut čauba ai. - Natta agamatta luƶ fasḿ pašulúmlin lapusum sidam tisu. - Luƶ fasmamin duguwalúm dansu. - Luli nakasnai nuabiam dansutul. -| size = 3 ; stroke = 2 -}` -::: - - -::: {.glosses .left} - -- Lusa fasḿ suagu ai. -- ˌlusə ˈfasm̩ ˈsuəɡɔ æɪ -- lu-sa fas-ḿ sua-gu ai -- this-AD place-DEF message-ESS be -- This place is a message. - ---- - -- Suatł kaubanuan aifa. -- ˌsuətɫ̩ ˈkɒʊvənuən æɪfə -- sua-t-ł kauba-nua-n ai-fa -- message-GEN-PL group-INTER-ABL be-3SG -- It is from a group of messages. - ---- - -- Kaitta mansilúm bulla! -- ˈkɑetːə ˈmansɪlúm bʊɫːə -- kai-t-ta mansi-lú-ḿ bulla -- good-GEN-ADV understand-PSV-DEF must -- It must be understood well! - ---- - -- Luƶ suamat parailúm ausut aisaji. -- lʊθ ˌsuəmɐt ˌparæɪluːm ˈɑʊsʊt ˌæɪsəjɛ -- lua-ƶ sua-ma-t parai-lú-m ausu-t ai-saji -- this-ADJ message-DEF-GEN write-PSV-DEF important-GEN be-DPST -- It was important that this message was sent. - ---- - -- Wiǧiranḿ bahút amat ibjalúsaji. -- ˌwɛʒɪrɐnm̩ bɐˈxoːt ˌamət ˌivjəluːsəjɛ -- wiǧiran-ḿ bahú-t a(i)-m-at ibja-lú-saji -- society-DEF strong-GEN be-DEF-GEN believe-PSV-DPST -- This society was seen as strong. - ---- - -- Lusa fasḿ šimat tul. -- ˌlusə ˌfasm̩ ˈʃimət ˈtuɬʲ -- lusa fas-ḿ ši-m-at tul. -- here place-DEF honour-DEF-GEN NEG -- This place is not honourable. - ---- - -- Lusa šitta ibjalúja látŕl sihalútul. -- lusa ši-t-ta ibja-lú-ja lá-tŕ-l siha-lú-tul -- here honour-GEN-ADV believe-PSV-REL do-act-PL remember-PSV-NEG -- Highly-regarded acts are not remembered here. - ---- - -- Lusa nakasnai šusullútul. -- lusa nakasnai šusł-lú-tul -- here everything want-PSV-NEG -- What is here is not valued. - ---- - -- Lusa nakasnai lapusukat taƶmanifnuču ai. -- lusa nakasnai lapusu-kat taƶ-manifnu-ču ai -- here everything pain-GEN;and un-pleasant-EXE be -- What is here is dangerous and repulsive. - ---- - -- Lua suagum lapusulin ai. -- lua sua-gu-m lapusu-li-n ai -- this message-ESS-DEF pain-IN-ABL be -- This is a warning about danger. - ---- - -- Lapusum ƶunat fassa suwai. -- lapusu-m ƶuna-t fas-sa suwai -- danger-DEF exact-GEN place-AD exist -- The danger is in a particular location. - ---- - -- Muƶ fasḿlis lapusum ausulis asurai. -- mua-ƶ fas-ḿ-li-s lapusu-m ausu-li-s asurai -- that-ADJ place-DEF-IN-LAT danger-DEF big-IN-LAT become -- The danger increases towards that location. - ---- - -- Lapusumat kuwisḿ lumi suwai. -- lapusu-m-at kuwis-ḿ lua-mi suwai -- danger-DEF-GEN source-DEF this-APUD exist -- The source of the danger is near here. - ---- - -- Ƶunat ausukat ƶunat pilkat ai, ŕ luku suwai. -- ƶunat ausu-kat ƶunat pil-kat ai ŕ lua-ku suwai -- certain size-GEN;and certain shape-GEN;and be and this-SUB exist -- It is a certain size and shape, and below here. - ---- - -- Minu sá, suatł gimimli, abjatta luƶ gimimli, lapusum suwai. -- minu sá suatł gimi-m-li abjatta luƶ gimi-m-li lapusum suwai -- still now your time-DEF-IN same:as this time-DEF-IN the:danger exist -- Even now, in your time, the danger exists, just as in ours. - ---- - -- Lapusum agamlisł šikkúmá. Ƶalussufam fullu. -- lapusum aga-m-li-s-ł šikkú-má. ƶalussu-fa-m fullu -- the:danger body-DEF-IN-LAT-PL go-FUT. kill-3SG-DEF can -- The danger will enter the body. It can kill. - ---- - -- Lapusumat pilḿ tíljut čauba ai. -- lapusum-at pil-ḿ tílju-t čauba ai -- the:danger-GEN shape-DEF energy-GEN throw be -- The form of the danger is an aura of energy. - ---- - -- Natta agamatta luƶ fasḿ pašulúmlin... -- natta aga-m-at-ta luƶ fasḿ pašu-lú-m-li-n -- only body-DEF-GEN-ADV this the:place damage-PSV-DEF-IN-ABL -- only if this place is physically damaged... - ---- - -- ...lapusum sidam tisu. -- lapusum sida-m tisu -- the:danger come-DEF if_then -- ...will the danger arrive. - ---- - -- Luƶ fasmamin duguwalúm dansu. -- luƶ fas-ma-mi-n duguwa-lú-m dansu -- this place-DEF-APUD-ABL avoid-PSV-DEF should -- This place should be avoided. - ---- - -- Luli nakasnai nuabiam dansutul. -- lua-li nakasnai nuabia-m dansu-tul -- this-IN everyone live-DEF should-NEG -- No one should live here. - -::: diff --git a/pages/laantas/index.md b/pages/laantas/index.md deleted file mode 100644 index 96fe06e..0000000 --- a/pages/laantas/index.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: Lántas -toc: false -conlang: lántas -... - -:::splash -`{#lántas}` -::: - - 1. [Phonology](phono.html) - 2. [Writing system](writing.html) - 3. [Nouns](nouns.html) - 4. [Pronouns, etc](prons.html) - 5. [Verbs](verbs.html) - 6. [Numbers](numbers.html) - 7. [Syntax] not done yet - 8. [Examples](examples.html) - 9. [List of abbreviations](abbrevs.html) -10. [Dictionary](words.yaml) need to present in more readable way diff --git a/pages/laantas/nouns.md b/pages/laantas/nouns.md deleted file mode 100644 index a95800d..0000000 --- a/pages/laantas/nouns.md +++ /dev/null @@ -1,483 +0,0 @@ ---- -title: Lántas nouns -backname: Lántas -backlink: . -conlang: lántas -... - -Lántas is unusual (as far as I know) in that words which are often considered -to form a separate "adjective" class, or, a subset of verbs, are in fact (the -genitive case of) nouns. - - -# Number - -The basic form of a noun is its singular, in all cases. The plural is formed by adding: - -- `{!–al}` to a word ending in `{l}` or `{ł}`, -- `{!–l}` to a word ending in a vowel, or -- `{!–ł}` to a word ending in a consonant, syllabic or not, other than `{l}`. - -This plural form can also be applied to names of people. In this case it forms -what is called an _associative plural_, and refers to a person plus a group -associated with them, usually their family or friend group. - -:::glosses -- ǧunail -- ǧunai-l -- stick-PL -- sticks - ------------- - -- Jánimł -- Jáni-m-ł -- John-DEF-PL -- John and his friends -::: - - -# Definiteness - -The definite suffix for nouns `!(DEF)!` is usually `{!–m}`, and is used more -frequently than 'the' in English. For example, in the first sentence below Sam -has one dog, but in the second he is implied to have several. The names of -people and places are also definite. - -The suffix has a few different forms depending on how the word ends: - - Ending Suffix Examples -------------------------- ---------- -------------------------------- - `{m}` or `{ḿ}` `{!–am}` `{!šaksḿam}` 'the ash', - **TODO word ending in m** - other consonant or `{ń}` `{!–ḿ}` `{!lántasḿ}` 'the language', - `{!kášńḿ}` 'the lizard' - vowel, `{ŕ}`, or `{ł}` `{!–m}` `{!luwam}` 'the truth', - `{!laksŕm}` 'the fish', - `{!ustaiƶłm}` 'the singer' -------------------------- ---------- -------------------------------- - -A sequence `{ńḿ}` formed in this way is pronounced as `/nm̩/`. In other words, -`{!kášńḿ}` has *two* syllables, not three like it is written. An extra `{-a}` is -inserted after the `{-m}` form of the suffix if it is needed due to another -suffix following it. - -:::glosses -- Sámimat ƶasim -- Sami-ma-t ƶasi-m -- Sam-DEF-GEN dog-DEF -- Sam's dog - ---- - -- Sámimat ƶasi -- Sami-ma-t ƶasi -- Sam-DEF-GEN dog -- one of Sam's dogs -::: - -:::glosses -- guwanḿt samńḿ -- ˈɡu.wa.nm̩t ˈsam.nm̩ -- guwan-ḿ-t samń-ḿ -- sun-DEF-GEN colour-DEF -- the colour of the sun -::: - -## Using the definite suffix - -The definite suffix is used: - -:::examples - -- When the referent is old information already mentioned. - - `{!Pas nú bairusina.}` \ - `{!Nai rala núm manifnut gašnat ippausi.}` \ - I saw two people. One of them was wearing a nice shirt. - -- For people, places, countries, and other proper names. - - `{!Ƶuƶ pas kášńł ǧiššimamba nuabia.}`\ - Those two lizards live above the bakery. - -- In time phrases with `{!gimi}`. However, `{!naigimi}` 'sometime' is indefinite. - - `{!Gimimli lána.}`\ - I'm doing it now. - - `{!Naigimimli lámána.}`\ - I'll do it at some point. - -- In statements of general fact. - - `{!Númsal pasla aƶal ai.}`\ - Humans have two eyes. - -- __TODO: ?__ - -::: - -The definite suffix is _not_ used (in contrast to English): - -:::examples - -- In superlatives. - - `{!Milnutlit aifa.}`\ - It's the smallest. - -- __TODO: ?__ - -::: - -# Core cases {#corecases} - -Declension for the core cases of `{!nú}` 'man' and `{!lun}` 'road' are shown -below. Some of the endings are slightly different in the case of a stem ending -in a consonant or vowel, and if the ending starts with multiple consonants the -final one of the stem is dropped. - -:::figure - -   `!SG !` `!PL!` ------------------------ ------------ -------------- - Nominative `!(NOM)!` `{!nú}` `{!nú·l}` - Genitive `!(GEN)!` `{!nú·t}` `{!nú·t·ł}` - Comitative `!(COM)!` `{!nú·kas}` `{!nú·kas·ł}` - Caritive `!(CAR)!` `{!nú·ssa}` `{!nú·ssa·l}` - Instrumental `!(INS)!` `{!nú·la}` `{!nú·la·l}` - Essive `!(ESS)!` `{!nú·gu}` `{!nú·gu·l}` - Translative `!(TRA)!` `{!nú·sti}` `{!nú·sti·l}` - Exessive `!(EXE)!` `{!nú·ču}` `{!nú·ču·l}` - -   `!SG!` `!PL!` --------- ------------ --------------- - `!NOM!` `{!lun}` `{!lun·ł}` - `!GEN!` `{!lu·t}` `{!lun·t·ł}` - `!COM!` `{!lun·kas}` `{!lun·kas·ł}` - `!CAR!` `{!lu·ssa}` `{!lu·ssa·l}` - `!INS!` `{!lun·la}` `{!lun·la·l}` - `!ESS!` `{!lun·gu}` `{!lun·gu·l}` - `!TRA!` `{!lu·sti}` `{!lu·sti·l}` - `!EXE!` `{!lun·ču}` `{!lun·ču·l}` -::: - -The _nominative_ is the subject of sentences, and the unmarked form. The -_genitive_ is used for the object of sentences, the possessive, and for -modifying other nouns (see [below](#adjectivals)). - - -:::glosses -- Jánim línait bairusi. -- Jáni-m línai-t bairu-si -- John-DEF mouse-GEN see-RPST -- John saw a mouse. - ---- - -- Jánimat línai -- Jáni-ma-t línai -- John-DEF-GEN mouse -- John's mouse - ---- - -- ausut línai -- ausu-t línai -- large-GEN mouse -- a large mouse -::: - -For _inalienable_ possession (body parts, family members, etc), the [definite](#definiteness) is usually used instead of an explicit genitive construction. - -:::glosses -- Nattumatł bairusina. -- nattu-ma-t-ł bairu-si-na -- parent-DEF-GEN-PL see-PST-1SG -- I saw my [the] parents. -::: - -The _comitative_ case is used for 'and' between two nouns, as well as 'with' in -the sense of 'accompanied by'. It is used on all but the _last_ noun being -conjoined, with the last one taking the semantic case for the whole sequence. -The opposite case, the _caritive_, means 'without', and is also used for -_negative_ possessive statements. (See the adessive, described below, for -affirmative statements.) - -:::glosses -- suksł ká -- suksł ká -- they;COM I -- they and I - ---- - -- Kalńkas ƶasit bairusina. -- kalń-kas ƶasi-t bairu-si-na -- cat-COM dog-GEN see-RPST-1SG -- I saw a cat and a dog. - ---- - -- Sairiassa aina. -- sairia-ssa ai-na -- money-CAR be-1SG -- I don't have any money. - ---- - -- Kat fadaukas ká rut ǧimamlis šikkúsi. -- kat fadau-kas ká rut ǧima-m-li-s šikkú-si -- my friend-COM I his house-DEF-IN-LAT go-RPST -- I went with my friend to his house. -::: - - -The most common use of the _instrumental_ case is the "[theme]" of ditransitive -sentences (while the recipient is in the genitive). It is also used for 'with' -as in 'using', in distributive phrases such as `{!kallila}` 'in threes, in sets -of three, three each', and quantifiers like 'every'. - -[theme]: https://en.wikipedia.org/wiki/Secundative_language - -:::glosses -- Sanǧula paraina. -- sanǧu-la parai-na -- pen-INS write-1SG -- I write with a pen. - ---- - -- kalli litrala tippi -- kalli litra-la tippi -- three litre-INS water -- three litres of water - ---- - -- nakasnala hámal -- nakasnala háma-l -- every;INS country-PL -- every country - ---- - -- nala núl -- nala nú-l -- any;INS person-PL -- some people - ---- - -- nai rala númł -- nai ra(n)-la nú-m-ł -- one thing-INS person-DEF-PL -- one of the people - ---- - -- nala númł -- nala nú-m-ł -- any;INS person-DEF-PL -- some of the people -::: - -The basic meaning of the _essive_ case is a state. It is used: - -- when a noun modifies another, but with a descriptive meaning\ - `{!wasalgu fadau}` "animal friend" (i.e. a friend who is an animal); -- as the object of certain verbs like __TODO what?__; -- with [comparatives](#adjectivals); -- as the second argument of `{!ai}` - (in very conservative styles the nominative is still used here) - -The _translative_ and _exessive_ cases indicate a change of state: - -- with state-change verbs, the translative marks the new state, and the - exessive the old; -- the exessive is also used with [comparatives](#adjectivals); -- __TODO what else is the translative used with otherwise why does it exist__ - -__TODO: examples__ - -# Locational cases - -The locational cases are formed by pairs of suffixes, one for the type of -motion and one for the orientation or part of the target object.[^tsez] These -cases have formulaic names, e.g., 'adessive' (at), 'superablative' (from -above), and so on. The prefixes describe the type of motion, and the main words -indicate the relative position: - -[^tsez]: You might think that this sounds too artificial, but I actually stole - it from [Tsez]. That's also where I got the pseudolatin names. - -[Tsez]: http://en.wikipedia.org/wiki/Tsez_language "Tsez on Wikipedia" - -:::figure - --------- ----------- ------------------------- - ad-- `!AD!` at, on - in-- `!IN!` in - pre-- `!PRE!` in front of - post-- `!POST!` behind - inter-- `!INTER!` between, among - super-- `!SUPER!` on top of, above - sub-- `!SUB!` below, under - apud-- `!APUD!` near, next to --------- ----------- ------------------------- - ----------- --------- ------------------------- - essive `!ESS!` at, on - lative `!LAT!` towards - ablative `!ABL!` away from - perlative `!PRL!` through, along ----------- --------- ------------------------- - -::: - -Unlike for the core cases, the endings are the same regardless of whether the -stem ends in a consonant or vowel, so they are only listed for `{!nú}`. - -:::figure - -     `!ESS!` `!LAT!` `!ABL!` `!PRL!` ----------- ------- -------------- ---------------- ---------------- ----------------- - `!AD!` `!SG!` `{!nú·sa}` `{!nú·sa·s}` `{!nú·sa·n}` `{!nú·sa·ri}` - `!PL!` `{!nú·sa·l}` `{!nú·sa·s·ł}` `{!nú·sa·n·ł}` `{!nú·sa·ri·l}` - `!IN!` `!SG!` `{!nú·li}` `{!nú·li·s}` `{!nú·li·n}` `{!nú·li·ri}` - `!PL!` `{!nú·li·l}` `{!nú·li·s·ł}` `{!nú·li·n·ł}` `{!nú·li·ri·l}` - `!PRE!` `!SG!` `{!nú·ƶu}` `{!nú·ƶu·s}` `{!nú·ƶu·n}` `{!nú·ƶu·ri}` - `!PL!` `{!nú·ƶu·l}` `{!nú·ƶu·s·ł}` `{!nú·ƶu·n·ł}` `{!nú·ƶu·ri·l}` - `!POST!` `!SG!` `{!nú·gi}` `{!nú·gi·s}` `{!nú·gi·n}` `{!nú·gi·ri}` - `!PL!` `{!nú·gi·l}` `{!nú·gi·s·ł}` `{!nú·gi·n·ł}` `{!nú·gi·ri·l}` - `!INTER!` `!SG!` `{!nú·nua}` `{!nú·nua·s}` `{!nú·nua·n}` `{!nú·nua·ri}` - `!PL!` `{!nú·nua·l}` `{!nú·nua·s·ł}` `{!nú·nua·n·ł}` `{!nú·nua·ri·l}` - `!SUPER!` `!SG!` `{!nú·ba}` `{!nú·ba·s}` `{!nú·ba·n}` `{!nú·ba·ri}` - `!PL!` `{!nú·ba·l}` `{!nú·ba·s·ł}` `{!nú·ba·n·ł}` `{!nú·ba·ri·l}` - `!SUB!` `!SG!` `{!nú·ku}` `{!nú·ku·s}` `{!nú·ku·n}` `{!nú·ku·ri}` - `!PL!` `{!nú·ku·l}` `{!nú·ku·s·ł}` `{!nú·ku·n·ł}` `{!nú·ku·ri·l}` - `!APUD!` `!SG!` `{!nú·mi}` `{!nú·mi·s}` `{!nú·mi·n}` `{!nú·mi·ri}` - `!PL!` `{!nú·mi·l}` `{!nú·mi·s·ł}` `{!nú·mi·n·ł}` `{!nú·mi·ri·l}` - -::: - -:::figure - -- `{!Dufnamsas júlisina.}`\ - `!(AD-LAT)!` I stuck it onto the wall. -- `{!Ǧimamsa aihapa?}`\ - `!(AD-ESS)!` Are you at home? -- `{!Sihamgit ǧimamlis šikkúmána.}`\ - `!(IN-LAT)!` I'll be going home soon. -- `{!Sabut kalń káƶuri narasi.}`\ - `!(PRE-PRL)!` A black cat passed in front of me. -- `{!Ǧimamgi waibifás.}`\ - `!(POST-ESS)!` They're playing round the back of the house. -- `{!Lunsari šikkúsina.}`\ - `!(AD-PRL)!` I went down the road. -- `{!Lunliri šikkúsina.}`\ - `!(IN-PRL)!` I went across the road. -- `{!Lunmiri šikkúsina.}`\ - `!(APUD-PRL)!` I followed (alongside) the river. - -::: - -## Non-locative uses - -- Subessive is used for: - - 'in the opinion of': - `{!Kaku manifnut ai.}`\ - That's pleasant to me/I like that. -- Superessive is used for: - - 'about'\ - `{!Suba jaisi fína.}`\ - I had a dream about you. - - -## Position words - -The position suffixes give rise to the following words based on some roots -`{!fan}`, `{!gis}`, and `{!pul}`, which no longer exist as separate words: - -:::figure -- `{!fanaƶ}`: surface -- `{!falliƶ}`: interior -- `{!gissuƶ}`: front -- `{!giksiƶ}`: back -- `{!pulluaƶ}`: company -- `{!gisbaƶ}`: top -- `{!giskuƶ}`: bottom -- `{!pummiƶ}`: vicinity -::: - - -# Adjectivals - -Most words considered as adjectives in other languages are in fact -grammatically nouns in Lántas; words such as `{!sabu}` can be translated as -'the colour black'. When one noun modifies another attributively, the [genitive -case](#corecases) suffix `{-t}` is used. In the case of multiple adjectives, -all other than the last have a modified form of the comitative suffix, -`{–kat}`. Adjectives, like other noun modifiers, precede the head noun. - -Genitive forms can be used as adverbs with the suffix `{-tta}`; the conjunctive -variant is `{-ttás}`. Adverbs appear immediately before the verb if they are -short. Long adverbial phrases, as well as context-setting adverbs such as time -words, are usually placed before the rest of the sentence. Longer adverb -phrases at the start of a sentence are often separated from the rest by -a comma. - -:::glosses -- sabut ƶasi -- sabu-t ƶasi -- black-GEN dog -- a black dog - ---- - -- líbit ƶasi -- líbi(s)-t ƶasi -- happy-GEN dog -- a happy dog - ---- - -- sabut líbiskat ƶasi -- sabu-kat líbi(s)-t ƶasi -- black-ADJCOM happy-GEN dog -- a happy black dog - ---- - -- Línaim sihatta irhi. -- línai-m siha-tta irhi -- mouse-GEN small-ADV squeak -- The mouse is squeaking quietly. -::: - -From adjectivals, several further derivations can be made: the _equative_, -which expresses that two objects have an equal measure of some property; the -_comparative_, which says that one object has more of a property than another -object; and the _superlative_, which claims that an object has the most of -a property. - -:::figure ------------------------ ---------------- ------------ - Adjective `{!ausu·t}` big - Equative `!(EQU)!` `{!ausu·t·sat}` as big as - Comparative `!(CMP)!` `{!ausu·t·pat}` bigger than - Superlative `!(SUPL)!` `{!ausu·t·lit}` the biggest ------------------------ ---------------- ------------ -::: - -The noun being compared with is in the [essive case](#corecases) for the -equative, and the exessive for the comparative. - -:::glosses -- ǧimagu ausutsat -- ǧima-gu ausu-t-sat -- house-ESS big-GEN-EQU -- as big as a house - ---- - -- fíraču panísatpat -- fíra-ču panísa-t-pat -- sky-EXE blue-GEN-CMP -- bluer than the sky -::: diff --git a/pages/laantas/numbers.md b/pages/laantas/numbers.md deleted file mode 100644 index 700706e..0000000 --- a/pages/laantas/numbers.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Lántas numbers -hidetoc: true -backname: Lántas -backlink: . -conlang: lántas -... - ----- ------------------ ------ ------------------ - 1 `{!nai}` 19 `{!taksístu}` - 2 `{!pas}` 20 `{!pastaksa}` - 3 `{!kalli}` 30 `{!kaldaksa}` - 4 `{!šasḿ}` 40 `{!šastaksa}` - 5 `{!kaisi}` 50 `{!kaistaksa}` - 6 `{!ǧutta}` 60 `{!ǧuttaksa}` - 7 `{!libina}` 70 `{!libidaksa}` - 8 `{!ńdá}` 80 `{!ńtaksa}` - 9 `{!ístu}` 90 `{!ístaksa}` - 10 `{!taksa}` 100 `{!bušŕ}` - 11 `{!tahnai}` 1000 `{!nifma}` - 12 `{!tappas}` 10⁴ `{!hárual}` - 13 `{!takkalli}` 10⁵ `{!taksahárual}` - 14 `{!taksasḿ}` 10⁶ `{!bušŕhárual}` - 15 `{!takkaisi}` 10⁷ `{!nifmahárual}` - 16 `{!taččutta}` 10⁸ `{!kḿpsi}` - 17 `{!taksalibina}` 10¹² `{!kahmil}` - 18 `{!taksandá}` 10¹⁶ `{!uhnat}` ----- ------------------ ------ ------------------ - -Numbers between 20--99 are formed by analogy with those from 11--19, for example -`{!kaldappas}` for 32 or `{!ǧuttaččutta}` for 66. Numbers are given from largest -to smallest, with the value and place of each digit written as one word, so -43,523 is `{!šasḿhárual kallinifma kaisibušŕ pastakkalli}`. diff --git a/pages/laantas/phono.md b/pages/laantas/phono.md deleted file mode 100644 index aee06ed..0000000 --- a/pages/laantas/phono.md +++ /dev/null @@ -1,247 +0,0 @@ ---- -title: Lántas phonology -backname: Lántas -backlink: . -conlang: lántas -... - -# Vowels - -:::figure - - - - - - - - - - - - - - - - - - i - - - - - - u - - - - - - a - - - - - - - - - - - - - - - - ai - - - au - - - - - - - - - - - - - -::: - -There are three basic vowels `/i a u/`, diphthongs `/ai au iə uə/`, and -syllabic consonants `/m̩ n̩ r̩ l̩/`. Neither of these last two sets have a length -distinction, and have the same duration as a long vowel. Note that `/u uː/` are -substantially more central than `/i iː/`, and the initial place of `/uə/` is -further back than pure `/uː/`. - -Long vowels, and syllabic consonants other than `{l}`, are spelt with a acute -accent: `{í á ú ḿ ń ŕ}`. A syllabic `{l}`, because of its height, replaces the -acute with a stroke: `{ł}`. The diphthongs are spelt `{ai au ia ua}`. - - -## Allophony - -:::figure - - - - - e - - - - o - - - - ɑː - - ɑ - - - - - - y - - ʉː - - ɛ - - ɔ - - - - - - - - ɔə - - ɑe - - -::: - -* After a velar consonant, including `/ɫ w/`, the vowels - `/a aː ai i iː iə u uː uə/` are backed and lowered to the forms labelled - `[ɑ ɑː ɑe ɛ eː eə ɔ oː ɔə]`, - respectively, in the figures above. -* After `/j/`, `/i iː iə/` become `[e eː eə]`. -* After `/tʃ dʒ ʃ j/`, `/u uː/` is fronted to `[y ʉː]`. -* Before a syllabic consonant, a small schwa may be inserted if necessary to - make pronunciation easier. This is most common between `/ln̩ nl̩/` and two copies - of a single sound. For example, `{!kalń}` 'cat': `/kaln̩/` → `[kɐlᵊn]`. -* `/r̩ l̩/` are pronounced as `[ɻː ɫ̩ː]`. -* Syllabic `/n̩/` assimilates to `[ŋ̍]` before a velar consonant; no other - assimilation for syllabic nasals occurs, though. (It does for *non*-syllabic - nasals, though; see below.) -* Unstressed short vowels are somewhat reduced, `/a/` more than the others. - - -# Consonants - -Where unspecified, consonants are spelt the same way as in IPA. - -:::figure - -   Labial Dental Postalveolar Velar ------------- ------------- ------------------ ------------------- ------------- - Plosive `/p b/` `/t d/` `/tʃ dʒ/` `{č ǧ}` `/k ɡ/` - Fricative `/f/` `/θ s/` `{ƶ, s}` `/ʃ/` `{š}` `/x/` `{h}` - Nasal `/m/` `/n/` - Flap `/ɾ/` `{r}` - Approximant `/w/` `/l/` `/j/` -::: - -The phonemes `/p t tʃ k s ʃ m n ɾ l x/` can be geminated. For the purposes of -syllable structure, geminated consonants are counted the same as two separate -ones. Geminate versions of most consonants are spelt by doubling the letter: -`{pp}`, `{tt}`, `{kk}`, etc. - -In places I have forgotten to update, `/θ/` might be written `{þ}` or `{ð}`. - -## Allophony - -- Before `/i iː iə/`, `/ɾ/` becomes `[ʑ̞]`. -- A nasal followed by a plosive assimilates to the same place of articulation - (but for compound words this is not reflected in the spelling), for example - `{!rabanpa}` `[ravampa]` 'what book?'. -- The sequences `/tʃs/` is pronounced as `[tʃː]`, and `/ʃs sʃ ʃj sj/` are all - `[ʃː]`. -- Nasals before `/s x/` decay to a nasalisation of the previous vowel, or are - dropped entirely if that vowel is a syllabic consonant. -- Voiced plosives `/b d dʒ ɡ/` become fricatives `[v ð ʒ ɣ]` between proper - vowels. The allophone `[v]` is pronounced `[β]` by some speakers. -- The velar fricative `/x/` becomes `[h]` before `/r̩/`, and is palatalised to - `[ç]` before `/i iː iə/`. -- Long `/tʃː/` is pronounced as `[ṯːʃ]` (distinct from the `[tʃː]` coming from - `/tʃs tʃʃ/`). Long `/ɾ l/` become `[ʐː ɫː]`. -- Non-final `/l/` is velarized `[ɫ]` after a back vowel (including the - allophones `[ɑ ɑː]`). After other vowels, it is palatalised. -- Non-syllabic `/l/` is pronounced as `[ɬʲ]` at the end of words, even after a - back vowel. After `/t/` it is `[ɬ]`. The phoneme `/ɾ/` is also devoiced `[ɾ̥]` - word-finally. The sequence `/lθ/` is realised as `[ɬʲː]`. -- In many dialects, the long obstruents `/pː tː tʃː kː sː ʃː/` are pronounced as - ejectives `[pʼ tʼ tʃʼ kʼ sʼ ʃʼ]`, and the long sonorants `/mː nː lː/` as - `[bᵐ dⁿ ɮˠː]`. - - -# Syllable structure - -The allowed shape of a syllable is usually *CV*(*C*), where *V* is any vowel -and *C* any consonant. Clusters take one of the following forms: - -- *KC*, where *K* can be any of `/m n l r θ s ʃ t/` _(coda consonants)_; -- *FN*, where *F* can be `/f θ s ʃ x/` _(fricatives)_ and - *N* can be `/m n/` _(nasals)_; -- *P*`/s/`, where *P* can be `/p t tʃ k/` _(voiceless plosives)_; -- `/pj bj lj rj/`; -- geminate consonants. - -The exceptions to the normal pattern are that a vowel or syllabic consonant can -also occur at the start of a word, or after another syllabic consonant (but not -a proper vowel). At the end of a word, the consonants from *K* are allowed. -A syllabic consonant cannot be next to the non-syllabic form of the same -consonant---for example, the sequences `/ll̩/` and `/l̩l/` are not possible. - - -# Stress - -Words are stressed on the first long vowel, if there is one. If there are no -long vowels, _or_ the only one is in the final syllable of a multi-syllabic -word, then the stress is on the first syllable. For the purposes of deciding -stress placement, neither diphthongs nor syllabic consonants are counted as -long. diff --git a/pages/laantas/prons.md b/pages/laantas/prons.md deleted file mode 100644 index 36e6962..0000000 --- a/pages/laantas/prons.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: Lántas pronouns, demonstratives, etc -backname: Lántas -backlink: . -conlang: lántas -... - -Pronouns are inflected for the same cases as other nouns, though their forms -are somewhat irregular. - - -# Personal pronouns - -The first person plural `{!til}` is only used inclusively of the listener. For an -exclusive meaning, a form like `{!rukas ká}` ('they and I') is used. - -The `!LOC!` column is the word stems which the [locational -cases](#locational_cases) are attached to. Their suffixes are regular. - - -:::figure - - `!1SG!` `!1PL!` `!2SG!` `!2PL!` `!3SG!` `!3PL!` --------- ------------ ------------- ------------ ------------- ------------ ------------ - `!NOM!` `{!ká}` `{!til}` `{!sur}` `{!sual}` `{!rú}` `{!rúl}` - `!GEN!` `{!kat}` `{!tial}` `{!sut}` `{!suatł}` `{!rut}` `{!rutł}` - `!COM!` `{!kakas}` `{!tiksł}` `{!sukas}` `{!suksł}` `{!rukas}` `{!ruksł}` - `!CAR!` `{!kassa}` `{!tissal}` `{!sussa}` `{!sussal}` `{!russa}` `{!russal}` - `!INS!` `{!kala}` `{!tilla}` `{!sulla}` `{!sualla}` `{!rulla}` `{!rualla}` - `!ESS!` `{!kagu}` `{!tigul}` `{!sugu}` `{!sugul}` `{!rugu}` `{!rugul}` - `!TRA!` `{!kasti}` `{!tistil}` `{!susti}` `{!sustul}` `{!rusti}` `{!rustil}` - `!EXE!` `{!kaču}` `{!tičul}` `{!sučču}` `{!suččul}` `{!ruču}` `{!ručul}` - `!LOC!` `{!ká–}` `{!tí–l}` `{!sú–}` `{!sua–l}` `{!rú–}` `{!rua–l}` -::: - - -# Demonstratives - -There is a three way distance distinction for demonstratives: a new referent near the speaker/listener, a new referent distant from both, and old information. These will be glossed as 'this', 'yon', and 'that', respectively. - -The near demonstrative is `{!lua}`, whose declension is given below. For distant referents it is `{!ƶua}` and for old information `{!mua}`; they decline in the same way as `{!lua}`. - -The adjectival (ADJ) forms of these words are used as determiners before other nouns. Note that unlike most nouns, it is distinct from the genitive: compare `{!muƶ kalńł}` 'those cats' and `{!mut kalńł}` 'that person's cats'. It also lacks stress, unlike the other forms. - -:::figure - - `!SG!` `!PL!` --------- ------------ -------------- - `!NOM!` `{!lua}` `{!lul}` - `!GEN!` `{!lut}` `{!lutł}` - `!COM!` `{!lukas}` `{!luksł}` - `!CAR!` `{!lussa}` `{!lussal}` - `!INS!` `{!lulla}` `{!lullal}` - `!ESS!` `{!lugu}` `{!lugul}` - `!TRA!` `{!lusti}` `{!lustil}` - `!EXE!` `{!luču}` `{!lučul}` - `!LOC!` `{!lu–}` `{!lu–l}` - `!ADJ!` `{!luƶ}` `{!luƶ}` -::: - - -# Indefinites - -The words 'someone', 'something', 'anyone', 'anything' are served by (a stressed form of) the numeral `{nai}` 'one'. 'Everyone' or 'everything' is `{nakasnai}`, and inflects the same way as `{nai}` itself. The words `{nala}` and `{nakasnala}` mean 'any' and 'every', respectively. - - -# Interrogatives - -Interrogatives (question words) are formed with the enclitic `{-pa}`, attached to any noun phrase. As well as `{naipa}` 'what?, who?', it can be added to any other word to mean 'which?'. - -:::glosses -- Naipa musat ai? -- Nai=pa mu-sa-t ai -- one=what that-AD-ESS be -- Who's there? - ---- - -- Hámamlinaspa sidasiha? -- háma-m-li-nas=pa sida-si-ha -- country-DEF-IN-ABL=what come-RPST-2SG -- Which country do you come from? -::: - -Being a clitic, `{-pa}` is added to the end of the noun, after all other (non-clitic) endings such as case inflections, as shown in the above examples. diff --git a/pages/laantas/verbs.md b/pages/laantas/verbs.md deleted file mode 100644 index b6787ca..0000000 --- a/pages/laantas/verbs.md +++ /dev/null @@ -1,324 +0,0 @@ ---- -title: Lántas verbs -backname: Lántas -backlink: ../laantas -conlang: lántas -... - - -__TODO: intro__ - -The infinitive is unmarked, but always ends in a vowel. A borrowing from another -language adds an `{a}` to the end if necessary. It is the citation form for -verbs as well as being used in several constructions.^[citation needed]^ - - -# Tense - -There is a distinction between two different past tenses, _recent_ and _distant_ -past. The recent past is most commonly used, while the distant past is used to -denote an action happening further in the past than to another action already -expressed using the recent. - -Stories are narrated in the present tense. - -:::figure - ------------------------- ---------- - Distant past `!(DPST)!` `{–saji}` - Recent past `!(RPST)!` `{–si}` - Present `!(PRS)!` `{–}` - Future `!(FUT)!` `{–má}` ------------------------- ---------- - -::: - -:::glosses -- Ƶasim kalńḿt jaƶí. -- ƶasi-m kalń-ḿ-t jaƶí -- dog-DEF cat-DEF-GEN love;PRS -- The dog loves the cat. - ---- - -- Ƶasim kalńḿt jaƶí{si}. -- ƶasim kalńḿt jaƶí-si -- the:dog the:cat love-RPST -- The dog loved the cat. - ---- - -- Ƶasim kalńḿt jaƶí{saji}. -- ƶasim kalńḿt jaƶí-saji -- the:dog the:cat love-DPST -- The dog had loved the cat (until …). - ---- - -- Ƶasim kalńḿt jaƶí{má}. -- ƶasim kalńḿt jaƶí-má -- the:dog the:cat love-FUT -- The dog will love the cat. -::: - - -# Person - -These suffixes are used instead of pronouns (but not nouns) in the subject -and object positions. The subject suffix comes before the object. For the -plural, the vowel is lengthened and `{–š}` is added (e.g. `{–na}` to `{–náš}`). - -Just like with the [pronouns](#pronouns), the first person plurals `{–náš}` -and `{–dúš}` can only be used with an inclusive meaning. The exclusive sense -is expressed by using conjunctions of pronouns instead of suffixes. - -:::figure - -   `!1!` `!2!` `!3!` ------------------- -------- -------- -------- - Subject `!(SBJ)!` `{–na}` `{–ha}` `{–fa}` - Object `!(OBJ)!` `{–du}` `{–gu}` `{–bu}` ------------------- -------- -------- -------- - -::: - -:::glosses -- Bairu{nagu}. -- bairu-na-gu -- see-1SG;SBJ-2SG;OBJ -- I see you. - ---- - -- Ƶasim bairu{náš}. -- ƶasi-m bairu-náš -- dog-DEF see-1PL;SBJ -- We see the dog. - ---- - -- Ƶasim bairu{dúš}. -- ƶasi-m bairu-dúš -- dog-DEF see-1PL;OBJ -- The dog sees us. -::: - - -# Voice - -__TODO replace this, probably__ - -There is a four way voice distinction. The voice markers are placed between the -tense and person markers. - -- The _active_ voice is the default form of the verb and does not modify the - roles of the arguments. -- The _passive_ voice promotes the direct object of the verb to subject - position, leaving the former subject role unspecified. There is no way to - specify the agent (i.e., no equivalent to _by_); to merely emphasise the - object but keep the subject specified, the object can be moved to the - beginning of the clause. -- The _reflexive_ voice indicates that the subject(s) act on themselves. -- The _reciprocal_ voice indicates that the subjects act on each other. - -:::figure - ---------------------- ---------- - Active `!(ACT)!` `{–}` - Passive `!(PSV)!` `{–lú}` - Reflexive `!(RFL)!` `{–sidu}` - Reciprocal `!(RCP)!` `{–lƶi}` ---------------------- ---------- - -::: - -:::glosses -- Ƶasimat tassána. -- ƶasimat tassá-na -- the:dog wash-1SG -- I wash the dog. - ---- - -- Ƶasim tassá{lú}. -- ƶasim tassá-lú -- the:dog wash-PSV -- The dog is washed. - ---- - -- Tassá{sidu}na. -- tassá-sidu-na -- wash-RFL-1SG -- I wash myself. - ---- - -- Tassá{lƶi}náš. -- tassá-lƶi-náš -- wash-RCP-1PL -- We wash each other. -::: - - -# Negative - -__TODO__ - -- `{–tul}` -- "is not" is just `{tul}` instead of `{aitul}` - - -# Nominal forms - -A verb stem can also be used as a noun: for example, `{šikkú}` both means 'to -go' and 'an act of going'. The definite plural is also used to mean the act in -a general sense. The definite form is also used for the verb of content -clauses, for example indirect quotations, and with auxiliary verbs such as -modals. - -When the final part of the verb is a subject suffix ending in `{–a}`, that `{a}` -is dropped and the `{–ḿ}` form of the definite is used instead, e.g. -`{!rusmánḿ}` "that I sleep" rather than `{!rusmánam}`. The definite form of -`{!ai}` "to be" is `{!am}` rather than `{!aim}`. - -:::glosses -- hipsa{mł} -- hipsa-m-ł -- solve_problem-DEF-PL -- logic (the general act of problem solving) - ---- - -- Fíra fuha{m} suasifa. -- fíra fuha-m sua-si-fa -- air blow-DEF say-RPST-3SG -- He said it was windy. - ---- - -- Šikkún{ḿt} ušminatul. -- šikkú-n(a)-ḿ-t ušmi-na-tul -- go-1SG-DEF-GEN want-1SG-NEG -- I don't want to go. -::: - - -# Modifier forms - -__TODO: maybe replace `{–ja}` with `{–[ka]t}`? (or `{–gu}`???)__ - -A verb form can be suffixed with `{!–ja}` to turn it into a noun modifier. This -is used to make relative clauses. - -:::glosses -- ƶasim bairu{ja} ausut kášńḿ -- ƶasi-m bairu-ja ausu-t kášń-ḿ -- dog-DEF see-REL size-GEN lizard-DEF -- the big lizard that the dog sees - ---- - -- ƶasimat bairu{ja} ausut kášńḿ -- ƶasim-at bairu-ja ausut kášńḿ -- the:dog-GEN see-REL big the:lizard -- the lizard that sees the dog -::: - -__TODO: probably remove and modify some word instead?__ - -A relative clause can be made into a noun phrase of its own with `{!–ƶ}`, -meaning 'the one who \_\_\_\_'. - -:::glosses -- kášńł bairuja{ƶ} -- kášń-ł bairu-ja-ƶ -- lizard-PL see-REL-NOM -- the one who sees lizards -::: - - -# Pro-verbs - -Pro-verbs are placeholders standing in for verb phrases; they are the verb -equivalent of pronouns. - -The word for 'to do this' is `{mai}`, related to the [pronoun] `{mua}`. There -are also `{lai}` and `{ƶai}`, which are used only when contrasting between two -options. - -[pronoun]: prons.html#demonstratives - -:::glosses -- Naranášḿ iš lut saunusam gibanášḿ fulla. -- nara-náš-ḿ iš lut_saunu-sa-m giba-náš-ḿ fulla -- walk-1PL-DEF or bus-AD-DEF ride-1PL-DEF can -- We can walk or take the bus. - ---- - -- {Laim} iš {ƶaim} ušmiha? -- lai-m iš ƶai-m ušmi-ha -- do_this-DEF or do_that-DEF want-2SG -- Which do you want to do? - ---- - -- {Ƶaim} ušmina. -- ƶai-m ušmi-na -- do_that want-1SG -- I want to take the bus. -::: - -There is also a negative pro-verb `{tulla}`, 'to not do this/that'. - - -# Polar questions - -__TODO idk__ - -Polar (yes/no) questions add a `{–ǧi}` clitic on the word or phrase being -questioned. The word being questioned receives the primary stress. If there is -no particular focus for the question, it is attached to the final word of the -sentence. - -:::glosses -- Inlantimsas{ǧi} šikkúmáha? -- inlanti-m-sa-s-ǧi šikkú-má-ha -- england-DEF-AD-LAT-QU go-FUT-2SG -- Are you going to england (vs going somewhere else)? - ---- - -- Sur{ǧi} inlantimsas šikkúmá? -- sur-ǧi inlantimsas šikkúmá -- 2SG-QU to:england will:go -- Is it you (vs someone else) who is going to england? - ---- - -- Inlantimsas šikkúmáha{ǧi}? -- inlantimsas šikkúmáha-ǧi -- to:england you:will:go-QU -- Are you going to england (vs coming from it)? -::: - - -To answer a yes/no question, the verbs `{!mai}` or `{!tulla}`, respectively, are -conjugated for person (but not tense, etc). Their literal meaning are as -[pro-verbs], 'to (not) do this'. - -[pro-verbs]: #pro-verbs - -- `{!Inlantimsasǧi šikkúmáha?}`\ - Are you going to england? -- `{!Maina.}`/`{!Tullana.}`\ - Yes, I am/No, I'm not. - - -# If/then - -__TODO__ - -- if-clause nominalised, in IN-ABL -- then-clause main clause of sentence, with aux verb `{tisu}` diff --git a/pages/laantas/writing.md b/pages/laantas/writing.md deleted file mode 100644 index 3b0a412..0000000 --- a/pages/laantas/writing.md +++ /dev/null @@ -1,145 +0,0 @@ ---- -title: Lántas writing -backname: Lántas -backlink: . -conlang: lántas -... - -Lántas is written with a simple alphasyllabary, where most glyphs consist of -a consonant or cluster with a descender marking the vowel following it. There -are full-sized letters for vowels, used when they start a word or follow -a syllabic consonant. As a quick example, here's the first sentence of -[*the North Wind and the Sun*](examples.html#nwas): - -:::example -`{!Ruakul naipa bahútlit aimlis Laksimat Fuhamkas Guwanḿ asumsas ba sua. - | size = 4 ; stroke = 2 }` -::: - -# Vowels - -At the start of a word, or after a syllabic consonant, these independent -vowel letters are used. - -:::letter-list -`{!a}` `{!á}` `{!i}` `{!í}` `{!u}` `{!ú}` -`{!ai}` `{!au}` `{!ia}` `{!ua}` -`{!ł}` `{!ḿ}` `{!ń}` `{!ŕ}` -::: - -In other cases, vowels are attached to the letter for the previous consonant. - -:::letter-list -`{!ta}` `{!tá}` `{!ti}` `{!tí}` `{!tu}` `{!tú}` -`{!tai}` `{!tau}` `{!tia}` `{!tua}` -`{!tł}` `{!tḿ}` `{!tń}` `{!tŕ}` -::: - -# Consonants - -The basic consonant shapes are: - -:::letter-list -`{!ta}` `{!ka}` `{!ga}` `{!da}` `{!ƶa}` `{!pa}` `{!ba}` -`{!sa}` `{!ša}` `{!la}` `{!ma}` `{!na}` `{!ča}` `{!ǧa}` -`{!wa}` `{!ha}` `{!fa}` `{!ja}` `{!ra}` -::: - -Clusters are written with a single glyph called a 'conjunct'. These aren't -always just the two letters glued together but they're not usually too -surprising. - - - -::: {.letter-list #conj-t} -`{!tta}` `{!tka}` `{!tga}` `{!tda}` `{!tƶa}` `{!tpa}` `{!tba}` `{!tsa}` -`{!tla}` `{!tma}` `{!tna}` `{!tra}` `{!tča}` `{!tǧa}` `{!twa}` `{!tha}` -`{!tfa}` `{!tja}` -::: - -::: {.letter-list #conj-ƶ} -`{!ƶta}` `{!ƶka}` `{!ƶga}` `{!ƶda}` `{!ƶƶa}` `{!ƶpa}` `{!ƶba}` `{!ƶsa}` -`{!ƶla}` `{!ƶma}` `{!ƶna}` `{!ƶra}` `{!ƶča}` `{!ƶǧa}` `{!ƶwa}` `{!ƶha}` -`{!ƶfa}` `{!ƶja}` -::: - -::: {.letter-list #conj-s} -`{!sta}` `{!ska}` `{!sga}` `{!sda}` `{!sƶa}` `{!spa}` `{!sba}` `{!ssa}` -`{!sla}` `{!sma}` `{!sna}` `{!sra}` `{!sča}` `{!sǧa}` `{!swa}` `{!sha}` -`{!sfa}` `{!sja}` `{!šša}` -::: - -Conjuncts with `{!ša}` are the same as with `{!sa}`, but with the line above. In -the case of `{!šša}` the lines join up. - -::: {.letter-list #conj-l} -`{!lta}` `{!lka}` `{!lga}` `{!lda}` `{!lƶa}` `{!lpa}` `{!lba}` `{!lsa}` -`{!lla}` `{!lma}` `{!lna}` `{!lra}` `{!lča}` `{!lǧa}` `{!lwa}` `{!lha}` -`{!lfa}` `{!lja}` -::: - -::: {.letter-list #conj-m} -`{!mta}` `{!mka}` `{!mga}` `{!mda}` `{!mƶa}` `{!mpa}` `{!mba}` `{!msa}` -`{!mla}` `{!mma}` `{!mna}` `{!mra}` `{!mča}` `{!mǧa}` `{!mwa}` `{!mha}` -`{!mfa}` `{!mja}` -::: - -::: {.letter-list #conj-n} -`{!nta}` `{!nka}` `{!nga}` `{!nda}` `{!nƶa}` `{!npa}` `{!nba}` `{!nsa}` -`{!nla}` `{!nma}` `{!nna}` `{!nra}` `{!nča}` `{!nǧa}` `{!nwa}` `{!nha}` -`{!nfa}` `{!nja}` -::: - -::: {.letter-list #conj-r} -`{!rta}` `{!rka}` `{!rga}` `{!rda}` `{!rƶa}` `{!rpa}` `{!rba}` `{!rsa}` -`{!rla}` `{!rma}` `{!rna}` `{!rra}` `{!rča}` `{!rǧa}` `{!rwa}` `{!rha}` -`{!rfa}` `{!rja}` -::: - -::: {.letter-list #conj-o} -`{!kka}` `{!ksa}` `{!ppa}` `{!psa}` `{!pja}` -`{!bja}` `{!čsa}` `{!čča}` `{!hha}` -`{!hna}` `{!hma}` `{!fna}` `{!fma}` -::: - -If a word ends in a consnant, a horizontal line is drawn under it to specify -that there is no vowel. - -:::letter-list -`{!–t}` `{!–ƶ}` `{!–s}` `{!–š}` `{!–l}` `{!–m}` `{!–n}` `{!–r}` -::: - - -# Punctuation - -Punctuation in Lántas is very simple. Phrases within a sentence can be separated -by a single circle, and sentences are ended by a double circle: - -:::letter-list -`{!ta, ta}` -`{!ta. ta}` -::: - -Both have an equal amount of space either side, more for the second one, and if -they are next to a line break they stay with the previous word. - - -# Numbers - -Numbers are written in base 10. Most of the digits are letters, with the -ascenders removed if they had one. Numbers in running text are indicated by -double vertical bars each side, and are grouped in fours. - -:::letter-list -`{!0}` `{!1}` `{!2}` `{!3}` `{!4}` `{!5}` `{!6}` `{!7}` `{!8}` `{!9}` -`{!#18 5263 9772#}` -::: diff --git a/pages/vol/index.md b/pages/vol/index.md deleted file mode 100644 index dc8d82e..0000000 --- a/pages/vol/index.md +++ /dev/null @@ -1,289 +0,0 @@ ---- -title: unnamed volapük style language -... - - -What if Volapük didn't see the world -through an extremely 19^th^ century lens? -(And also what if it wasn't trying to be an IAL -so I can put some interesting stuff in there if I want to) - -# Phonology - -## Vowels - -:::figure - -   Front Back -------------- ----------------- ----------------- - High `{i ü}` `/i y/` `{ï u}` `/ɯ u/` - High central `{e ö}` `/e ø/` `{o}` `/o/` - Low `{ä}` `/æ/` `{a}` `/ɑ/` - -::: - -- You can write `{ü ö ä ï}` as `{ᵫ œ æ ꜵ}` if you want. - - Lowercase `{ᵫ}` is `U+1D6B`. - Capital `{}` is not in the unicode standard (yet?), but some specialist - medievalist fonts, such as [the one I'm using here][Junius], have it in the - private use area at `U+E8C8` following the - [[MUFI]]{title="Medieval Unicode Font Initiative"}. - - `{Œ œ}` are `U+0152` and `U+0153`. - - `{Æ æ}` are `U+00C6` and `U+00E6`. - - `{Ꜵ ꜵ}` are `U+A734` and `U+A735`. -- In unstressed syllables, - high vowels become lax, - high central vowels become lax low central, - and `/ɑ/` becomes `[ə]`. -- Word-initially before another vowel, - `/i y u ɯ/` become `[j ɥ w ɰ]`. -- If, after applying the above rule, - a vowel follows another, - an approximant or fricative is inserted - based on the second vowel: -
- - `[ʝ]` before `/i y/`; - - `[ɣ]` before `/u ɯ/`; - - `[j]` before `/e/`; - - `[w]` before `/ø o/`; - - `[ʢ]` (approximant) before `/æ ɑ/`. -
-- **TODO** expand this - -[Junius]: https://github.com/psb1558/Junicode-New -[MUFI]: https://mufi.info - -## Consonants - -:::figure - -   Labial Alveolar Velar, etc ----------- --------- ---------- ------------ - Plosive `/p b/` `/t d/` `/k ɡ/` - Fricative `/f v/` `/s/` `/h/` - Nasal `/m/` `/n/` - Lateral `/l/` - -::: - -Consonants are all written with the same letter as in IPA. - -- An `/s/` becomes `/z/` next to a voiced consonant - other than `/l v/`. -- `/v/` becomes `[f]` after one of `/s k/`. -- `/n/` becomes `[ŋ]` before `/k ɡ/`. -- `/h/` becomes `[ɣ]` between two vowels. -- `/l/` is velarised when it is - after a back vowel or `/æ/` and - either before another consonant or at the end of a word. - It is palatalised at the end of a word (only) when after a front vowel. -- The sequences `/ks ts/` are written `{x z}` - when they are not interrupted by a morpheme boundary. -- A `[ʔ]` is inserted between a word ending with a vowel - and a word beginning with one - (unless the latter becomes a glide). - - `{te ob}` `[te ʔob]`; `{ni ob}` `[ni ʔob]`; `{la iäm}` `[lɑ jæm]`\ - **TODO** examples with actual words -- **TODO** expand this - - -## Phonotactics - -This description is written in [EBNF]. -Basically, parts in -[\[]{.ebnf-brack}square brackets[\]]{.ebnf-brack} -are optional, and parts in -[{]{.ebnf-brack}braces[}]{.ebnf-brack} -can be repeated (or skipped). A vertical bar -[|]{.ebnf-punc} separates alternatives and a comma -[,]{.ebnf-punc} just indicates a sequence of things. - -[EBNF]: https://en.wikipedia.org/wiki/Extended_Backus-Naur_form - -:::figure - -```ebnf -word = [init cons], ?vowel?, {[inner cons], ?vowel?}, [final cons]; - -init cons - = ?consonant? - | 's', ?plosive? - | ?plosive?, 'l' - | 's', ('f' | 'v' | 'l') - | ('f' | 'v'), 'l' - | ('p' | 'b' | 'k' | 'ɡ'), 'n' - | ('t' | 'd' | 'k' | 'ɡ'), 'm' - | ('kv' | 'gv') -; - -inner cons - = ?consonant? - | 's', ?consonant? - ('s' | 'h') - | ['m'], ('p', ['s'], 't' | 'b', ['s'], 'd') - | ['n'], ('k', ['s'], 't' | 'ɡ', ['s'], 'd') - | sonorant-plosive, ['s'] - | ['m' | 's'], ('p' | 'b'), 'n' - | ['n' | 's'], ('k' | 'ɡ'), 'n' - | ['n' | 's'], ('t' | 'd' | 'k' | 'ɡ'), 'm' - | ['n' | 's'], ('kv' | 'gv') -; - -final cons - = ?consonant? - ('h' | 's'), ['s'] - | sonorant-plosive, ['s'] - | 's' -; - -sonorant-plosive - = 'm', ('p' | 'b') - | 'n', ('t' | 'd' | 'k' | 'ɡ') - | ['l'], ?plosive? -; -``` - -::: - -In most cases a syllable break is between the first and second consonant of a -cluster, but in cases like `/–nk.s–/` it is between the second and third. The -exact rules are: - -1. If there is only one consonant, then the break is before it. -2. If there are more than one, then there is at least one consonant either side - of the break. -3. The cluster after the break is accepted by [init cons]{.ebnf-nt}. -4. As many consonants are placed after the break as possible while still - following the other rules. - -Example words: - -:::twocol -- `{aeia}` `/ɑ.e.iˈɑ/` `[ə.je.ʝiˈʢɑ]` -- `{gnolbs}` `/ɡnolbs/` `[ɡnoɫbz]` -- `{bünz}` `/bynts/` `[bynts]` -- `{svihel}` `/sviˈhel/` `[sfɪˈɣelʲ]` -- `{hänxtis}` `/hænkˈstis/` `[hæŋkˈstis]` -::: - -- **TODO** real words for examples - - -# Verbs - -Verb stems begin with one or more consonants, and end with exactly one. - -- zero prs copula - - "\ is \" attaches the pronoun (not the verb subject marker) - to the noun - - -## Person & number - -If the subject and/or [primary] object are pronouns, they are instead marked on -the verb as suffixes. -(**TODO** link to secundativity section) -For first and second person, the subject marker is the pronoun itself, and the -object marker is the pronoun with the initial `{o–}` replaced with `{i–}`. These -vowels change to `{u– ä–}` respectively for the dual or plural. For third person -it is just the vowel with no consonant. In this case, independent third-person -pronouns can be used instead of verb markers if it makes the sentence less -confusing. - -:::figure - -   `!SG!` `!DU/PL!` --------- ---------- ------------- - `!SBJ!` `{o–}` `{u–}` - `!OBJ!` `{i–}` `{ä–}` - -::: - -If the subject or object are a noun phrase other than a single pronoun, they -are not reflected on the verb at all. - -:::twocol -- `{böl gelb pülku}` the lizard sees the dog -- `{böl{ob} pülku}` I see the dog -- `{böl{ib} gelb}` the lizard sees me -- `{böl{obit}}` I see you -::: - -## Tense & aspect - -Verbs have a distinction between past & nonpast, and [imperfective] -& [perfective]. The tense/aspect marker comes directly after the person markers. -blah blah blah - -[imperfective]: https://en.wikipedia.org/wiki/Imperfective_aspect -[perfective]: https://en.wikipedia.org/wiki/Perfective_aspect - -:::figure - -   `!IPFV!` `!PFV!` ---------- ---------- ----------- - `!NPST!` `{–}` `{–n–}` - `!PST!` `{–e}` `{–n–ö}` - -::: - - -For the perfective, an `{n}` is inserted before the last consonant of the stem. -It interacts with the consonant already there in a few ways: - -- It is `{m}` before a labial consonant. -- After this new `{n}`/`{m}`, the letters `{f}`, `{v}`, `{l}` become - `{p}`, `{b}`, `{n}`. -- A double `{nn}` or `{mm}` produced this way is pronounced the same as a - single one. - -:::twocol - -- `{pnumob}` I am sleeping/will be sleeping/etc -- `{pnumo{m}b}` I slept/will sleep -- `{pnumob{e}}` I was sleeping -- `{pnumo{m}b{ö}}` I slept - -::: - - -# Nouns - -Noun roots end in either a vowel or a consonant other than `{s}` -(or `{x}`/`{z}`). They have no restriction on what they begin with. - -- dual number. why not - - dual is `{–di}` after vowel or just `{–i}` after consonant - - plural is `{s}` like in v, so nouns don't end in that -- 4–5 cases, but not *those* ones. maybe nom, acc+loc+all, ins+thm, gen+abl - - acc/loc/all sg is `{-u}` - - list acc in the table last like people do with latin for some reason -- ~~dechticaetiative~~ secundative -- vocative prefix, probably sth like `{iä–}`. - - i guess that's a sixth case but i was thinking suffixes for the others -- fuck regularity this isn't an IAL any more -- indefinite article but no definite. maybe from 'this'. maybe a prefix - -# Pronouns - -Personal pronouns have a distinction between inclusive/exclusive `!(I/E)!` first -person, e.g. `{ov}` means "you and me", but `{om}` means "me and someone else". -The third person singular is listed as `{ok}`, but that is only a default. -People can choose to be referred to with `{o–}` plus any consonant or cluster -that isn't already another pronoun. `{Ok}` is used for strangers or objects, or -for people who just want to be called `{ok}`. - -:::figure - -   `!1;E!` `!1;I!` `!2!` `!3!` ---------- --------- --------- --------- -------- - `!SG!` `{ob}` --- `{ot}` `{ok}` - `!DU!` `{om}` `{ov}` `{ond}` `{ong}` - `!PL!` `{oms}` `{obs}` `{oz}` `{ox}` - -::: - -**TODO** yes i know this isnt the only type of pronoun obviously - -# Word order etc - -- VSOX by default but NPs can be shuffled around -- head initial NPs, prepositions [mostly?] diff --git a/pages/vol/words.yaml b/pages/vol/words.yaml deleted file mode 100644 index 61d6084..0000000 --- a/pages/vol/words.yaml +++ /dev/null @@ -1,36 +0,0 @@ -böl: - t: v - d: see - -gelb: - t: n - d: lizard - -pülk: - t: n - d: dog - -käld: - t: n - d: dragon - -mel: - t: v - d: love - -gek: - t: n - d: gecko - -pnum: - t: v - d: sleep - -sä-: - t: {pfx: [v, v]} - d: begin to - -# vea–: - -# ituk: - diff --git a/pages/zalajmkwely/index.md b/pages/zalajmkwely/index.md deleted file mode 100644 index aee7587..0000000 --- a/pages/zalajmkwely/index.md +++ /dev/null @@ -1,319 +0,0 @@ ---- -title: Zalajmkwély -conlang: zalajmkwely -... - -# Phonology - -## Vowels - -   Front Back ---------- --------------------- --------------------- - High `/i ɪ/` `{y i}` `/u ʊ/` `{ů u}` - Mid-high `/e/` `{é}` `/o õ/` `{ó ų}` - Mid-low `/ɛ ɛ̃/` `{e į}` `/ɔ/` `{o}` - Low `/a æ̃/` `{ä ę}` `/ɑ ɒ̃/` `{a ą}` - -Words have vowel harmony in non-nasal vowels between "tense" and "lax". If a -root contains only nasal vowels, then the harmony defaults to lax. In affixes, -a vowel that alternates depending on harmony (which is all of them, other than -nasals) is indicated with a capital letter. The realisation of these vowels is -based on the root nearest to the affix. - -   `{I}` `{U}` `{E}` `{O}` `{A}` ------- ------- ------- ------- ------- ------- - Tense `{y}` `{ů}` `{é}` `{ó}` `{ä}` - Lax `{i}` `{u}` `{e}` `{o}` `{a}` - -Before a consonant, nasal vowels can be written as a vowel followed by -`{m}`/`{n}`/`{ŋ}`. In this case, `{on}`, `{ón}`, etc, are pronounced -`/ɒ̃/` like `{ą}`. - -### Allophony - -- Vowels are slightly longer when stressed. -- `/ɛ e/` are lowered to `/æ/` before a velar (including `[ɫ]`). -- A `[ʔ]` is inserted into word boundaries with a vowel on both sides. - - -## Consonants - -   Labial Dental Dorsal ----------- ----------------- ----------------- ----------------- - Plosive `/p b/` `{p b}` `/t d/` `{t d}` `/k/` `{k}` - Fricative `/f/` `{f}` `/s z/` `{s z}` `/x ʁ/` `{h ř}` - Nasal `/m/` `{m}` `/n/` `{n}` `/ŋ/` `{g}` - Other `/w/` `{w}` `/l ɾ/` `{l r}` `/j/` `{j}` - -The word "glide" refers to `/w j/`, and "liquid" to `/l ɾ ʁ/`. - -The sequence `/ŋŋ/` is written `{ng}` (and pronounced `[ŋɡ]`). - -### Allophony - -- `/l/` is `[ɫ]` anywhere except before one of `/j i/`. -- `/p t k/` are affricated to `[pf ts kx]` directly before a stressed vowel, - and to `[pf tʃ kx]` at the end of a word. -- `/x/` is pronounced `[χ]` at the end of a word or after a lax vowel. -- `/b d/` become `[v ð]` word finally if immediately preceded by a vowel. -- `/ŋ/` becomes `[ɡ]` after another `/ŋ/`, before `/z/` or `/d/`, or when not next to a - vowel. -- `/s z/` become `[ʃ ʒ]` at the end of a word or before a plosive (including the - `[ɡ]` coming from `/ŋ/`). -- `/d/` becomes `[dʒ]` at the end of a word if _not_ directly preceded by a - vowel. -- `/t d s z/` become `[tʃ dʒ ʃ ʒ]` before one of `/j i e/`. The `/j/` is then - dropped if there was one. - - -## Syllable structure - -In [EBNF]: - -[EBNF]: //en.wikipedia.org/wiki/Extended_Backus-Naur_form - -```ebnf -word = [init cons], nucleus, {inner cons, nucleus}, [final cons]; -nucleus = (?vowel?, ?glide?) - ('ɪj' | 'ij' | 'ɛ̃j' | 'ʊw' | 'uw' | 'õw'); -init cons = ?consonant?, [?glide?] - | ('p' | 't' | 'k'), 's', [?glide?] - | ('b' | 'd' | 'ŋ'), 'z', [?glide?] - | (?consonant? - ?liquid?), ?liquid? - | ('mb' | 'nd' | 'ŋŋ'), [?glide?]; -inner cons = '·', ?consonant? - | '·', (?consonant? - ?glide?), ?glide? - | (('p' | 'k'), '·', ('t' | 's') | ('b' | 'ŋ'), '·', ('d' | 'z')) - | ('s', '·', ('p' | 't' | 'k') | 'z', '·', ('b' | 'd' | 'm' | 'n' | 'ŋ')) - | ('f' | 'h'), '·', ?voiceless plosive? - | ?liquid?, '·', ?nasal? - | ('m · m' | 'n · n' | 'ŋ · ŋ'); -final cons = ?consonant? - (?glide? | ?nasal?), ['s'] - | ?liquid?, (?consonant? - (?glide? | ?liquid? | 'n' | 'ŋ')), ['s']; -``` - -The `{·}` in [inner cons]{.ebnf-nt} indicates where the syllable boundary is. - - -## Stress - -Stress falls on the last syllable of the stem. (In a compound word, the last -syllable of the last stem.) Inflectional endings do not cause it to move. - -- `{kwély}` 'language' `/kweˈliː/` -- `{kwélyjäm}` 'language.`!GEN!`' `/kweˈliː.jam/` - - - -# Verbs - -Verbs do not inflect themselves, but the conjugation is reflected on a highly -fused particle following the main verb. This particle inflects for person, -gender (in the third person), number, tense, and a distinction between -perfective/imperfective. The ‘citation form’ of this particle is `{as}`, the -`!1SG!`;`!PRS!`;`!IMP!` form. The `!3X!` form is used with a group of -people/objects of multiple genders, as well as for unknown or indefinite -referents (whether singular or plural), and impersonal sentences such as -instructions on signs. - -## Present - -:::twocol - -- `{řazgų kéd as}` 'I am eating bread' -- `{plas énlä}` 'He sneezes' - -::: - - -   `!IMPF SG!` `!PL!` `!PF SG!` `!PL!` -------- ------------- ---------- ----------- ---------- - `!1!` `{as}` `{az}` `{és}` `{ez}` - `!2!` `{ad}` `{am}` `{ed}` `{ém}` - `!3A!` `{äly}` `{alis}` `{énly}` `{elis}` - `!3B!` `{älä}` `{älůs}` `{énlä}` `{élůs}` - `!3C!` `{äló}` `{alos}` `{énló}` `{elos}` - `!3X!` — `{älós}` — `{élós}` - - -## Past - -:::twocol - -- `{řazgų kéd als}` 'I was eating bread' -- `{řazgų kéd éls}` 'I ate bread' - -::: - - -   `!IMPF SG!` `!PL!` `!PF SG!` `!PL!` -------- ------------- ----------- ----------- ----------- - `!1!` `{als}` `{ajz}` `{éls}` `{eliz}` - `!2!` `{ajd}` `{alm}` `{elid}` `{élym}` - `!3B!` `{äjlä}` `{äjlůs}` `{éllä}` `{élůs}` - `!3A!` `{äjly}` `{ajlis}` `{élly}` `{ellis}` - `!3C!` `{äjló}` `{ajlos}` `{élló}` `{ellos}` - `!3X!` — `{äjlós}` — `{éllós}` - - -## Future - -:::twocol - -- `{řazgų kéd ojs}` 'I will be eating bread' -- `{řazgų kéd éws}` 'I will eat bread' - -::: - -   `!IMPF SG!` `!PL!` `!PF SG!` `!PL!` -------- ------------- ----------- ----------- ----------- - `!1!` `{ojs}` `{wįz}` `{ews}` `{jųz}` - `!2!` `{wįd}` `{ólm}` `{jųd}` `{ewm}` - `!3B!` `{ójlä}` `{ójlůs}` `{éwlä}` `{éwlůs}` - `!3A!` `{ójly}` `{ojlis}` `{éwly}` `{ewlis}` - `!3C!` `{ójló}` `{ojlos}` `{éwló}` `{ewlos}` - `!3X!` — `{ójlós}` — `{éwlós}` - -Questions, either of the yes/no or of the content kind, are indicated by a -particle `{ům}` (which is also the verb 'to ask') appearing after the inflection -of `{as}`. - -Other aspects and moods are indicated with auxiliary verbs. - -:::glosses - -- Bolus hawa můtä jas jųz. -- [bɔˈlʊʃ xɑˈwɑ muˈta jɑʃ jõʒ] -- bolus hawa můtä jas jųz -- tomorrow can start go 1PL;FUT;PRF -- We can set off tomorrow. - ---- - -- Pulų jafų ep äly ům? -- [pʊˈlõ jaˈfõ epf alijˈõ] -- pu-lų jaf-ų ep äly ům -- what-ACC name-ACC have 2SG;PRS;IMP QU -- What is your name? - -::: - - -# Nouns & adjectives - - -## Case - -Nouns have five cases: nominative, accusative, genitive, dative, and locative. -The last of these is used only with preposition-type words. As a result of the -inflectional suffixes, nouns almost always end in a consonant. The only -exception is words ending in `/ɪ/` or `/i/`, which gain an extra `/j/` before -the suffixes. The spelling similarly gains a `{–j}`. - -Nouns are divided into a few classes. Each class requires the use of a specific -inflection class of `{as}`, labelled `!A!`, `!B!`, or `!C!`. The conventional -labels for the classes are: - -I. Sapient `!(A)!` sapients -II. Water `!(B)!` bodies of water, and the sky -III. Ground `!(A)!` the ground, rocks, metals, chemical elements -IV. Artifice `!(C)!` handheld tools, small plastic items, electronics -V. Spiritual `!(C)!` gods, the mind & soul, large natural events, language -VI. Containers `!(B)!` boxes, pans, bowls, wardrobes, etc; - beds, chairs, and other furniture for sitting or lying on -VII. Clothing `!(B)!` clothing and carried objects like umbrellas and bags -VIII. Food `!(C)!` food and drink -IX. Animal `!(B)!` animals (including mythical creatures) - -(**TODO** zk names for genders) - -Not all nouns fall into the class which the labels would suggest, and if none of -the labels fit then the choice is arbitrary. (As is usual with `!NOM!`–`!ACC!` -languages, `!NOM!`;`!SG!` is the citation form in dictionaries.) People's names -are assigned to whichever class they choose. - - `!I!` `!II!` `!III!` `!IV!` `!V!` `!VI!` `!VII!` `!VIII!` `!IX!` ---------- -------- -------------- -------------- ------------- ------------ ------------ ------------- ------------- ------------- ------------- - 'woman' 'lake' 'iron' 'tool' 'life' 'cup' 'shoe' 'bread' 'dog' - `!NOM!` `!SG!` `{fälés}` `{dusal}` `{klůp}` `{řas}` `{kól}` `{mbuz}` `{gřub}` `{řazg}` `{kląs}` - `!PL!` `{fälésé}` `{dusala}` `{klůpä}` `{řasa}` `{kólä}` `{mbuze}` `{gřube}` `{řazgį}` `{kląse}` - `!ACC!` `!SG!` `{fälésų}` `{dusalų}` `{klůpů}` `{řasol}` `{kólų}` `{mbuzol}` `{gřubę}` `{řazgų}` `{kląsų}` - `!PL!` `{fälésów}` `{dusaloh}` `{klůpůf}` `{řasuf}` `{kólůh}` `{mbuzuf}` `{gřubęw}` `{řazgoh}` `{kląsow}` - `!GEN!` `!SG!` `{fälésäm}` `{dusalam}` `{klůpym}` `{řasim}` `{kóläm}` `{mbuzat}` `{gřubam}` `{řazgim}` `{kląsam}` - `!PL!` `{fälésäz}` `{dusalat}` `{klůpyt}` `{řasit}` `{kóläz}` `{mbuzaz}` `{gřubat}` `{řazgįz}` `{kląsaz}` - `!DAT!` `!SG!` `{fälésój}` `{dusale}` `{klůpój}` `{řasoj}` `{kólé}` `{mbuze}` `{gřuboj}` `{řazgai}` `{kląsi}` - `!PL!` `{fälésůd}` `{dusaloj}` `{klůpůd}` `{řasud}` `{kólój}` `{mbuzoj}` `{gřubud}` `{řazged}` `{kląsid}` - `!LOC!` `!SG!` `{fälésés}` `{dusales}` `{klůpés}` `{řases}` `{kólés}` `{mbuzes}` `{gřubes}` `{řazges}` `{kląses}` - `!PL!` `{fälésęts}` `{dusalęts}` `{klůpęts}` `{řasęts}` `{kólęts}` `{mbuzęts}` `{gřubęts}` `{řazgęts}` `{kląsęts}` - -Adjectives, including genitive nouns, agree in case with their head noun, but not number. Adjectives, except for possessive pronouns, attached to a genitive noun agree with that noun's head, but not with the genitive noun itself. - -:::twocol - -- `!NOM!`: `{bym}` 'good' -- `!ACC!`: `{bymů}` -- `!DAT!`: `{bymó}` -- `!LOC!`: `{bymés}` - -::: - - -# Pronouns - -__TODO__ - -## Case - -| | `!NOM!` | `!ACC!` | `!GEN!` | `!DAT!` | `!LOC!` | -|----------:|:-------:|:--------:|:--------:|:--------:|:-------:| -| `!1SG!` | `{yn}` | `{iwn}` | `{ym}` | `{ém}` | `{yné}` | -| `!1PL!` | `{fę}` | `{fęw}` | `{fénó}` | `{fejm}` | `{fęj}` | -| `!2SG!` | `{ol}` | `{ow}` | `{ů}` | `{wą}` | `{wój}` | -| `!2PL!` | `{zůl}` | `{zow}` | `{zów}` | `{zům}` | `{zůj}` | -| `!3SG.A!` | `{sem}` | `{sju}` | `{só}` | `{sem}` | `{sęs}` | -| `!3SG.B!` | `{lem}` | `{lew}` | `{ló}` | `{lem}` | `{lęs}` | -| `!3SG.C!` | `{em}` | `{ä}` | `{aw}` | `{äm}` | `{ęs}` | -| `!3PL.A!` | `{gej}` | `{gęw}` | `{déw}` | `{gim}` | `{gįs}` | -| `!3PL.B!` | `{gaj}` | `{gąw}` | `{djó}` | `{gam}` | `{gąs}` | -| `!3PL.C!` | `{gó}` | `{gů}` | `{gů}` | `{gam}` | `{gąs}` | -| `!3PL.X!` | `{gew}` | `{gejų}` | `{déw}` | `{gam}` | `{gąs}` | - -# Syntax - -## Questions - -To form a yes/no question, the particle `{ům}` is added to the end of the -sentence. When used in this way, `{ům}` is pronounced as an `{ų}` attached to -the final word. - -:::glosses - -- Bymů bälsůh ep ad ům? -- [biˈmuː baɫˈsuːχ ɛpf ɑˈdõ] -- bym-ů bäls-ůh ep ad ům -- good-ACC mood-ACC;PL have 2SG;PRS;IMPF QU -- Are you feeling good? - -::: - -To answer a question, conjugate `{as}` appropriately, and follow with `{řab}` -for agreement and `{zol}` for disagreement. In formal circumstances the main -verb stem may be echoed before the `{as}`. Before `{zol}`, a `{s}` or `{z}` at -the end of the form of `{as}` is dropped. - -:::glosses - -- As řab. -- [ɑʃ ʁɑv] -- as řab -- 1SG;PRS;IMPF CONFIRM -- Yes, I am. - ---- - -- A zol. -- [ɑ zɔɫ] -- a(s) zol -- 1SG;PRS;IMPF DENY -- No, I am not. - -::: diff --git a/style/counters.css b/style/counters.css deleted file mode 100644 index 8dfb591..0000000 --- a/style/counters.css +++ /dev/null @@ -1,66 +0,0 @@ -:root { - --section-prefix: ''; -} - -h1::before, h2::before, h3::before, h4::before, h5::before, h6::before { - padding-right: 1ex; -} - -main h1 { - counter-increment: h1; - counter-reset: h2 h3 h4 h5 h6; -} - -main h1::before { - content: var(--section-prefix) counter(h1); -} - -main h2 { - counter-increment: h2; - counter-reset: h3 h4 h5 h6; -} - -main h2::before { - content: var(--section-prefix) counter(h1) '.' counter(h2); -} - -main h3 { - counter-increment: h3; - counter-reset: h4 h5 h6; -} - -main h3::before { - content: var(--section-prefix) counter(h1) '.' counter(h2) '.' counter(h3); -} - -main h4 { - counter-increment: h4; - counter-reset: h5 h6; -} - -main h4::before { - content: var(--section-prefix) - counter(h1) '.' counter(h2) '.' counter(h3) '.' counter(h4); -} - -main h5 { - counter-increment: h5; - counter-reset: h6; -} - -main h5::before { - content: var(--section-prefix) - counter(h1) '.' counter(h2) '.' counter(h3) '.' counter(h4) '.' - counter(h5); -} - -main h6 { - counter-increment: h6; -} - -main h6::before { - content: var(--section-prefix) - counter(h1) '.' counter(h2) '.' counter(h3) '.' counter(h4) '.' - counter(h5) '.' counter(h6); -} - diff --git a/style/fonts/junicode/junicode.css b/style/fonts/junicode/junicode.css deleted file mode 100644 index 907ee25..0000000 --- a/style/fonts/junicode/junicode.css +++ /dev/null @@ -1,473 +0,0 @@ -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-Regular.ttf) format('ttf'), - url(woff2/Junicode-Regular.woff2) format('woff2'); - font-weight: 400; - font-style: normal; - font-stretch: normal; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-Italic.ttf) format('ttf'), - url(woff2/Junicode-Italic.woff2) format('woff2'); - font-weight: 400; - font-style: italic; - font-stretch: normal; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-Medium.ttf) format('ttf'), - url(woff2/Junicode-Medium.woff2) format('woff2'); - font-weight: 500; - font-style: normal; - font-stretch: normal; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-MediumItalic.ttf) format('ttf'), - url(woff2/Junicode-MediumItalic.woff2) format('woff2'); - font-weight: 500; - font-style: italic; - font-stretch: normal; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-Medium.ttf) format('ttf'), - url(woff2/Junicode-Medium.woff2) format('woff2'); - font-weight: 500; - font-style: normal; - font-stretch: normal; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-MediumItalic.ttf) format('ttf'), - url(woff2/Junicode-MediumItalic.woff2) format('woff2'); - font-weight: 500; - font-style: italic; - font-stretch: normal; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-SmBold.ttf) format('ttf'), - url(woff2/Junicode-SmBold.woff2) format('woff2'); - font-weight: 600; - font-style: normal; - font-stretch: normal; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-SmBoldItalic.ttf) format('ttf'), - url(woff2/Junicode-SmBoldItalic.woff2) format('woff2'); - font-weight: 600; - font-style: italic; - font-stretch: normal; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-Bold.ttf) format('ttf'), - url(woff2/Junicode-Bold.woff2) format('woff2'); - font-weight: 700; - font-style: normal; - font-stretch: normal; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-BoldItalic.ttf) format('ttf'), - url(woff2/Junicode-BoldItalic.woff2) format('woff2'); - font-weight: 700; - font-style: italic; - font-stretch: normal; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-Light.ttf) format('ttf'), - url(woff2/Junicode-Light.woff2) format('woff2'); - font-weight: 200; - font-style: normal; - font-stretch: normal; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-LightItalic.ttf) format('ttf'), - url(woff2/Junicode-LightItalic.woff2) format('woff2'); - font-weight: 200; - font-style: italic; - font-stretch: normal; -} - - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-SmExp.ttf) format('ttf'), - url(woff2/Junicode-SmExp.woff2) format('woff2'); - font-weight: 400; - font-style: normal; - font-stretch: semi-expanded; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-SmExpItalic.ttf) format('ttf'), - url(woff2/Junicode-SmExpItalic.woff2) format('woff2'); - font-weight: 400; - font-style: italic; - font-stretch: semi-expanded; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-SmExpMedium.ttf) format('ttf'), - url(woff2/Junicode-SmExpMedium.woff2) format('woff2'); - font-weight: 500; - font-style: normal; - font-stretch: semi-expanded; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-SmExpMediumItalic.ttf) format('ttf'), - url(woff2/Junicode-SmExpMediumItalic.woff2) format('woff2'); - font-weight: 500; - font-style: italic; - font-stretch: semi-expanded; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-SmExpMedium.ttf) format('ttf'), - url(woff2/Junicode-SmExpMedium.woff2) format('woff2'); - font-weight: 500; - font-style: normal; - font-stretch: semi-expanded; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-SmExpMediumItalic.ttf) format('ttf'), - url(woff2/Junicode-SmExpMediumItalic.woff2) format('woff2'); - font-weight: 500; - font-style: italic; - font-stretch: semi-expanded; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-SmExpSmBold.ttf) format('ttf'), - url(woff2/Junicode-SmExpSmBold.woff2) format('woff2'); - font-weight: 600; - font-style: normal; - font-stretch: semi-expanded; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-SmExpSmBoldItalic.ttf) format('ttf'), - url(woff2/Junicode-SmExpSmBoldItalic.woff2) format('woff2'); - font-weight: 600; - font-style: italic; - font-stretch: semi-expanded; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-SmExpBold.ttf) format('ttf'), - url(woff2/Junicode-SmExpBold.woff2) format('woff2'); - font-weight: 700; - font-style: normal; - font-stretch: semi-expanded; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-SmExpBoldItalic.ttf) format('ttf'), - url(woff2/Junicode-SmExpBoldItalic.woff2) format('woff2'); - font-weight: 700; - font-style: italic; - font-stretch: semi-expanded; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-SmExpLight.ttf) format('ttf'), - url(woff2/Junicode-SmExpLight.woff2) format('woff2'); - font-weight: 200; - font-style: normal; - font-stretch: semi-expanded; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-SmExpLightItalic.ttf) format('ttf'), - url(woff2/Junicode-SmExpLightItalic.woff2) format('woff2'); - font-weight: 200; - font-style: italic; - font-stretch: semi-expanded; -} - - - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-Exp.ttf) format('ttf'), - url(woff2/Junicode-Exp.woff2) format('woff2'); - font-weight: 400; - font-style: normal; - font-stretch: expanded; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-ExpItalic.ttf) format('ttf'), - url(woff2/Junicode-ExpItalic.woff2) format('woff2'); - font-weight: 400; - font-style: italic; - font-stretch: expanded; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-ExpMedium.ttf) format('ttf'), - url(woff2/Junicode-ExpMedium.woff2) format('woff2'); - font-weight: 500; - font-style: normal; - font-stretch: expanded; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-ExpMediumItalic.ttf) format('ttf'), - url(woff2/Junicode-ExpMediumItalic.woff2) format('woff2'); - font-weight: 500; - font-style: italic; - font-stretch: expanded; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-ExpMedium.ttf) format('ttf'), - url(woff2/Junicode-ExpMedium.woff2) format('woff2'); - font-weight: 500; - font-style: normal; - font-stretch: expanded; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-ExpMediumItalic.ttf) format('ttf'), - url(woff2/Junicode-ExpMediumItalic.woff2) format('woff2'); - font-weight: 500; - font-style: italic; - font-stretch: expanded; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-ExpSmBold.ttf) format('ttf'), - url(woff2/Junicode-ExpSmBold.woff2) format('woff2'); - font-weight: 600; - font-style: normal; - font-stretch: expanded; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-ExpSmBoldItalic.ttf) format('ttf'), - url(woff2/Junicode-ExpSmBoldItalic.woff2) format('woff2'); - font-weight: 600; - font-style: italic; - font-stretch: expanded; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-ExpBold.ttf) format('ttf'), - url(woff2/Junicode-ExpBold.woff2) format('woff2'); - font-weight: 700; - font-style: normal; - font-stretch: expanded; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-ExpBoldItalic.ttf) format('ttf'), - url(woff2/Junicode-ExpBoldItalic.woff2) format('woff2'); - font-weight: 700; - font-style: italic; - font-stretch: expanded; -} - - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-SmCond.ttf) format('ttf'), - url(woff2/Junicode-SmCond.woff2) format('woff2'); - font-weight: 400; - font-style: normal; - font-stretch: semi-condensed; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-SmCondItalic.ttf) format('ttf'), - url(woff2/Junicode-SmCondItalic.woff2) format('woff2'); - font-weight: 400; - font-style: italic; - font-stretch: semi-condensed; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-SmCondMedium.ttf) format('ttf'), - url(woff2/Junicode-SmCondMedium.woff2) format('woff2'); - font-weight: 600; - font-style: normal; - font-stretch: semi-condensed; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-SmCondMediumItalic.ttf) format('ttf'), - url(woff2/Junicode-SmCondMediumItalic.woff2) format('woff2'); - font-weight: 600; - font-style: italic; - font-stretch: semi-condensed; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-SmCondBold.ttf) format('ttf'), - url(woff2/Junicode-SmCondBold.woff2) format('woff2'); - font-weight: 700; - font-style: normal; - font-stretch: semi-condensed; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-SmCondBoldItalic.ttf) format('ttf'), - url(woff2/Junicode-SmCondBoldItalic.woff2) format('woff2'); - font-weight: 700; - font-style: italic; - font-stretch: semi-condensed; -} - - - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-Cond.ttf) format('ttf'), - url(woff2/Junicode-Cond.woff2) format('woff2'); - font-weight: 400; - font-style: normal; - font-stretch: condensed; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-CondItalic.ttf) format('ttf'), - url(woff2/Junicode-CondItalic.woff2) format('woff2'); - font-weight: 400; - font-style: italic; - font-stretch: condensed; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-CondMedium.ttf) format('ttf'), - url(woff2/Junicode-CondMedium.woff2) format('woff2'); - font-weight: 500; - font-style: normal; - font-stretch: condensed; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-CondMediumItalic.ttf) format('ttf'), - url(woff2/Junicode-CondMediumItalic.woff2) format('woff2'); - font-weight: 500; - font-style: italic; - font-stretch: condensed; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-CondMedium.ttf) format('ttf'), - url(woff2/Junicode-CondMedium.woff2) format('woff2'); - font-weight: 500; - font-style: normal; - font-stretch: condensed; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-CondMediumItalic.ttf) format('ttf'), - url(woff2/Junicode-CondMediumItalic.woff2) format('woff2'); - font-weight: 500; - font-style: italic; - font-stretch: condensed; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-CondSmBold.ttf) format('ttf'), - url(woff2/Junicode-CondSmBold.woff2) format('woff2'); - font-weight: 600; - font-style: normal; - font-stretch: condensed; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-CondSmBoldItalic.ttf) format('ttf'), - url(woff2/Junicode-CondSmBoldItalic.woff2) format('woff2'); - font-weight: 600; - font-style: italic; - font-stretch: condensed; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-CondBold.ttf) format('ttf'), - url(woff2/Junicode-CondBold.woff2) format('woff2'); - font-weight: 700; - font-style: normal; - font-stretch: condensed; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-CondBoldItalic.ttf) format('ttf'), - url(woff2/Junicode-CondBoldItalic.woff2) format('woff2'); - font-weight: 700; - font-style: italic; - font-stretch: condensed; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-ExpLight.ttf) format('ttf'), - url(woff2/Junicode-ExpLight.woff2) format('woff2'); - font-weight: 200; - font-style: normal; - font-stretch: expanded; -} - -@font-face { - font-family: Junicode; - src: url(ttf/Junicode-ExpLightItalic.ttf) format('ttf'), - url(woff2/Junicode-ExpLightItalic.woff2) format('woff2'); - font-weight: 200; - font-style: italic; - font-stretch: expanded; -} diff --git a/style/fonts/junicode/ttf/Junicode-Bold.ttf b/style/fonts/junicode/ttf/Junicode-Bold.ttf deleted file mode 100644 index 6c344c9..0000000 --- a/style/fonts/junicode/ttf/Junicode-Bold.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ccba2f08ad8c5e4313233cf9fb4fd4756bf4fcbabc4fca65bab9aa3b5d3c77ba -size 1255068 diff --git a/style/fonts/junicode/ttf/Junicode-BoldItalic.ttf b/style/fonts/junicode/ttf/Junicode-BoldItalic.ttf deleted file mode 100644 index e08dafc..0000000 --- a/style/fonts/junicode/ttf/Junicode-BoldItalic.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6da7015ee232d7f1f82743363483b7ea70227262781450287b8b4b6be0b6e8f8 -size 1329168 diff --git a/style/fonts/junicode/ttf/Junicode-Cond.ttf b/style/fonts/junicode/ttf/Junicode-Cond.ttf deleted file mode 100644 index 62df0e4..0000000 --- a/style/fonts/junicode/ttf/Junicode-Cond.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ec2120bfabd6ddc4984846558826d0e938a4ae1f0e2be580fc16f199a8173a69 -size 1247960 diff --git a/style/fonts/junicode/ttf/Junicode-CondItalic.ttf b/style/fonts/junicode/ttf/Junicode-CondItalic.ttf deleted file mode 100644 index 84756f0..0000000 --- a/style/fonts/junicode/ttf/Junicode-CondItalic.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bb035b381ee1b348f9701e52882e7d66c232b545787e3d882d204741be856180 -size 1315088 diff --git a/style/fonts/junicode/ttf/Junicode-CondLight.ttf b/style/fonts/junicode/ttf/Junicode-CondLight.ttf deleted file mode 100644 index 2b912ae..0000000 --- a/style/fonts/junicode/ttf/Junicode-CondLight.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:072494a4aee5c381044a90c42119eb7bf63e0f017f116551885ed44bc4b7062c -size 1247236 diff --git a/style/fonts/junicode/ttf/Junicode-CondLightItalic.ttf b/style/fonts/junicode/ttf/Junicode-CondLightItalic.ttf deleted file mode 100644 index 6cdee39..0000000 --- a/style/fonts/junicode/ttf/Junicode-CondLightItalic.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:478290d8a163f8188d99ec62a6237aa7425caf8e88fd088420ae4d9a7e06a73a -size 1310976 diff --git a/style/fonts/junicode/ttf/Junicode-CondMedium.ttf b/style/fonts/junicode/ttf/Junicode-CondMedium.ttf deleted file mode 100644 index 966dbc2..0000000 --- a/style/fonts/junicode/ttf/Junicode-CondMedium.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5a98a04f0f2b6ab9a658d6a986b3c0218841ee7daac16e39bdbc8138f4b4121c -size 1257968 diff --git a/style/fonts/junicode/ttf/Junicode-CondMediumItalic.ttf b/style/fonts/junicode/ttf/Junicode-CondMediumItalic.ttf deleted file mode 100644 index 89ac910..0000000 --- a/style/fonts/junicode/ttf/Junicode-CondMediumItalic.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a678b63cc194ca5a48ee091861d73ff7d73a1721de3e3277a8a5d38234b46eeb -size 1329300 diff --git a/style/fonts/junicode/ttf/Junicode-Exp.ttf b/style/fonts/junicode/ttf/Junicode-Exp.ttf deleted file mode 100644 index a6334e1..0000000 --- a/style/fonts/junicode/ttf/Junicode-Exp.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:14899aa0756a82b0d3ebf720506ca289227603d11b09acdb49a21d4e5a18ec17 -size 1254344 diff --git a/style/fonts/junicode/ttf/Junicode-ExpBold.ttf b/style/fonts/junicode/ttf/Junicode-ExpBold.ttf deleted file mode 100644 index 5cb0349..0000000 --- a/style/fonts/junicode/ttf/Junicode-ExpBold.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f6408b734c17f068f1808d5cc44e36fb4b22fed5ac06235cf8ee852c611165a2 -size 1276204 diff --git a/style/fonts/junicode/ttf/Junicode-ExpBoldItalic.ttf b/style/fonts/junicode/ttf/Junicode-ExpBoldItalic.ttf deleted file mode 100644 index 8913c13..0000000 --- a/style/fonts/junicode/ttf/Junicode-ExpBoldItalic.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4bfc0d3c4796838b6846b9a9e8626de1f039df4a1caac4c8a8668f448f4bc054 -size 1340300 diff --git a/style/fonts/junicode/ttf/Junicode-ExpItalic.ttf b/style/fonts/junicode/ttf/Junicode-ExpItalic.ttf deleted file mode 100644 index 706370b..0000000 --- a/style/fonts/junicode/ttf/Junicode-ExpItalic.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:145d12ddab600a3da60105f06a1d5b1b5401507504e8e7570cbcfe654cd2bc66 -size 1330404 diff --git a/style/fonts/junicode/ttf/Junicode-ExpMedium.ttf b/style/fonts/junicode/ttf/Junicode-ExpMedium.ttf deleted file mode 100644 index d009289..0000000 --- a/style/fonts/junicode/ttf/Junicode-ExpMedium.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c93525f4e9633b0f161af07e2a8631aae7dd60151f01cfcb27b67d9428e9d66c -size 1270300 diff --git a/style/fonts/junicode/ttf/Junicode-ExpMediumItalic.ttf b/style/fonts/junicode/ttf/Junicode-ExpMediumItalic.ttf deleted file mode 100644 index 0868704..0000000 --- a/style/fonts/junicode/ttf/Junicode-ExpMediumItalic.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:42135b5902640449143e7c6482e28c8ab109835b3e7b5450b1aa7a346d3eb7e3 -size 1337832 diff --git a/style/fonts/junicode/ttf/Junicode-ExpSmBold.ttf b/style/fonts/junicode/ttf/Junicode-ExpSmBold.ttf deleted file mode 100644 index 9def20b..0000000 --- a/style/fonts/junicode/ttf/Junicode-ExpSmBold.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2004fbc16760d50cbd2223daf87be8cf3c05f1c1606e4f5832284867f1b97f43 -size 1275068 diff --git a/style/fonts/junicode/ttf/Junicode-ExpSmBoldItalic.ttf b/style/fonts/junicode/ttf/Junicode-ExpSmBoldItalic.ttf deleted file mode 100644 index 4d8573d..0000000 --- a/style/fonts/junicode/ttf/Junicode-ExpSmBoldItalic.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d8ab1bc4e63f87f8d5377947596b0adff3a111b213013a31d2ead558349a8563 -size 1336212 diff --git a/style/fonts/junicode/ttf/Junicode-Italic.ttf b/style/fonts/junicode/ttf/Junicode-Italic.ttf deleted file mode 100644 index 984f3ca..0000000 --- a/style/fonts/junicode/ttf/Junicode-Italic.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:33ed5b1db4389c093dae153e8bc342ab61ef1cf9b13886cc26e83786a47b094a -size 1321256 diff --git a/style/fonts/junicode/ttf/Junicode-Light.ttf b/style/fonts/junicode/ttf/Junicode-Light.ttf deleted file mode 100644 index f9a6770..0000000 --- a/style/fonts/junicode/ttf/Junicode-Light.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1cfa9d02fca2894b504cf30e59894ad1394b86028849de2cf720cfb522f82435 -size 1232116 diff --git a/style/fonts/junicode/ttf/Junicode-LightItalic.ttf b/style/fonts/junicode/ttf/Junicode-LightItalic.ttf deleted file mode 100644 index 4e0d257..0000000 --- a/style/fonts/junicode/ttf/Junicode-LightItalic.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0b73bab20a5b9ea485cc33acc0ab9c0c3b7814fd2dc49efcd8c366c48858fbd7 -size 1306116 diff --git a/style/fonts/junicode/ttf/Junicode-Medium.ttf b/style/fonts/junicode/ttf/Junicode-Medium.ttf deleted file mode 100644 index 3385d98..0000000 --- a/style/fonts/junicode/ttf/Junicode-Medium.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:433ac16be03ed529b528e4a53c5d124d93ae111c7640cebb433f7a61168146ca -size 1255660 diff --git a/style/fonts/junicode/ttf/Junicode-MediumItalic.ttf b/style/fonts/junicode/ttf/Junicode-MediumItalic.ttf deleted file mode 100644 index 42a4f81..0000000 --- a/style/fonts/junicode/ttf/Junicode-MediumItalic.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:469e10f908eda375b028743aabbffb63f21c1da9566f349a19ef118909fb71a1 -size 1325612 diff --git a/style/fonts/junicode/ttf/Junicode-Regular.ttf b/style/fonts/junicode/ttf/Junicode-Regular.ttf deleted file mode 100644 index 6a4f299..0000000 --- a/style/fonts/junicode/ttf/Junicode-Regular.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1c5174cc05b6f781de959344d81bf82066eab6937182ee9329a30452b7d04f10 -size 1246392 diff --git a/style/fonts/junicode/ttf/Junicode-SmBold.ttf b/style/fonts/junicode/ttf/Junicode-SmBold.ttf deleted file mode 100644 index cfeec57..0000000 --- a/style/fonts/junicode/ttf/Junicode-SmBold.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:81cd873907fadd9e3b6d134bc5f05cce4834bcfa7197260c9f7b1ba19524bba9 -size 1254184 diff --git a/style/fonts/junicode/ttf/Junicode-SmBoldItalic.ttf b/style/fonts/junicode/ttf/Junicode-SmBoldItalic.ttf deleted file mode 100644 index b18cfa9..0000000 --- a/style/fonts/junicode/ttf/Junicode-SmBoldItalic.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fa90685da0fb72eb21490ac5e864c5e215ffcf79bbe70e0b4525a0184bec966e -size 1325352 diff --git a/style/fonts/junicode/ttf/Junicode-SmCond.ttf b/style/fonts/junicode/ttf/Junicode-SmCond.ttf deleted file mode 100644 index 1c75b0a..0000000 --- a/style/fonts/junicode/ttf/Junicode-SmCond.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:813f905e0746845e1c14df2e39157e280f715e55fc4c1a1aa6a04e08ccf4615d -size 1253624 diff --git a/style/fonts/junicode/ttf/Junicode-SmCondItalic.ttf b/style/fonts/junicode/ttf/Junicode-SmCondItalic.ttf deleted file mode 100644 index 4f34a6d..0000000 --- a/style/fonts/junicode/ttf/Junicode-SmCondItalic.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7486a8727463292b0ad2811d3055b11fb30b4a580a71bc745a569e78771e89a6 -size 1311744 diff --git a/style/fonts/junicode/ttf/Junicode-SmCondLight.ttf b/style/fonts/junicode/ttf/Junicode-SmCondLight.ttf deleted file mode 100644 index 720623f..0000000 --- a/style/fonts/junicode/ttf/Junicode-SmCondLight.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a068504e22a417977b73de98f2acb4eea7dcefb6ca1c7fcd8a991fd425b28d85 -size 1247976 diff --git a/style/fonts/junicode/ttf/Junicode-SmCondLightItalic.ttf b/style/fonts/junicode/ttf/Junicode-SmCondLightItalic.ttf deleted file mode 100644 index ed6a859..0000000 --- a/style/fonts/junicode/ttf/Junicode-SmCondLightItalic.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:751191f6bfd9c8307599ec3eb560b3e16873d342063f731cd65cd3ec45739484 -size 1311392 diff --git a/style/fonts/junicode/ttf/Junicode-SmCondMedium.ttf b/style/fonts/junicode/ttf/Junicode-SmCondMedium.ttf deleted file mode 100644 index 07f95eb..0000000 --- a/style/fonts/junicode/ttf/Junicode-SmCondMedium.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e4be179568d863ea849fd1566f928c4c60c19e4eb2fb71fd98c871083fe8e21c -size 1255992 diff --git a/style/fonts/junicode/ttf/Junicode-SmCondMediumItalic.ttf b/style/fonts/junicode/ttf/Junicode-SmCondMediumItalic.ttf deleted file mode 100644 index 40410d6..0000000 --- a/style/fonts/junicode/ttf/Junicode-SmCondMediumItalic.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dbc5e45b9f2b23a1b3b3396455786946a84afc8ecd3f5bc7a0a83f3956fdabe7 -size 1322568 diff --git a/style/fonts/junicode/ttf/Junicode-SmExp.ttf b/style/fonts/junicode/ttf/Junicode-SmExp.ttf deleted file mode 100644 index f1549d1..0000000 --- a/style/fonts/junicode/ttf/Junicode-SmExp.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d0f5e4148d9d02bbd469e64f71c88cccf70ba59723fa95885382343d31c692e2 -size 1253968 diff --git a/style/fonts/junicode/ttf/Junicode-SmExpBold.ttf b/style/fonts/junicode/ttf/Junicode-SmExpBold.ttf deleted file mode 100644 index 009aecb..0000000 --- a/style/fonts/junicode/ttf/Junicode-SmExpBold.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cd012ce39d39c20f51616707715374c8017cca9555bd9bdf82ff9a80b631a8db -size 1266856 diff --git a/style/fonts/junicode/ttf/Junicode-SmExpBoldItalic.ttf b/style/fonts/junicode/ttf/Junicode-SmExpBoldItalic.ttf deleted file mode 100644 index f6b0834..0000000 --- a/style/fonts/junicode/ttf/Junicode-SmExpBoldItalic.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f710bac87507158b9a5484e52fe5ce5fac4e73cc0f8cfa61acd95a8eba996b1c -size 1335172 diff --git a/style/fonts/junicode/ttf/Junicode-SmExpItalic.ttf b/style/fonts/junicode/ttf/Junicode-SmExpItalic.ttf deleted file mode 100644 index de11e3a..0000000 --- a/style/fonts/junicode/ttf/Junicode-SmExpItalic.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:26ce04052fd1a8e5810bc45ae5150ef68ca33ecde19ecc1a193fbd0871a5147f -size 1323744 diff --git a/style/fonts/junicode/ttf/Junicode-SmExpMedium.ttf b/style/fonts/junicode/ttf/Junicode-SmExpMedium.ttf deleted file mode 100644 index ec6c852..0000000 --- a/style/fonts/junicode/ttf/Junicode-SmExpMedium.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b1ad45da207b2d707693527f77fba9d2808030795af4e14fccc1f9ea34a5f12c -size 1263944 diff --git a/style/fonts/junicode/ttf/Junicode-SmExpMediumItalic.ttf b/style/fonts/junicode/ttf/Junicode-SmExpMediumItalic.ttf deleted file mode 100644 index a962226..0000000 --- a/style/fonts/junicode/ttf/Junicode-SmExpMediumItalic.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:df16e97de392967dee5f1dbf24835e8271490b9462abb4050d9dc540196d9594 -size 1330680 diff --git a/style/fonts/junicode/ttf/Junicode-SmExpSmBold.ttf b/style/fonts/junicode/ttf/Junicode-SmExpSmBold.ttf deleted file mode 100644 index 6c50e39..0000000 --- a/style/fonts/junicode/ttf/Junicode-SmExpSmBold.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:caf25996da8f677fe80705e51dee36f095816c4fa0e623dcc0da664935792ef2 -size 1264180 diff --git a/style/fonts/junicode/ttf/Junicode-SmExpSmBoldItalic.ttf b/style/fonts/junicode/ttf/Junicode-SmExpSmBoldItalic.ttf deleted file mode 100644 index 2a02453..0000000 --- a/style/fonts/junicode/ttf/Junicode-SmExpSmBoldItalic.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dbb9f97d4303f7d815d909ead8a298bb82544a3b6fe2cee3811ae017defe1fe9 -size 1329116 diff --git a/style/fonts/junicode/woff2/Junicode-Bold.woff2 b/style/fonts/junicode/woff2/Junicode-Bold.woff2 deleted file mode 100644 index 9b8b18e..0000000 --- a/style/fonts/junicode/woff2/Junicode-Bold.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a83375645880a50f03a6422db6142874b880acb6ebe381de87bd015d05cbc4e5 -size 426696 diff --git a/style/fonts/junicode/woff2/Junicode-BoldItalic.woff2 b/style/fonts/junicode/woff2/Junicode-BoldItalic.woff2 deleted file mode 100644 index 998e77f..0000000 --- a/style/fonts/junicode/woff2/Junicode-BoldItalic.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:df3999e5a340a8199874f0a4b95de6e1b816cd08a30ff7dc6b88f8c2d8e3b98a -size 444116 diff --git a/style/fonts/junicode/woff2/Junicode-Cond.woff2 b/style/fonts/junicode/woff2/Junicode-Cond.woff2 deleted file mode 100644 index bf9bac0..0000000 --- a/style/fonts/junicode/woff2/Junicode-Cond.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7b164dc21de6394a141c2b6558625030b03a2152c65458bc88adacc75f4fb7af -size 431408 diff --git a/style/fonts/junicode/woff2/Junicode-CondItalic.woff2 b/style/fonts/junicode/woff2/Junicode-CondItalic.woff2 deleted file mode 100644 index 5c32de0..0000000 --- a/style/fonts/junicode/woff2/Junicode-CondItalic.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e96bbf6201019bf5c4fceaa99dfe9b4576909d97e8d74e99412bac209b526d24 -size 451708 diff --git a/style/fonts/junicode/woff2/Junicode-CondLight.woff2 b/style/fonts/junicode/woff2/Junicode-CondLight.woff2 deleted file mode 100644 index 665ff09..0000000 --- a/style/fonts/junicode/woff2/Junicode-CondLight.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6289f97cb92462452058b4ff06aba5082e53e4acf7d6e241dc8cd6756f2d8061 -size 441980 diff --git a/style/fonts/junicode/woff2/Junicode-CondLightItalic.woff2 b/style/fonts/junicode/woff2/Junicode-CondLightItalic.woff2 deleted file mode 100644 index 9cdf01e..0000000 --- a/style/fonts/junicode/woff2/Junicode-CondLightItalic.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7e3e03ff2075fc74e04e227d75f8b2157345b9ad09f28315d53466fc59f18a47 -size 463596 diff --git a/style/fonts/junicode/woff2/Junicode-CondMedium.woff2 b/style/fonts/junicode/woff2/Junicode-CondMedium.woff2 deleted file mode 100644 index a343496..0000000 --- a/style/fonts/junicode/woff2/Junicode-CondMedium.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c5818458893620a3342e95dffcb87e3dbec87121b9bb406715311710bca3b598 -size 443200 diff --git a/style/fonts/junicode/woff2/Junicode-CondMediumItalic.woff2 b/style/fonts/junicode/woff2/Junicode-CondMediumItalic.woff2 deleted file mode 100644 index 6327288..0000000 --- a/style/fonts/junicode/woff2/Junicode-CondMediumItalic.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:241e05bfd3275c29ead45768e0e236c10b74d401c33458b5c7147266b5a78ac3 -size 468644 diff --git a/style/fonts/junicode/woff2/Junicode-Exp.woff2 b/style/fonts/junicode/woff2/Junicode-Exp.woff2 deleted file mode 100644 index eebb42b..0000000 --- a/style/fonts/junicode/woff2/Junicode-Exp.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:562d6a6cbe53a40cf5d38f9a42aae426787709aedf16a99e42e48fa29fe966d2 -size 444452 diff --git a/style/fonts/junicode/woff2/Junicode-ExpBold.woff2 b/style/fonts/junicode/woff2/Junicode-ExpBold.woff2 deleted file mode 100644 index 9f32e71..0000000 --- a/style/fonts/junicode/woff2/Junicode-ExpBold.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9bcef29fa7ced75a69c1bd9b3ce55d4bb4fe011588784d7d0ce99d7097641a99 -size 455104 diff --git a/style/fonts/junicode/woff2/Junicode-ExpBoldItalic.woff2 b/style/fonts/junicode/woff2/Junicode-ExpBoldItalic.woff2 deleted file mode 100644 index ec59acc..0000000 --- a/style/fonts/junicode/woff2/Junicode-ExpBoldItalic.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:40a2de6347b92dfa5f6156a0e090dee63affe5bfe6413dd01a6a1b76b2912685 -size 474560 diff --git a/style/fonts/junicode/woff2/Junicode-ExpItalic.woff2 b/style/fonts/junicode/woff2/Junicode-ExpItalic.woff2 deleted file mode 100644 index 3080324..0000000 --- a/style/fonts/junicode/woff2/Junicode-ExpItalic.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ff7f056155f8fd11a0ecbb01e92de8bb4d1f1ac528b3ff7a7b64e0a630b81244 -size 462120 diff --git a/style/fonts/junicode/woff2/Junicode-ExpMedium.woff2 b/style/fonts/junicode/woff2/Junicode-ExpMedium.woff2 deleted file mode 100644 index da41318..0000000 --- a/style/fonts/junicode/woff2/Junicode-ExpMedium.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:741b52c49f2feba0d5541c1fe63def8cb646b5f628cd5ada447d3b08989c28a5 -size 453484 diff --git a/style/fonts/junicode/woff2/Junicode-ExpMediumItalic.woff2 b/style/fonts/junicode/woff2/Junicode-ExpMediumItalic.woff2 deleted file mode 100644 index 48d0e05..0000000 --- a/style/fonts/junicode/woff2/Junicode-ExpMediumItalic.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:47258cb42b4ec519a20a3f3b4d9f0d00528f50fd5bca952cba048017736643f9 -size 473900 diff --git a/style/fonts/junicode/woff2/Junicode-ExpSmBold.woff2 b/style/fonts/junicode/woff2/Junicode-ExpSmBold.woff2 deleted file mode 100644 index f780f01..0000000 --- a/style/fonts/junicode/woff2/Junicode-ExpSmBold.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b75a1178e35346388ca69f4183073bf7badc21a0e81f294bb2d8e450cbcf5d72 -size 456984 diff --git a/style/fonts/junicode/woff2/Junicode-ExpSmBoldItalic.woff2 b/style/fonts/junicode/woff2/Junicode-ExpSmBoldItalic.woff2 deleted file mode 100644 index 4c42149..0000000 --- a/style/fonts/junicode/woff2/Junicode-ExpSmBoldItalic.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:be0c82b9e07c14b5e2c0ea47706243572f4e8932b974231e8487dc67e68d1447 -size 478260 diff --git a/style/fonts/junicode/woff2/Junicode-Italic.woff2 b/style/fonts/junicode/woff2/Junicode-Italic.woff2 deleted file mode 100644 index 9ca4ec5..0000000 --- a/style/fonts/junicode/woff2/Junicode-Italic.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b37ebad037e4c100094d843770a5961fa56d43eb13d3b7284c7a10cfb84bd573 -size 437808 diff --git a/style/fonts/junicode/woff2/Junicode-Light.woff2 b/style/fonts/junicode/woff2/Junicode-Light.woff2 deleted file mode 100644 index 508de18..0000000 --- a/style/fonts/junicode/woff2/Junicode-Light.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:48b13a81568bb5da67bcfc36959fb245024828800ecc8272614f4a924259e5fa -size 426312 diff --git a/style/fonts/junicode/woff2/Junicode-LightItalic.woff2 b/style/fonts/junicode/woff2/Junicode-LightItalic.woff2 deleted file mode 100644 index eb84370..0000000 --- a/style/fonts/junicode/woff2/Junicode-LightItalic.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5d676ec7ff55b869e52fdf68697ed1b1e43e5e97562bd8753882a553103e9d65 -size 442632 diff --git a/style/fonts/junicode/woff2/Junicode-Medium.woff2 b/style/fonts/junicode/woff2/Junicode-Medium.woff2 deleted file mode 100644 index 73f7244..0000000 --- a/style/fonts/junicode/woff2/Junicode-Medium.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9256f5a0d77712d614ec0a45a5f4e6d2cf9958f1c3b2aa019177115e6abd6410 -size 431240 diff --git a/style/fonts/junicode/woff2/Junicode-MediumItalic.woff2 b/style/fonts/junicode/woff2/Junicode-MediumItalic.woff2 deleted file mode 100644 index f01f807..0000000 --- a/style/fonts/junicode/woff2/Junicode-MediumItalic.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2a3bec5a541b006517f72487c5ecb7bd631fc8e01c1750ec830ac26da511a65a -size 450524 diff --git a/style/fonts/junicode/woff2/Junicode-Regular.woff2 b/style/fonts/junicode/woff2/Junicode-Regular.woff2 deleted file mode 100644 index f34237c..0000000 --- a/style/fonts/junicode/woff2/Junicode-Regular.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:47e25b588c6b30e8596f73769341ceabef253554e72d6892a88395715e4e43d9 -size 417760 diff --git a/style/fonts/junicode/woff2/Junicode-SmBold.woff2 b/style/fonts/junicode/woff2/Junicode-SmBold.woff2 deleted file mode 100644 index cf3ffd1..0000000 --- a/style/fonts/junicode/woff2/Junicode-SmBold.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b908968a94dda5b81527fbf55347b88240c85ac02eb998b8649c768e929fcaae -size 433096 diff --git a/style/fonts/junicode/woff2/Junicode-SmBoldItalic.woff2 b/style/fonts/junicode/woff2/Junicode-SmBoldItalic.woff2 deleted file mode 100644 index f34b247..0000000 --- a/style/fonts/junicode/woff2/Junicode-SmBoldItalic.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:42f08186858b04d76092bc353117dc139ecd3975556e4ef455ed523b2f604bab -size 452960 diff --git a/style/fonts/junicode/woff2/Junicode-SmCond.woff2 b/style/fonts/junicode/woff2/Junicode-SmCond.woff2 deleted file mode 100644 index 22ae84a..0000000 --- a/style/fonts/junicode/woff2/Junicode-SmCond.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6a46c58b7ad0081f5bd7a892d5d2d021bf9b4c127c359e091667ca2ff991f9cf -size 434996 diff --git a/style/fonts/junicode/woff2/Junicode-SmCondItalic.woff2 b/style/fonts/junicode/woff2/Junicode-SmCondItalic.woff2 deleted file mode 100644 index 0796176..0000000 --- a/style/fonts/junicode/woff2/Junicode-SmCondItalic.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:09302931301a3e5f01a314a5a89d05222defbe6081a9f09236161acf3d4ad729 -size 456664 diff --git a/style/fonts/junicode/woff2/Junicode-SmCondLight.woff2 b/style/fonts/junicode/woff2/Junicode-SmCondLight.woff2 deleted file mode 100644 index 0c330d4..0000000 --- a/style/fonts/junicode/woff2/Junicode-SmCondLight.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:11f7385d61f70b2080d2382ab056755040666da05f9d52d4704bb3c0d4daf7d5 -size 441068 diff --git a/style/fonts/junicode/woff2/Junicode-SmCondLightItalic.woff2 b/style/fonts/junicode/woff2/Junicode-SmCondLightItalic.woff2 deleted file mode 100644 index f9d719c..0000000 --- a/style/fonts/junicode/woff2/Junicode-SmCondLightItalic.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:733ced63ae65cdafd88669e4a79774dc27f750ec7ee38666c51b84cb569d8ebc -size 463448 diff --git a/style/fonts/junicode/woff2/Junicode-SmCondMedium.woff2 b/style/fonts/junicode/woff2/Junicode-SmCondMedium.woff2 deleted file mode 100644 index 43333b2..0000000 --- a/style/fonts/junicode/woff2/Junicode-SmCondMedium.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e875a27508b117442622c9c99530bfc3533c84ea33566a5fea2ce94fefe54534 -size 437968 diff --git a/style/fonts/junicode/woff2/Junicode-SmCondMediumItalic.woff2 b/style/fonts/junicode/woff2/Junicode-SmCondMediumItalic.woff2 deleted file mode 100644 index 251aad0..0000000 --- a/style/fonts/junicode/woff2/Junicode-SmCondMediumItalic.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0c28023d5143fe80830d251c72d16f828c70fd6b8e0b7f8ad69cd99ad4733933 -size 462480 diff --git a/style/fonts/junicode/woff2/Junicode-SmExp.woff2 b/style/fonts/junicode/woff2/Junicode-SmExp.woff2 deleted file mode 100644 index d48b5df..0000000 --- a/style/fonts/junicode/woff2/Junicode-SmExp.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:50d2f1033a37ed85440bf29f9cd5829ca55458120bb8652074085916a53631af -size 441244 diff --git a/style/fonts/junicode/woff2/Junicode-SmExpBold.woff2 b/style/fonts/junicode/woff2/Junicode-SmExpBold.woff2 deleted file mode 100644 index 300d43e..0000000 --- a/style/fonts/junicode/woff2/Junicode-SmExpBold.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:54afdb88abf1f0edc27e95a4e66044e94ac0bde34067a9b685497e6c1857032f -size 450024 diff --git a/style/fonts/junicode/woff2/Junicode-SmExpBoldItalic.woff2 b/style/fonts/junicode/woff2/Junicode-SmExpBoldItalic.woff2 deleted file mode 100644 index a24d7c1..0000000 --- a/style/fonts/junicode/woff2/Junicode-SmExpBoldItalic.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:90124ea4ef1c326e351d2d38c0e73998a5c41283b7c9aef67033b58282c10c84 -size 471996 diff --git a/style/fonts/junicode/woff2/Junicode-SmExpItalic.woff2 b/style/fonts/junicode/woff2/Junicode-SmExpItalic.woff2 deleted file mode 100644 index 364e38b..0000000 --- a/style/fonts/junicode/woff2/Junicode-SmExpItalic.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fefde7ce129e8c98f3329d1cb53efc4b9203980402b201ce904d2b383c2af3f3 -size 461240 diff --git a/style/fonts/junicode/woff2/Junicode-SmExpMedium.woff2 b/style/fonts/junicode/woff2/Junicode-SmExpMedium.woff2 deleted file mode 100644 index dc9c392..0000000 --- a/style/fonts/junicode/woff2/Junicode-SmExpMedium.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:24f34b5465acc49ece1ee1e7e38c82e4c3ca145719ff37d7c7d9ec5f5c5a5001 -size 443852 diff --git a/style/fonts/junicode/woff2/Junicode-SmExpMediumItalic.woff2 b/style/fonts/junicode/woff2/Junicode-SmExpMediumItalic.woff2 deleted file mode 100644 index de3d812..0000000 --- a/style/fonts/junicode/woff2/Junicode-SmExpMediumItalic.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8dcd80e79313deb2d8df3006f3040cbfd01bdeb83ef80a0026fa860ecd85ccd7 -size 465764 diff --git a/style/fonts/junicode/woff2/Junicode-SmExpSmBold.woff2 b/style/fonts/junicode/woff2/Junicode-SmExpSmBold.woff2 deleted file mode 100644 index 882ecef..0000000 --- a/style/fonts/junicode/woff2/Junicode-SmExpSmBold.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:39d0ade45b4a211db78678d8351887e9076ea8c8590d8d33575b83b213699c0e -size 447072 diff --git a/style/fonts/junicode/woff2/Junicode-SmExpSmBoldItalic.woff2 b/style/fonts/junicode/woff2/Junicode-SmExpSmBoldItalic.woff2 deleted file mode 100644 index 3cc5bf2..0000000 --- a/style/fonts/junicode/woff2/Junicode-SmExpSmBoldItalic.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ef3b1112ed0860861a317815dc91de036779bc276767199571b85e47c9c8bb8e -size 468728 diff --git a/style/fonts/muller/050.eot b/style/fonts/muller/050.eot deleted file mode 100755 index 599f873..0000000 --- a/style/fonts/muller/050.eot +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8e44414ccad3c94b9a0738be909e784e6d5731580cf0f1f383731f134d700d7a -size 24201 diff --git a/style/fonts/muller/050.svg b/style/fonts/muller/050.svg deleted file mode 100755 index 4ffecb0..0000000 --- a/style/fonts/muller/050.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:19d6075dc0ca600e26e0ae9e3b6be623a6bf6d85bec303a4702aad3138e58b1d -size 282603 diff --git a/style/fonts/muller/050.ttf b/style/fonts/muller/050.ttf deleted file mode 100755 index 0fa912b..0000000 --- a/style/fonts/muller/050.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:52f180afcaf0d1e72e260699f4d4e144ef7c553a7c31aa1bb6b50ae245bf8bbf -size 68652 diff --git a/style/fonts/muller/050.woff b/style/fonts/muller/050.woff deleted file mode 100755 index 4463a96..0000000 --- a/style/fonts/muller/050.woff +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:296c7b298d3a0aafb6612f19b4a90c46ff022f4661a7b364cf5e9eb7942d66c4 -size 28600 diff --git a/style/fonts/muller/050.woff2 b/style/fonts/muller/050.woff2 deleted file mode 100755 index 7c1d1b9..0000000 --- a/style/fonts/muller/050.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ac30dab014abab62a14a22b20b7b13e161dee41befe70a459ef664aba5d9f6d6 -size 21336 diff --git a/style/fonts/muller/050i.eot b/style/fonts/muller/050i.eot deleted file mode 100755 index 7f07603..0000000 --- a/style/fonts/muller/050i.eot +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:35e71b99444dea30b536ba7a68518e026c07ba134ef6b5983db70dd36acf8652 -size 25206 diff --git a/style/fonts/muller/050i.svg b/style/fonts/muller/050i.svg deleted file mode 100755 index 01fe07d..0000000 --- a/style/fonts/muller/050i.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e264374a1a6885c3e9a5195028d95e3635d9a8fba4032256e7e129e73e2b6b60 -size 284614 diff --git a/style/fonts/muller/050i.ttf b/style/fonts/muller/050i.ttf deleted file mode 100755 index d358b19..0000000 --- a/style/fonts/muller/050i.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:37f0dae5c13681a2505d7a19b2bf6629895164a851b68dd7ab05944f8fb6bbd4 -size 71008 diff --git a/style/fonts/muller/050i.woff b/style/fonts/muller/050i.woff deleted file mode 100755 index 13278f1..0000000 --- a/style/fonts/muller/050i.woff +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:af618dbb593d919752ba0d1444b99dd412d35bb9aa43894f4f8d85b1e63bc06a -size 29616 diff --git a/style/fonts/muller/050i.woff2 b/style/fonts/muller/050i.woff2 deleted file mode 100755 index bdcc1c5..0000000 --- a/style/fonts/muller/050i.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5f55d2e3afd0661b39c62a97ce2dc466483f189e4d76f29a139f3f2ada78114e -size 22100 diff --git a/style/fonts/muller/100.eot b/style/fonts/muller/100.eot deleted file mode 100755 index d049bda..0000000 --- a/style/fonts/muller/100.eot +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2cf56c6a348d8e516d9842f13ab627bf877c64c95c63340330f51af867b209c3 -size 24521 diff --git a/style/fonts/muller/100.svg b/style/fonts/muller/100.svg deleted file mode 100755 index 5bf9d43..0000000 --- a/style/fonts/muller/100.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a9fecfb517e96d50805a5cfd4818a01b29021b4ca6b321a25f7b29951ca02fcf -size 282489 diff --git a/style/fonts/muller/100.ttf b/style/fonts/muller/100.ttf deleted file mode 100755 index 56d05ca..0000000 --- a/style/fonts/muller/100.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f93e0fb86a9b59d109da3518aa7d3d9f3e75bb16068f9430a5af441002f95493 -size 68660 diff --git a/style/fonts/muller/100.woff b/style/fonts/muller/100.woff deleted file mode 100755 index 8a3a9d1..0000000 --- a/style/fonts/muller/100.woff +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4e49f47fa903a8efdec708464eae65022be7e85942d013c479657709b4ad91b5 -size 28832 diff --git a/style/fonts/muller/100.woff2 b/style/fonts/muller/100.woff2 deleted file mode 100755 index 4dbb6db..0000000 --- a/style/fonts/muller/100.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2a90abe101fe0a5a4ec19a73f870e8ff912197ea708671c90a508a1a45073877 -size 21536 diff --git a/style/fonts/muller/100i.eot b/style/fonts/muller/100i.eot deleted file mode 100755 index 67b5ec3..0000000 --- a/style/fonts/muller/100i.eot +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f333b1d6a04ea1712d42b608975058916047c11566135ab614ff37c91c79c8ef -size 25651 diff --git a/style/fonts/muller/100i.svg b/style/fonts/muller/100i.svg deleted file mode 100755 index eeb77ed..0000000 --- a/style/fonts/muller/100i.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3f88bbf38fa55d08daf59c8c18f94a017150f2ae0f6cc4f26901883dacc406e3 -size 283344 diff --git a/style/fonts/muller/100i.ttf b/style/fonts/muller/100i.ttf deleted file mode 100755 index bdf3e5e..0000000 --- a/style/fonts/muller/100i.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e072cc30559f26747dc7417ddac8120659345c0c5bc5d2be62d3dc4fdb06182d -size 70980 diff --git a/style/fonts/muller/100i.woff b/style/fonts/muller/100i.woff deleted file mode 100755 index f28c412..0000000 --- a/style/fonts/muller/100i.woff +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8a459ada2aa6be232a39cf9a149c9dd1504cc8f3e4e7527627a6ac4c46ec527e -size 30064 diff --git a/style/fonts/muller/100i.woff2 b/style/fonts/muller/100i.woff2 deleted file mode 100755 index 1382c5e..0000000 --- a/style/fonts/muller/100i.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ba22cf2c94071430f3516c28b537541f338c7e45e42f13c498d3025c43db1392 -size 22456 diff --git a/style/fonts/muller/200.eot b/style/fonts/muller/200.eot deleted file mode 100755 index 6fe9581..0000000 --- a/style/fonts/muller/200.eot +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:357fc0035dec53d6217cd676ec008ad3aacafde257eff0320a5fcd1aa037ee89 -size 24685 diff --git a/style/fonts/muller/200.svg b/style/fonts/muller/200.svg deleted file mode 100755 index 62cf5e6..0000000 --- a/style/fonts/muller/200.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:40eaf5fb8a936d09924f1fa38e318a3385ac87f61c35a51e934d9a258d1b47e3 -size 284142 diff --git a/style/fonts/muller/200.ttf b/style/fonts/muller/200.ttf deleted file mode 100755 index 5c0b915..0000000 --- a/style/fonts/muller/200.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d37a07f36b2972392c99e153fd33b33002769f8f3864ad561666daa3f6abb791 -size 69032 diff --git a/style/fonts/muller/200.woff b/style/fonts/muller/200.woff deleted file mode 100755 index 1d38c56..0000000 --- a/style/fonts/muller/200.woff +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dcd537c70a6b7ab12b8dbc16bb1aee253224e3785e2d3b810810dd1ef5a05964 -size 28924 diff --git a/style/fonts/muller/200.woff2 b/style/fonts/muller/200.woff2 deleted file mode 100755 index d1fc5d2..0000000 --- a/style/fonts/muller/200.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:64de73aa065b57220ab7f19a731dd700df508dc8455be38b6c59d6ca79e50338 -size 21664 diff --git a/style/fonts/muller/200i.eot b/style/fonts/muller/200i.eot deleted file mode 100755 index a1cb092..0000000 --- a/style/fonts/muller/200i.eot +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bc6986e8514f84d9527bb9bf6fd33520107ec23248609ca8903f83a8ab2999f4 -size 25902 diff --git a/style/fonts/muller/200i.svg b/style/fonts/muller/200i.svg deleted file mode 100755 index 7c129c6..0000000 --- a/style/fonts/muller/200i.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:526663b94eab1f840d7eea2bb4d29e0c6cf011495b0c87d464dad36578e27bd8 -size 283852 diff --git a/style/fonts/muller/200i.ttf b/style/fonts/muller/200i.ttf deleted file mode 100755 index 22b49cf..0000000 --- a/style/fonts/muller/200i.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9397a48d14cd3859cb1425a3506c7daf033c40dbf1778c01df2bb183dccf3f28 -size 70872 diff --git a/style/fonts/muller/200i.woff b/style/fonts/muller/200i.woff deleted file mode 100755 index 0459547..0000000 --- a/style/fonts/muller/200i.woff +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7ab55e27f6f212cb7363660dcc602503946f99d147c01404e5e589753ea36ed2 -size 30196 diff --git a/style/fonts/muller/200i.woff2 b/style/fonts/muller/200i.woff2 deleted file mode 100755 index 3bac713..0000000 --- a/style/fonts/muller/200i.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5e6e6e31ffbd42f0733d292b92710114a82852e024c4e8387a760f45358e510d -size 22728 diff --git a/style/fonts/muller/300.eot b/style/fonts/muller/300.eot deleted file mode 100755 index c03d7fa..0000000 --- a/style/fonts/muller/300.eot +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3f6fb94c312166075d342b625a7d28ff1a73c8ec64610bd2f60a27015775bf2e -size 24398 diff --git a/style/fonts/muller/300.svg b/style/fonts/muller/300.svg deleted file mode 100755 index ed218b3..0000000 --- a/style/fonts/muller/300.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0a0eafd89a2064b2cd90e7737aa76cbc44bf26ad3b5f0c8469abed29f2423521 -size 276183 diff --git a/style/fonts/muller/300.ttf b/style/fonts/muller/300.ttf deleted file mode 100755 index 6857a19..0000000 --- a/style/fonts/muller/300.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6986d094480820d770cf9e02db8328e78da64ad09a20b9b9290b05bf2586e8a0 -size 68572 diff --git a/style/fonts/muller/300.woff b/style/fonts/muller/300.woff deleted file mode 100755 index 6b66428..0000000 --- a/style/fonts/muller/300.woff +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7eb5fdefbffc1069bb6bbf299906552dbaf56430b7fc75710e170c96d4c28538 -size 28728 diff --git a/style/fonts/muller/300.woff2 b/style/fonts/muller/300.woff2 deleted file mode 100755 index a2e61de..0000000 --- a/style/fonts/muller/300.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4e0a5bcf3c0ecdc9c7e9785901fbafe3194daaa6b9b71e73d54755d02ccf52b7 -size 21432 diff --git a/style/fonts/muller/300i.eot b/style/fonts/muller/300i.eot deleted file mode 100755 index 39a5d96..0000000 --- a/style/fonts/muller/300i.eot +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a64f4fe8e1571daac18c9193df7ce81077beffb8dbf8c083707b85f7b7c89420 -size 25784 diff --git a/style/fonts/muller/300i.svg b/style/fonts/muller/300i.svg deleted file mode 100755 index b448f54..0000000 --- a/style/fonts/muller/300i.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:de37ef523b8db3d21a612fe1ec6d79e8dc460c3520db2c08d5514d6464731574 -size 280477 diff --git a/style/fonts/muller/300i.ttf b/style/fonts/muller/300i.ttf deleted file mode 100755 index f809ce0..0000000 --- a/style/fonts/muller/300i.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b57409e7d0f70ba5ede1b775b522c5d6e94892e40679c26bad92a2f30a972234 -size 70828 diff --git a/style/fonts/muller/300i.woff b/style/fonts/muller/300i.woff deleted file mode 100755 index aef8338..0000000 --- a/style/fonts/muller/300i.woff +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7c3cd5c6242799ed32b98d4038a00d6568f2e8be1f0c45ef7c3aee718e413cae -size 30056 diff --git a/style/fonts/muller/300i.woff2 b/style/fonts/muller/300i.woff2 deleted file mode 100755 index fbaf1a6..0000000 --- a/style/fonts/muller/300i.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:14d42ded5e0108bdadbf6e2363297809d11375cececba2ee36d6f63c34b01997 -size 22620 diff --git a/style/fonts/muller/400.eot b/style/fonts/muller/400.eot deleted file mode 100755 index 2e575cc..0000000 --- a/style/fonts/muller/400.eot +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9e72f4c3b1509542b55a95ddc6799ee9a8e1b7cf156351defa4b848d0f739fdd -size 24089 diff --git a/style/fonts/muller/400.svg b/style/fonts/muller/400.svg deleted file mode 100755 index 5480220..0000000 --- a/style/fonts/muller/400.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b97b15cf950eaec29d5e62f3e19f9ea3e496564c1470ea7b1c8028684691bc05 -size 272826 diff --git a/style/fonts/muller/400.ttf b/style/fonts/muller/400.ttf deleted file mode 100755 index 7c5b205..0000000 --- a/style/fonts/muller/400.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3bc771b4d8463643362455f3a9d7d13a507a28706a93aafa56148093ce53b4e1 -size 68512 diff --git a/style/fonts/muller/400.woff b/style/fonts/muller/400.woff deleted file mode 100755 index 6d90cbc..0000000 --- a/style/fonts/muller/400.woff +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4f7f2025cecd3a1b41370031e1c87763f4a08d6e8d0a5be46248d1a227d9722d -size 28356 diff --git a/style/fonts/muller/400.woff2 b/style/fonts/muller/400.woff2 deleted file mode 100755 index 5d81916..0000000 --- a/style/fonts/muller/400.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b0a9472e4e16b92c16ca037426bf26ef69acaa96636d513f5a75ec33cfd6d766 -size 21148 diff --git a/style/fonts/muller/400i.eot b/style/fonts/muller/400i.eot deleted file mode 100755 index df2ff8a..0000000 --- a/style/fonts/muller/400i.eot +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:73642aee835769f42f6270b1225528ba4740b4c4f49c4c86265fd2e39c23b74e -size 25412 diff --git a/style/fonts/muller/400i.svg b/style/fonts/muller/400i.svg deleted file mode 100755 index 45c64a3..0000000 --- a/style/fonts/muller/400i.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:35842fcc78f7368b1452a6f3882d2191bee095fba3661644f4b54bef20b8f710 -size 274635 diff --git a/style/fonts/muller/400i.ttf b/style/fonts/muller/400i.ttf deleted file mode 100755 index 31fb9c0..0000000 --- a/style/fonts/muller/400i.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:47c1a42ebd2e0796ae3656088dc46d0e916d09612ff8c071362860c1e6f4615c -size 70280 diff --git a/style/fonts/muller/400i.woff b/style/fonts/muller/400i.woff deleted file mode 100755 index 3bcbb2e..0000000 --- a/style/fonts/muller/400i.woff +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8fbdb9519637cf87e1f0cb4d2473ff4bd16eefd01d051d11b3e5653953775399 -size 29600 diff --git a/style/fonts/muller/400i.woff2 b/style/fonts/muller/400i.woff2 deleted file mode 100755 index b143a7c..0000000 --- a/style/fonts/muller/400i.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b0e7890f3d935a1dea1ea7bf5f51b040e103093f0ebfb49678e92be13c0cfbe7 -size 22204 diff --git a/style/fonts/muller/500.eot b/style/fonts/muller/500.eot deleted file mode 100755 index 00e1122..0000000 --- a/style/fonts/muller/500.eot +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:38467009f2c711f68564e24ce31928a2aa5f70ff7eaef9ca265c32b65754b99e -size 24416 diff --git a/style/fonts/muller/500.svg b/style/fonts/muller/500.svg deleted file mode 100755 index d4681a0..0000000 --- a/style/fonts/muller/500.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3e1de04d160562b680d613a676ff799efc62f5dcd004de5539e6319227f7280d -size 268115 diff --git a/style/fonts/muller/500.ttf b/style/fonts/muller/500.ttf deleted file mode 100755 index bffe25b..0000000 --- a/style/fonts/muller/500.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4ddf3152cc8cffde43b10d2a93c24c467b04cd1a7ed64c72e324c63df8d9bcfd -size 67624 diff --git a/style/fonts/muller/500.woff b/style/fonts/muller/500.woff deleted file mode 100755 index 0c0d505..0000000 --- a/style/fonts/muller/500.woff +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:043fc171aba97d2786617412fd11920d4e16df3cfa10df54fda1f09ba91b513d -size 28680 diff --git a/style/fonts/muller/500.woff2 b/style/fonts/muller/500.woff2 deleted file mode 100755 index 219c2b4..0000000 --- a/style/fonts/muller/500.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e0d9718ec88b598c4e5db394a45f65760acc9d90eaf76bc7f6853777710b45be -size 21424 diff --git a/style/fonts/muller/500i.eot b/style/fonts/muller/500i.eot deleted file mode 100755 index 429d797..0000000 --- a/style/fonts/muller/500i.eot +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c123d614d57a84674cb61e4da2cbf804383b3a44b932d7b080dd636e84d5d7c4 -size 25948 diff --git a/style/fonts/muller/500i.svg b/style/fonts/muller/500i.svg deleted file mode 100755 index 7cfb067..0000000 --- a/style/fonts/muller/500i.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d49e02c380d91e2385e7a23a0537f4121f1e5b2824f7b3b669d20de5fc4a9169 -size 274132 diff --git a/style/fonts/muller/500i.ttf b/style/fonts/muller/500i.ttf deleted file mode 100755 index 15e8f10..0000000 --- a/style/fonts/muller/500i.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c246f403fc11339312c5ef30967bb8e0b713efd221de4246b07b6f8e39527733 -size 70180 diff --git a/style/fonts/muller/500i.woff b/style/fonts/muller/500i.woff deleted file mode 100755 index a93723e..0000000 --- a/style/fonts/muller/500i.woff +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4ea15190790fcbed36712abfa7554f29afa921e64a5f7ce0316d29ccb7758715 -size 30136 diff --git a/style/fonts/muller/500i.woff2 b/style/fonts/muller/500i.woff2 deleted file mode 100755 index d45e43d..0000000 --- a/style/fonts/muller/500i.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:273553ccea914d7d0aee543d10731af652767fcd7375ed18288b05c89135b2b0 -size 22688 diff --git a/style/fonts/muller/600.eot b/style/fonts/muller/600.eot deleted file mode 100755 index 2b07fd3..0000000 --- a/style/fonts/muller/600.eot +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2963b540d0d3ce74a6f0121230907ddd93411b424479d8ffa9f097ae00a60925 -size 24478 diff --git a/style/fonts/muller/600.svg b/style/fonts/muller/600.svg deleted file mode 100755 index 54f01b0..0000000 --- a/style/fonts/muller/600.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:72a4afb4ead2b4e850d000c9cf8bad605f54310183cf7a26240d95d69704217d -size 265402 diff --git a/style/fonts/muller/600.ttf b/style/fonts/muller/600.ttf deleted file mode 100755 index 2d65606..0000000 --- a/style/fonts/muller/600.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c2c1f8a459f5daf23a7522cdc0f99ac21f87918c81fda0bc5cb851bc51315012 -size 68080 diff --git a/style/fonts/muller/600.woff b/style/fonts/muller/600.woff deleted file mode 100755 index bf711fd..0000000 --- a/style/fonts/muller/600.woff +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:279bde5fb66136c25a808d51a292e3865b53c94183d77abc63a33ff8c9baac65 -size 28844 diff --git a/style/fonts/muller/600.woff2 b/style/fonts/muller/600.woff2 deleted file mode 100755 index 9a56935..0000000 --- a/style/fonts/muller/600.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a72f804a297bc6acacf6fa5da21ce50b6e21fa841a47aaa6ab33200b6984b09c -size 21572 diff --git a/style/fonts/muller/600i.eot b/style/fonts/muller/600i.eot deleted file mode 100755 index 8787770..0000000 --- a/style/fonts/muller/600i.eot +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1d1763d7140fddab89ae8ef7647747e040fd0c37bbd4d1b4e529afdb64bd4ce7 -size 25812 diff --git a/style/fonts/muller/600i.svg b/style/fonts/muller/600i.svg deleted file mode 100755 index 316a540..0000000 --- a/style/fonts/muller/600i.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c09b432a23d4e239036de75f5c1f8fc395b8a13678bb646da0fdbade075a9157 -size 268620 diff --git a/style/fonts/muller/600i.ttf b/style/fonts/muller/600i.ttf deleted file mode 100755 index 0ed0eed..0000000 --- a/style/fonts/muller/600i.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c5788e1d70da1e59f4cc5fc5e2b3780235621a5879880290b189781b50ddd863 -size 70688 diff --git a/style/fonts/muller/600i.woff b/style/fonts/muller/600i.woff deleted file mode 100755 index cbeed4d..0000000 --- a/style/fonts/muller/600i.woff +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c4093ce55726a8c2703c81c4cd6e8285ef64ca097b056443084b06587398448e -size 30032 diff --git a/style/fonts/muller/600i.woff2 b/style/fonts/muller/600i.woff2 deleted file mode 100755 index 07e9d67..0000000 --- a/style/fonts/muller/600i.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:59db8a179612c5cf61230a2f3ed7f19fecaf12aaade5ff249bd9ebd72bfa8cac -size 22536 diff --git a/style/fonts/muller/700.eot b/style/fonts/muller/700.eot deleted file mode 100755 index 429faff..0000000 --- a/style/fonts/muller/700.eot +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6db3d5fd4318f81d8842daf1913301ad6271d72378b3595dee7c207088cc54a6 -size 24064 diff --git a/style/fonts/muller/700.svg b/style/fonts/muller/700.svg deleted file mode 100755 index 6095768..0000000 --- a/style/fonts/muller/700.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3ba8c4a5a72e20aebcabc7045dfdcf428f97c7862006c746c6350131adb04754 -size 266597 diff --git a/style/fonts/muller/700.ttf b/style/fonts/muller/700.ttf deleted file mode 100755 index fb5c8dd..0000000 --- a/style/fonts/muller/700.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:13f1c8a1b5f8f3eb8ccedea48344874058f60877b30865e4869c4f4b9e733d10 -size 68104 diff --git a/style/fonts/muller/700.woff b/style/fonts/muller/700.woff deleted file mode 100755 index 45f2ef8..0000000 --- a/style/fonts/muller/700.woff +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:14eea7e93e3c87f16ea2cd639b1520a8960d209ae211fa791123f366e1f97aaa -size 28460 diff --git a/style/fonts/muller/700.woff2 b/style/fonts/muller/700.woff2 deleted file mode 100755 index ee8a7ad..0000000 --- a/style/fonts/muller/700.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cc034f8dae34c5f2dcc9c141fa2e4216f0dd4b9cb6fea95903bc23196c835bee -size 21140 diff --git a/style/fonts/muller/700i.eot b/style/fonts/muller/700i.eot deleted file mode 100755 index c28b09a..0000000 --- a/style/fonts/muller/700i.eot +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ef9c6d61f20494078de3989e036125d31995bbfe2a2fa79967358d5d0003794a -size 25511 diff --git a/style/fonts/muller/700i.svg b/style/fonts/muller/700i.svg deleted file mode 100755 index 7bc18a1..0000000 --- a/style/fonts/muller/700i.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3da924bd2ddccaad2bb5b2ebcf370b72a28d8fb98058b028113fc9908b350e6c -size 270333 diff --git a/style/fonts/muller/700i.ttf b/style/fonts/muller/700i.ttf deleted file mode 100755 index 9f330c9..0000000 --- a/style/fonts/muller/700i.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e18dba7f0ad73d77852d8abd64280a7cd73e717e12e19f5207e2cb9bdbc3ac4b -size 70820 diff --git a/style/fonts/muller/700i.woff b/style/fonts/muller/700i.woff deleted file mode 100755 index cf1f86c..0000000 --- a/style/fonts/muller/700i.woff +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:db32b25157025568deb300dd875232fe2b75cc75f12beb37361cba09c4aca5f3 -size 29812 diff --git a/style/fonts/muller/700i.woff2 b/style/fonts/muller/700i.woff2 deleted file mode 100755 index 692c012..0000000 --- a/style/fonts/muller/700i.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:68afc89947391340e425f2760a10af09e749468d2c1ea00e5587b77bae2bee69 -size 22412 diff --git a/style/fonts/muller/800.eot b/style/fonts/muller/800.eot deleted file mode 100755 index cdd5498..0000000 --- a/style/fonts/muller/800.eot +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d24a1acd082c498e82edd77222a78a5f6b1de4436e3ab2738fc53f238e5c403b -size 24975 diff --git a/style/fonts/muller/800.svg b/style/fonts/muller/800.svg deleted file mode 100755 index 99b31e5..0000000 --- a/style/fonts/muller/800.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c04b32812b613e6d73a1d3e86fdd9f2372fd85fe7de259de8a1f764257694869 -size 263195 diff --git a/style/fonts/muller/800.ttf b/style/fonts/muller/800.ttf deleted file mode 100755 index a7382e2..0000000 --- a/style/fonts/muller/800.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ad2a92a396470270dfcbfc0287ae02e00b9e2d2f45371a2671d0597201022d9f -size 68052 diff --git a/style/fonts/muller/800.woff b/style/fonts/muller/800.woff deleted file mode 100755 index 7bd17b1..0000000 --- a/style/fonts/muller/800.woff +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f4c20a013e1d644b509e9a275dfbda1460bbad6217a7ffc345dd615bf5fc0760 -size 29348 diff --git a/style/fonts/muller/800.woff2 b/style/fonts/muller/800.woff2 deleted file mode 100755 index 29202ea..0000000 --- a/style/fonts/muller/800.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:60c275a2d630c7c079226597fb1aa9d47f03e6ced1f51b5fe935889479640c14 -size 21916 diff --git a/style/fonts/muller/800i.eot b/style/fonts/muller/800i.eot deleted file mode 100755 index a4aa88b..0000000 --- a/style/fonts/muller/800i.eot +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:518ac82f37f95effbf487cea872794c47f51e4c967d28446d592d8a237fcd5bf -size 25974 diff --git a/style/fonts/muller/800i.svg b/style/fonts/muller/800i.svg deleted file mode 100755 index 15bd4cc..0000000 --- a/style/fonts/muller/800i.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1d47fe1ec887928629ae3bbe7ac1b7ed6e487b86feb5534aad7f2f8dfdb7ed2e -size 267278 diff --git a/style/fonts/muller/800i.ttf b/style/fonts/muller/800i.ttf deleted file mode 100755 index 4b5e156..0000000 --- a/style/fonts/muller/800i.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9ad25a19fd3228319e2cf92074be16c20cabc13a7c7ecc5fa0c2b8f907da0605 -size 70828 diff --git a/style/fonts/muller/800i.woff b/style/fonts/muller/800i.woff deleted file mode 100755 index 869806f..0000000 --- a/style/fonts/muller/800i.woff +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8222f82f23198644250989af292af5c15dfcaee2e7b6abc189b371d295f80110 -size 30300 diff --git a/style/fonts/muller/800i.woff2 b/style/fonts/muller/800i.woff2 deleted file mode 100755 index f521bc7..0000000 --- a/style/fonts/muller/800i.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a3dae126453a039fe0b1109ecb80005071a46b271000c0f65af9b8105bce0ceb -size 22768 diff --git a/style/fonts/muller/900.eot b/style/fonts/muller/900.eot deleted file mode 100755 index c5725c3..0000000 --- a/style/fonts/muller/900.eot +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3cab0a0a7cdffa1f43a26998befdc9f7fa5bfc190bf572f7d7a8a4a96a7525ea -size 24671 diff --git a/style/fonts/muller/900.svg b/style/fonts/muller/900.svg deleted file mode 100755 index a759efe..0000000 --- a/style/fonts/muller/900.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d65831743af5e601ae91dff26d5cd6706392719886476408448f8c3afa2ed5e7 -size 266903 diff --git a/style/fonts/muller/900.ttf b/style/fonts/muller/900.ttf deleted file mode 100755 index 53a6738..0000000 --- a/style/fonts/muller/900.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9ad7c73914f8649fd651be266bcebdef4ae9d22974535e06d0053e5075d933d2 -size 68732 diff --git a/style/fonts/muller/900.woff b/style/fonts/muller/900.woff deleted file mode 100755 index 1228c62..0000000 --- a/style/fonts/muller/900.woff +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cdf06c1845100527afd7edc5183387654d65a1aaf3b397471b28976903d5709c -size 29100 diff --git a/style/fonts/muller/900.woff2 b/style/fonts/muller/900.woff2 deleted file mode 100755 index d5d0a97..0000000 --- a/style/fonts/muller/900.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c6ed3b329dffc008de50d77e2106d1dd7b1f8a285b1472f94d0c658c6823a359 -size 21632 diff --git a/style/fonts/muller/900i.eot b/style/fonts/muller/900i.eot deleted file mode 100755 index 4adbd31..0000000 --- a/style/fonts/muller/900i.eot +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6e4d73974be305abf4ba2aa49b87bf392e98c87d69340219ad48716d75fa09fa -size 26085 diff --git a/style/fonts/muller/900i.svg b/style/fonts/muller/900i.svg deleted file mode 100755 index 3fce5ee..0000000 --- a/style/fonts/muller/900i.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:84c3946906fdc1eefcfa54775dae56b5f0cff8892edc740b017fe1c3b3472a9a -size 268565 diff --git a/style/fonts/muller/900i.ttf b/style/fonts/muller/900i.ttf deleted file mode 100755 index d6ee04b..0000000 --- a/style/fonts/muller/900i.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c692f426332e9b246e67259a53b1d9587c4698f0aa2069d2ec2b29544e58ebdf -size 70884 diff --git a/style/fonts/muller/900i.woff b/style/fonts/muller/900i.woff deleted file mode 100755 index da8d683..0000000 --- a/style/fonts/muller/900i.woff +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:322c8610e0eab5c5a9a7089f5c9c948711a3e8723ffa29508a9317592101ba16 -size 30512 diff --git a/style/fonts/muller/900i.woff2 b/style/fonts/muller/900i.woff2 deleted file mode 100755 index d513182..0000000 --- a/style/fonts/muller/900i.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6f4c0197b7e1347589d072dd10549b456ce8fb7886e9974fb87232d070761066 -size 22812 diff --git a/style/fonts/muller/muller.css b/style/fonts/muller/muller.css deleted file mode 100644 index fe3d69a..0000000 --- a/style/fonts/muller/muller.css +++ /dev/null @@ -1,229 +0,0 @@ -@font-face { - font-family: Muller; - font-weight: 50; - src: - url(050.eot) format('embedded-opentype'), - url(050.svg) format('svg'), - url(050.ttf) format('truetype'), - url(050.woff) format('woff'), - url(050.woff2) format('woff2'); -} - -@font-face { - font-family: Muller; - font-weight: 50; - font-style: italic; - src: - url(050i.eot) format('embedded-opentype'), - url(050i.svg) format('svg'), - url(050i.ttf) format('truetype'), - url(050i.woff) format('woff'), - url(050i.woff2) format('woff2'); -} - -@font-face { - font-family: Muller; - font-weight: 100; - src: - url(100.eot) format('embedded-opentype'), - url(100.svg) format('svg'), - url(100.ttf) format('truetype'), - url(100.woff) format('woff'), - url(100.woff2) format('woff2'); -} - -@font-face { - font-family: Muller; - font-weight: 100; - font-style: italic; - src: - url(100i.eot) format('embedded-opentype'), - url(100i.svg) format('svg'), - url(100i.ttf) format('truetype'), - url(100i.woff) format('woff'), - url(100i.woff2) format('woff2'); -} - -@font-face { - font-family: Muller; - font-weight: 200; - src: - url(200.eot) format('embedded-opentype'), - url(200.svg) format('svg'), - url(200.ttf) format('truetype'), - url(200.woff) format('woff'), - url(200.woff2) format('woff2'); -} - -@font-face { - font-family: Muller; - font-weight: 200; - font-style: italic; - src: - url(200i.eot) format('embedded-opentype'), - url(200i.svg) format('svg'), - url(200i.ttf) format('truetype'), - url(200i.woff) format('woff'), - url(200i.woff2) format('woff2'); -} - -@font-face { - font-family: Muller; - font-weight: 300; - src: - url(300.eot) format('embedded-opentype'), - url(300.svg) format('svg'), - url(300.ttf) format('truetype'), - url(300.woff) format('woff'), - url(300.woff2) format('woff2'); -} - -@font-face { - font-family: Muller; - font-weight: 300; - font-style: italic; - src: - url(300i.eot) format('embedded-opentype'), - url(300i.svg) format('svg'), - url(300i.ttf) format('truetype'), - url(300i.woff) format('woff'), - url(300i.woff2) format('woff2'); -} - -@font-face { - font-family: Muller; - font-weight: 400; - src: - url(400.eot) format('embedded-opentype'), - url(400.svg) format('svg'), - url(400.ttf) format('truetype'), - url(400.woff) format('woff'), - url(400.woff2) format('woff2'); -} - -@font-face { - font-family: Muller; - font-weight: 400; - font-style: italic; - src: - url(400i.eot) format('embedded-opentype'), - url(400i.svg) format('svg'), - url(400i.ttf) format('truetype'), - url(400i.woff) format('woff'), - url(400i.woff2) format('woff2'); -} - -@font-face { - font-family: Muller; - font-weight: 500; - src: - url(500.eot) format('embedded-opentype'), - url(500.svg) format('svg'), - url(500.ttf) format('truetype'), - url(500.woff) format('woff'), - url(500.woff2) format('woff2'); -} - -@font-face { - font-family: Muller; - font-weight: 500; - font-style: italic; - src: - url(500i.eot) format('embedded-opentype'), - url(500i.svg) format('svg'), - url(500i.ttf) format('truetype'), - url(500i.woff) format('woff'), - url(500i.woff2) format('woff2'); -} - -@font-face { - font-family: Muller; - font-weight: 600; - src: - url(600.eot) format('embedded-opentype'), - url(600.svg) format('svg'), - url(600.ttf) format('truetype'), - url(600.woff) format('woff'), - url(600.woff2) format('woff2'); -} - -@font-face { - font-family: Muller; - font-weight: 600; - font-style: italic; - src: - url(600i.eot) format('embedded-opentype'), - url(600i.svg) format('svg'), - url(600i.ttf) format('truetype'), - url(600i.woff) format('woff'), - url(600i.woff2) format('woff2'); -} - -@font-face { - font-family: Muller; - font-weight: 700; - src: - url(700.eot) format('embedded-opentype'), - url(700.svg) format('svg'), - url(700.ttf) format('truetype'), - url(700.woff) format('woff'), - url(700.woff2) format('woff2'); -} - -@font-face { - font-family: Muller; - font-weight: 700; - font-style: italic; - src: - url(700i.eot) format('embedded-opentype'), - url(700i.svg) format('svg'), - url(700i.ttf) format('truetype'), - url(700i.woff) format('woff'), - url(700i.woff2) format('woff2'); -} - -@font-face { - font-family: Muller; - font-weight: 800; - src: - url(800.eot) format('embedded-opentype'), - url(800.svg) format('svg'), - url(800.ttf) format('truetype'), - url(800.woff) format('woff'), - url(800.woff2) format('woff2'); -} - -@font-face { - font-family: Muller; - font-weight: 800; - font-style: italic; - src: - url(800i.eot) format('embedded-opentype'), - url(800i.svg) format('svg'), - url(800i.ttf) format('truetype'), - url(800i.woff) format('woff'), - url(800i.woff2) format('woff2'); -} - -@font-face { - font-family: Muller; - font-weight: 900; - src: - url(900.eot) format('embedded-opentype'), - url(900.svg) format('svg'), - url(900.ttf) format('truetype'), - url(900.woff) format('woff'), - url(900.woff2) format('woff2'); -} - -@font-face { - font-family: Muller; - font-weight: 900; - font-style: italic; - src: - url(900i.eot) format('embedded-opentype'), - url(900i.svg) format('svg'), - url(900i.ttf) format('truetype'), - url(900i.woff) format('woff'), - url(900i.woff2) format('woff2'); -} diff --git a/style/fonts/pragmatapro/pragmatapro.css b/style/fonts/pragmatapro/pragmatapro.css deleted file mode 100644 index 398603f..0000000 --- a/style/fonts/pragmatapro/pragmatapro.css +++ /dev/null @@ -1,25 +0,0 @@ -@font-face { - font-family: PragmataPro; - font-weight: 400; - src: url(r.woff2); -} - -@font-face { - font-family: PragmataPro; - font-weight: 500; - src: url(b.woff2); -} - -@font-face { - font-family: PragmataPro; - font-weight: 400; - font-style: italic; - src: url(i.woff2); -} - -@font-face { - font-family: PragmataPro; - font-weight: 500; - font-style: italic; - src: url(bi.woff2); -} diff --git a/style/page.css b/style/page.css deleted file mode 100644 index 5ebee87..0000000 --- a/style/page.css +++ /dev/null @@ -1,341 +0,0 @@ -@import url(fonts/muller/muller.css); -@import url(fonts/junicode/junicode.css); -@import url(fonts/pragmatapro/pragmatapro.css); - -@import url(counters.css); - -:root { - --root-col: hsl(30deg, 5%, 26%); - --fg-col: hsl(336deg, 17%, 11%); - --bg-col: hsl(40deg, 91%, 98%); - --link-col: hsl(355deg, 52%, 48%); - - --ipa-font: Junicode; - --body-font: Muller; - - --junicode-features: - "ccmp", "calt", "liga", "locl", "mark", "mkmk", - "ss01", "cv91" 2; - /* ccmp: glyph composition (required) - * calt: contextual alternates (required) - * liga: standard ligatures (required) - * locl: localised forms - * mark/mkmk: mark (diacritic) positioning (required) - * ss01: modern icelandic Þþð - * cv91: alternate Ŋ (the one that's like a big ŋ with no descender) - */ -} - -:root { - background: var(--root-col); - - /* font-family: var(--body-font); */ - font-family: var(--ipa-font); - font-feature-settings: var(--junicode-features); - font-weight: 500; - font-stretch: semi-expanded; - font-size: 16pt; - - line-height: 150%; - - height: 100vh; -} - -body { - background: url(paper.png), var(--bg-col); - background-blend-mode: multiply; - color: var(--fg-col); - box-shadow: 0 0 5em var(--fg-col); - - max-width: 50em; - min-height: 100%; - margin: 0 auto; - padding: 1em 2em 3em; - - box-sizing: border-box; -} - -header { - text-align: center; -} - -header h1 { - font-size: 250%; - margin-top: 0.4em; -} - -h1, h2, h3, h4, h5, h6 { - font-stretch: semi-condensed; - font-weight: 600; - margin: 1em 0 0.25em; -} - -h1 { font-size: 200%; } -h2 { font-size: 180%; } -h3 { font-size: 160%; } -h4 { font-size: 140%; } -h5 { font-size: 120%; } -h6 { font-size: 100%; } - -a { - color: var(--link-col); -} - -b, strong { - font-weight: 700; -} - -ul li { - list-style: '— '; -} - -table { - margin: auto; - border-spacing: 0; - border-top: 2px solid var(--root-col); - border-bottom: 2px solid var(--root-col); -} - -th { - font-weight: 700; -} - -thead th { - border-bottom: 1px solid var(--root-col); -} - -td, th { - padding: 0 0.5em; - vertical-align: text-bottom; -} - -code { - font-family: PragmataPro; - font-size: 80%; - font-weight: 400; -} - -pre { - width: min-content; - margin: auto; -} - - -.ipa, .lang, .ebnf-t { - font-family: var(--ipa-font); - - font-feature-settings: var(--junicode-features); - - text-underline-offset: 0.125em; -} - -.ipa { - font-feature-settings: "ss03"; - /* ss03: latin-style greek letters */ - font-weight: 500; -} - -.lang, .ebnf-t { - font-weight: 700; -} - -.abbr { - font-size: 70%; - font-weight: 500; -} - -.scr { - height: 1.5em; - vertical-align: -40%; -} - -.gloss .scr { - height: 2em; -} - -.example .scr { - width: 80%; height: auto; - display: block; margin: auto; -} - -.splash .scr { - height: 10em; - display: block; margin: auto; -} - -.example { - margin: auto; -} - -.example .text { - display: block; - text-align: center; - width: 80%; - margin: 0.75em auto 0; -} - -blockquote { - font-style: italic; -} - - -.letter-list { - margin: 1.25em auto 0; - display: flex; - flex-direction: row; - flex-wrap: wrap; - justify-content: center; - width: 80%; - row-gap: 0.5em; - column-gap: 1.5em; -} - -.letter-list + .letter-list { - margin-top: 2.5em; -} - -.letter-list .lang { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; -} - -.letter-list .scr { - width: auto; - height: 3em; - margin-left: 0.5em; -} - -.letter-list .text { - font-size: 125%; -} - -main nav { - text-align: center; - font-size: 125%; -} - - -#toc > h2 { - font-size: 120%; - font-weight: 300; -} -#toc > ul { - columns: 2; - margin-left: 2em; - margin-right: 2em; -} - -figure:not(.left) { - text-align: center; -} -figure:not(.left) table { - display: inline-table; -} -figure table { - margin: 1em 0.5em; -} -.gloss { - border: none; - text-align: left; -} - -figure ul { - text-align: left; - margin-left: 5em; - margin-right: 5em; - columns: 2; -} -figure li { - break-inside: avoid; -} - -dt { font-weight: 500; float: left; clear: left; } -dd { margin-left: 4em; } - -dt { - break-after: avoid; -} - -dd { - break-before: avoid; -} - -u u { - text-decoration: double underline; -} - -:is(.twocol, .threecol):not(:is(ul, ol) *) { - margin-top: 1em; -} -.twocol { - columns: 2; -} -.threecol { - columns: 3; -} -.twocol :first-child, .threecol :first-child { - margin-top: 0; -} - -footer { - border-top: 1px solid var(--root-col); - width: 80%; - margin: 2em auto 1em; - padding-top: 0.5em; - - font-size: 80%; - font-weight: 500; - text-align: center; -} - -.ebnf { - border: none; -} - -.ebnf td { - padding: 0 0.15em; -} - -.ebnf-nt { - font-weight: 500; - color: hsl(155deg, 80%, 20%); - white-space: nowrap; -} - -.ebnf-punc { - color: hsl(25deg, 40%, 30%); -} - -.ebnf-sub, .ebnf-brack { - color: hsl(210deg, 80%, 35%); - font-weight: 500; -} - -.ebnf-brack { - padding: 0 0.05em; -} - -.ebnf-s { - font-style: italic; - color: hsl(330deg, 80%, 30%); -} - -.ebnf-f { - font-weight: bold; - color: hsl(280deg, 80%, 30%); -} - -.ebnf-com { - font-style: italic; - color: hsl(350deg, 20%, 40%); - margin-left: 1em; -} - -blockquote { - max-width: 70%; - border-left: 1px solid black; - padding-left: 1em; - margin: auto; -} diff --git a/style/paper.png b/style/paper.png deleted file mode 100644 index 5977961..0000000 Binary files a/style/paper.png and /dev/null differ diff --git a/pages/syn-test-cases.md b/syn-test-cases.md similarity index 77% rename from pages/syn-test-cases.md rename to syn-test-cases.md index 109c97b..7dd7afa 100644 --- a/pages/syn-test-cases.md +++ b/syn-test-cases.md @@ -1,499 +1,268 @@ --- title: Conlang syntax test cases -toc: false ... -The contents of this page are mirrored from [Gary Shannon's website][gs], as the -domain has changed hands and that page no longer exists. (It can also be found -[on archive.org][a]). +The contents of this page are mirrored from [here], as the domain has changed +hands and the page no longer exists. -[gs]: http://fiziwig.com/conlang/syntax_tests.html -[a]: https://web.archive.org/web/2010/fiziwig.com/conlang/syntax_tests.html +[here]: http://fiziwig.com/conlang/syntax_tests.html ---- - -There are several collections of specimen sentences to translate into -a conlang, including 1200 sentences on this web site. As a general rule the -sources for these sentences have been elementary-level educational -publications meant to provide a student with rote practise exercises. This -means that the same sentence structure will appear many times with only -slight variations in the nouns and verbs used. For example, these sentences -from _1200 Graded Sentences for Analysis_: +# The Purpose of this List +> There are several collections of specimen sentences to translate into +> a conlang, including 1200 sentences on this web site. As a general rule the +> sources for these sentences have been elementary-level educational +> publications meant to provide a student with rote practise exercises. This +> means that the same sentence structure will appear many times with only +> slight variations in the nouns and verbs used. For example, these sentences +> from 1200 Graded Sentences for Analysis: +> > * A cheerful fire is blazing on the hearth. > * Seven little sisters were walking in a row. > * Some beautiful roses are blooming in our garden. > * The boys are playing in the lot. > * The little girl was playing with her kitten. - -Granted, these sentences may use different conjugations of a verb, and -different declensions of the various nouns and pronouns, but aside from those -trivial difference, these sentences are essentially identical with respect to -the syntactical features they are meant to test or demonstrate. That kind of -repetition is fine for rote training, but it is not really necessary for -testing a conlang. To serve that purpose there needs to be only one sentence -of the type: "Roses are red." - -What is necessary is a variety of unique sentences each of which tests some -different aspect of the conlang. This collection was constructed by putting -together several more repetative lists and culling out that larger -collection, those sentences which duplicate syntactic principles already -present earlier in the list. - -Below are 218 sentences selected from a collection of 1200 sentences, with -all those that are essentially duplicates removed. - -Some sentences have been slightly modified to remove references to a specific -culture or time, to make the sentence more "universal" for conlangs of any -era or culture. For example "We went to London..." has been changed to "We -went to the village...". In other sentences allowances will have to made for -conlangs from cultures that don't have Mondays, windows, or snow. The -important thing is whether the conlang being tested can handle the meaning of -sentences of that general structure. - ---- +> +> Granted, these sentences may use different conjugations of a verb, and +> different declensions of the various nouns and pronouns, but aside from those +> trivial difference, these sentences are essentially identical with respect to +> the syntactical features they are meant to test or demonstrate. That kind of +> repetition is fine for rote training, but it is not really necessary for +> testing a conlang. To serve that purpose there needs to be only one sentence +> of the type: "Roses are red." +> +> What is necessary is a variety of unique sentences each of which tests some +> different aspect of the conlang. This collection was constructed by putting +> together several more repetative lists and culling out that larger +> collection, those sentences which duplicate syntactic principles already +> present earlier in the list. +> +> Below are 218 sentences selected from a collection of 1200 sentences, with +> all those that are essentially duplicates removed. +> +> Some sentences have been slightly modified to remove references to a specific +> culture or time, to make the sentence more "universal" for conlangs of any +> era or culture. For example "We went to London..." has been changed to "We +> went to the village...". In other sentences allowances will have to made for +> conlangs from cultures that don't have Mondays, windows, or snow. The +> important thing is whether the conlang being tested can handle the meaning of +> sentences of that general structure. 1. The sun shines. - 2. The sun is shining. - 3. The sun shone. - 4. The sun will shine. - 5. The sun has been shining. - 6. The sun is shining again. - 7. The sun will shine tomorrow. - 8. The sun shines brightly. - 9. The bright sun shines. - 10. The sun is rising now. - 11. All the people shouted. - 12. Some of the people shouted. - 13. Many of the people shouted twice. - 14. Happy people often shout. - 15. The kitten jumped up. - 16. The kitten jumped onto the table. - 17. My little kitten walked away. - 18. It's raining. - 19. The rain came down. - 20. The kitten is playing in the rain. - 21. The rain has stopped. - 22. Soon the rain will stop. - 23. I hope the rain stops soon. - 24. Once wild animals lived here. - 25. Slowly she looked around. - 26. Go away! - 27. Let's go! - 28. You should go. - 29. I will be happy to go. - 30. He will arrive soon. - 31. The baby's ball has rolled away. - 32. The two boys are working together. - 33. This mist will probably clear away. - 34. Lovely flowers are growing everywhere. - 35. We should eat more slowly. - 36. You have come too soon. - 37. You must write more neatly. - 38. Directly opposite stands a wonderful palace. - 39. Henry's dog is lost. - 40. My cat is black. - 41. The little girl's doll is broken. - 42. I usually sleep soundly. - 43. The children ran after Jack. - 44. I can play after school. - 45. We went to the village for a visit. - 46. We arrived at the river. - 47. I have been waiting for you. - 48. The campers sat around the fire. - 49. A little girl with a kitten sat near me. - 50. The child waited at the door for her father. - 51. Yesterday the oldest girl in the village lost her kitten. - 52. Were you born in this village? - 53. Can your brother dance well? - 54. Did the man leave? - 55. Is your sister coming for you? - 56. Can you come tomorrow? - 57. Have the neighbors gone away for the winter? - 58. Does the robin sing in the rain? - 59. Are you going with us to the concert? - 60. Have you ever travelled in the jungle? - 61. We sailed down the river for several miles. - 62. Everybody knows about hunting. - 63. On a Sunny morning after the solstice we started for the mountains. - 64. Tom laughed at the monkey's tricks. - 65. An old man with a walking stick stood beside the fence. - 66. The squirrel's nest was hidden by drooping boughs. - 67. The little seeds waited patiently under the snow for the warm spring sun. - -68. Many little girls with wreaths of flowers on their heads danced around the - bonfire. - +68. Many little girls with wreaths of flowers on their heads danced around the bonfire. 69. The cover of the basket fell to the floor. - 70. The first boy in the line stopped at the entrance. - 71. On the top of the hill in a little hut lived a wise old woman. - 72. During our residence in the country we often walked in the pastures. - 73. When will your guests from the city arrive? - 74. Near the mouth of the river, its course turns sharply towards the East. - 75. Between the two lofty mountains lay a fertile valley. - 76. Among the wheat grew tall red poppies. - 77. The strong roots of the oak trees were torn from the ground. - 78. The sun looked down through the branches upon the children at play. - 79. The west wind blew across my face like a friendly caress. - 80. The spool of thread rolled across the floor. - 81. A box of growing plants stood in the Window. - 82. I am very happy. - 83. These oranges are juicy. - 84. Sea water is salty. - 85. The streets are full of people. - 86. Sugar tastes sweet. - 87. The fire feels hot. - 88. The little girl seemed lonely. - 89. The little boy's father had once been a sailor. - 90. I have lost my blanket. - 91. A robin has built his nest in the apple tree. - 92. At noon we ate our lunch by the roadside. - 93. Mr. Jones made a knife for his little boy. - 94. Their voices sound very happy. - 95. Is today Monday? - 96. Have all the leaves fallen from the tree? - 97. Will you be ready on time? - 98. Will you send this message for me? - 99. Are you waiting for me? - 100. Is this the first kitten of the litter? - 101. Are these shoes too big for you? - 102. How wide is the River? - 103. Listen. - 104. Sit here by me. - 105. Keep this secret until tomorrow. - 106. Come with us. - 107. Bring your friends with you. - 108. Be careful. - 109. Have some tea. - 110. Pip and his dog were great friends. - 111. John and Elizabeth are brother and sister. - 112. You and I will go together. - 113. They opened all the doors and windows. - 114. He is small, but strong. - 115. Is this tree an oak or a maple? - 116. Does the sky look blue or gray? - 117. Come with your father or mother. - 118. I am tired, but very happy. - 119. He played a tune on his wonderful flute. - 120. Toward the end of August the days grow much shorter. - 121. A company of soldiers marched over the hill and across the meadow. - 122. The first part of the story is very interesting. - -123. The crow dropped some pebbles into the pitcher and raised the water to the - brim. - +123. The crow dropped some pebbles into the pitcher and raised the water to the brim. 124. The baby clapped her hands and laughed in glee. - 125. Stop your game and be quiet. - 126. The sound of the drums grew louder and louder. - 127. Do you like summer or winter better? - 128. That boy will have a wonderful trip. - 129. They popped corn, and then sat around the fire and ate it. - 130. They won the first two games, but lost the last one. - 131. Take this note, carry it to your mother; and wait for an answer. - 132. I awoke early, dressed hastily, and went down to breakfast. - 133. Aha! I have caught you! - 134. This string is too short! - 135. Oh, dear! the wind has blown my hat away! - 136. Alas! that news is sad indeed! - 137. Whew! that cold wind freezes my nose! - 138. Are you warm enough now? - 139. They heard the warning too late. - 140. We are a brave people, and love our country. - 141. All the children came except Mary. - 142. Jack seized a handful of pebbles and threw them into the lake. - 143. This cottage stood on a low hill, at some distance from the village. - -144. On a fine summer evening, the two old people were sitting outside the door - of their cottage. - +144. On a fine summer evening, the two old people were sitting outside the door of their cottage. 145. Our bird's name is Jacko. - 146. The river knows the way to the sea. - 147. The boat sails away, like a bird on the wing. - 148. They looked cautiously about, but saw nothing. - -149. The little house had three rooms, a sitting room, a bedroom, and a tiny - kitchen. - +149. The little house had three rooms, a sitting room, a bedroom, and a tiny kitchen. 150. We visited my uncle's village, the largest village in the world. - 151. We learn something new each day. - 152. The market begins five minutes earlier this week. - 153. Did you find the distance too great? - 154. Hurry, children. - 155. Madam, I will obey your command. - 156. Here under this tree they gave their guests a splendid feast. - 157. In winter I get up at night, and dress by yellow candlelight. - 158. Tell the last part of that story again. - 159. Be quick or you will be too late. - 160. Will you go with us or wait here? - 161. She was always, shabby, often ragged, and on cold days very uncomfortable. - 162. Think first and then act. - -163. I stood, a little mite of a girl, upon a chair by the window, and watched - the falling snowflakes. - +163. I stood, a little mite of a girl, upon a chair by the window, and watched the falling snowflakes. 164. Show the guests these shells, my son, and tell them their strange history. - 165. Be satisfied with nothing but your best. - 166. We consider them our faithful friends. - 167. We will make this place our home. - 168. The squirrels make their nests warm and snug with soft moss and leaves. - 169. The little girl made the doll's dress herself. - 170. I hurt myself. - 171. She was talking to herself. - 172. He proved himself trustworthy. - 173. We could see ourselves in the water. - 174. Do it yourself. - 175. I feel ashamed of myself. - 176. Sit here by yourself. - -177. The dress of the little princess was embroidered with roses, the national - flower of the Country. - +177. The dress of the little princess was embroidered with roses, the national flower of the Country. 178. They wore red caps, the symbol of liberty. - 179. With him as our protector, we fear no danger. - 180. All her finery, lace, ribbons, and feathers, was packed away in a trunk. - 181. Light he thought her, like a feather. - 182. Every spring and fall our cousins pay us a long visit. - 183. In our climate the grass remains green all winter. - 184. The boy who brought the book has gone. - 185. These are the flowers that you ordered. - 186. I have lost the book that you gave me. - 187. The fisherman who owned the boat now demanded payment. - 188. Come when you are called. - 189. I shall stay at home if it rains. - 190. When he saw me, he stopped. - 191. Do not laugh at me because I seem so absent minded. - 192. I shall lend you the books that you need. - 193. Come early next Monday if you can. - 194. If you come early, wait in the hall. - 195. I had a younger brother whose name was Antonio. - 196. Gnomes are little men who live under the ground. - 197. He is loved by everybody, because he has a gentle disposition. - 198. Hold the horse while I run and get my cap. - 199. I have found the ring I lost. - 200. Play and I will sing. - 201. That is the funniest story I ever heard. - 202. She is taller than her brother. - 203. They are no wiser than we. - 204. Light travels faster than sound. - 205. We have more time than they. - 206. She has more friends than enemies. - -207. He was very poor, and with his wife and five children lived in a little low - cabin of logs and stones. - -208. When the wind blew, the traveler wrapped his mantle more closely around - him. - +207. He was very poor, and with his wife and five children lived in a little low cabin of logs and stones. +208. When the wind blew, the traveler wrapped his mantle more closely around him. 209. I am sure that we can go. - 210. We went back to the place where we saw the roses. - 211. "This tree is fifty feet high," said the gardener. - 212. I think that this train leaves five minutes earlier today. - 213. My opinion is that the governor will grant him a pardon. - 214. Why he has left the city is a mystery. - 215. The house stands where three roads meet. - 216. He has far more money than brains. - -217. Evidently that gate is never opened, for the long grass and the great - hemlocks grow close against it. - +217. Evidently that gate is never opened, for the long grass and the great hemlocks grow close against it. 218. I met a little cottage girl; she was eight years old, she said. diff --git a/tengan/index.md b/tengan/index.md new file mode 100644 index 0000000..ab51d88 --- /dev/null +++ b/tengan/index.md @@ -0,0 +1,301 @@ +--- +title: Tengan (tté ŋa) +... + + + + +
+ +
+ +[SVG]: https://en.wikipedia.org/wiki/Scalable_Vector_Graphics + +# Phonology + +## Vowels + + Front Central Back +------- ---------- ----------- ---------- + Close «i» #/i/ «y» #/ʉ/ «u» #/u/ + Mid «e» #/ɛ/ «o» #/ɔ/ + Open «a» #/ɑ/ +------- ---------- ----------- ---------- + +There are three tones, indicated by diacritics: + +- High, with an acute accent «á» #/ɑ˥/ +- Low, with no accent «a» #/ɑ˩/ +- Falling, with a grave accent «à» #/ɑ˥˨/ + +Vowels can be nasalised, which is indicated by an «n» following the vowel (and +offglide if there is one). + + +## Consonants + +   Labial Alveolar Retroflex Velar +----------------- ----------- --------------- --------------- ----------- + Plosive «p ph pp» «t th tt» «d dh dd» «k kh kk» + #/p pʰ pʼ/ #/t tʰ tʼ/ #/ʈ ʈʰ ʈʼ/ #/k kʰ kʼ/ + Click «px» «tx lx» «dx» + #/ᵏʘ/ #/ᵏǀ ᵏǁ/ #/ᵏǃ/ + Affricate «ts tsh tts» «dz dzh ddz» + #/ts tsʰ tsʼ/ #/ʈʂ ʈʂʰ ʈʂʼ/ +Lateral Affricate «tl tlh ttl» «dł dłh ddł» + #/tɬ tɬʰ tɬʼ/ #/ʈꞎ ʈꞎʰ ʈꞎʼ/ + Fricative «f» «s sh» «z zh» «h» + #/f/ #/s sʰ/ #/ʂ ʂʰ/ #/χ/ +Lateral Fricative «l» «ł» + #/ɬ/ #/ꞎ/ + Nasal «m» «n» «ņ» «ŋ» + #/m/ #/n/ #/ɳ/ #/ŋ/ + Nasal Click «mx» «nx nlx» «ņx» + #/ɴʘ/ #/ɴǀ ɴǁ/ #/ɴ!/ +----------------- ----------- --------------- --------------- ----------- + +* Between two vowels or glides, non-aspirated pulmonic consonants become voiced: + #/ɬ ꞎ/ become #[l ɭ]. +* Before #/i j/, #/x/ becomes #[ç]; before #/ɔ u w/ it becomes #[ɸ]. +* The phoneme #/χ/ changes based on the following vowel or glide: + + to #[ç] before #/i/ or #/j/, or + + to #[ɸ] before #/o/, #/u/, or #/w/. + + The rest of the time it is _uvular_, not velar. +* Syllable-final #/p t k/ are unreleased. +- \#/ᵏǀj/ and #/ᵏǃj/ are pronounced #[ᵏǂ], and #/ɴǀj ɴ!j/ as #[ɴǂ].[^nc] + +[^nc]: This is not true of #/ǁ/ because I can't hear any difference whatsoever between #[ǁ] and #[ǂˡ]. This might be why the latter doesn't have a symbol of its own. + + + +# Writing system + +Tengan has a featural writing system similar to Hangul, called #|twén phỳk ná|, or 'syllable writing'. Each syllable is written in a block indicating different features of each part of the syllable. + + +## Initials + +Initials are classed first into six basic shaped based on place of articulation. Laterals are counted as distinct places. + +
+ +------- ------- ------- + #|pa| #|da| #|la| + #|ta| #|ka| #|ła| +------- ------- ------- + +
+ +Other consonants are built by systematically adding modifiers above these bases. For example, for #|ta|: + +
+ +-------- -------- --------- --------- + #|tha| #|tta| #|txa| #|tsa| + #|sa| #|sha| #|tsha| #|ttsa| + #|na| #|nxa| +-------- -------- --------- --------- + +
+ + +## Glides + +Glides look the same before and after a vowel, and also when it is the initial consonant. + +
+ +-------- -------- -------- -------- ------- -------- + #|tja| #|twa| #|taj| #|taw| #|ja| #|wa| +-------- -------- -------- -------- ------- -------- + +
+ + +## Vowels + +The vowel symbols have no further internal structure. + +
+ +------- ------- ------- ------- ------- ------- + #|ta| #|ti| #|te| #|tu| #|to| #|ty| +------- ------- ------- ------- ------- ------- + +
+ + +## Tones and nasalisation + +The nasalisation is written below the offglide, and the tone after that. + +
+ +-------- -------- -------- + #|ta| #|tá| #|tà| + #|tan| #|tán| #|tàn| +-------- -------- -------- + +
+ + +## Coda consonants + +Coda consonants are the same as their initial counterparts, but are usually written slightly narrower. + +
+ +------- -------- -------- -------- + #|ta| #|tat| #|tak| #|tap| +------- -------- -------- -------- + +
+ + +# Pronouns + +There is an distinction between 'we' inclusive and exclusive of the listener(s). + +   Singular Plural +-- ---------- ----------------- + 1 #|fa| #|ŋa|, #|khwi| + 2 #|thò| #|dyt| + 3 #|zéj| #|ņaw| + 4 #|han| #|kkù| + +\#|ŋa| is the inclusive pronoun and #|khwi| the exclusive. + +Third and fourth person pronouns are used as determiners ('this' and 'that'); fourth for new information in the conversation, and third for old. + +Honorific forms of non-first person pronouns add #|txiw| afterward. Humble first person pronouns add #|lok|. (#|ŋa| doesn't allow either.) + + +# Verbs + +## Aspect + +Tense in Tengan is not expressed explicitly. The adverb #|dxop| 'earlier' is frequently used to emphasise an action took place in the past, but is not mandatory, and more specific time phrases are also common. The perfective aspect is marked using #|zú| after the modality marker. + + +## Modality + +The main verb of each clause requires a modality marker of some sort after it. + +### Evidentials + +The indicative mood is split into six evidentiality levels, indicating why and how strongly the speaker believes the information to be true: + +* first-hand direct sensory information with #|sa|; +* inferred with #|ddzé|; +* assumed with #|kwé| (weaker than #|ddzé|); +* reported (second-hand) with #|phàj|; +* reported _dubious_ information with #|mot|; +* \#|tow| for hypotheticals. + +When telling a story from the third person, #|phàj| is used. + + +### Interrogative + +Yes-no questions are marked with #|maj|. Content questions, e.g., with #|fon| 'what', do not also use #|maj|. + + +### Imperative + +The imperative, with #|łó|, is used both for commands and plural propositions. The subject is not dropped in imperatives. + +
+```tgloss +Pzò łó ŋa! +pzò łó ŋa +go IMP 1PL +Let's go! +``` +```tgloss +Pzò łó thò! +pzò łó thò +go IMP 2SG +Go! +``` +
+ + +## Auxiliary verbs + +* \#|dxùn| fail +* \#|hék| not +* \#|jat| repeatedly +* \#|khéw| begin +* \#|kzun| may +* \#|mxá| try +* \#|nỳ| must +* \#|pojn| decide +* \#|tsap| finish +* \#|ttjò| stop, abandon +* \#|zwèp| want +* \#|kkjaw| can + +
+```tgloss +Fa khéw nak ddzé zú. +fa khéw nak ddzé zú +1SG begin sleep inferred PF +I must have fallen asleep. +``` +```tgloss +Fa jat mxá tlo sa fa zéj. +fa jat mxá tlo sa zéj +1SG repeatedly try call first_hand 3SG +I keep trying to call him. +``` +
+ + +# Attitude particles + +Attitude particles can come before any word to indicate the speaker's feelings +toward that referent or action. #|sén| is commonly attached to +compliments, and #|kkow| or #|dùp| to excuses. + +* \#|dùp| regret +* \#|kkow| disappointment +* \#|sén| approval +* \#|dxák| disgust (vulgar) +* \#|ppwa| surprise + +
+```tgloss +Thò hej sén lon phján! +thò hej sén lon phján +2SG do approval well piano +Wow, you play the piano well! +``` +```tgloss +Thò dxák hej dxák fon?! +thò dxák hej dxák fon +2SG disgust do disgust what +What the __ did you __ing do?! +``` +
+ + +# Causatives + +The verb #|phyn| is used to make a causative sentence, for example: + +
+```tgloss +Zéj phyn sa zú fa ma sa zín! +zéj phyn sa zú fa ma sa zín! +3SG cause FHW PRF 1SG have FHW fear +It frightened me! +``` +
+ + +- - - + +- SVO diff --git a/tengan/words.yaml b/tengan/words.yaml new file mode 100644 index 0000000..1e47dbd --- /dev/null +++ b/tengan/words.yaml @@ -0,0 +1,48 @@ +kwá: + t: v + d: turn + +kup: + t: n + d: + - bolt + - chunk of metal + +nxej: + t: n + d: tool + +dan: + t: n + d: sound + + +shet: + t: n + d: snake + +ttsá: + t: n + d: + - ground + - underground + +lwin: + t: n + d: dog + + +ŋà: + t: vt + d: + - equal + - be the same as + + +zín: + t: n + d: fear + +ma: + t: vt + d: have diff --git a/untitled1/index.md b/untitled1/index.md new file mode 100644 index 0000000..418cfa0 --- /dev/null +++ b/untitled1/index.md @@ -0,0 +1,733 @@ +--- +title: Untitled so far +... + + + +# Phonology + +## Vowels + +   Front Back +----- --------------- ---------------- +High #/i y/ #(i y) #/u/ #(u) +Mid #/e ẽ/ #(e į) #/o õ/ #(o ų) +Low #/a æ̃/ #(a ę) #/ɑ̃/ #(ą) +----- --------------- ---------------- + +The nasal vowels, if not followed by another vowel, may also be spelt with a vowel followed by «n» or «ŋ». The vowel #/ẽ/ can also be written «yn/yŋ», and #/ɑ̃/ can be written «on/oŋ». + +### Diphthongs + +The following falling diphthongs are allowed in the same positions: + +- Oral vowels: «ei ae oe ui iu eo ao ou», pronounced as written +- Nasal vowels: +
+ - \#/ẽĩ̯/ «iń», «yń» + - \#/æ̃ĩ̯/ «ęi», «eń», «ein»/«eiŋ» + - \#/ɑ̃ẽ̯/ «ąe», «ań», «oń», «aen»/«aeŋ», «oen»/«oeŋ» + - \#/õẽ̯/ «ųi», «uń», «uin»/«uiŋ» + - \#/ẽũ̯/ «įu», «im», «ym», «iun»/«iuŋ» + - \#/æ̃õ̯/ «ęo», «em», «eon»/«eoŋ» + - \#/ɑ̃õ̯/ «ąo», «am», «om», «aon»/«aoŋ», «oun»/«ouŋ» + - \#/ɔ̃ũ̯/ «um» +
+ +In inflection classes, words ending with a nasal diphthong written with a consonant letter (e.g. «--iń») are treated as ending with a consonant, and after adding a suffix will often be resyllabified: «elem» #/eˈlæ̃ũ/ 'child' → «eˈle.mi» #/elemi/ 'children'. + +### Umlaut + +Many words undergo a vowel change when adding some inflectional endings: + +- «o» and «a» become «e»; +- «e» becomes «i»; +- «ae», «oe», «eo», «ao», and «ou» all become «ei»; +- «u» becomes «y»; +- «ą» becomes «ę»; +- «ę», «ų», and «ųi» become «į»; +- «eń» and «uń» become «iń»; +- «ąe», «ań», «oń», «ųi», «uń», «ęo» and «ąo» become «ęi» or «eń»; +- «am» and «om» become «em»; +- «em» becomes «im»; +- «i», «y», «ei», «ui», «iu», «iń», «ęi», «įu», and «im» are unchanged. + +This affects all vowels in the word: «pox́ae» 'sibling' → «pex́eig» 'siblings'. + + +### Allophony + +- Monophthongs other than «i y u» become #[ə] at the end of a word if not stressed. + + +## Consonants + +   Labial Dental Alveolo-palatal Velar +----------- --------------- ----------------- ----------------- --------------- + Plosive #/p b/ #(p b) #/t d/ #(t d) #/k ɡ/ #(k g) + Affricate #/ts dz/ #(c x) #/tɕ dʑ/ #(ć x́) + Nasal #/m̥ m/ #(ṃ m) #/n̥ n/ #(ṇ n) #/ɲ̊ ɲ/ #(ṇ́ ń) #/ŋ̊ ŋ/ #(ŋ̇ ŋ) + Fricative #/f/ #(f) #/x/ #(h/ṭ) + #/s z/ #(s z) #/ɕ ʑ/ #(ś ź/ȝ) +Approximant #/w/ #(w/ȝ) + Lateral #/ɬ l/ #(ḷ l) + Flap #/ɾ̥ ɾ/ #(ṛ r) + +- Voiceless consonants are strongly aspirated, particularly continuants. +- \#/l ɬ/ are strongly velarised except before #/i e ẽ æ̃ y/. +- The letter «ȝ», usually arising from soft mutation of «g», denotes #/w/ before #/o õ a ɑ̃/, #/ʑ/ before #/i e ẽ æ̃ y/, and is silent before «u» or if not before a vowel. It originates from a former \*#/ɣ/. In endings for the dual it always denotes #/w/. +- When not before a vowel, #/w/ is silent. (This situation arises from soft mutation of #/b/). +- The letter «ḍ», originally #/ð/, is silent, but does split up diphthongs if it occurs between two vowels. +- The sound #/x/ is spelt «ṭ» if it results from an aspirate mutation of «t», and otherwise is «h». + + +## Syllable structure + +[EBNF], where `VV(x)` means all consonants `x` expands to must match in +voicing: for example, the rule `VV(plosive, fricative)` allows «ps» and «bz» +but not «pz». + +[EBNF]: https://en.wikipedia.org/wiki/EBNF + +```ebnf +word = {syll}, last syll. +syll = [initial], vowel, [final]. +initial = consonant + | VV(plosive, fricative) + | VV(fricative, plosive) + | VV(plosive or mut, liquid) + | VV(('s' | 'z'), (nasal | liquid)) + | 'kn̥' | 'ɡn' | 'km̥' | 'ɡm' | 'pn̥' | 'bn' + | velar, 'w'. +final = consonant - nasal. +last syll = [initial], vowel, [last final]. +last final = final + | VV((consonant - (plosive | affricate)), plosive) + | VV(plosive, fricative). +plosive or mut = plosive | fricative | nasal | 'w'. + (* plosives or mutations of plosives *) +liquid = 'w' | 'l' | 'ɾ' | 'ɬ' | 'ɾ̥'. +``` + +- If a voiceless sonorant is in a cluster, then the dot isn't written. +- A syllable may be written with a nasal consonant in the coda, but this indicates a nasal vowel. +- Written double consonants are pronounced the same as single ones: «blaosso» 'you drink' is pronounced #/ˈblɑo̯sə/, the same as if it were «blaoso». +- Vowels in hiatus are rare, and result from «ḍ» becoming silent. + +[S]: #mutations + + +### Mutations + +The mutations are called _soft_ #!(S)!, _hard_ #!(H)!, _aspirate_ #!(A)!, and _nasal_ #!(N)!. Blank cells indicate that the consonant doesn't change. '–' indicates that «h» disappears in the soft mutation. + +Soft mutation often causes consonants to change voicing. If they are part of a cluster, then this change propagates due to syllable structure constraints, but only the first one changes in the written form: «psu» 'tree' → «bsu» #/bzu/. + +
+ +     Soft Hard Aspirate Nasal +-------- --------- ---------- ---------- ---------- ---------- +'adult' #(poeś) #(boeś)   #(foeś) #(ṃoeś) +'horse' #(beis) #(weis) #(peis)   #(meis) +'eye' #(tis) #(dis)   #(ṭis) #(ṇis) +'fish' #(dwem) #(ḍwem) #(twem)   #(nwem) +'person' #(seḷo) #(zeḷo)       +'big' #(coros) #(xoros)   #(soros) #(ṇoros) +'many' #(xale) #(zale) #(cale)   #(nale) +-------- --------- ---------- ---------- ---------- ---------- + +   Soft Hard Aspirate Nasal +---------------- ------ ------ --------- ------ + #(ḷom) 'sun' #(lom)     #(ṇom) + #(lipśa) 'wall'       #(nipśa) + #(ṛ) #(r)     #(ṇ) + #(r)       #(n) + #(ć) #(x́)   #(ś) #(ṇ́) + #(x́) #(ź) #(ć)   #(ń) + #(ś) #(ź)       +---------------- ------ ------ --------- ------ + +   #!S! #!H! #!A! #!N! +------ ------ ------ ------ ------ + #(k) #(g) #(h) #(ŋ̇) + #(g) #(ȝ) #(k) #(ŋ) + #(h) #(–) #(ŋ̇) + #(ṃ) #(m) + #(ṇ) #(n) + #(ṇ́) #(ń) + #(ŋ̇) #(ŋ) +------ ------ ------ ------ ------ + +
+ + +## Stress + +Stress is on the final syllable of a word's stem, and is not moved by the +addition of inflectional endings: +«ṛimsą» #/r̥ẽũ̯ˈsɑ̃/ 'doctor', +«ṛimsęȝi» #/r̥ẽũ̯ˈsæ̃.wi/ 'two doctors'. + + +# Nouns + +Nouns are differentiated by three animacy levels: human #!(HUM/H)!, other animate #!(ANI/A)!, and inanimate #!(INA/I)!. In some places (e.g. verb inflection), #!A! and #!I! are merged into non-human #!(N)!. A few nouns are higher on the animacy level than their meaning would usually dictate. Most nouns also distinguish between three numbers, singular, dual, and plural. + +The cases are ergative, absolutive, and dative; the vast majority of prepositions govern the absolutive case. + +N.B. All «ȝ» in dual endings denote #/w/, regardless of environment. + + +## Human-animacy nouns + +### Declension I + +Nouns of human animacy ending in a vowel, with no stem change. + +
«seḷo» 'person'; «genu» 'friend'
+ +
+   #!SG! #!DU! #!PL! +------- ---------- ---------- ---------- + #!ABS! #(seḷo) #(seḷoȝe) #(seḷog) + #!ERG! #(seḷot) #(seḷode) #(seḷok) + #!DAT! #(seḷoḷ) #(seḷolȝe) #(seḷoh) +------- ---------- ---------- ---------- + +   #!SG! #!DU! #!PL! +------- ---------- ---------- ---------- + #!ABS! #(genu) #(genuȝe) #(genug) + #!ERG! #(genut) #(genude) #(genuk) + #!DAT! #(genuḷ) #(genulȝe) #(genuh) +------- ---------- ---------- ---------- +
+ + +### Declension II + +Nouns of human animacy ending in a vowel, featuring a vowel change in the stem in the dual and plural. In the dative dual, the second half of a final diphthong is lost (hence «pex́elȝi» instead of «pex́e**i**lȝi»). + +
«pox́ae» 'sibling'; «ṛimsą» 'doctor'
+ +
+   #!SG! #!DU! #!PL! +------- ---------- ------------ ---------- + #!ABS! #(pox́ae) #(pex́eiȝi) #(pex́eig) + #!ERG! #(pox́aet) #(pex́eidi) #(pex́eik) + #!DAT! #(pox́aeḷ) #(pex́elȝi) #(pex́eih) +------- ---------- ------------ ---------- + +   #!SG! #!DU! #!PL! +------- ---------- ------------ ---------- + #!ABS! #(ṛimsą) #(ṛimsęȝi) #(ṛimsęg) + #!ERG! #(ṛimsąt) #(ṛimsędi) #(ṛimsęk) + #!DAT! #(ṛimsąḷ) #(ṛimsęlȝi) #(ṛimsęh) +------- ---------- ------------ ---------- +
+ + +### Declension III + +Nouns of human animacy ending in a consonant. The final consonant is subjected to the soft mutation when an ending starting with a vowel is added. + +
«elem» 'child'; «poeś» 'adult'
+ +
+   #!SG! #!DU! #!PL! +------- ---------- ----------- ---------- + #!ABS! #(elem) #(elemeo) #(elemi) + #!ERG! #(elema) #(elemaḍi) #(elemik) + #!DAT! #(elemle) #(elemlu) #(elemih) +------- ---------- ----------- ---------- + +   #!SG! #!DU! #!PL! +------- ---------- ----------- ---------- + #!ABS! #(poeś) #(poeźeo) #(poeźi) + #!ERG! #(poeźa) #(poeźaḍi) #(poeźik) + #!DAT! #(poeśle) #(poeślu) #(poeźih) +------- ---------- ----------- ---------- +
+ + +## Animate nouns + +### Declension I + +Animate nouns ending in a vowel with no stem change. + +
«geźy» 'dog', «pada» 'cat'
+ +
+   #!SG! #!DU! #!PL! +------- ---------- ----------- ---------- + #!ABS! #(geźy) #(geźyȝe) #(geźyf) + #!ERG! #(geźyṭ) #(geźyḍȝe) #(geźyni) + #!DAT! #(geźyh) #(geźyȝam) #(geźyȝa) +------- ---------- ----------- ---------- + +   #!SG! #!DU! #!PL! +------- ---------- ----------- ---------- + #!ABS! #(pada) #(padaȝe) #(padaf) + #!ERG! #(padaṭ) #(padaḍȝe) #(padani) + #!DAT! #(padah) #(padaȝam) #(padaȝa) +------- ---------- ----------- ---------- +
+ + +### Declension II + +Animate nouns ending in a vowel with umlaut in the plural (but not dual). + +
«bzola» 'snake', «ąeźe» 'lizard'
+ +
+   #!SG! #!DU! #!PL! +------- ---------- ------------ ----------- + #!ABS! #(bzola) #(bzolaȝe) #(bzele) + #!ERG! #(bzolat) #(bzolade) #(bzeleni) + #!DAT! #(bzolah) #(bzolaȝam) #(bzeleśi) +------- ---------- ------------ ----------- + +   #!SG! #!DU! #!PL! +------- ---------- ------------ ----------- + #!ABS! #(ąeźe) #(ąeźeȝe) #(ęiźi) + #!ERG! #(ąeźet) #(ąeźede) #(ęiźini) + #!DAT! #(ąeźeh) #(ąeźeȝam) #(ęiźiśi) +------- ---------- ------------ ----------- +
+ + +### Declension III + +Animate nouns ending in a consonant with no stem change. The final consonant is subjected to the soft mutation when an ending starting with a vowel is added. + +
«klos» 'river', «beis» 'horse'
+ + +
+   #!SG! #!DU! #!PL! +------- ---------- ------------ ----------- + #!ABS! #(klos) #(klosȝe) #(klozi) + #!ERG! #(kloza) #(klozaḍi) #(klozi) + #!DAT! #(kloska) #(klosku) #(klozik) +------- ---------- ------------ ----------- + +   #!SG! #!DU! #!PL! +------- ---------- ------------ ----------- + #!ABS! #(beis) #(beisȝe) #(beizi) + #!ERG! #(beiza) #(beizaḍi) #(beizi) + #!DAT! #(beiska) #(beisku) #(beizik) +------- ---------- ------------ ----------- +
+ + +### Declension IV + +Animate nouns ending in a consonant with umlaut in the dual and plural. The final consonant is subjected to the soft mutation when an ending starting with a vowel is added. + +
«maf» 'pet', «oŋ» 'rat'
+ + +
+   #!SG! #!DU! #!PL! +------- ---------- ------------ ----------- + #!ABS! #(maf) #(mefȝi) #(mewi) + #!ERG! #(mawa) #(meweḍi) #(mewi) + #!DAT! #(mafka) #(mefky) #(mewik) +------- ---------- ------------ ----------- + +   #!SG! #!DU! #!PL! +------- ---------- ------------ ----------- + #!ABS! #(oŋ) #(eŋȝi) #(eŋi) + #!ERG! #(oŋa) #(eŋeḍi) #(eŋi) + #!DAT! #(oŋka) #(eŋky) #(eŋik) +------- ---------- ------------ ----------- +
+ + +## Inanimate nouns + +### Declension I + +Inanimate nouns ending in a vowel. Words of this type are never subject to vowel change. + +
«gwae» 'law', «bjeźi» 'door'
+ +
+   #!SG! #!DU! #!PL! +------- ---------- ------------ ----------- + #!ABS! #(gwae) #(gwaezo) #(gwael) + #!ERG! #(gwae) #(gwaezo) #(gwael) + #!DAT! #(gwaeh) #(gwaezam) #(gwaeh) +------- ---------- ------------ ----------- + +   #!SG! #!DU! #!PL! +------- ---------- ------------ ----------- + #!ABS! #(bjeźi) #(bjeźizo) #(bjeźil) + #!ERG! #(bjeźi) #(bjeźizo) #(bjeźil) + #!DAT! #(bjeźih) #(bjeźizam) #(bjeźih) +------- ---------- ------------ ----------- +
+ + +### Declension II + +Inanimate nouns ending in a consonant. Words of this type are never subject to vowel change. + +
«mes» 'hand', «śab» 'leg'
+ +
+   #!SG! #!DU! #!PL! +------- ---------- ------------ ----------- + #!ABS! #(mes) #(mezo) #(mezi) + #!ERG! #(mes) #(mezo) #(mezi) + #!DAT! #(meska) #(mezam) #(mezih) +------- ---------- ------------ ----------- + +   #!SG! #!DU! #!PL! +------- ---------- ------------ ----------- + #!ABS! #(śab) #(śawo) #(śawi) + #!ERG! #(śab) #(śawo) #(śawi) + #!DAT! #(śabka) #(śawam) #(śawih) +------- ---------- ------------ ----------- +
+ + +## Definiteness {#indef} + +Indefinite nouns are preceded by the article «na», which causes nasal mutation if the word starts with a consonant, and causes a word starting with a vowel to be prefixed with «n». Definite nouns have no article. + +
+ +- «ąeźe» '[the] lizard' +- «na nąeźe» 'a lizard' +- «klos» '[the] river' +- «na ŋlos» 'a river' + +
+ + +# Adjectives + +Attributive adjectives precede the noun the modify, unless the indefinite article [«na»](#indef) is also present, in which case they follow the noun. If they follow the noun, then the first undergoes soft mutation if it ends with an oral vowel, and nasal mutation if it ends with a nasal vowel. + +- «hwes coros ąeźe» '[the] good big lizard' + (adjectives precede noun «ąeźe») +- «na nąeźe wes coros» 'a good big lizard' + («na» is present, so adjectives follow noun, and «hwes» is mutated after «--e») + +## Agreement + +Attributive adjectives agree with the case but not number or animacy of their head noun. The endings depend on whether they end with a consonant or vowel. + +
+ «hwes» 'good', + «pou» 'black' +
+ +------- ----------- ----------- + #!ABS! #(hwes) #(pou) + #!ERG! #(hwes) #(pous) + #!DAT! #(hweze) #(poun) +------- ----------- ----------- + + +# Pronouns + +__TODO__ + +- Dative forms are also used for possession: +
+ - «tou ȝeźy» 'my dog'; + - «lu geźy» 'your and my dog'; + - «pox́aeḷ eo ȝeźy» 'the (my) sibling's dog'. +
+- When used possessively: + - pronouns ending in a vowel cause a soft mutation; + - those ending in «h» drop the «h» and cause an aspirate mutation. +- Pronouns themselves ignore all mutations caused by preceding words. +- The first-person dual has separate forms for + "you and I" (inclusive, #!1IDU!) + and "someone else and I" (exclusive, #!1EDU!). +- **TODO**: multiple 3rd person pronouns (or none, and lots of demonstratives) + +## Personal pronouns + +
+   #!ABS! #!ERG! #!DAT! +-------- --------- --------- --------- + #!1SG! #(to) #(tą) #(tou) + #!1IDU! #(loe) #(loń) #(luh) + #!1EDU! #(kos) #(kom) #(keh) + #!1PL! #(fić) #(fim) #(feo) + #!2SG! #(sou) #(som) #(sui) + #!2DU! #(soe) #(soen) #(soeh) + #!2PL! #(xe) #(xęi) #(dao) +-------- --------- --------- --------- + +   #!ABS! #!ERG! #!DAT! +-------- --------- --------- --------- + #!3HSG! #(i) #(iŋ) #(eo) + #!3HDU! #(iza) #(zam) #(zaoh) +         + #!3HPL! #(wo) #(boń) #(beo) + #!3ASG! #(go) #(gon) #(gu) + #!3ADU! #(gwe) #(gwę) #(geo) + #!3APL! #(si) #(siŋ) #(siu) +-------- --------- --------- --------- + +   #!ABS! #!ERG! #!DAT! +-------- --------- --------- --------- + #!3ISG! #(e) #(e) #(ei) + #!3IDU! #(ha) #(ham) #(geo) +         + #!3IPL! #(si) #(siŋ) #(siu) +-------- --------- --------- --------- +
+ + +# Verbs + +- Verbal inflection features a strong split between imperfective #!(IMPF)! and + perfective #!(PF)!. The distinction is usually reflected by one of a few + suffixes, some of which, marked with †, trigger umlaut. However, some verbs + have different stems in the two aspects. +
+ - «–te»^^†^^ + - «–s» + - «–wa» + - «–eś»^^†^^ + - «–»^^†^^ (i.e., only umlaut) +
+ +- Verbs distinguish only between human and non-human #!(N)!, and then only in + the third person. The third person non-human dual is the same as the plural. + +- The future tense is indicated by the particle «ze» immediately before the + present form of the verb, which induces a soft mutation. + + +## Conjugation I + +Verb stems ending in a vowel. If the stem comes immediately before a person ending starting with a vowel or «ȝ», then «i» and «u» become «e» and «o», respectively. The three types («a», «e»/«i», and «o»/«u») are the same apart from endings which introduce diphthongs. The «ȝ» in #!3NSG! is silent.) + +
+ «knama--» («knemete--») 'eat', + «dezno--» («deznos--») 'sleep', + «gefi--» («gefiwa--») 'say' +
+ +
+   #!PRS! #!PST! +-------- ------------ ------------- + #!1SG! #(knaman) #(knamac) + #!1DU! #(knamal) #(knamaḷu) + #!1PL! #(knamawi) #(knamam) + #!2SG! #(knamas) #(knamaos) + #!2DU! #(knamazo) #(knamaozu) + #!2PL! #(knamad) #(knamaco) + #!3HSG! #(knamae) #(knamaḍu) + #!3HDU! #(knamaez) #(knamax́u) + #!3HPL! #(knamao) #(knamak) + #!3NSG! #(knamaȝ) #(knamake) + #!3NPL! #(knamaś) #(knamazu) +-------- ------------ ------------- + +   #!PRS! #!PST! +-------- ------------ ------------- + #!1SG! #(deznon) #(deznoc) + #!1DU! #(deznol) #(deznoḷu) + #!1PL! #(deznowi) #(deznom) + #!2SG! #(deznos) #(deznous) + #!2DU! #(deznozo) #(deznouzu) + #!2PL! #(deznod) #(deznoco) + #!3HSG! #(deznoe) #(deznoḍu) + #!3HDU! #(deznoez) #(deznox́u) + #!3HPL! #(deznou) #(deznok) + #!3NSG! #(deznoȝ) #(deznoke) + #!3NPL! #(deznoś) #(deznozu) +-------- ------------ ------------- + +   #!PRS! #!PST! +-------- ------------------- -------------------- + #!1SG! #(gefin) #(gefic) + #!1DU! #(gefil) #(gefiḷu) + #!1PL! #(gefiwi) #(gefim) + #!2SG! #(gefis) #(gefeos) + #!2DU! #(gefizo) #(gefeozu) + #!2PL! #(gefid) #(gefico) + #!3HSG! #(gefei) #(gefiḍu) + #!3HDU! #(gefeiz) #(gefix́u) + #!3HPL! #(gefeo) #(gefik) + #!3NSG! #(gefeȝ) #(gefike) + #!3NPL! #(gefiś) #(gefizu) +-------- ------------------- -------------------- +
+ + +## Conjugation II + +Verbs ending in «s», «z», «ś», or «ź». A «s»/«ś» becomes «z»/«ź» when a person or perfective ending beginning with a vowel or semivowel is added, and in #!3HSG!. + +
+ «x́owas--» («x́eweste--») 'push', + «nez--» («niześ--») 'hear' +
+ +
+   #!PRS! #!PST! +-------- ------------ ------------- + #!1SG! #(x́owaze) #(x́owaske) + #!1DU! #(x́owaslu) #(x́owasklu) + #!1PL! #(x́owazwi) #(x́owaskiŋ) + #!2SG! #(x́owasso) #(x́owassoh) + #!2DU! #(x́owasse) #(x́owaskeo) + #!2PL! #(x́owast) #(x́owaskao) + #!3HSG! #(x́owaz) #(x́owask) + #!3HDU! #(x́owaziz) #(x́owaskiz) + #!3HPL! #(x́owazo) #(x́owasko) + #!3NSG! #(x́owas) #(x́owask) + #!3NPL! #(x́owassi) #(x́owasko) +-------- ------------ ------------- + +   #!PRS! #!PST! +-------- ------------ ------------ + #!1SG! #(neze) #(nezge) + #!1DU! #(nezlu) #(nezglu) + #!1PL! #(nezwi) #(nezgiŋ) + #!2SG! #(nezo) #(nezoh) + #!2DU! #(neze) #(nezgeo) + #!2PL! #(nezd) #(nezgao) + #!3HSG! #(nez) #(nezg) + #!3HDU! #(neziz) #(nezgiz) + #!3HPL! #(nezo) #(nezgo) + #!3NSG! #(nez) #(nezg) + #!3NPL! #(nezi) #(nezgo) +-------- ------------ ------------ + +
+ + +## The copula + +- The word 'to be' is highly irregular, and has a number of major differences from other verbs: + - It maintains a distinction between nonhuman animate and inanimate subjects. + - It has no perfective form. + - If the subject is a personal pronoun then the pronoun is dropped. +- Disyllabic forms are stressed on the first syllable. +- Forms ending with a vowel cause a soft mutation on the following word. +- The forms «wi wiȝ» are pronounced #/y wi/. +- The citation form is «as». + + +
+   #!PRS! #!PST! +-------- ------------ ------------ + #!1SG! #(zo) #(gac) + #!1DU! #(sloe) #(glu) + #!1PL! #(zy) #(gą) + #!2SG! #(sou) #(bes) + #!2DU! #(asse) #(beozu) + #!2PL! #(ast) #(wzo) +-------- ------------ ------------ + +   #!PRS! #!PST! +-------- ------------ ------------ + #!3HSG! #(eń) #(gae) + #!3HDU! #(ęs) #(gez) + #!3HPL! #(am) #(gek) + #!3ASG! #(wi) #(gae) + #!3ADU! #(wiȝ) #(gi) + #!3APL! #(am) #(x́eg) +-------- ------------ ------------ + +   #!PRS! #!PST! +-------- ------------ ------------ + #!3ISG! #(as) #(ask) + #!3IPL! #(eź) #(akko) +-------- ------------ ------------ + +
+ + + +# Syntax + +TODO + +- NAdj +- AVPX or VSX +- If-then is concatenated clauses + «Som gefes e---haeze to» "If you say it, I'll come." + + + +# Numerals + +--- ------- --- ----------- --- ---------- --- --------- + 1 #(nei) 6 #(lenei) 11 #(skonei) 16 #(benei) + 2 #(skou) 7 #(lezgou) 12 #(skogou) 17 #(bengou) + 3 #(bęi) 8 #(lewęi) 13 #(skobęi) 18 #(bęiwęi) + 4 #(zik) 9 #(lezik) 14 #(skozik) 19 #(bęzik) + 5 #(lef) 10 #(skolf) 15 #(bęif) 20 #(teiŋ) +--- ------- --- ----------- --- ---------- --- --------- + + +# Examples + +## North Wind and the Sun + + +_The North Wind and the Sun were disputing which was the stronger, when a traveller came along wrapped in a warm cloak. They agreed that the one who first succeeded in making the traveller take his cloak off should be considered stronger than the other. Then the North Wind blew as hard as he could, but the more he blew the more closely did the traveller fold his cloak around him; and at last the North Wind gave up the attempt. Then the Sun shined out warmly, and immediately the traveller took off his cloak. And so the North Wind was obliged to confess that the Sun was the stronger of the two._ + + +```pgloss +Feiś Tekak no Ḷom af leśti haesko nesi geo glamas, +ˈfeiɕ teˌkak nə ˈɬɑ̃õ̯ af leɕˌti ˈxae̯skə nesi ɡeo̯ ɡlaˈmas +Feiś Tekak no Ḷom af leśti haes-ko nesi geo klamas +wind north and sun anti same come-3NPL;PST about 3ADU;DAT strength +The North Wind and the Sun were arguing about their strength +``` + +```pgloss +fei na seḷo heistesu śo we lin na ŋ̇ahao geśi. +fei nə seˈɬo ˌxeistesu ɕə ˌwe lẽĩ̯ nə ŋ̊aˈxao̯ ɡeˈɕi +fei na seḷo haes-te-su śo gwe lin na kahao geśi +when a person come-PF-3HSG;PST near 3ADU with a cloak warm +when someone came by with a warm cloak. +``` + +```pgloss +Gwe leśti heistesu, gon gnous seḷoḷ gy hantei kahao źopfu +ˌɡwe leɕˈti ˌxeistesu | ɡɑ̃ ˌɡnou̯s seˈɬoɬ ˌɡy xanˈtei̯ kaˈxao̯ ʑopˌfu +gwe leśti haes-te-su gon gnous seḷo-ḷ gy hante-i kahao źopfu +3ASG same come-PF-3NPL;PST 3ASG;ERG cause person-DAT away wear-3HSG cloak;ABS first +They agreed that whoever first makes the person take off their cloak +``` + +```pgloss +gon zeme klamas klou nae. +ɡɑ̃ zeˌme klaˈmas klou̯ ˈnae̯ +gon zeme klamas klou nae +3ASG;ERG have strength beyond other +would be stronger than the other. +``` + +```pgloss +Feiś Tekak gy ńafusteke leśti brunisk, +ˈfeiɕ teˌkak ɡy ɲaˈfustekə leɕˌti bɾuˈnisk +Feiś_Tekak gy ńafus-te-ke leśti brunis-k +north_wind away blow-PF-3NSG;PST as_much_as could-3NSG;PST +The North Wind blew as hard as he could, +``` diff --git a/untitled1/iuml-d.svg b/untitled1/iuml-d.svg new file mode 100644 index 0000000..81222a0 --- /dev/null +++ b/untitled1/iuml-d.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + i + ui + + ei + eu + ou + oi + + ai + au + + + + + + + + + + + diff --git a/untitled1/iuml-p.svg b/untitled1/iuml-p.svg new file mode 100644 index 0000000..5d0071c --- /dev/null +++ b/untitled1/iuml-p.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + i + u + + e + ə + o + + a + + + + + + + + + diff --git a/untitled1/words.yaml b/untitled1/words.yaml new file mode 100644 index 0000000..76c6025 --- /dev/null +++ b/untitled1/words.yaml @@ -0,0 +1,404 @@ +seḷo: + p: se.ˈɬo + t: {n: [h, 1]} + d: person + +genu: + p: ɡe.ˈnu + t: {n: [h, 1]} + d: friend + +pox́ae: + p: po.ˈdʑae̯ + t: {n: [h, 2]} + d: sibling + +ṛimsą: + p: ɾ̥ĩũ̯̯.ˈsɑ̃ + t: {n: [h, 2]} + d: doctor + +elem: + p: e.ˈlæ̃õ̯ + t: {n: [h, 3]} + d: child + +poeś: + p: poe̯ɕ + t: {n: [h, 3]} + d: adult + +geźy: + p: ɡe.ˈʑy + t: {n: [a, 1]} + d: dog + +pada: + p: pa.ˈda + t: {n: [a, 1]} + d: cat + +bzola: + p: bzo.ˈla + t: {n: [a, 2]} + d: snake + +ąeźe: + p: ɑ̃ẽ̯.ˈʑe + t: {n: [a, 2]} + d: lizard + +klos: + p: klos + t: {n: [a, 3]} + d: river + +beis: + p: bei̯s + t: {n: [a, 3]} + d: horse + +maf: + p: maf + t: {n: [a, 4]} + d: pet + +oŋ: + p: õ + t: {n: [a, 4]} + d: rat + +gwae: + p: ɡwae̯ + t: {n: [i, 1]} + d: law + +beźi: + p: be.ˈʑi + t: {n: [i, 1]} + d: door + +mes: + p: mes + t: {n: [i, 2]} + d: hand + +śab: + p: ɕab + t: {n: [i, 2]} + d: leg + +hwes: + p: xwes + t: adj + d: good + +pou: + p: pou̯ + t: adj + d: black + +to: + p: to + t: prn + d: I + n: "ERG: tą; DAT: tou" + +loe: + p: loe̯ + t: prn + d: you and I + n: "ERG: loń; DAT: luh" + +fić: + p: fitɕ + t: prn + d: we + n: "ERG: fim; DAT: feo" + +sou: + p: sou̯ + t: prn + d: you (singular) + n: "ERG: som; DAT: sui" + +soe: + p: soe̯ + t: prn + d: you two + n: "ERG: soen; DAT: soeh" + +xe: + p: dze + t: prn + d: you (plural) + n: "ERG: xęi; DAT: dao" + +i: + p: i + t: prn + d: he/she (human) + n: "ERG: iŋ; DAT: eo" + +iza: + p: i.ˈza + t: prn + d: they two (human) + n: "ERG: zam; DAT: zaoh" + +wo: + p: wo + t: prn + d: 'they (plural, human)' + n: "ERG: boń; DAT: beo" + +go: + p: ɡo + t: prn + d: it (animate) + n: "ERG: gon; DAT: gu" + +gwe: + p: ɡwe + t: prn + d: they two (animate) + n: "ERG: gwę; DAT: geo" + +si: + p: si + t: prn + d: 'they (plural, animate or inanimate)' + n: "ERG: siŋ; DAT: siu" + +e: + p: e + t: prn + d: it (inanimate) + n: "ERG: e; DAT: ei" + +ha: + p: xa + t: prn + d: they two (inanimate) + n: "ERG: ham; DAT: geo" + +knama: + p: kn̥a.ˈma + t: {v: [1, te]} + d: eat + +dezno: + p: dez.ˈno + t: {v: [1, s]} + d: sleep + +gefi: + p: ɡe.ˈfi + t: {v: [1, wa]} + d: say + +x́owas: + p: dʑo.ˈwas + t: {v: [2, te]} + d: push + +nez: + p: nez + t: {v: [2, eś]} + d: hear + + +feiś: + p: fɛi̯ɕ + t: {n: [a, 3]} + d: wind + +ḷom: + p: ɬõũ̯ + t: {n: [a, 4]} + d: sun + +tekak: + p: te.ˈkak + t: [{n: [i, 2]}, adj] + d: north + +falig: + p: fa.ˈliɡ + t: [{n: [i, 2]}, adj] + d: south + +źolmu: + p: ʑol.ˈmu + t: [{n: [i, 2]}, adj] + d: east + +mesin: + p: me.ˈsĩ + t: [{n: [i, 2]}, adj] + d: west + +nok: + p: nək + t: conj + d: and + n: + - nok before vowel + - no /nə/ + hard mutation before consonant + + +af: + p: af + t: adv + d: anti- + +leśti: + p: leɕ.ˈti + t: [adj, adv, conj] + d: + - the same + - in the same way (DAT as) + - as much (DAT as) + +haes: + p: xae̯s + t: {v: [2, te]} + d: come + + +nesi: + p: ne.si + t: pp + d: + - around + - about/regarding (a topic) + +klamas: + p: kɬa.ˈmas + t: n + d: strength + +fei: + p: fei̯ + t: conj + d: [when, while] + n: "X fei Y: while X, Y" + +śo: + p: ɕə + t: pp + d: near + n: soft mutation + +lin: + p: lĩ + t: pp + d: [with, using, holding] + see: bewe + +bewe: + p: be.we + t: pp + d: [with, accompanied by] + see: lin + +kahao: + p: ka.ˈxao̯̯ + t: {n: [i, 1]} + d: cloak + +geśi: + p: ge.ˈɕi + t: adj + d: thick + +gnous: + p: ɡnou̯̯s + t: {v: [2, te]} + d: cause + n: causee in dative, followed by underlying clause without subject + e: + o: tą gnouze sui knamas e + s: tą gnous-e sui knama-s e + g: 1SG;ERG cause-1SG;PRS 2SG;DAT eat-2SG;PRS 3ISG + t: I make you eat it + +gy: + p: ɡy + t: [pp, adv] + d: [away from, away] + +hante: + p: xan.ˈte + t: {v: [1, s]} + d: wear + +źopfu: + p: ʑop.ˈfu + t: adv + d: first + +zeme: + p: ze.ˈme + t: {v: [1, '-']} + d: have + +klou: + p: kɬou̯ + t: pp + d: [beyond, more than] + n: aspirate mutation + +nae: + p: nae̯̯ + t: [prn, adj] + d: other + +ńafus: + p: ɲa.ˈfus + t: {v: [2, te]} + d: + - breathe + - 'gy ńafus': + - breathe out + - blow + +brunis: + p: bɾu.ˈnis + t: {v: [2, wa]} + d: can + +psu: + p: psu + t: {n: [a, 2]} + d: tree + +coros: + p: tsoˈɾos + t: adj + d: big + +as: + p: as + t: {v: *} + d: be + +tis: + p: tis + t: {n: [a, 3]} + d: eye + +dwem: + p: dwæ̃õ̯ + t: {n: [a, 4]} + d: fish + +xale: + p: dza.ˈle + t: adj + d: [many, much] + +lipśa: + p: lip.ˈɕa + t: {n: [i, 1]} + d: wall diff --git a/untitled2/index.md b/untitled2/index.md new file mode 100644 index 0000000..055b4c0 --- /dev/null +++ b/untitled2/index.md @@ -0,0 +1,270 @@ +--- +title: back on my bullshit +... + +
+What happens if Ancient Greek, Latin, and Welsh are mashed together by someone +who doesn't know any of them? A big mess is what. +
+ +# Phonology + +## Vowels + +
+ +| | Front | Mid | Back | +|-----:|:-------------:|:-------------:|:-------------:| +| High | #(i) #/i, iː/ | | #(u) #/u, uː/ | +| Mid | #(e) #/ɛ, eː/ | #(ə) #/ə, ɘː/ | #(o) #/ɔ, oː/ | +| Low | #(a) #/aː/ | #(a) #/ä/ | | + +
+ + * The allowed diphthongs #/ai̯ au̯ ei̯ eu̯ oi̯ ou̯ ui̯/. They are written as their + two component vowels. + * Length and stress are indicated [using diacritics]{#dia}: + * stressed short vowels with an acute accent (#(á)); + * unstressed long vowels with a macron (#(ā)); + * stressed long vowels with a circumflex (#(â)). + + Diphthongs have the diacritic on the first letter. Stress isn't indicated + on monosyllabic words, unless inflections are added which cause the word to + become multisyllabic. + +### Umlaut + +At certain times, either the last vowel, or all vowels in some words, will +undergo *i*-umlaut, where they will move closer to #[i]. This process is +reflected in the spelling of affected forms. Vowels move one step along the +following graphs: + +
+ +
+ * \#(e → i) + * \#(o, ə, a → e) + * \#(u → y) +
+
+ +
+ * \#(ei → i) + * \#(eu, oi, ai → ei) + * \#(ou → eu) + * \#(au → ai) +
+
+
+ +Forms which cause umlaut of the last vowel are marked with a †; forms causing +umlaut of the whole words are marked ‡. Only some words are affected by umlaut; +those which do are also marked with †. + + +### Stress + +Stress is unpredictable and is indicated with diacritics (see [above](#dia)). +Monosyllabic words are unmarked for stress, but when inflections are added +which give them more than one syllable, those forms of the word *are* marked. + +Most affixes don't affect the stress; those which do are pointed out. Compound +words have the primary stress on the last root. + + +## Consonants + +| | Labial | Coronal | Dorsal | +|----------:|:-------------:|:-------------:|:-------------:| +| Plosive | #(p b) #/p b/ | #(t d) #/t d/ | #(k g) #/k ɡ/ | +| Fricative | #(f) #/f/ | #(s) #/s/ | #(h) #/χ/ | +| Nasal | #(m) #/m/ | #(n) #/n/ | | +| Lateral | | #(l) #/l/ | | +| Flap | | #(r) #/ɾ/ | | +| Semivowel | #(w) #/w/ | | #(y) #/j/ | + +### Allophones + +
+ * \#(s → ʃ / \_{C,#}) + * \#(s → z / {b, g}\_,  \_{b, g, d}) + * \#(ɾ → ʃ / t\_) + * \#(ɾ → ʒ / d\_) + * \#(χ → ç / \_{i, iː, ɛ, eː}) + * \#(l → ɬ / #\_, \_#) + * \#(ɾ → ɾ̥ / #\_, \_#) + * \#(N → m / \_p, etc) + * \#({b, d, g} → {p, t, k} / \_#) + * \#({p, t, k} → {pʰ, tʰ, kʰ} / #\_V, V\_V) + * \#(· → ɦ / V_V) +
+ + +## Syllable structure + +```ebnf +word = {syll}+. +syll = [onset], nucleus, [coda]. +onset = consonant + | ['s'], (plosive | fricative | 'm'), ['ɾ' | 'l'] + | ('p' | 'k'), 's' + | ('t' | 'd' | 'k' | 'ɡ'), 'm' + | ('p' | 'b' | 'k' | 'ɡ'), 'n'. +medial = ([glide], vowel) - ('yi' | 'wu'). +coda = consonant + | 'm', ('p' | 'b') + | 'n', ('t' | 'd' | 'k' | 'ɡ') + | ('s' | 'l' | 'r'), plosive + | plosive, 's'. +``` + + +# Morphology + +## Nouns + + * cases: #!NOM!; #!ACC!; #!LOC!; #!ALL!; #!ABL!; #!VOC! + * numbers: + * \#!SG!: numbers ending in 1 other than 11; 0 + * \#!DU!: numbers ending in 2 other than 12 + * \#!PL!: otherwise + * genders: animate #!(ANI)!, inanimate #!(INA)!, and mixed #!(MIX)! + - \#!MIX! words inflect themselves like #!ANI! + - \#!MIX! agreement: like #!ANI! in #!NOM!, #!ACC!, #!VOC!, otherwise + like #!INA! + * adjectives & def art agree with head noun + +
+ - «nyā» cat #!ANI! + - «éwe»† child #!ANI! + - «hwêha» road #!INA! + - «kyeséi» kobold #!ANI! + - «búses»† sky #!MIX! +
+ + +# Declension I + +Words ending in a short «e», «ə», or «a», indicated as «V» in the following +table. + + - The illicit sequence «-əi-» becomes «-ei-», and «-ii-» becomes «-i-». + - If the penultimate syllable of the stem is short and stressed, and the + ending begins with a long vowel, then the stress is moved to that long + vowel. + +
+ +| | #!ANI.SG! | #!ANI.DU! | #!ANI.PL! | #!INA.SG! | #!INA.DU! | #!INA.PL! | +|-------:|:---------:|:---------:|:---------:|:---------:|:---------:|:---------:| +| #!NOM! | #(--V) | #(--V̄g) | #(--Vn)‡ | #(--V) | #(--V̄g) | #(--V̄)‡ | +| #!ACC! | #(--o) | #(--of) | #(--ī)‡ | #(--V̄) | #(--V̄f) | #(--ī)‡ | +| #!LOC! | #(--Vd) | #(--Vds) | #(--Vid)‡ | #(--Vd) | #(--Vid) | #(--Vid)‡ | +| #!ALL! | #(--Vls) | #(--Vlg) | #(--Vks)‡ | #(--Vl) | #(--V̄ks) | #(--V̄ks)‡ | +| #!ABL! | #(--V̄st) | #(--V̄sk) | #(--V̄d)‡ | #(--V̄st) | #(--V̄d) | #(--V̄d)‡ | +| #!VOC! | #(--Vi) | #(--Vig) | #(--Vin)‡ | #(--V) | #(--V̄g) | #(--V̄)‡ | + +
+ +
+ +| | #!SG! | #!DU! | #!PL! | +|-------:|:---------:|:---------:|:----------:| +| #!NOM! | #(éw·e) | #(ew·êg) | #(í·win)‡ | +| #!ACC! | #(éw·o) | #(éw·of) | #(i·wî)‡ | +| #!LOC! | #(éw·ed) | #(éw·eds) | #(í·wid)‡ | +| #!ALL! | #(éw·els) | #(éw·elg) | #(í·wīks)‡ | +| #!ABL! | #(ew·êst) | #(ew·êsk) | #(i·wîd)‡ | +| #!VOC! | #(éw·ei) | #(ew·êig) | #(í·win)‡ | + +| | #!SG! | #!DU! | #!PL! | +|-------:|:-----------:|:-----------:|:-----------:| +| #!NOM! | #(hwêh·a) | #(hwêh·āg) | #(hwêh·ā) | +| #!ACC! | #(hwêh·ā) | #(hwêh·āf) | #(hwêh·ī) | +| #!LOC! | #(hwêh·ad) | #(hwêh·aid) | #(hwêh·aid) | +| #!ALL! | #(hwêh·als) | #(hwêh·āks) | #(hwêh·āks) | +| #!ABL! | #(hwêh·āst) | #(hwêh·ād) | #(hwêh·ād) | +| #!VOC! | #(hwêh·a) | #(hwêh·āg) | #(hwêh·ā) | + +
+ + +# Declension II + +Words ending in a long vowel or diphthong. + + - Endings are the same for animate and inanimate. + - Second declension nouns never experience umlaut. + - If the stem ends in a front vowel «ē ī» or a diphthong ending in «i», then + «ᴇ» denotes «e»; otherwise, «ə». + +
+ +| | #!SG! | #!DU! | #!PL! | +|-------:|:------:|:-------:|:-------:| +| #!NOM! | #(--) | #(--k) | #(--n) | +| #!ACC! | #(--) | #(--k) | #(--n) | +| #!LOC! | #(--t) | #(--yᴇ) | #(--d) | +| #!ALL! | #(--s) | #(--rᴇ) | #(--yᴇ) | +| #!ABL! | #(--s) | #(--h) | #(--d) | +| #!VOC! | #(--) | #(--k) | #(--n) | + +
+ +
+ +| | #!SG! | #!DU! | #!PL! | +|-------:|:-----------:|:------------:|:------------:| +| #!NOM! | #(kyeséi) | #(kyeséi·k) | #(kyeséi·n) | +| #!ACC! | #(kyeséi) | #(kyeséi·k) | #(kyeséi·n) | +| #!LOC! | #(kyeséi·t) | #(kyeséi·ye) | #(kyeséi·d) | +| #!ALL! | #(kyeséi·s) | #(kyeséi·re) | #(kyeséi·ye) | +| #!ABL! | #(kyeséi·s) | #(kyeséi·h) | #(kyeséi·d) | +| #!VOC! | #(kyeséi) | #(kyeséi·k) | #(kyeséi·n) | + +| | #!SG! | #!DU! | #!PL! | +|-------:|:--------:|:---------:|:---------:| +| #!NOM! | #(nyā) | #(nyā·k) | #(nyā·n) | +| #!ACC! | #(nyā) | #(nyā·k) | #(nyā·n) | +| #!LOC! | #(nyā·t) | #(nyâ·yə) | #(nyā·d) | +| #!ALL! | #(nyā·s) | #(nyâ·rə) | #(nyâ·yə) | +| #!ABL! | #(nyā·s) | #(nyā·h) | #(nyā·d) | +| #!VOC! | #(nyā) | #(nyā·k) | #(nyā·n) | + +
+ + +# Declension III + +Words ending in a short vowel followed by «s». + + - The illicit sequence «-əi» becomes «-ei», and «-ii» becomes «-i». + - For these words the dual is the same as the plural. + - Unlike in the first declension, the stress doesn't move. + +
+ +| | #!SG! | #!DU!/#!PL! | +|-------:|:--------:|:-----------:| +| #!NOM! | #(--Vs) | #(--V̄) | +| #!ACC! | #(--Vi)† | #(--V̄s) | +| #!LOC! | #(--Vnt) | #(--Vnī)‡ | +| #!ALL! | #(--Vns) | #(--Vsi)† | +| #!ABL! | #(--Vks) | #(--Vgos) | +| #!VOC! | #(--V) | #(--V̄) | + +
+ +
+ +| | #!SG! | #!DU!/#!PL! | +|-------:|:---------:|:-----------:| +| #!NOM! | #(búses) | #(búsē) | +| #!ACC! | #(búsi)† | #(búsēs) | +| #!LOC! | #(búsent) | #(bísinī) | +| #!ALL! | #(búsens) | #(búsisi) | +| #!ABL! | #(búseks) | #(búsegos) | +| #!VOC! | #(búse) | #(búsē) | + +
+ diff --git a/untitled2/iuml-d.svg b/untitled2/iuml-d.svg new file mode 100644 index 0000000..81222a0 --- /dev/null +++ b/untitled2/iuml-d.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + i + ui + + ei + eu + ou + oi + + ai + au + + + + + + + + + + + diff --git a/untitled2/iuml-p.svg b/untitled2/iuml-p.svg new file mode 100644 index 0000000..5d0071c --- /dev/null +++ b/untitled2/iuml-p.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + i + u + + e + ə + o + + a + + + + + + + + + diff --git a/untitled2/iuml.dot b/untitled2/iuml.dot new file mode 100644 index 0000000..53a03c4 --- /dev/null +++ b/untitled2/iuml.dot @@ -0,0 +1,16 @@ +digraph iumlaut { + rankdir=RL; + node [shape=plaintext width=0 height=0]; + + i1 [label=i]; + {e y} -> i1; + {o ə æ} -> e; + a -> æ; + u -> y; + + i2 [label=i]; + {ui ei} -> i2; + ou -> eu; + {oi eu æi} -> ei; + au -> æi; +} diff --git a/zalajmkwely/index.md b/zalajmkwely/index.md new file mode 100644 index 0000000..b586865 --- /dev/null +++ b/zalajmkwely/index.md @@ -0,0 +1,260 @@ +--- +title: Zalajmkwély +... + +# Phonology + +## Vowels + +| | Front | Back | +|-----:|:----------------:|:----------------:| +| High | #/i ɪ/ «y i» | #/u ʊ/ «ů u» | +| Mid | #/e ɛ ɛ̃/ «é e į» | #/o ɔ õ/ «ó o ų» | +| Low | #/a æ̃/ «ä ę» | #/ɑ ɒ̃/ «a ą» | + +Words have vowel harmony in non-nasal vowels between "tense" and "lax". Vowels are also slightly longer when stressed. If a root contains only nasal vowels, then the harmony defaults to lax. + +| | | | | | | +|-------|------|------|------|------|------| +| Tense | #(y) | #(ů) | #(é) | #(ó) | #(ä) | +| Lax | #(i) | #(u) | #(e) | #(o) | #(a) | + + +## Consonants + +| | Labial | Dental | Dorsal | +|----------:|:------------:|:------------:|:------------:| +| Plosive | #/p b/ «p b» | #/t d/ «t d» | #/k/ «k» | +| Fricative | #/f/ «f» | #/s z/ «s z» | #/x ʁ/ «h ř» | +| Nasal | #/m/ «m» | #/n/ «n» | #/ŋ/ «g» | +| Other | #/w/ «w» | #/l ɾ/ «l r» | #/j/ «j» | + +The sequence #/ŋŋ/ is written «ng» (and pronounced #[ŋɡ]). + + +## Syllable structure + +The basic syllable structure is $C(C)(J)V(J)(C(C)(s))$; allowed clusters at the start of a syllable are $Ps$, $Bz$, $\bar{C}L$, or #/mb nd ŋŋ/, and at the end are $L\bar{C}(s)$ and #/mp mb nt nd ŋk ŋŋ/, where: + +
+- $V$ is a vowel, +- $C$ is any consonant, +- $\bar C$ is any consonant other than $L$ or $J$, +- $L$ is one of #/l ɾ ʁ/, +- $J$ is one of #/j w/, +- $P$ is one of #/p t k/, +- $B$ is one of #/b d ŋ/, +- The sequences #/ɪj/, #/ij/, #/ʊw/, or #/uw/ are not allowed before another consonant. +
+ +Alternatively, in [EBNF]: + +```ebnf +syllable = initial, [glide], nucleus, [final]; +initial = consonant + | ('p' | 't' | 'k'), 's' + | ('b' | 'd' | 'g'), 'z' + | (consonant - liquid), liquid + | 'mb' | 'nd' | 'ŋŋ'; +nucleus = (vowel, glide) - ('ɪj' | 'ij' | 'ʊw' | 'uw'); +final = nonglide, ['s'] + | [liquid], nonglide - liquid, ['s'] + | 'mp' | 'mb' | 'nt' | 'nd' | 'ŋk' | 'ŋŋ'; +nonglide = consonant - glide; +glide = 'j' | 'w'; +liquid = 'l' | 'ɾ' | 'ʁ'; +``` + +[EBNF]: //en.wikipedia.org/wiki/Extended_Backus-Naur_form + + +## Stress + +Stress falls on the last syllable of the stem. (In a compound word, the last syllable of the last stem.) Inflectional endings do not cause it to move. + +- «fälés» 'woman' #/faˈleːs/ +- «fälésäm» 'woman.#!GEN!' #/faˈleː.sam/ + + +## Allophony + +- As mentioned, #/ŋŋ/ is pronounced #[ŋɡ]. +- \#/l/ is #[ɫ] anywhere except before one of #/j i/. +- \#/p t k/ are affricated to #[pf ts kx] directly before a stressed vowel, and to #[pf tʃ kx] at the end of a word. +- \#/b d/ become #[v ð] word finally if immediately preceded by a vowel. +- \#/ŋ/ becomes #[ɡ] after another #/ŋ/, before #/z/, or when not next to a vowel. +- \#/s z/ become #[ʃ ʒ] at the end of a word or before a plosive. +- \#/d/ becomes #[dʒ] at the end of a word if _not_ directly preceded by a vowel. +- \#/t d s z/ become #[tʃ dʒ ʃ ʒ] before one of #/j i e/. The #/j/ is then dropped if there was one. +- \#/ɛ e/ are lowered to #/æ/ before a velar (including #[ɫ]). +- A #[ʔ] is inserted into word boundaries with a vowel on both sides. + +Voicing of consonants assimilates backwards over syllable boundaries, except when a nasal consonant is present, in which case the cluster always becomes voiced. + + +# Morphology + +## Verbs + +Verbs do not inflect themselves, but the conjugation is reflected on a highly fused particle following the main verb. This particle inflects for person, gender (in the third person), number, tense, and a distinction between perfective/imperfective. The ‘citation form’ of this particle is «as», the #!1SG!;#!PRS!;#!IMP! form. The #!3X! form is used with a group of people/objects of multiple genders, as well as for unknown or indefinite referents (whether singular or plural), and impersonal sentences such as instructions on signs. + +### Present + +- «řazgų kéd as» 'I am eating bread' +- «plas énlä» 'He sneezes' + +| | #!IMPF SG! | #!PL! | #!PF SG! | #!PL! | +|------:|:----------:|:-------:|:--------:|:-------:| +| #!1! | #(as) | #(az) | #(és) | #(ez) | +| #!2! | #(ad) | #(am) | #(ed) | #(ém) | +| #!3A! | #(äly) | #(alis) | #(énly) | #(elis) | +| #!3B! | #(älä) | #(älůs) | #(énlä) | #(élůs) | +| #!3C! | #(äló) | #(alos) | #(énló) | #(elos) | +| #!3X! | — | #(älós) | — | #(élós) | + + +### Past + +- «řazgų kéd als» 'I was eating bread' +- «řazgų kéd éls» 'I ate bread' + + +| | #!IMPF SG! | #!PL! | #!PF SG! | #!PL! | +|------:|:----------:|:--------:|:--------:|:--------:| +| #!1! | #(als) | #(ajz) | #(éls) | #(eliz) | +| #!2! | #(ajd) | #(alm) | #(elid) | #(élym) | +| #!3B! | #(äjlä) | #(äjlůs) | #(éllä) | #(élůs) | +| #!3A! | #(äjly) | #(ajlis) | #(élly) | #(ellis) | +| #!3C! | #(äjló) | #(ajlos) | #(élló) | #(ellos) | +| #!3X! | — | #(äjlós) | — | #(éllós) | + + +### Future + +- «řazgų kéd ojs» 'I will be eating bread' +- «řazgų kéd éws» 'I will eat bread' + +| | #!IMPF SG! | #!PL! | #!PF SG! | #!PL! | +|------:|:----------:|:--------:|:--------:|:--------:| +| #!1! | #(ojs) | #(wįz) | #(ews) | #(jųz) | +| #!2! | #(wįd) | #(ólm) | #(jųd) | #(ewm) | +| #!3B! | #(ójlä) | #(ójlůs) | #(éwlä) | #(éwlůs) | +| #!3A! | #(ójly) | #(ojlis) | #(éwly) | #(ewlis) | +| #!3C! | #(ójló) | #(ojlos) | #(éwló) | #(ewlos) | +| #!3X! | — | #(ójlós) | — | #(éwlós) | + +Questions, either of the yes/no or of the content kind, are indicated by a particle «ům» (which is also the verb 'to ask') appearing after the inflection of «as». + +Other aspects and moods are indicated with auxiliary verbs. + +
+```gloss +Bolus hawa můtä jas jųz. +bolus hawa můtä jas jųz +tomorrow can start go 1PL;FUT;PRF +We can set off tomorrow. +``` +```gloss +Pulų jafų ep äly ům? +pu-lų jaf-ų ep äly ům +what-ACC name-ACC have 2SG;PRS;IMP QU +What is your name? +``` +
+ + +## Nouns & adjectives + + +### Case + +Nouns have five cases: nominative, accusative, genitive, dative, and locative. The last of these is used only with preposition-type words. As a result of the inflectional suffixes, nouns almost always end in a consonant. The only exception is words ending in #/ɪ/ or #/i/, which gain an extra #/j/ before the suffixes. The spelling similarly gains a «–j». + +Nouns are divided into a few classes. Each class requires the use of a specific inflection class of «as», labelled #!A!, #!B!, or #!C!. The conventional labels for the classes are: + +I. Sapient #!(A)! sapients +II. Water #!(B)! bodies of water, and the sky +III. Ground #!(A)! the ground, rocks, metals, chemical elements +IV. Artifice #!(C)! handheld tools, small plastic items, electronics +V. Spiritual #!(C)! gods, the mind & soul, large natural events, language +VI. Containers #!(B)! boxes, pans, bowls, wardrobes, etc; + beds, chairs, and other furniture for sitting or lying on +VII. Clothing #!(B)! clothing and carried objects like umbrellas and bags +VIII. Food #!(C)! food and drink +IX. Animal #!(B)! animals (including mythical creatures) + +(**TODO** zk names for genders) + +Not all nouns fall into the class which the labels would suggest, and if none of the labels fit then the choice is arbitrary. (As is usual with #!NOM!–#!ACC! languages, #!NOM!;#!SG! is the citation form in dictionaries.) People's names are assigned to whichever class they choose. + +| | | #!I! | #!II! | #!III! | #!IV! | #!V! | #!VI! | #!VII! | #!VIII! | #!IX! | +|-------:|------:|:-----------:|:-----------:|:----------:|:---------:|:---------:|:----------:|:----------:|:----------:|:----------:| +| | | 'woman' | 'lake' | 'iron' | 'tool' | 'life' | 'cup' | 'shoe' | 'bread' | 'dog' | +| #!NOM! | #!SG! | #(fälés) | #(dusal) | #(klůp) | #(řas) | #(kól) | #(mbuz) | #(gřub) | #(řazg) | #(kląs) | +| | #!PL! | #(fälésé) | #(dusala) | #(klůpä) | #(řasa) | #(kólä) | #(mbuze) | #(gřube) | #(řazgį) | #(kląse) | +| #!ACC! | #!SG! | #(fälésų) | #(dusalų) | #(klůpů) | #(řasol) | #(kólų) | #(mbuzol) | #(gřubę) | #(řazgų) | #(kląsų) | +| | #!PL! | #(fälésów) | #(dusaloh) | #(klůpůf) | #(řasuf) | #(kólůh) | #(mbuzuf) | #(gřubęw) | #(řazgoh) | #(kląsow) | +| #!GEN! | #!SG! | #(fälésäm) | #(dusalam) | #(klůpym) | #(řasim) | #(kóläm) | #(mbuzat) | #(gřubam) | #(řazgim) | #(kląsam) | +| | #!PL! | #(fälésäz) | #(dusalat) | #(klůpyt) | #(řasit) | #(kóläz) | #(mbuzaz) | #(gřubat) | #(řazgįz) | #(kląsaz) | +| #!DAT! | #!SG! | #(fälésój) | #(dusale) | #(klůpój) | #(řasoj) | #(kólé) | #(mbuze) | #(gřuboj) | #(řazgai) | #(kląsi) | +| | #!PL! | #(fälésůd) | #(dusaloj) | #(klůpůd) | #(řasud) | #(kólój) | #(mbuzoj) | #(gřubud) | #(řazged) | #(kląsid) | +| #!LOC! | #!SG! | #(fälésés) | #(dusales) | #(klůpés) | #(řases) | #(kólés) | #(mbuzes) | #(gřubes) | #(řazges) | #(kląses) | +| | #!PL! | #(fälésęts) | #(dusalęts) | #(klůpęts) | #(řasęts) | #(kólęts) | #(mbuzęts) | #(gřubęts) | #(řazgęts) | #(kląsęts) | + +Adjectives, including genitive nouns, agree in case with their head noun, but not number. Adjectives, except for possessive pronouns, attached to a genitive noun agree with that noun's head, but not with the genitive noun itself. + +- \#!NOM!: «bym» 'good' +- \#!ACC!: «bymů» +- \#!DAT!: «bymó» +- \#!LOC!: «bymés» + + +# Pronouns + +## Case + +| | #!NOM! | #!ACC! | #!GEN! | #!DAT! | #!LOC! | +|---------:|:------:|:-------:|:-------:|:-------:|:------:| +| #!1SG! | #(yn) | #(iwn) | #(ym) | #(ém) | #(yné) | +| #!1PL! | #(fę) | #(fęw) | #(fénó) | #(fejm) | #(fęj) | +| #!2SG! | #(ol) | #(ow) | #(ů) | #(wą) | #(wój) | +| #!2PL! | #(zůl) | #(zow) | #(zów) | #(zům) | #(zůj) | +| #!3SG.A! | #(sem) | #(sju) | #(só) | #(sem) | #(sęs) | +| #!3SG.B! | #(lem) | #(lew) | #(ló) | #(lem) | #(lęs) | +| #!3SG.C! | #(em) | #(ä) | #(aw) | #(äm) | #(ęs) | +| #!3PL.A! | #(gej) | #(gęw) | #(déw) | #(gim) | #(gįs) | +| #!3PL.B! | #(gaj) | #(gąw) | #(djó) | #(gam) | #(gąs) | +| #!3PL.C! | #(gó) | #(gů) | #(gů) | #(gam) | #(gąs) | +| #!3PL.X! | #(gew) | #(gejų) | #(déw) | #(gam) | #(gąs) | + +# Syntax + +## Questions + +To form a yes/no question, the particle «ům» is added to the end of the sentence. + +
+```gloss +Bymů bälsůh ep ad ům? +bym-ů bäls-ůh ep ad ům +good-ACC mood-ACC;PL have 2SG;PRS;IMPF QU +Are you feeling good? +``` +
+ +To answer a question, conjugate «as» appropriately, and follow with «řab» for agreement and «zol» for disagreement. In formal circumstances the main verb stem may be echoed before the «as». Before «zol», a «s» or «z» at the end of the form of «as» is dropped. + +
+```gloss +As řab. +as řab +1SG;PRS;IMPF CONFIRM +Yes, I am. +``` +```gloss +A zol. +a(s) zol +1SG;PRS;IMPF DENY +No, I am not. +``` +
diff --git a/pages/zalajmkwely/words.yaml b/zalajmkwely/words.yaml similarity index 95% rename from pages/zalajmkwely/words.yaml rename to zalajmkwely/words.yaml index 15e3c10..63d9159 100644 --- a/pages/zalajmkwely/words.yaml +++ b/zalajmkwely/words.yaml @@ -1,5 +1,4 @@ # "dem" can be used equally as pronoun or adjective -# 2021 update: i have no idea what this means. thanks past me zalaj: t: {n: 5} @@ -68,6 +67,10 @@ sejm: - own - hold +fälés: + t: {n: 1} + d: woman + dusal: t: {n: 2} d: lake @@ -92,7 +95,7 @@ křub: t: {n: 7} d: shoe -řazg: +řazag: t: {n: 8} d: bread @@ -210,11 +213,16 @@ el: t: {pp: loc} d: during +jąws: + t: {n: 2} + d: man + sék: - t: {n: 1} d: person, human - t: {suf: [v, n]} d: -er + n: also -jąus & -fälés nam: t: {pp: loc} @@ -237,8 +245,8 @@ az: t: part d: (relativiser) e: - o: kląsų ep az sék - t: the person with a dog + o: kląsų ep az jąus + t: the man with a dog näzén: t: adj