TODO 3.06 KB
Newer Older
1 2 3
immediate:
----------

dscho's avatar
dscho committed
4 5
extra_bytes in rfbDrawCharWithClip.
in keysym tested mouse buttons make copy rect, but text is not marked as mod.
dscho's avatar
dscho committed
6 7
cursor drawing: set optional grain to mark bigger rectangles as drawn (else
	you end up with thousands of one-pixel-rectangles to encode).
dscho's avatar
dscho committed
8
selectbox: scroll bars
dscho's avatar
dscho committed
9
documentation
10 11
	hint that to mark very tiny regions as
	modified is possibly inefficient for the encodings.
12
	(a trail of points could better be a small rectangle).
13 14 15 16

later:
------

17 18 19
authentification schemes (secure vnc)
	IO function ptr exists; now explain how to tunnel and implement a
	client address restriction scheme.
20
autoconf? at least Sun Solaris and Windows compilation
21
	(maybe Michael makes a small autconf)
22
using Hermes library for fast colour translations.
dscho's avatar
dscho committed
23
CORBA
24 25
internal HTTP tunnelling feature (needs a special GET target and a few
	changes to java applet).
dscho's avatar
dscho committed
26

27
done:
28
-----
29

dscho's avatar
dscho committed
30
.DeferUpdateTime (timing problems!)
31 32 33 34
.empty cursor sending doesn't work.
.udp (need an rfbClientPtr udpClient in rfbScreen)
	input only; nearly untested (don't have the clients).
.font handling: bpp>1
35
.test copyRect and pthreads.
36 37 38
.optionally dont draw rich cursors as xcursors
.cursor smears on IRIX with pthreads, then has bus error. has to be a mutex
	problem in cursor routines.
dscho's avatar
dscho committed
39 40 41 42
.fix bug in http (java) client with big endian server: byte swapping is broken
	(was a cursorshape which was sent too soon; java vncviewer assumes
	a rich cursor shape to be always 1 byte per pixel, however, framebuffer
	updates before setting the pixel format can be server format)
dscho's avatar
dscho committed
43 44
.rfbConnect, ConnectToTcpAddr
.update to newest TridiaVNC version (1.2.1).
45 46 47 48 49 50 51 52 53 54
.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)
55 56 57 58 59
.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
60 61 62 63
.cursors
.cutpaste
.httpd
.other encodings
64
.test drawing of cursors when not using xcursor or rich cursor encoding
dscho's avatar
dscho committed
65
fix bug with odd width (depends on client depth: width has to be multiple of server.bytesPerPixel/client.bytesPerPixel). only raw!! -> bug of vncviewer!
66
.use sraRegion from Wez instead of miregion, because it is much smaller
dscho's avatar
dscho committed
67 68 69 70 71 72 73
.	- 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).
74 75 76 77 78
. fixed pthreads issues:
	cursor deadlock,
	CopyRect deadlock.
. when copying a region with modified parts, they were not marked
	as modified