***************** A FAIRE ****************

* BUGS
    la vrification de la syntaxe par le compilateur n'est pas
      tout  fait finie
    le systme de signalisation des erreurs a quelques lacunes
    la vrification des types des arguments dans l'valuateur
       doit tre vrifie et termine
    la liaison swit-Tk est loin d'tre parfaite, par ex:
      swit-call f "a b" ==> deux arguments "a et b"
      de mme une erreur du type "window xxx already exists ..."
      provoque un seg. fault aprs un essai (infructueux) de sortir
      de "break >> "
    supprimer les variables globales (*prompt*, *type* *verbose* etc.)
    graphes  finir (voir Le_Lisp)
    dsassemblage des environnements
    dans helpx : les variables de type commencent quelque fois
	         par 'b et non par 'a
    + les bugs pas encore connus...
* GC : voir siod,  FAIRE VITE
* Typage :  FINIR ABSOLUMENT (pb de non-terminaison avant tout!)
           intgrer au compilo
* Extensiblilit : on y est presque arriv avec les quad, mais le pb
                   est plus vaste.
		   voir ELK, siod, RScheme
                   quelles extensions ? interface C simple (struct)
		   hooks (voir siod)
		   chargement dynamique
* Efficacit : voir compilation  la vole de RScheme
               ammliorer l'interprte (voir CAML)
	       autres astuces (voir scm, siod, etc.)
	         case : recherche en O(1)
	       adapter un des compilateurs Scheme->C  SWiT, ou en
		    crire un autre, plutt un Scheme->C++.
		    voir : gambit, hobbit, bigloo, etc.
* Stand alone / dump : voir scm, bit de Dub
* Librairie dynamique : libswit.so (voir siod)
* Objets : voir RScheme/Dylan et les petits pbs de l'implmentation
* Threads : voir RScheme, pb de alarm, pb de d'interruption premptive
	    timer, signaux  remettre avec sigprocmask pour le ^C
	    implmentation de Sussman
* Primitives : en glaner (les bonnes) dans les autres implmentations
* Chaines: regexp,  unicode, voir perl, Tcl8.1
* Web, ftp, mail : primitives prtes  l'emploi (voir siod)
* Byte code : trs court (voir aussi bit de Dub)
              (par ex: symboles connus = 2octets max car table de hashage)
* Systme : voir siod, pb scurit, voir scsh
* Plug-ins : pour netscape et gimp au moins
* Tcl/Tk : quelle interface ? voir guile
* Console : voir Dr Scheme, scsh, voir celle pour Tk
* Interface/Outils de mise au point : voir Dr Scheme, EdScheme
   complter disassemble.swt pour retrouver les let, let*, letrec, do,
   etc. ("inversion" des macros)
   un swit.el : (voir caml.el) qui fait voir la syntaxe
     (mots-cls), qui affiche la syntaxe des formes spciales dans
     le mini-buffer, qui expanse les macros, qui complte les noms
     des primitives et des fonctions dfinies, qui indique dans le
     mini-buffer le type d'une sous-expression
     (voir ides  ce sujet chez www.schemers.com)
   Le mieux est de faire une console en Tcl/Tk (qui sera portable)
* Syntaxe "parser-pratt" : siod
* Code Scheme : trier et rcuprer ce qui est bon
	        utiliser la mthode scm des require/provide
		autoload (voir aussi la mthode Tcl)
		nombreux exemples intressants dans siod (qui
		 ncessitent des extensions)
		bases de donnes (sql voir encore siod)
* Doc-dmos-leons : et trad en franais et en .texi
     documenter :
     les fonctions crites dans les fichiers debug.swt, string.swt, etc.
     le systme de typage,
     'swit internals' ou comment ajouter des primitives en C
* "Culture call/cc"
* mini-swit : voir scheme88, siod-3.0, bit (de Dub).
* Publier, distribuer, porter : configure, options de dmarrage
               autres unix, dec alpha 64bit, (et sur Win/Mac ?)
* Dmarrage rapide
* Nombres  refaire (avec intervalles, "quantits", voir le TODO de gmp)
* R5RS : dynamic-wind et macros  finir
* Exceptions : laisser tomber le try ?, voir proposition Friedman
* Graphique : stabiliser turtle, quad, etc.
* Logique : intgrer Schlog (avec l'unif du typage)
* Grosses applications crites en Scheme : I/A, Calcul formel, wm,
		voir le projet GNOME.
* ANIMATION : (last but not least) finir "contours"


