From e1d563f8b7d441f6b88ba810b881389775056ffc Mon Sep 17 00:00:00 2001
From: dscho <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 <Johannes.Schindelin@gmx.de>
+is based on
+*  Original OSXvnc (C) 2001 Dan McGuirk <mcguirk@incompleteness.net>,
+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.3

