Fix HLR stuff
Strange conditional with IsRational()

Replace
  if(Bs->IsRational() > ((unsigned int)MaxSeg) )  Nb.ChangeValue(2,3)++;
by
  if(Bs->IsRational() && 0 == MaxSeg )  Nb.ChangeValue(2,3)++;
Add parenthesis to improve readability
Use unsigned constants, as before our changes

Hexadecimal values are more readable for bit masks.
Adjust CDL files