Compile Time Changes

The following functions have been moved to cm.win:

  • str kilometerS(double, bool, int, bool, lcid, unitMagnitude)
  • str meterS(double, bool, int, bool, lcid, unitMagnitude)
  • str decimeterS(double, bool, int, bool, lcid, unitMagnitude)
  • str centimeterS(double, bool int, bool, lcid, unitMagnitude)
  • str millimeterS(double, bool, int, bool, lcid, unitMagnitude)
  • str inchesS(double, bool, lcid, int, unitMagnitude)
  • str inchesAndFractionsS(double, bool, int, lcid, unitMagnitude, bool)
  • str inchesAndDecimalsS(double, bool, int, bool, lcid, unitMagnitude)
  • str feetS(double, bool, lcid, unitMagnitude)
  • str feetAndInchesS(double, lcid, unitMagnitude)
  • str feetAndDecimalsS(double, bool, int, bool, lcid, unitMagnitude)
  • str feetAndInchesAndFractionsS(double, bool, int, lcid, unitMagnitude, bool)
  • str feetAndInchesAndDecimalsS(double, bool, int, bool, lcid, unitMagnitude)
  • str tsuboUnitS()
  • str tsuboS(double, bool, int, bool, lcid)
  • double realInchesWithMagnitude(double, unitMagnitude)
  • str showUnitHelper(str, unitMagnitude)
  • void showUnitHelper(StrBuf, unitMagnitude)
  • int->str precisionsToLabel(distanceUnit)
  • str unitS(double, distanceUnit, bool, bool, bool, int, bool, lcid, unitMagnitude)
  • str roundToPrecisionUnitS(double, distanceUnit, bool, bool, int, bool, lcid, unitMagnitude)
  • str meterConvertToUnitS(double, bool, bool, lcid, unitMagnitude, distanceUnit, int)
  • str kgfPermm2S(int, bool, bool, lcid)
  • str kgfPercm2S(int, bool, bool, lcid)
  • str lbfPerInches2S(int, bool, bool, lcid)
  • str lbfPerFeet2S(int, bool, bool, lcid)
  • str toS(pressureUnit, unt, bool, bool, lcid)
  • str toS(weightType, distanceUnit, int, bool, bool, lcid)
  • str toMetricS(int, bool, bool, lcid)
  • str toImperialS(int, bool, bool, lcid)

Runtime/Behavior Changes

Changes / Fixes to weak collections

Previously, if a sequence was declared as 'weak', it would also clear out null values when the sequence is resized. This would cause the observed contents of the seqeunce to change at what would appear to be an arbitrary time. With this release, these sequences will no longer clean up null values on resize.

When streaming a collection with weak values, the object loses the weak value attribute when being streamed back in. This functionally meant that all unstreamed collections would not have the weak value attribute, regardless of their state before streaming. As of this release, the weak value attribute will be respected when un-streaming.