Began working on matrix generation; more refactoring on vector to add operations such as the cross product. Added Conversion and Arithmetic classes to assist in performing generic arithmetic.
Added UnsafeOperationAttribute and friends to mark potentially unsafe operations. Refactored Vector and Rectangle so that they are available for each primitive numeric type, and also added unit tests to test them. Apparently forgot to add some files for video last time, so adding those in. More documentation written.
Somehow deleted files did not get into last revision, fixing now.
Did some rearrangement in preparation for DirectX backend via Vortice. Began working in 3D primitives, added matrices and some missing vector classes. Another documentation pass.
More work on joystick support, but SFML does not appear to handle it correctly so it will remain disabled for now.
Added missing SadPainter.cs. Added separate AxisState implementation and resumed work on GameController.
Some refactoring to decouple ButtonState (which could theoretically be shared between mice and game controllers) from Mouse. Added unit test to test new ButtonState flag. ButtonState now implements IReadonlySet.
More work on PeerExample (which has been renamed SadPainter) and code supporting it. Implemented most of event system, with some work still needed for Keyboard and Joystick.
Began working on example code. Added TaskTask and BasicApplicationTask. More work on event system. Added peripheral subsystem. Began working out bugs in SFML frontend.
Began work on event subsystem and added WFEF.Peer to implement backends for peripherals and video.
Initial import; basic implementation of AccessTime and memories.