Re: Brassica SCA [v1.0.0]
Posted: Fri Oct 18, 2024 2:40 am
Aye I just noticed there's a find feature in the rules section now, that's a nice touch!
Code: Select all
categories
-voice = p t k s ? ? ? ?
+voice = b d g z r l m n
C = &&voice h
-long = a e i o u
+long = ā ē ī ō ū
V = &&long
end
Code: Select all
V n$voice#v C / V$long#v C$voice#v ;h isn't affected by this voicing
[{[V -long]} {[V +long]}] h / [{[V +long]} {[V +long]}] / _ C
Code: Select all
V h$voice#v / V$-long#v / _ C
Code: Select all
V h / V$+long / _ C
Code: Select all
V h / [V +long] / _ C ; replacement category doesn't match target, replaces already long vowels with �
V h / [V V +long] / _ C ; from the output, I assume the same as the above, with the +long deleting duplicate lexemes. I thought this used to work; has there been a change in how intersection works?
(Ooh, that first line is clever. Took me a moment to figure out what it does though…)Lērisama wrote: ↑Sat Oct 19, 2024 3:36 am If I want to delete coda n h with compensatory lengthing and with n voicing the following consonant, I think I have to writebut the latter is hard to read and easy to make a typo inCode: Select all
V n$voice#v C / V$long#v C$voice#vc ;h isn't affected by this voicing ;[{[V -long]} {[V +long]}] h / [{[V +long]} {[V +long]}] / _ C
Code: Select all
[V -long] h / [V +long] / _ C
[V +long] h / [V +long] / _ C
Correct, this doesn’t work (and I’m not aware of it ever having worked). The lack of a dedicated syntax for it is a particular sore point in the current feature system — I like your suggestion for the new syntax!I'd like to be able to do something along the lines ofBut I don't think that is possible with current Brassica.Code: Select all
V h / V$+long / _ C
All this is based on the assumption that neither of these workCode: Select all
V h / [V +long] / _ C ; replacement category doesn't match target, replaces already long vowels with � V h / [V V +long] / _ C ; from the output, I assume the same as the above, with the +long deleting duplicate lexemes. I thought this used to work; has there been a change in how intersection works?
Many thanks for saying this! I’m very happy to see that you like it enough to have spent this effort understanding its intricacies. Something which you’ve done impressively well, in my estimation.it is my favourite sound change applier by a country mile
Thanks. I probably should have commented better. (And of course it's only now I notice the typo…)
Yeah, that's about what I was expecting. Thanks for confirming it thoughHonestly, I think I’d just write the second line as two rules:
It’s more verbose, but easier to write and understand.Code: Select all
[V -long] h / [V +long] / _ C [V +long] h / [V +long] / _ C
Interesting about it never having worked, I must be misremembering. And yes, it's clearly not a priority, just a possible simplification (on the user end)Correct, this doesn’t work (and I’m not aware of it ever having worked). The lack of a dedicated syntax for it is a particular sore point in the current feature system — I like your suggestion for the new syntax!I'd like to be able to do something along the lines ofBut I don't think that is possible with current Brassica.Code: Select all
V h / V$+long / _ C
All this is based on the assumption that neither of these workCode: Select all
V h / [V +long] / _ C ; replacement category doesn't match target, replaces already long vowels with � V h / [V V +long] / _ C ; from the output, I assume the same as the above, with the +long deleting duplicate lexemes. I thought this used to work; has there been a change in how intersection works?
(Now I’m trying to remember why I didn’t implement this before finalising v1.0.0. I think I actually did make an attempt at it, but ran into difficulties with fitting it into the existing design. It’s low-priority anyway, since there’s ways to write it using the existing syntax.)
Thank you, but I think I should add the reason I can spend effort on the intricacies is that most things are really intuitive. That and long, boring bus ridesI’m very happy to see that you like it enough to have spent this effort understanding its intricacies. Something which you’ve done impressively well, in my estimation.
Good to know, thanks(As for suggestions for new features, they’re always welcome!)
Code: Select all
[&-long &+long] h / [&+long &+long] / _ C
Oh, true, you can do that. Not sure why I never noticed. (For normal categories it’s a bit risky because they can be different lengths, but of course this isn’t an issue for featural categories.)Lērisama wrote: ↑Sat Oct 19, 2024 6:38 am For completeness, I've just realised it's possible to do it in one line like this(I keep forgetting featural categories are still categories). Not that it's an improvement on the first one in readability, but it is shorter.Code: Select all
[&-long &+long] h / [&+long &+long] / _ C
Code: Select all
categories
C = m n p t k b d g f s v z r l y w
+Str+None = a e i o u ə ɨ
+Str+Sec = à è ì ò ù ə̀ ɨ̀
+Str+Pri = á é í ó ú ? ?
V = +Str+None &+Str+Sec &+Str+Pri
; or V = &&Str - see below
end
-rtl -1 [+Str+None -ə -ɨ] / +Str+Pri
-rtl C* +Str+None C* +Str+None C* / C* +Str+Sec C* +Str+None C* / _ // ^+Str+Pri _
; dukɨtipəta → dùkɨtìpətá
; dukɨtipetə → dukɨ̀tipétə
; dukɨtipətə → dùkɨtípətə
Oh wow, that’s a pretty big omission. I can’t quite believe I forgot that.quinterbeck wrote: ↑Sun Oct 20, 2024 4:42 am I couldn't find the // syntax described in the docs, so that's probably where I'm tripping up.
We switched ISPs to my house, so perhaps that might have something to do with it. I’ll keep on investigating and let you know.
Good to know. I also can't load it, for what it's worth. (I also couldn't load it for around a day last week, but it went away, so I didn't mention it)bradrn wrote: ↑Sat Oct 26, 2024 8:42 pmWe switched ISPs to my house, so perhaps that might have something to do with it. I’ll keep on investigating and let you know.
In the meantime, well, this is why there’s a desktop version… (if you’re not on OSX, at least. If you are, I can’t help you, because I have no way of building stuff for OSX.)
Yeah, it’s still not working, sorry. It looks like it is indeed related to the ISP: apparently it blocks incoming HTTP and HTTPS connections. I tried one or two small things, but it looks like they aren’t working; I may need to find another way entirely to host it.Lērisama wrote: ↑Sun Oct 27, 2024 3:47 amGood to know. I also can't load it, for what it's worth. (I also couldn't load it for around a day last week, but it went away, so I didn't mention it)bradrn wrote: ↑Sat Oct 26, 2024 8:42 pmWe switched ISPs to my house, so perhaps that might have something to do with it. I’ll keep on investigating and let you know.
In the meantime, well, this is why there’s a desktop version… (if you’re not on OSX, at least. If you are, I can’t help you, because I have no way of building stuff for OSX.)
Maybe host it on github.io? That's what I do with zeptocom.js. Also you could make it trivial to host locally with git clone followed by python3 -m http.server if you haven't already.bradrn wrote: ↑Sun Oct 27, 2024 4:35 amYeah, it’s still not working, sorry. It looks like it is indeed related to the ISP: apparently it blocks incoming HTTP and HTTPS connections. I tried one or two small things, but it looks like they aren’t working; I may need to find another way entirely to host it.Lērisama wrote: ↑Sun Oct 27, 2024 3:47 amGood to know. I also can't load it, for what it's worth. (I also couldn't load it for around a day last week, but it went away, so I didn't mention it)bradrn wrote: ↑Sat Oct 26, 2024 8:42 pm
We switched ISPs to my house, so perhaps that might have something to do with it. I’ll keep on investigating and let you know.
In the meantime, well, this is why there’s a desktop version… (if you’re not on OSX, at least. If you are, I can’t help you, because I have no way of building stuff for OSX.)
Still not working for me I'm afraid.bradrn wrote: ↑Tue Oct 29, 2024 12:01 am Well, I seems to have got it working, though via HTTP only: http://bradrn.com/brassica/. I’ll have to figure out how to get HTTPS working again.
Strange… it works for me. In more detail, what do you experience? (Error message or other symptoms… but then, you know this stuff as well as I do, I’m sure you can tell me what I need to know.)Darren wrote: ↑Tue Oct 29, 2024 3:03 amStill not working for me I'm afraid.bradrn wrote: ↑Tue Oct 29, 2024 12:01 am Well, I seems to have got it working, though via HTTP only: http://bradrn.com/brassica/. I’ll have to figure out how to get HTTPS working again.