Commit Graph

518 Commits (e673a125dfb29455ba73965e20defdbd732dc01b)
 

Author SHA1 Message Date
dscho e673a125df make compile again with pthreads; fix off-by-one error 19 years ago
dscho 1c26789eff introduce -deferptrupdate (thanks Dave) 19 years ago
dscho 1b81e342cb assorted fixes for MinGW32 19 years ago
dscho 3a8d4bdbe6 work around write() returning ENOENT on Solaris 2.7 19 years ago
dscho 065e2ebb7e previous patch turned compile warning in a compile error; fix that ;-) 19 years ago
dscho efbf1d7240 fix compile warnings 19 years ago
dscho 9e78be39cc one more memory leak 19 years ago
dscho 61204490ce plug memory leaks 19 years ago
dscho 6a7736f87a translate keys based on unicode (much more reliable than sym) 19 years ago
runge 54906d737d x11vnc: add -loop option. 20 years ago
runge 8eb18f6cd8 fix deadlock from rfbReleaseExtensionIterator(), fix no libz/libjpeg builds, disable tightvnc-filetransfer if no libpthread, add --without-pthread option, rm // comments, set NAME_MAX if not defined, x11vnc: throttle load if fb update requests not taking place. 20 years ago
runge de99644d2f configure.ac: test ... == ... not allowed on all unix. 20 years ago
runge 30c00d0b06 x11vnc: -filexfer, -slow_fb, -blackout noptr,... 20 years ago
dscho 94d7fc841e update TODO 20 years ago
dscho 951ec26b7c The PseudoEncoding extension code was getting silly:
If the client asked for an encoding, and no enabled extension handled it,
LibVNCServer would walk through all extensions, and if they promised to handle
the encoding, execute the extension's newClient() if it was not NULL.

However, if newClient is not NULL, it will be called when a client connects,
and if it returns TRUE, the extension will be enabled. Since all the state of
the extension should be in the client data, there is no good reason why
newClient should return FALSE the first time (thus not enabling the extension),
but TRUE when called just before calling enablePseudoEncoding().

So in effect, the extension got enabled all the time, even if that was not
necessary.

The resolution is to pass a void** to enablePseudoEncoding. This has the
further advantage that enablePseudoEncoding can remalloc() or free() the
data without problems. Though keep in mind that if enablePseudoEncoding()
is called on a not-yet-enabled extension, the passed data points to NULL.
20 years ago
dscho 2c177c866b update ChangeLog for today 20 years ago
dscho 194a76df11 add an extension mechanism for LibVNCClient, modify the client data handling
so that more than one data structure can be attached, and add an example
to speak the client part of the back channel.
20 years ago
dscho 11fc700c5d add BackChannel extension example 20 years ago
dscho 5c1fdb47d3 fix warning 20 years ago
dscho d15e35586b kill BackChannel and CustomClientMessage: the new extension technique makes these hooks obsolete 20 years ago
dscho 60f1770e10 provide a list of the pseudo encodings understood by the extension 20 years ago
dscho 354d3c9a92 DEFINES -> AM_CFLAGS 20 years ago
dscho 808b6a0b23 do it right: it is not DEFINES, but AM_CFLAGS 20 years ago
dscho 8490de3ff0 add enablePseudoEncoding() to rfbProtocolExtension 20 years ago
dscho 1a20edd73f more TODOs, and an update to the website 20 years ago
dscho 0a909fde7a This monster commit contains support for TightVNC's file transfer protocol.
Thank you very much, Rohit!
20 years ago
dscho 93be927b1c Introduce generic protocol extension method. Deprecate
the processCustomClientMessage() method.
20 years ago
dscho 94fcd86cc2 Security is global. This was a misguided attempt to evade a global list.
I eventually saw the light and went with Rohits original approach.
20 years ago
dscho 6bdd2e466a support new ffmpeg version 20 years ago
dscho da7b3e714f support VNC protocol version 3.7 20 years ago
dscho 65bb85b9cb for x11vnc standalone package, adaptions were needed after changing LibVNCServer.spec.in 20 years ago
dscho df4cd3d3f6 split rpm into three packages: the library, -devel (headers), and x11vnc 20 years ago
runge 37f23b2c07 x11vnc: more gui fixes, gui requests via client_sock, PASSWD_REQUIRED build opt. 20 years ago
runge 57d2ea6591 x11vnc: setup for new release 0.7.3 while I remember how.. 20 years ago
runge ec45cd952b x11vnc: tweaks for release, fix queue buildup under -viewonly. 20 years ago
runge 640eb16239 x11vnc: more improvements to gui, scary nopassword warning msg. 20 years ago
runge ad02e15542 x11vnc: -grab_buster for XGrabServer deadlock; fix scrolls and copyrect for -clip and -id 20 years ago
runge 8fcf086132 x11vnc: -gui tray now embeds in systray; more improvements to gui. 20 years ago
runge c59929365c x11vnc: -gui tray mode, httpd.c: check httpListenSock >= 0. 20 years ago
dscho 462ffd3f3e fix annoying zrle decoding bug 20 years ago
runge 9d43e8af78 main.c: fix screen->deferUpdateTime default. 20 years ago
runge 150db2adb4 x11vnc: track keycode state for heuristics, -sloppy_keys, -wmdt, add -nodbg as option 20 years ago
dscho 144a3f52da ZRLE has problems with RealVNC server. Look into it. 20 years ago
runge b2323a90fd x11vnc: long info and tips when XOpenDisplay fails, reinstate "bad desktop" for wireframe 20 years ago
runge 7b933e170e configure.ac: HP-UX and OSF1 no -R, x11vnc: second round of beta-testing fixes. 20 years ago
runge 543e64d3c6 main.c: XReadScreen check, fix 64bit use of cursors, x11vnc: first round of beta-testing fixes, RFE's. 20 years ago
dscho 50568f1a81 no longer complain on Solaris about missing ar, which was not really missing 20 years ago
dscho 7a12087ba0 add definitions from other VNC implementations 20 years ago
dscho 7101d427d5 more TODOs 20 years ago
dscho 714bd045e7 link to libmp3lame only if exists 20 years ago