Bugs
----

. broken pipe si ^C sur une appli qui recoit des messages

. retirer le longjmp de ktmon et du reste

.  est ce normal d'avoir plusieurs appel a AddInput pour le meme fd
 	sans remove Input ?
 	
.  je ne recois pas de message si j'observe un Handler d'une autre
 	Appli par exemple: mon serveur declare un handler Timer
 	et mes clients observent ce meme handler mais ne recoivent jamais
 	de messages.

. j'ai des problemes de reconnections a ktserv si j'arrete mes applis
  	et que je relance j'ai des  "cannot open socket ..." 
 	
. de temps en temps qu'en je quitte une appli tout s'arrete car ktserv
   	fait un broken pipe.

   	
Features
--------

. add an option -local for ktserv

. remove all * (CARD *) and replace with kt_encodeULONG()

. exit gracefully is no server is found (add an X error handler)

. make sure that the most specific handler receives the request

. if a request is queued in mode START and the fork of the process
  fails, the request sender needs to know the request can't be
  satisfied

. implement kt_UnHandle()

. when DELETE_HANDLER received, protocol failure 3 ensues

. find a per-user way to locate a server (/tmp/iceport and ~/.iceport?)

. when a direct connection is established and one breaks, yields
'protocol failure : 3'

. UGLY : kt_lib.c and kt_peer.c share some stuff that should
be static (Connections and kt_addConnection)

. timeouts


Done
----

. test portmapper under Solaris

. kt_MessageSendOnExit()

. problem with observers : the server makes a comparison between
a correct regexp and a mangled krl

