Bug List

Class bit::Array
Growing the array may have some problems when the number of elements is larger than 2^63. For example, when the capacity is doubled in set_grow().

Member bit::CompressedArray::read (FILE *file)
The array can be left in corrupted state if read fails with exception.

Class conf::Config
An option added to config can not be deleted anymore.

Class bit::Kneser
The test suite of Kneser class is not very thoroug.

Class bit::LM
score_arrays waste half of the linear quantization because FloatArray uses sign bit even if all scores are negative.

Member bit::Trie::insert (Iterator it, u32 symbol)
Erroneous insertion in the middle is not checked and can produce undefined effects. At least it would be possible to check that possible previous child is smaller. Does not check duplicates.

Member bit::Trie::insert_new (Iterator it, u32 symbol)
Erroneous insertion in the middle is not checked and can produce undefined effects. At least it would be possible to check that possible previous child is smaller.

Member bit::Trie::read (FILE *file)
After exception the class may be left in weird state.

Namespace str
We assume that the newline is '
', which can cause problems in Windows.

Generated on Mon Jan 8 15:51:04 2007 for bit by  doxygen 1.4.6