Iniciada migração para três dimensões;
Renderização modificada para usar coordenadas normalizadas no sistema
 de coordenadas da window;
Removida classe ClippingArea, que, em virtude da normalização das
 coordenadas no processo de renderização, não é mais necessária;
Removidas classes WindowTransform e ViewportTransform: suas funcionalidades
 foram integradas às classes Window e Viewport, respectivamente;
Adicionada classe ProjectedPoint;
LineClipper agora é um tipo de função que trabalha com ProjectedPoint,
 em vez de uma interface que trabalha com Math::Point;
Código de CohenSutherland deslocado para o .cpp, por não ser mais uma classe;
Adicionado tipo de função Projection, que projeta Math::Point
 para ProjectedPoint;
Adicionada função Parallel, que "implementa" Projection;
Renderer templatizado;
Window parcialmente templatizada;
GeometricObject templatizado;
Polygon templatizado;
Adicionada possibilidade de passar, por linha de comando, um arquivo
 para ser lido pelo programa principal;
Adicionada declaração de função amiga em test/lib/declarationMacros.h;
PolygonClipper e WeilerAtherton removidos (precisam ser reescritos);
Teste de unidade para LineClipper removido (precisa ser reescrito).
Adicionada classe Wireframe;
Classe Polygon modificada para trabalhar com std::vector ao invés de ponteiros;
Cabeçalho GeometricFactory removido;
ParseType extendido para std::pair.
Funções de LinearFactory templatizadas.
Adicionada função AxisAlignment à LinearFactory;
Adicionadas funções innerProduct e vectorAngle a math/vector.h;
Adicionado teste de unidade para ambos.
Corrigido bug em LinearFactory::AxisAlignment;
Implementado LinearFactory::InverseAxisAlignment;
Extendido (e corrigido) o teste destas funções;
Implementado Math::norm(Vector<M>), em math/vector.h.
Alterada dimensão padrão do programa para 3D;
Implementada Window<3>;
Implementada projeção em perspectiva;
Adicionada opção de trocar de tipo de projeção na interface;
Incrementado LinearFactoryAxisAlignmentTest;
Adicionado arquivo tridim.cg;
Adicionado cabeçalho debug.h.
DrawablePoint templatizado;
Adicionados comandos de movimentação de objetos;
Adicionada movimentação rudimentar da window;
Adicionada rotação sobre eixo arbitrário passando pela origem;
Adicionado include guards em math/constant.h;
Corrigido bug em ParseVector;
Adicionado teste para a rotação.
Adicionados comandos de movimentação e rotação da window;
Adicionada função Math::crossProduct em math/vector.h e seu respectivo teste;
Incrementado test/parseVector.test.cpp;
Adicionado comando hold;
Modificados arquivos de exemplo.
Adicionado clipping rudimentar em três dimensões;
Corrigido bug em LinearOperator<3>::Rotation3D( double, Vector, Point );
Adicionada lista de comandos disponíveis.
Adicionado novamente teste para LineClipper

O teste para LineClipper utiliza o único método que temos, o CohenSutherland. Não vejo necessidade de separá-los. Caso, algum dia, nós tenhamos mais de 1 método, a modificação não será complicada.
Separação das classes Matrix e LinearOperator;
Sistema de coordenadas homogêneo trocado por operadores afins;
LinearOperator agora é AffineOperator, classe separada de Matrix
 que implementa as operações do antigo LinearOperator usando
 uma Matrix e um Vector;
Math::Polynomial modificado para trabalhar com std::vector ao invés
 de usar ponteiros;
Matrix teve suas entradas templatizadas;
Removidas as operações que preenchiam Matrix com 1.0 no final;
Removida conversão implícita entre matrizes de tamanhos diferentes;
Removida operação de composição de matrizes (existe equivalente
 em LinearOperator);
Removido Matrix::sqnorm() (existe equivalente em math/vector.h);
Removido Math::Point<N> (suas funcionalidades foram subsumidas
 pelo AffineOperator);
Alguns operadores adicionais para Matrix implementados;
LinearFactory renomeado para AffineFactory e deslocado para cabeçalho próprio;
Adicionado método estático Matrix::identity();
Adicionado AffineFactory::Identity() - mais elegante do que Scale(1);
HermiteSpline removido (precisa ser reescrito);
Adicionada classe Test::AffineTester (testa igualdade entre operadores afins);
Adicionado cabeçalho test/lib/test.h, que concentra os demais cabeçalhos
 de test/lib.
Incorporação da segregação entre matrizes e operadores lineares.
LineClipperTest renomeado para PostLineClipperTest;
Aumentada precisão exigida nos testes;
Cabeçalho test/lib/test.h usado em vez de incluir outros cabeçalhos;
Retirada menção explícita a métodos e construtores criados
 implicitamente nas classes do diretório command/.
Adicionada classe SplineCurve, que subsume BSpline, BezierSpline,
 CubicSpline e Hermite;
SplineFactory modificada para usar as funcionalidades do template extra
 da classe Matrix.
Adicionado suporte a superfícies de Bézier;
Adicionado arquivo de exemplo sphere.cg.
Adicionado suporte a superfícies de BSpline.