EVALUATION
There are several problems causing crashes.
For Bar39 we crash because heuristics fail to initialize xWeight and
yWeight in computeGlobalHints() (Bar39 has very atypical set defined glyphs).
However, this does not help for case of Bar25i.
Finding reason is not easy because i am able to reproduce
crash with Bar25 only on release builds. Need more investigation.
###@###.### 2004-11-13 11:22:03 GMT
Due to specifics of barcode fonts there are several problems in t2k:
- autogriding code may fail to find any horisontal or vertical stems
for some glyphs. This leads to xWeight or yWeight being not initialized.
- sometimes it might find too many links (candidates for being stem)
This may lead to getting out of bounds of links array.
(For example this happens for some glyphs in bar25 family of fonts)
The solution is to add checks for corner cases and initialize xWeight/yWeight with default values, to add bound checks for links array and to fix auxilary sort function to work with arrays of zero size.
###@###.### 2005-05-24 15:05:24 GMT