Whenever a (lexical) form is created, updated or deleted, the system updates the morphemeBreakIDs, morphemeGlossIDs, syntacticCategoryString & breakGlossCategory attributes of all forms that reference it (or its previous shape) in their morphemeBreak/morphemeGloss lines. This is all done with a minimum of database queries. The getMorphemeIDLists function of forms has been renamed to compileMorphemicAnalysis and has been rewritten for clarity and efficiency. Finally, updates to the name of a syntactic category or deletions of one such now similarly percolate into the analysis-related attributes of morphologically complex forms.