2008-01-02 to 2008-01-31 Cosmetic changes to default lighting and camera position, fixed up normal generation in glutil.cpp. Fixed DEC matrix computation in 2D (orientation was incorrect). Fixed Form.h to compute exterior derivatives correctly. (Previously untested, still needs proper testing). CameraView class is now subclass Camera::View. Added fdtd_2d demo. It actually sort of works! Fixed bug in Loop subdivision on boundaries. Caused by Mesh2D_vertex::neighboring_vertex_iterator() malfunctioning. Temporarily declaring it unusable for boundary vertices. Fixed a bunch of minor issues (mostly in glutil) to make double precision work again (my TAUCS routines in matutil still don't, though). Massive update to Point, Vector, Matrix classes to make them more consistent and clean. Added Quaternion class for Camera. Changed Windows version to use DLL versions of libraries. Added the beginnings of CMakeLists, not likely to result in anything though. Removed PointSetShapeApproximator since it didn't work and probably never will. Also removed test_pointset_vsa and changed test_mesh2d_load to test_basics. Moved all GUI code to use FLTK. Removed several test projects due to redundancies. The mesh VSA test is now very nicely interactive. Added Metric class and first global variable. Beginnings of moving stuff into namespace vDEC. Enough primitives now use the GlobalMetric that the FDTD example works with it (it can use a periodic domain). For now, it is unsafe to use anything other than EuclidianMetric3 (the default initializer) unless you know what you're doing. Basically anytime a vector is derived from (Pt3 - Pt3) there is a problem since in general this is not a meaningful metric operation. It is unclear how best to avoid these problems at this time. All instances where a flat or constant metric are assumed must be documented now. 2007-12-28 to 2008-01-02 Started keeping track of changes here. Reworked UI interface, now more streamlined and portable across platforms. Fixed a bug in the implicit faring code introduced when moving to pure halfedge prepresentation. Added GNU makefiles for *NIX compilation. Most test examples compile and run in Linux now. 2D drawing API needed to port remaining tests. Possible regression on VSA code due to auto-termination, but more of a change in behavior. More options forthcoming to better control the behavior. This was present in the 2007-12-24 release. Linux GCC also doesn't remove asserts, so certain cases cause crashes when the windows version does not. ARPACK++, AMD, UMFPACK no longer distributed with this project. TAUCS sources also no longer bundled (only headers are provided).