Après first release:

- Mettre de quoi pour voir l'image produite
- Bug de formes bizarres
- Bug de refresh d'OpenGL sous Windows
- Bug quand on ferme le programme avant la fin d'un traçage
- Bug quand on ferme le programme sur les ordis de la Poly.  Si on
  enlève le FreeLibrary, ça ne segfault plus.

- Checker pour les images non carrés (rajouter un rayon
  horizontal/vertical?) et les espaces non cubique
- Vérifier chacune des allocations de mémoire (new) pour des erreurs
- Changer peut-être dans CRenderObj::GetPixelColor, quand on place le
  rayon sur une face du cube de vision, voir si on pourrait pas faire
  InBoundingBox() à la place.  Checker comment c'est fait dans le
  cours
- rechecker le code du tracing pour peut-être faire mieux
- Mettre tous les warnings
- Arranger la doc comme il faut

- Checker pour optimiser les checks dans des ranges avec la technique
  que je me rappelle pu; faire des tests pour être sur que c'est plus
  performant.
- Possibilité d'optimiser les plans en remplacant le produit scalaire
  d'une vector genre (1,0,0) par simplement la composante.
  - CMathExpression.cpp
  - CRenderObj.cpp
- Comprendre le zoom comme il faut
- Faire que ce soit possible d'être à l'intérieur du bounding box



----------------------------------------

* Faire un opérateur - qui est unary
* Faire le check pour savoir si X est parti
* Mettre un bouton close
* Arranger la grosseur de la sphère
* Mettre des --i et ++i
* Checker les problèmes avec #pragma pack push
* Changer le nom de mes fonctions d'ASSERT
* Seter emacs pour qu'il mette des espaces et non des tabs et 
  rechecker tous les fichiers
* Rajouter les couleurs pour les materiels et la lumière, diffuse etc.
* Pour les preview, soit mettre une boule avec les propriétés de la
  surface, ou alors un ensemble de points
* Changer les noms de variables statiques pour s_...
* Mes singletons ne sont pas détruits
* Rajouter des check quand j'écris dans un fichier
* Checker ce avec quoi je link pour rien dans Qt
* Faire les validations avant de partir le traçage
* Valider l'équation quand elle change
* Mettre les tooltips pour le GUI
* Faire que quand tu drag sur le GL_WIDGET, ça rotate
* Implanter la lumière spéculaire
* Je fais peut-être des check inutiles dans les plans
* Checker les normales et peut-être refaire ça comme du monde pour les
  calculs de spéculaire
* Checker les check pour les plans; y'a peut-être une inversion de
  vecteur qui arrive toujours ou jamais.
* Mettre des asserts dans compute.cpp et CMathExpression
* Mettre la lumière spéculaire d'OpenGL et voir si ça marche
* Checker pour un bug quand tu rentres une formule avec des espaces
* Checker pour arranger que les couleurs du preview soient correct au
  début
* Doxygen-é main.cpp
* Rajouter l'option -nw
* Checker pour enlever -lc quand on build la lib
* Checker le cercle sur la sphère avec le spéculaire pas GL


- Checker pour faire des axes
- Enlever les throw si c'est mieux
  À la place de faire les checks que je fais, je pourrais peut-être
  trouver comment vérifer nan ou inf (à vérifier sous Windows).
- Rajouter arcsin, arccos, arctan

x Trouver des pixmaps pour mes widgets
x Faire une classe d'image vraiment generale, avec des hooks et tout
  ça (functor)
x Gérer les cas de parenthèses nécessaires ou pas dans l'affichage
  (chaque classe a une "priorité" qui permet de savoir si on met 
  des parenthèses)
x faire une fonction pour m_Option & OPTION_...
x Peut-être refaire compute.h et arranger l'héritage
x Peut-être refaire le code de la fonction qui génère l'arbre
  (ConstructFormula)
x Documenter la lumière spéculaire et la diffuse
x Bug possible dans GetCloseToBoundingBox, si la direction est à
  l'opposé de TOUS les plans, alors y'a un problème, car tout les
  distances trouvée seront négatives. <= Peut-être impossible
x Checker le makefile pour qu'il marche bien avec Makefile.d, qu'il se
  refasse
