							-*- outline -*-
* THINGS TO DO (NEXT RELEASES PLAN)

** Version 0.52
	- Full CALL/CC
	- New compiler which doesn't use string ports
	- Canvas Widget
	- Utilisation des modules dans le code dans le rpertoire lib
	- Use  packages in all the library to hide functions which
	  should not be exported. Use a scheme similar to STk, such as
	  if a user redefines a standard function, it will not break
	  the library itself.
	- See what to do with SRFI 2 -> 7
	- Help & apropos functions

** Version 0.53
	- R5RS Eval
	- Transcripts
	- pp and trace
	- Canvas widget
 	- See what we do with SRFI-7 -> SRFI-14
	- ... 

** Version 0.54
	- See what to do with SRFI-15-> SRFI-21
	- ... 

************************************************************************

* THINGS TO DO (BY CATEGORY)

** R5RS STUFF
Some things need to be done to be fully R5RS

 - terminate call-with-current-continuation implementation
 - dynamic-wind must interact cleanly with call/cc
 - eval must take the second parameter sepcified in R5RS. Our version is
 more general, but some tuning must be done
 - Transcripts


**  STUFF TO PORT FROM STK
 - Implement the virtual ports of STk
 - sockets
 - when-port-readable ...
 - ...


** COMPILER
 - must be rewritten to avoid using string ports 
 - Add goto optimisations
 - Use error messages compatible with emacs
 - better handling of undefined symbols when compiling a module.

** MISC
 - Use packages in all the library to hide functions which should not be 
 exported. Use a scheme similar to STk, such as if a user redefines a 
 standard function, it will not break the library itself.
 - Make an interactive help command. Everything is ready for that. 


** BUGS
 - read on a closed port  ==> infinite loop
 - r+, a+ and w+ mode don't work correctly. 
 - multiple close of a file => problem (see //FIXME: if no comment =>
 problem in compiler.stk)
 - extended lambdas have problems when used on methods 
 - Ports are not flushed when an exit is done. 
