On Sunday, October 19, 2014 9:19:33 PM UTC-3, guskant wrote:
A note to clarify why, when and how jbovlaste came to use the camxes BPFK morphology.
In March
a bug was filed against jbovlaste, citing problems with words that were being rejected on the basis of not being approved by "vlatai" -- a tool which is part of "
jbofihe", and which jbovlaste previously used to validate words. Since jbofihe/vlatai was not maintained, in April
I posted a message to the lojban list proposing to replace it with camxes, and asking for feedback. I ran all of the words in the database through camxes, and only a small number of
cmevla and
fu'ivla were classified differently by camxes than they had been by jbofihe/vlatai. I published a list of those words for confirmation.
In June
I posted a follow-up, announcing that jbovlaste had been updated to use
a python implementation of camxes, and detailing the attendant reclassifications: Out of 21,940 words, only about 100 were affected by the change in the morphological verifier. Most of the effected words were non-conforming fu'ivla.
All of the implementations of the implementations of camxes distributed at that time, including the the one added to jbovlaste, were using an older version of the camxes BPFK morphology: Probably
version 108, from November 2005. The most recent version of the morphology had been completed in June 2008.
The fact that an older morphology was being used came up in discussions of {relmast}, which had been permitted by jbofihe/vlatai, but was forbidden by camxes. After it became apparent that camxes was not using the latest BPFK morphology,
I updated camxes/vlatai to do so. 20 cmevla that were previously disallowed were reinstated.
Since that time, the various implementations of camxes have been updated to use the 2008 camxes BPFK morphology, including
Ilmen's camxes.js implementation, which powers the camxes bot in IRC, and
python-camxes, which is actually a wrapper around Robin's original Java implementation, and which is used by
camxes.lojban.org.
mi'e la mukti mu'o