- Improved safety and consistency of linear intersection calculations
- Code Contracts fixes
- Switch to Bau Build
- Improved matrix inverse and determinant calculations
- Breaking: Changed the license to Apache 2.0
- Major project reorganization
- Switched from Rake/Albacore to PVCBuild for builds
- Fixed a bad cast in
ConcatenatedTransformation
- Breaking: Concatenated transformations no longer expose their transformations through the
Transformations
property but instead implementIList<ITransformation>
. - Breaking:
LogExpression
has been renamed toNaturalLogExpression
while a new arbitrary baseLogExpression
uses that name. The correctNaturalLogExpression
will still be selected for "log" or the new "ln" alias when requesting the unary function. A binary request for "log" will give aNaturalLogExpression
. - Breaking: Some constructors that previously accepted
IEnumerable<T>
or some other collection type now only acceptT[]
. - Major internal refactoring.
- Code contract changes and fixes.
- Reduced usage of
ReadOnlyCollection
in favor ofIList<>
or arrays. - New arbitrary base log expression:
NaturalLogExpression
. - Improved handling of return types for generated delegates for generic operations.
- Improved safety of generic vector and point types.
- Breaking: Transformation interfaces have a
object TransformValue(object)
signature and provide information on the types it can transform to and from.
- Breaking: All interfaces and some classes moved to different namespaces
- Polygon intersection performance increases, roughly 15% faster (crudely measured)
- A few polygon intersection algorithm bug fixes
- Many additions and fixes for code contracts
- Polygon intersection algorithm code refactor
- Code formatting changed from tabs to spaces. The battle is over, I give in!
- Code changes for portability across framework versions
- Polygon intersection crossing algorithm bug fix
- Code changes for portability across framework versions
- Documentation Fixes
- Ports for:
- windows8
- windowsphone8
- sl4-windowsphone71
- sl4
- sl5
- Code changes for portability across framework versions
- Distributing CodeContracts with the NuGet package
- Some new segment/line/ray intersections
- Delay signing enabled for builds
- Added some Linq Expressions for various trig functions