Add support for better handling of whitespace between boxes in a line.
Pass the start and ending state between the functions. Also reverse the
sign of the descent for linux fonts.