1
0
mirror of https://github.com/KDE/krfb synced 2026-07-01 15:51:18 -07:00

first release of TightVNC encoder(not working yet), removed RRE

svn path=/trunk/kdenetwork/krfb/; revision=132723
This commit is contained in:
Tim Jansen
2002-01-20 17:12:54 +00:00
parent 88ea55ab01
commit be435b7a1e
5 changed files with 36 additions and 15 deletions

View File

@@ -1,3 +1,8 @@
2002-01-17 Tim Jansen <tim@tjansen.de>
* lib/encodeRectangleTight.cc: ported Tight encoder from TightVNC's
winvnc
2002-01-15 Tim Jansen <tim@tjansen.de>
* started introducing auto_ptrs

9
NOTES
View File

@@ -22,11 +22,10 @@ Some comments on various aspects of KRfb:
with additional ZLib and sometimes HexZLib support and the TightVNC one
with additional TightVNC encoding. So I will have four primary codecs to
support: Raw as a fall-back and for local traffic, Hextiles for original
VNC clients, ZLib for the Tridia ones and TightVNC. I'll keep RRE
because I already ported it, but should it make any trouble I'll kick it
out. CoRRE won't be supported, and probably neither HexZLib. 4 codecs
ought to be enough for everybody. TightVNC is the preferred codec and the
one that clients should use.
VNC clients, ZLib for the Tridia ones and TightVNC. RRE and CoRRE won't be
supported, and probably neither HexZLib. 4 codecs ought to be enough for
everybody. TightVNC is the preferred codec and the one that clients should
use.
- the original x0rfbserver has a features for selecting the port number
automatically. I skipped that because it is too complicated on the client
side, but I may change my opinion when KDE supports SLP or a similar

17
TODO
View File

@@ -1,10 +1,15 @@
Todo:
- clip framebuffer updates to requested region!
- i18n
- docs
- knotify
- kcontrol module?
- encrypted connections: http://web.mit.edu/thouis/vnc/
- add codec-test option (0.6)
- let Connection write/read directly, add Tight::flush (0.6)
- rewrite Connection to use linked buffers (0.6)
- clip framebuffer updates to requested region (0.6)
- knotify (0.6)
- i18n (0.7)
- encrypted connections: http://web.mit.edu/thouis/vnc/ (0.7)
- kcontrol module? (0.8)
- kded module? (0.8)
- docs (0.8)
- big endian support (need tester)
- do something against potential denial-of-service attacks by repeatedly
trying to connect to users until they agree. Maybe a message box
after the third attempt offering the user to stop KRfb, block the IP or

View File

@@ -85,12 +85,24 @@ int main(int argc, char *argv[])
int r;
KAboutData aboutData( "krfb", I18N_NOOP("Desktop Sharing"),
VERSION, description, KAboutData::License_GPL,
"(c) 2001-2002, Tim Jansen\n"
"(c) 2000, heXoNet Support GmbH, D-66424 Homburg\n"
"(c) 2001-2002, Tim Jansen", 0, "http://www.tjansen.de/krfb",
"ml@tjansen.de");
"(c) 2000, Const Kaplinsky\n"
"(c) 2000, Tridia Corporation\n"
"(c) 1999, AT&T Laboratories Cambridge\n",
0, "http://www.tjansen.de/krfb", "ml@tjansen.de");
aboutData.addAuthor("Tim Jansen", "KDE Port", "tim@tjansen.de");
aboutData.addAuthor("Jens Wagner (heXoNet Support GmbH)",
"RFB library, original x0rfbserver",
"original RFB library, x0rfbserver",
"");
aboutData.addAuthor("Const Kaplinsky",
"TightVNC encoder",
"");
aboutData.addAuthor("Tridia Corporation",
"ZLib encoder",
"");
aboutData.addAuthor("AT&T Laboratories Cambridge",
"VNC encoders",
"");
aboutData.addAuthor("Jason Spisak",
"New Connection side image",

View File

@@ -47,7 +47,7 @@ RFBConnection::RFBConnection(Display *_dpy,
strncpy(password, cpassword.latin1(),
(8 <= cpassword.length()) ? 8 : cpassword.length());
connection = new BufferedConnection(32768, 16384);
connection = new BufferedConnection(fd, 32768, 16384);
XTestGrabControl(dpy, true);
disabler.disable = false;