From e1d563f8b7d441f6b88ba810b881389775056ffc Mon Sep 17 00:00:00 2001 From: dscho Date: Sat, 8 Feb 2003 14:28:27 +0000 Subject: further autoconf'ing --- AUTHORS | 40 ++++++++++++++++++++++++++++ CHANGES | 87 ------------------------------------------------------------- ChangeLog | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ NEWS | 15 +++++++++++ TODO | 1 + 5 files changed, 145 insertions(+), 87 deletions(-) create mode 100644 AUTHORS delete mode 100644 CHANGES create mode 100644 ChangeLog create mode 100644 NEWS diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..82ec5ac --- /dev/null +++ b/AUTHORS @@ -0,0 +1,40 @@ +* LibVNCServer (C) 2001 Johannes E. Schindelin +is based on +* Original OSXvnc (C) 2001 Dan McGuirk , +which in turn is based on +* Original Xvnc (C) 1999 AT&T Laboratories Cambridge. + +Lots of improvements of this library are thanks to +* TightVNC (C) 2000-2003 Const Kaplinsky + +The ZRLE compression scheme is from +* RealVNC (James "Wez" Weatherall, who helped also with regions) + +The good folks from +* KRFB (I think it was Tim Jansen) +helped also a lot (some *big* bugs!). + +Karl Runge provided an x11vnc, which is a much, much improved version of my +original proof-of-concept. It really deserves to replace the old version, +as it is a state-of-the-art, fast and usable program by now! + +Occasional important patches were sent by (in order I found the names in my +archives and please don't beat me, if I forgot you, but just send me an +email!): Akira Hatakeyama, Karl J. Runge, Justin "Zippy" Dearing, +Oliver Mihatsch, Greg Sternberg, Werner Hofer, Giampiero Giancipoli, +Glenn Mabutt, Paul Kreiner. + +Probably I forgot quite a few people sending a patch here and there, which +really made a difference. Without those, some obscure bugs still would +be unfound. + +A hearty unthanks goes to Michael and Erick, who provided me with nothing +but hollow words. Finally I got that configure and install working, but +it would have been so much better for them not just to complain, but also +help. As you showed me real egoism, you are the main reasons I am not +working one dot to make this library less than GPL, so that nobody ever +can make profit of my and others work without giving something back to me +and others. + +Speaking of hollow words, another hearty unthanks goes to Sam, who thought +he could let me work for him, not paying me in any way. diff --git a/CHANGES b/CHANGES deleted file mode 100644 index 7952bef..0000000 --- a/CHANGES +++ /dev/null @@ -1,87 +0,0 @@ - moved appropriate files to contrib/ and examples/ respectively - fixed long standing cargs bug - Even better x11vnc from Karl J. Runge! (supports different kbd layouts of - client/server) - Better x11vnc from Karl J. Runge! - fixed severe bug (Const Kaplinsky) - got patch from Const Kaplisnky with CursorPosUpdate encoding and some Docs - sync'ed with newest RealVNC (ZRLE encoding) - a HTTP request for tunnelling was added (to fool strict web proxies) - sync'ed with TightVNC 1.2.5 -0.4 - support for NewFB from Const Kaplinsky - memory leaks squashed (localtime pseudo leak is still there :-) - small improvements for OSXvnc (still not working correctly) - synced with TightVNC 1.2.3 - solaris compile cleanups - many x11vnc improvements - added backchannel, an encoding which needs special clients to pass - arbitrary data to the client - changes from Tim Jansen regarding multi threading and client blocking - as well as C++ compliancy - x11vnc can be controlled by starting again with special options if compiling - with LOCAL_CONTROL defined -0.3 - added x11vnc, a x0rfbserver clone - regard deferUpdateTime in processEvents, if usec<0 - initialize deferUpdateTime (memory "leak"!) - changed command line handling (arguments are parsed and then removed) - added very simple example: zippy - added rfbDrawLine, rfbDrawPixel -0.2 - inserted a deferUpdate mechanism (X11 independent). - removed deletion of requestedRegion - added rfbLoadConsoleFont - fixed font colour handling. - added rfbSelectBox - added rfbDrawCharWithClip to allow for clipping and a background colour. - fixed font colours - added rfbFillRect - added IO function to check password. - rfbNewClient now sets the socket in the fd_set (for the select() call) - when compiling the library with HAVE_PTHREADS and an application - which includes "rfb.h" without, the structures got mixed up. - So, the pthreads section is now always at the end, and also - you get a linker error for rfbInitServer when using two different - pthread setups. - fixed two deadlocks: when setting a cursor and when using CopyRect - fixed CopyRect when copying modified regions (they lost the modified - property) - WIN32 target compiles and works for example :-) - fixed CopyRect (was using the wrong order of rectangles...) - should also work with pthreads, because copyrects are - always sent immediately (so that two consecutive copy rects - cannot conflict). - changed rfbUndrawCursor(rfbClientPtr) to (rfbScreenInfoPtr), because - this makes more sense! - flag backgroundLoop in rfbScreenInfo (if having pthreads) - CopyRect & CopyRegion were implemented. - if you use a rfbDoCopyR* function, it copies the data in the - framebuffer. If you prefer to do that yourself, use rfbScheduleCopyR* - instead; this doesn't modify the frameBuffer. - added flag to optionally not send XCursor updates, but only RichCursor, - or if that is not possible, fall back to server side cursor. - This is useful if your cursor has many nice colours. - fixed java viewer on server side: - SendCursorUpdate would send data even before the client pixel format - was set, but the java applet doesn't like the server's format. - fixed two pthread issues: - rfbSendFramebuffer was sent by a ProcessClientMessage function - (unprotected by updateMutex). - cursor coordinates were set without protection by cursorMutex - source is now equivalent to TridiaVNC 1.2.1 - pthreads now work (use iterators!) - cursors are supported (rfbSetCursor automatically undraws cursor) - support for 3 bytes/pixel (slow!) - server side colourmap support - fixed rfbCloseClient not to close the connection (pthreads!) - this is done lazily (and with proper signalling). - cleaned up mac.c (from original OSXvnc); now compiles (untested!) - compiles cleanly on Linux, IRIX, BSD, Apple (Darwin) - fixed prototypes -0.1 - rewrote API to use pseudo-methods instead of required functions. - lots of clean up. - Example can show symbols now. - All encodings - HTTP diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..1ad3285 --- /dev/null +++ b/ChangeLog @@ -0,0 +1,89 @@ + autoconf'ed the whole package (including optional support for zlib, + pthreads and libjpeg as well as zrle/c++) + moved appropriate files to contrib/ and examples/ respectively + fixed long standing cargs bug (Justin "Zippy" Dearing) + Even better x11vnc from Karl J. Runge! (supports different kbd layouts of + client/server) + Better x11vnc from Karl J. Runge! + fixed severe bug (Const Kaplinsky) + got patch from Const Kaplisnky with CursorPosUpdate encoding and some Docs + sync'ed with newest RealVNC (ZRLE encoding) + a HTTP request for tunnelling was added (to fool strict web proxies) + sync'ed with TightVNC 1.2.5 +0.4 + support for NewFB from Const Kaplinsky + memory leaks squashed (localtime pseudo leak is still there :-) + small improvements for OSXvnc (still not working correctly) + synced with TightVNC 1.2.3 + solaris compile cleanups + many x11vnc improvements + added backchannel, an encoding which needs special clients to pass + arbitrary data to the client + changes from Tim Jansen regarding multi threading and client blocking + as well as C++ compliancy + x11vnc can be controlled by starting again with special options if compiling + with LOCAL_CONTROL defined +0.3 + added x11vnc, a x0rfbserver clone + regard deferUpdateTime in processEvents, if usec<0 + initialize deferUpdateTime (memory "leak"!) + changed command line handling (arguments are parsed and then removed) + added very simple example: zippy + added rfbDrawLine, rfbDrawPixel +0.2 + inserted a deferUpdate mechanism (X11 independent). + removed deletion of requestedRegion + added rfbLoadConsoleFont + fixed font colour handling. + added rfbSelectBox + added rfbDrawCharWithClip to allow for clipping and a background colour. + fixed font colours + added rfbFillRect + added IO function to check password. + rfbNewClient now sets the socket in the fd_set (for the select() call) + when compiling the library with HAVE_PTHREADS and an application + which includes "rfb.h" without, the structures got mixed up. + So, the pthreads section is now always at the end, and also + you get a linker error for rfbInitServer when using two different + pthread setups. + fixed two deadlocks: when setting a cursor and when using CopyRect + fixed CopyRect when copying modified regions (they lost the modified + property) + WIN32 target compiles and works for example :-) + fixed CopyRect (was using the wrong order of rectangles...) + should also work with pthreads, because copyrects are + always sent immediately (so that two consecutive copy rects + cannot conflict). + changed rfbUndrawCursor(rfbClientPtr) to (rfbScreenInfoPtr), because + this makes more sense! + flag backgroundLoop in rfbScreenInfo (if having pthreads) + CopyRect & CopyRegion were implemented. + if you use a rfbDoCopyR* function, it copies the data in the + framebuffer. If you prefer to do that yourself, use rfbScheduleCopyR* + instead; this doesn't modify the frameBuffer. + added flag to optionally not send XCursor updates, but only RichCursor, + or if that is not possible, fall back to server side cursor. + This is useful if your cursor has many nice colours. + fixed java viewer on server side: + SendCursorUpdate would send data even before the client pixel format + was set, but the java applet doesn't like the server's format. + fixed two pthread issues: + rfbSendFramebuffer was sent by a ProcessClientMessage function + (unprotected by updateMutex). + cursor coordinates were set without protection by cursorMutex + source is now equivalent to TridiaVNC 1.2.1 + pthreads now work (use iterators!) + cursors are supported (rfbSetCursor automatically undraws cursor) + support for 3 bytes/pixel (slow!) + server side colourmap support + fixed rfbCloseClient not to close the connection (pthreads!) + this is done lazily (and with proper signalling). + cleaned up mac.c (from original OSXvnc); now compiles (untested!) + compiles cleanly on Linux, IRIX, BSD, Apple (Darwin) + fixed prototypes +0.1 + rewrote API to use pseudo-methods instead of required functions. + lots of clean up. + Example can show symbols now. + All encodings + HTTP diff --git a/NEWS b/NEWS new file mode 100644 index 0000000..87c2e73 --- /dev/null +++ b/NEWS @@ -0,0 +1,15 @@ +Upcoming 0.5 release! + +The library just got autoconf && automake support as well as a real install +target! + +x11vnc was much improved thanks to Karl Runge! + +CursorPosUpdate encoding supported thanks to Const Kaplinsky! + +ZRLE encoding, if you have a c++ compiler! + +HTTP now optionally handles HTTP proxy functions to connect to the same +server only. + +Of course, a lot of bugs fixed since last release... diff --git a/TODO b/TODO index e84b197..b857348 100644 --- a/TODO +++ b/TODO @@ -1,6 +1,7 @@ immediate: ---------- +autoconf also CARD8,CARD16,... x11vnc: clipboard, cursor extra_bytes in rfbDrawCharWithClip. tested mouse buttons make copy rect, but text is not marked as mod. -- cgit v1.2.1