These are the current settings in the PEG morphology:
Consonant clusters
Initial clusters in fu'ivla
- affricates (tc, ts, dj, dz)
- sequences C1C2C3 (all optional) where C1 is one of {c, s, j, z}, C2 is one of {k, t, p, f, x, g, d, b, v, m, n} and C3 is one of {l, r}, except sequences containing sx, jn, zn, tl, dl, nl, nr.
- any consonant followed by an initial cluster or one consonant
- in type III fu'ivla, also allowed CCVC-r/n/l-, CVCC-r/n/l-, CVC-r/n/l- followed by an initial cluster or one consonant
Vowel clusters
- Any number of non-y vowels allowed in cmavo, fu'ivla and cmene. Syllable breaks after ai, au, ei, oi, ia, ie, ii, io, iu, ua, ue, ui, uo, uu or a single vowel.
- Special cmavo: Cy, y'y, y = yy = yyy = yyyy = ...
- In cmene, y is allowed freely.
Rafsi
- All fu'ivla can be used as final rafsi, and all have a non-final rafsi by adding 'y.
- fu'ivla that start with a vowel add ' in front for non-initial rafsi: example mily'enri from milti .enri
- Any fu'ivla that ends in a single vowel gets a short rafsi by dropping the final vowel and replacing with y if that doesn't create a conflict with normal lujvo.
- cmene can have initial rafsi by adding -iy-
- non-y cmavo can have non-final rafsi by adding 'y
CVC-y- and CVV-r/n- hyphens
These hyphens are allowed always. Officially they are allowed only when required (i.e. between an impermissible pair or to correct a tosmabru failure or to prevent CVV from falling off).
RATIONALE: If one gets used to a lujvo like tosymabru, it is nice to be able to produce further formations like {naltosymabru} without having to remember to remove the hyphen in this case. If one gets used to the lujvo {li'erla'i}, it is a pain to remember that {nalyli'erla'i} is not a lujvo and one should use {nalyli'ela'i} instead. Allowing the hyphen always makes things easier for the user.
doi-la-lai-la'i in cmene
Currently these syllables are not allowed in cmene unless preceded by a consonant or followed by a vowel or apostrophe. There is a proposal to drop the restriction altogether, and require cmene to always begin and end with a pause (as they are required in some contexts already).