runge
60918e6664
configure.ac: add switches for most X extensions.
19 years ago
runge
9b3163c00b
logMutex needs to be initialized too; in rfbDefaultLog.
19 years ago
runge
57cf0cdab5
x11vnc: close fd > 2 in run_user_command(), -nocmds in crash_debug, fix 64bit bug for -solid.
19 years ago
dscho
0b7a0030ac
rfbProcessEvents() has to iterate also over clients with sock < 0 to close them
19 years ago
runge
71f2ec7918
x11vnc: the big split.
19 years ago
runge
def3012663
fix client non-jpeg/libz builds
19 years ago
runge
e781eea698
rfbRegisterProtocolExtension extMutex was never initialized.
19 years ago
runge
454c1fad65
x11vnc: enhance -passwdfile features, filetransfer on by default.
19 years ago
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.
19 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.
19 years ago
runge
de99644d2f
configure.ac: test ... == ... not allowed on all unix.
19 years ago
runge
30c00d0b06
x11vnc: -filexfer, -slow_fb, -blackout noptr,...
19 years ago
dscho
94d7fc841e
update TODO
19 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.
19 years ago
dscho
2c177c866b
update ChangeLog for today
19 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.
19 years ago
dscho
11fc700c5d
add BackChannel extension example
19 years ago
dscho
5c1fdb47d3
fix warning
19 years ago
dscho
d15e35586b
kill BackChannel and CustomClientMessage: the new extension technique makes these hooks obsolete
19 years ago
dscho
60f1770e10
provide a list of the pseudo encodings understood by the extension
19 years ago
dscho
354d3c9a92
DEFINES -> AM_CFLAGS
19 years ago
dscho
808b6a0b23
do it right: it is not DEFINES, but AM_CFLAGS
19 years ago
dscho
8490de3ff0
add enablePseudoEncoding() to rfbProtocolExtension
19 years ago
dscho
1a20edd73f
more TODOs, and an update to the website
19 years ago
dscho
0a909fde7a
This monster commit contains support for TightVNC's file transfer protocol.
...
Thank you very much, Rohit!
19 years ago
dscho
93be927b1c
Introduce generic protocol extension method. Deprecate
...
the processCustomClientMessage() method.
19 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.
19 years ago
dscho
6bdd2e466a
support new ffmpeg version
19 years ago
dscho
da7b3e714f
support VNC protocol version 3.7
19 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