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:
@@ -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
9
NOTES
@@ -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
17
TODO
@@ -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
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user