TODO 1.89 KB
Newer Older
1 2 3 4
immediate:
----------

fix bug in http (java) client with big endian server: byte swapping is broken
dscho's avatar
dscho committed
5 6 7 8 9
udp
documentation
	perhaps the option (or just hint) not to mark very tiny regions as
	modified, because that is inefficient for the encodings.
optionally dont draw rich cursors as xcursors
10 11 12 13

later:
------

14
autoconf? at least Sun Solaris and Windows compilation
dscho's avatar
dscho committed
15
CORBA
dscho's avatar
dscho committed
16 17
cursor "smears" sometimes when not using cursor encoding
	(seems to be gone now; haven't debugged properly, though)
dscho's avatar
dscho committed
18

19
done:
20
-----
21

dscho's avatar
dscho committed
22 23
.rfbConnect, ConnectToTcpAddr
.update to newest TridiaVNC version (1.2.1).
24 25 26 27 28 29 30 31 32 33
.adapt rdp2vnc (rdesktop)
.pthreads concept: How to iterate over rfbClientPtr's? So that it can be
	 either called from rfbProcessEvents (which locks the list mutex)
	 or from the main thread (where the background loop sometimes
	 locks the list mutex).
	- cursor drawing!
	- cursor setting!
	- rfbMarkRectAsModified
  (did that by adding a refcount to clients secured by refCountMutex;
   it also was necessary to check for cl->sock<0 in SendUpdateBuf)
34 35 36 37 38
.translate.c: warning about non 8-bit colourmaps
	16-bit colourmaps are 192k -> no use without fast net.
.rfbCloseClient
.set colourmap
.support 3 bytes per pixel
39 40 41 42
.cursors
.cutpaste
.httpd
.other encodings
43
.test drawing of cursors when not using xcursor or rich cursor encoding
dscho's avatar
dscho committed
44
fix bug with odd width (depends on client depth: width has to be multiple of server.bytesPerPixel/client.bytesPerPixel). only raw!! -> bug of vncviewer!
45
.use sraRegion from Wez instead of miregion, because it is much smaller
dscho's avatar
dscho committed
46 47 48 49 50 51 52
.	- connection gone and then reconnect is a problem
	  the reason: there are in fact three threads accessing
	  the clientPtr: input, output and the application thread.
	  if you kill the viewer or do rfbCloseClient, all of those
	  three have to be warned that this is happening.
	-> rfbClientConnectionGone can only be called by the outer loop
	(with background loop, it is input, else it is processEvents).