1 2009-01-04 Karl Runge <runge@karlrunge.com>
2 * configure.ac, CMakeLists.txt: set LibVNCServer version to 0.9.7
4 2009-01-04 Karl Runge <runge@karlrunge.com>
5 * prepare_x11vnc_dist.sh: fix SUBDIRS and DIST_SUBDIRS when using
6 --with-system-libvncserver
8 2008-06-03 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
9 * client_examples/SDLvncviewer.c: fix update after resize
11 2008-02-18 Christian Ehrlicher <Ch.Ehrlicher@gmx.de>
12 * libvncserver/rfbregion.c: please MS Visual C++
14 2008-02-04 Noriaki Yamazaki <micro-vnc@ias.hitachi-system.co.jp>
15 * libvncclient/rfbproto.c, libvncclient/zrle.c: Add ZYWRLE
16 support to LibVNCClient
18 2008-02-04 Noriaki Yamazaki <micro-vnc@ias.hitachi-system.co.jp>
19 * libvncserver/zywrletemplate.c: Fix mis encode/decode when
22 2008-02-02 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
23 * client_examples/SDLvncviewer.c: fix buttons (2 & 3 were switched),
24 fix Tab key, and fix Ctrl+<letter>
26 2008-01-29 Christian Ehrlicher <Ch.Ehrlicher@gmx.de>
27 * libvncserver/rfbserver.c: add missing #include <time.h>
29 2008-01-28 Noriaki Yamazaki <micro-vnc@ias.hitachi-system.co.jp>
30 * rfb/rfbproto.h, libvncserver/rfbserver.c, libvncserver/scale.c,
31 libvncserver/zrle.c, libvncserver/zrleencodetemplate.c,
32 libvncserver/zywrletemplate.c: add (server-side) ZYWRLE support,
33 and fix a few endian/scale errors
35 2008-01-27 Christian Ehrlicher <Ch.Ehrlicher@gmx.de>
36 * CMakeLists, rfb/rfbconfig.h.cmake, rfb/rfbint.h.cmake:
39 2007-09-04 Karl Runge <runge@karlrunge.com>
40 * classes/ssl: improve timeouts, port fallback, and connection
41 time of the SSL Java viewers.
43 2007-08-10 Timo Ketola <timo@riihineva.no-ip.org>
44 * libvncclient/rfbproto.c: add missing else (so that GotRect
45 handling overrides the default operation).
47 2007-06-14 Karl Runge <runge@karlrunge.com>
48 * configure.ac: add a note on what you must do if you want to
49 re-run autoconf from the LibVNCServer-X.Y.Z.tar.gz tarball.
51 2007-05-26 Karl Runge <runge@karlrunge.com>
52 * configure.ac, Makefile.am, x11vnc/Makefile.am: change
53 configure to make more of a split between libvncserver and
54 x11vnc packages. LibVNCServer pkg does not include x11vnc.
56 2007-04-06 Brad Hards <bradh@users.sourceforge.net>
57 * rfb/rfbclient.h: use 'extern "C"' to make it convenient to
60 2007-04-05 Alessandro Praduroux <pradu@pradu.it>
61 * rfb/rfb.h: do not misplace guards, which makes it possible to
62 double include rfb.h from C++.
64 2007-03-31 Guillaume Rousse <Guillaume.Rousse@inria.fr>
65 * configure.ac, **/Makefile.am: build shared libraries
67 2007-03-20 Karl Runge <runge@karlrunge.com>
68 * libvncserver/httpd.c: Add "Connection: close" to HTTP replies.
70 2007-03-17 Charles Coffing <cconffing@novell.com>
71 * libvncserver: fix a locking issue
73 2007-02-01 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
74 * libvncclient: add updateRect member to rfbClient, to allow
75 requesting smaller updates than whole-screen.
77 2007-01-31 Karl Runge <runge@karlrunge.com>
78 * libvncclient: add GotCursorShape() and GotCopyRect() hooks.
79 fix copyrect code in rfbproto.c, add copyrect to default list.
80 * Makefile.am and prepare_x11vnc_dist.sh: add x11vnc dependence
83 2006-12-13 Karl Runge <runge@karlrunge.com>
84 * remove stray "-permitfiletransfer permit file transfer support"
87 2006-11-21 Karl Runge <runge@karlrunge.com>
88 * configure.ac: add DPMS detection.
90 2006-11-13 Karl Runge <runge@karlrunge.com>
91 * configure.ac: x11vnc warnings for no XTEST or SSL.
92 * prepare_x11vnc_dist.sh: to 0.8.4
94 2006-11-07 Karl Runge <runge@karlrunge.com>
95 * configure.ac: clean up -R linker case, add --without-macosx-native
96 * prepare_x11vnc_dist.sh: have "make rpm" work properly for
99 2006-07-17 Karl Runge <runge@karlrunge.com>
100 * configure.ac: move non-X11 tests out of HAVE_X: set
101 SSL_LIBS and CRYPT_LIBS and some header checks.
103 2006-07-12 Karl Runge <runge@karlrunge.com>
104 * libvncserver: release for CVE-2006-2450 fix.
106 2006-07-08 Karl Runge <runge@karlrunge.com>
107 * configure.ac: add <linux/uinput.h> for linux console.
109 2006-07-04 Karl Runge <runge@karlrunge.com>
110 * configure.ac: add getspnam.
112 2006-06-08 Karl Runge <runge@karlrunge.com>
113 * prepare_x11vnc_dist.sh: to 0.8.2
115 2006-05-29 Steven Carr <scarr@jsa-usa.com>
116 * Identified and removed some memory leaks associated
117 with the Encodings RRE, CoRRE, ZLIB, and Ultra.
118 * KeyboardLedState now has portable masks defined.
119 * rfb >= 3.7 Security Type Handler list would grow 1
120 entry for each new client connection.
122 2006-05-16 Steven Carr <scarr@jsa-usa.com>
123 * Statistics output now fits in 80-column output
124 * Corrected Cursor Statistics reporting as messages
126 2006-05-15 Steven Carr <scarr@jsa-usa.com>
128 * Add command line options:
129 -rfbversion X.Y Sets the version thatthe server reports
130 -permitfiletransfer Permits File Transfer (Default is Deny)
132 2006-05-15 Steven Carr <scarr@jsa-usa.com>
133 * The great UltraVNC Compatibility Commit!
134 libvncserver now supports the following messages:
135 SetSingleWindow - Select a single window to be the source of the
137 ServerInput - Disable and blank the servers display
138 TextChat - TextChat between the remote/local user
139 (Bandwidth friendly VS the Notepad approach)
140 FileTransfer - Emulates a Windows Filesystem to the viewer
141 (Currently does not support Delta Transfers)
142 (Currently does not support Sending Directories)
143 UltraZip - Improved UltraZip support
144 * Improved Statistics SubSystem, now supports all encodings
145 * RFB 3.8 support! Error Messages are a 'Good Thing' (tm)
146 * Default to identify as RFB 3.6 to emulate UltraVNC server
147 (Server now has the ability to set the RFB version reported)
148 (permits the viewer to identify the server has FileTransfer ability)
149 * Client Encoding AutoSelection Supported (UltraViewer is speed aware)
150 * libvncclient has improved server detection/capabilities logic!
152 2006-05-13 Karl Runge <runge@karlrunge.com>
153 * minilzo.c,minilzo.h,lzoconf.h: switch to non-CRLF versions.
154 * libvncclient/Makefile.am: add minilzo.c, minilzo.h, lzoconf.h
155 and ultra.c to materials lists.
156 * libvncserver/scale.c: remove libm dependency with CEIL and
158 * libvncserver/rfbserver.c: remove C99 declarations.
159 * vncterm/Makefile.am: fix VPATH build.
161 2006-05-06 Karl Runge <runge@karlrunge.com>
162 * configure.ac: add linux/videodev.h and linux/fb.h detection.
164 2006-05-04 Steven Carr <scarr@jsa-usa.com>
165 * rfbEncodingSupportedEncodings - What encodings are supported?
166 * rfbEncodingSupportedMessages - What message types are supported?
167 This way a client can identify if a particular server supports a
168 specific message types.
169 * rfbEncodingServerIdentity - What is the servers version string?
170 ie: "x11vnc: 0.8.1 lastmod: 2006-04-25 (LibVNCServer 0.9pre)"
172 2006-05-03 Steven Carr <scarr@jsa-usa.com>
173 * Server Side Scaling is now supported in libvncserver
174 Both PalmVNC and UltraVNC SetScale messages are supported
176 2006-05-02 Steven Carr <scarr@jsa-usa.com>
177 * Ultra Encoding added. Tested against UltraVNC V1.01
178 * libvncclient/rfbproto.c CopyRectangle() BPP!=8 bug fixed.
179 * Incompatible pointer usage warnings eliminated (gcc 4.0.1)
181 2006-04-27 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
182 * examples/{rotate.c, rotatetemplate.c}: add modified pnmshow
183 which demonstrates fast rotating and flipping.
185 2006-04-26 Karl Runge <runge@karlrunge.com>
186 * all Makefile.am: use -I $(top_srcdir) instead of -I .. so VPATH
188 * configure.ac: create rfb subdir for rfbint.h under VPATH.
190 2006-04-17 Steven Carr <scarr@jsa-usa.com>
191 * Added an example camera application to demonstrate another
192 way to write a server application.
194 2006-04-05 Karl Runge <runge@karlrunge.com>
195 * classes/ssl: SSL Java viewer workarounds for firewall
196 proxies (signed applet as last resort, proxy.vnc).
197 include ssl_vncviewer stunnel wrapper script.
199 2006-03-28 Steven Carr <scarr@jsa-usa.com>
200 * SDLvncviewer.c, rfbproto.c, vncviewer.c, main.c, rfbserver.c,
201 rfb.h, rfbclient.h, rfbproto.h: add new encoding: KeyboardLedState
203 2006-03-28 Karl Runge <runge@karlrunge.com>
204 * classes/ssl: patch to tightvnc Java viewer for SSL support
205 plus other fixes (richcursor colors, Tab keysym, etc).
206 * libvncserver/httpd.c: add missing \r in 200 OK.
208 2006-03-27 Steven Carr <scarr@jsa-usa.com>
209 * rfbserver.c: Zlib encoding cannot have a limit via
212 2006-02-28 Donald Dugger <donald.d.dugger@intel.com>
213 * rfb.h, sockets.c, main.c: add a flag to handle all pending
214 input events instead of one at a time.
216 2006-02-24 Karl Runge <runge@karlrunge.com>
217 * x11vnc: -unixpw and -stunnel options. Add clipboard input
218 to per-client input controls.
220 2006-02-24 Rohit Kumar <rokumar@novell.com>
221 * main.c, rfbtightserver.c, rfb.h: added method to get
222 extension specific client data.
224 2006-02-22 Rohit Kumar <rokumar@novell.com>
225 * auth.c, main.c, rfbtightserver.c, rfb.h: add methods to
226 unregister extensions and security types.
228 2006-02-20 Karl Runge <runge@karlrunge.com>
229 * main.c, cursor.c, tightvnc-filetransfer: fix some non-gcc
232 2006-01-14 Karl Runge <runge@karlrunge.com>
233 * x11vnc: add -8to24 option for some multi-depth displays.
235 2006-01-12 Karl Runge <runge@karlrunge.com>
236 * configure.ac: add switches for most X extensions.
238 2006-01-10 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
239 * libvncserver/{main.c,rfbserver.c}: fix timely closing of clients;
240 the client iterator in rfbProcessEvents() has to iterate also
241 over clients whose sock < 0. Noticed by Karl.
243 2006-01-08 Karl Runge <runge@karlrunge.com>
244 * x11vnc: the big split. (and -afteraccept and -passwdfile read:..)
245 * examples/pnmshow24.c: fix typo.
247 2006-01-08 Karl Runge <runge@karlrunge.com>
248 * libvncclient/vncviewer.c: fix non-jpeg/libz builds.
249 * examples/pnmshow24.c: fix non-ALLOW24BPP builds.
250 * libvncserver/main.c: fix 'static int' defn.
252 2006-01-05 Karl Runge <runge@karlrunge.com>
253 * libvncserver/main.c: rfbRegisterProtocolExtension extMutex was
256 2005-12-24 Karl Runge <runge@karlrunge.com>
257 * x11vnc: enhance -passwdfile features, filetransfer on by default.
259 2005-12-19 Dave Stuart <dave@justdave.us>
260 * libvncserver/{main.c,rfbserver.c,cargs.c}, rfb/rfb.h: introduce
261 deferPtrUpdateTime, which defers the handling of pointer events
262 for a couple of milliseconds.
264 2005-12-19 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
265 * client_examples/SDLvncviewer.c, libvncclient/{sockets.c,vncviewer.c},
266 libvncserver/{main.c,rfbserver.c,sockets.c}: fix MinGW32 compilation
268 2005-12-08 "Mazin, Malvina" <Malvina.Mazin@kla-tencor.com>
269 * configure.ac, libvncserver/sockets.c: on Solaris 2.7, write may
270 return ENOENT when it really means EAGAIN.
272 2005-12-07 Giampiero Giancipoli <giampiero.giancipoli@fredreggiane.com>
273 * libvncclient/vncviewer.c: plug memory leaks
275 2005-12-07 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
276 * client_examples/SDLvncviewer.c: use unicode to determine the keysym
277 (much more reliable than the old method)
279 2005-11-25 Karl Runge <runge@karlrunge.com>
280 * configure.ac: disable tightvnc-filetransfer if no libpthread.
281 add --without-pthread option.
282 * libvncserver/Makefile.am: enable WITH_TIGHTVNC_FILETRANSFER
284 * libvncserver/rfbserver.c: fix deadlock from
285 rfbReleaseExtensionIterator(), fix no libz/libjpeg builds.
286 * libvncserver/{main.c,private.h}, rfb/rfbclient.h, libvncclient/{rfbproto.c,
287 tight.c,vncviewer.c}: fix no libz/libjpeg builds.
288 * libvncserver/tightvnc-filetransfer/rfbtightserver.c: fix no
289 libz/libjpeg builds. rm // comments.
290 * libvncserver/tightvnc-filetransfer/filetransfermsg{.c,.h},
291 libvncserver/auth.c: rm // comments.
292 * libvncserver/tightvnc-filetransfer/filelistinfo.h: set NAME_MAX if not
294 * x11vnc: throttle load if fb update requests not taking place.
296 2005-10-22 Karl Runge <runge@karlrunge.com>
297 * x11vnc: -filexfer file transfer, -slow_fb, -blackout noptr...
299 2005-10-06 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
300 * many a files: kill BackChannel and CustomClientMessage
301 support. The new extension mechanism is much more versatile.
302 To prove this, a new example shows how to implement the back
303 channel as an extension. Of course, this had to be tested, so
304 LibVNCClient now has beginnings of an extension mechanism, too.
305 And an example implementing the client side of the back channel.
307 2005-10-03 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
308 * libvncserver/rfbserver.c, rfb/rfb.h: add a method to the
309 extension struct which is called to enable pseudo encodings.
310 This is a versatile mechanism to enable/disable custom
311 extensions with custom clients and servers.
313 2005-09-28 Rohit Kumar <rokumar@novell.com>
314 * examples/filetransfer.c, rfb/rfb.h, configure.ac,
315 libvncserver/{auth,cargs,main,rfbserver,sockets}.c,
316 libvncserver/tightvnc-extension/*:
317 Implement TightVNC's file transfer protocol.
319 2005-09-27 Rohit Kumar <rokumar@novell.com>
320 * libvncserver/{cargs,sockets,main,rfbserver}.c,
321 rfb/rfb.h: Provide a generic means to extend the RFB
322 protocol: rfbRegisterProtocolExtension(extension). This
323 deprecates the current (very limited) option to override
324 rfbScreenInfoPtr->processCustomClientMessage(client).
326 2005-09-26 Rohit Kumar <rokumar@novell.com>
327 * libvncserver/{auth,main,rfbserver}.c, rfb/{rfb,rfbproto}.h:
328 support VNC protocol version 3.7. This allows to add security
331 2005-08-21 Alberto Lusiani <alusiani@gmail.com>
332 * libvncserver.spec.in: split rpm into libvncserver, -devel and x11vnc
334 2005-07-12 Karl Runge <runge@karlrunge.com>
335 * x11vnc: tweaks for release, fix queue buildup under -viewonly
337 2005-07-10 Karl Runge <runge@karlrunge.com>
338 * x11vnc: -grab_buster for breaking XGrabServer deadlock, fix
339 scrolls and copyrect for -clip and -id cases.
341 2005-07-06 Karl Runge <runge@karlrunge.com>
342 * x11vnc: -gui tray now embeds in systray; more improvements to gui.
344 2005-07-01 Karl Runge <runge@karlrunge.com>
345 * libvncserver/httpd.c: make sure httpListenSock >=0 in rfbHttpCheckFds
346 * x11vnc: add simple "-gui tray" mode for small icon like x0rfbserver
347 had (someday/somehow to auto embed in a tray/dock)
349 2005-06-28 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
350 * libvncclient/zrle.c: fix handling of raw and fill subtypes
351 (off-by-one and off-by-many bug)
353 2005-06-27 Karl Runge <runge@karlrunge.com>
354 * libvncserver/main.c: move deferUpdateTime and maxRectsPerUpdate
355 defaults to before rfbProcessArguments().
357 2005-06-18 Karl Runge <runge@karlrunge.com>
358 * configure.ac: don't use -R on HP-UX and OSF1.
359 * x11vnc: don't free the current cursor, close stderr
360 for -inetd -q and no -o logfile, set DISPLAY for -solid
363 2005-06-14 Karl Runge <runge@karlrunge.com>
364 * configure.ac: XReadScreen and XReadDisplay checks.
365 * libvncserver/cursor.c: fix unsigned long crash for 64bits.
366 * x11vnc: first round of beta-testing fixes, RFE's.
368 2005-06-10 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
369 * configure.ac: fix that annoying SUN /usr/ccs location of "ar"
371 2005-06-03 Karl Runge <runge@karlrunge.com>
372 * libvncserver/main.c: remove sraRgnSubtract from copyRegion
373 * x11vnc: scrollcopyrect under -scale, add -fixscreen.
375 2005-05-30 Karl Runge <runge@karlrunge.com>
376 * libvncserver/main.c: fix copyRect for non-cursor-shape-aware clients.
378 2005-05-24 Karl Runge <runge@karlrunge.com>
379 * x11vnc: scrollcopyrect: GrabServer detection, autorepeat throttling..
380 * prepare_x11vnc_dist.sh: grep out new libvncserver-config line.
382 2005-05-23 Karl Runge <runge@karlrunge.com>
383 * configure.ac: malloc(0) is never used, so we don't need the check
385 2005-05-15 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
386 * acinclude.m4: fix compilation for systems without socklen_t
388 2005-05-17 Karl Runge <runge@karlrunge.com>
389 * x11vnc: more scrolling, -scr_term, -wait_ui, -nowait_bog
391 2005-05-15 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
392 * almost every file: ANSIfy, fix warnings from Linus' sparse
394 2005-05-14 Karl Runge <runge@karlrunge.com>
395 * x11vnc: more work on -scrollcopyrect and -xkb modes.
397 2005-05-13 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
398 * libvncserver/{main,rfbserver,sockets}.c: fix memory leaks (valgrind)
400 2005-05-07 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
401 * libvncserver/rfbserver.c: fix memory leak pointed out by Tim Jansen
402 * libvncserver/{httpd,main,rfbserver,sockets}.c, rfb/rfb.h:
403 replace "rfbBool socketInitDone" by "enum rfbSocketState
406 2005-05-03 Karl Runge <runge@karlrunge.com>
407 * libvncserver/main.c: fix leak in rfbDoCopyRect/rfbScheduleCopyRect
408 * configure.ac: guard against empty HAVE_X
410 2005-05-02 Karl Runge <runge@karlrunge.com>
411 * configure.ac: fatal error for x11vnc package if no X present
412 * configure.ac: give warnings and info about missing libjpeg/libz
413 * x11vnc: X RECORD heuristics to detect scrolls: -scrollcopyrect,
414 build customizations, bandwidth/latency estimates.
416 2005-04-27 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
417 * clear requested region (long standing TODO, pointed out by Karl)
419 2005-04-19 Karl Runge <runge@karlrunge.com>
420 * x11vnc: -wireframe, -wirecopyrect. Back to the 90's with
421 wireframes to avoid window move/resize lurching.
422 * safer remote control defaults. -privremote, -safer, -nocmds.
423 * debug_xevents, debug_xdamage. -noviewonly for rawfb mode.
425 2005-04-10 Karl Runge <runge@karlrunge.com>
426 * configure.ac: add mmap
427 * x11vnc: -rawfb, -pipeinput, -xtrap, -flag, ...
429 2005-04-03 Karl Runge <runge@karlrunge.com>
430 * configure.ac: add conditional libXTrap checking
431 * x11vnc: use DEC-XTRAP on old X11R5 for grab control.
432 -shiftcmap n, -http, fix DAMAGE event leak.
434 2005-03-29 Karl Runge <runge@karlrunge.com>
435 * x11vnc: fix event leaks, build-time customizations, -nolookup
437 2005-03-19 Karl Runge <runge@karlrunge.com>
438 * x11vnc: scale cursors by default, -scale_cursor to tune,
439 -arrow n, -norepeat n, speed up integer magnification.
441 2005-03-12 Karl Runge <runge@karlrunge.com>
442 * x11vnc: X DAMAGE support, -clip WxH+X+Y, identd.
444 2005-03-05 Karl Runge <runge@karlrunge.com>
445 * autoconf: rpm -> rpmbuild and echo -n -> printf
447 2005-03-04 Karl Runge <runge@karlrunge.com>
448 * libvncserver/{cargs.c,sockets.c}: add -listen option and
449 rfbScreen member listenInterface.
450 * rfb/rfb.h: rfbListenOnTCPPort() and rfbListenOnUDPPort()
451 function prototypes changed to include network interface.
453 2005-02-14 Karl Runge <runge@karlrunge.com>
454 * x11vnc: -users lurk=, -solid for cde, -gui ez,.. beginner mode.
456 2005-02-10 Karl Runge <runge@karlrunge.com>
457 * x11vnc: -input option to fine tune allowed client input,
458 additions to remote control and gui for this.
460 2005-02-09 Karl Runge <runge@karlrunge.com>
461 * x11vnc: -users, fix -solid on gnome and kde.
462 * configure.ac: add pwd.h, wait.h, and utmpx.h checks.
464 2005-02-06 Karl Runge <runge@karlrunge.com>
465 * configure.ac: add /usr/sfw on Solaris when XFIXES, add
466 --with-jpeg=DIR --with-zlib=DIR, workaround bug when
467 --without-jpeg was supplied.
468 * prepare_x11vnc_dist.sh: few tweaks for next release
470 2005-02-05 Karl Runge <runge@karlrunge.com>
471 * x11vnc: -solid color, -opts/-?
472 * tightvnc-1.3dev5-vncviewer-alpha-cursor.patch: create, name
475 2005-01-23 Karl Runge <runge@karlrunge.com>
476 * x11vnc: -timeout, -noalphablend. make -R norepeat work.
477 * sync with new draw cursor mechanism.
479 2005-01-20 Karl Runge <runge@karlrunge.com>
480 * libvncserver/{cursor.c,rfbserver.c}: fixed the "disappearing cursor"
483 2005-01-18 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
484 * rfb/rfb.h libvncserver/rfbserver.c: pointerClient was still static
485 * libvncserver/rfbserver.c: do not make requestedRegion empty without
487 * almost everything: the cursor handling for clients which don't handle
488 CursorShape updates was completely broken. It originally was very
489 complicated for performance reasons, however, in most cases it made
490 performance even worse, because at idle times there was way too much
491 checking going on, and furthermore, sometimes unnecessary updates
493 The code now is much more elegant: the ClientRec structure knows
494 exactly where it last painted the cursor, and the ScreenInfo
495 structure knows where the cursor shall be.
496 As a consequence there is no more rfbDrawCursor()/rfbUndrawCursor(),
497 no more dontSendFramebufferUpdate, and no more isCursorDrawn.
498 It is now possible to have clients which understand CursorShape
499 updates and clients which don't at the same time.
500 * libvncserver/cursor.c: rfbSetCursor no longer has the option
501 freeOld; this is obsolete, as the cursor structure knows what
502 to free and what not.
504 2005-01-15 Karl Runge <runge@karlrunge.com>
505 * rfb/rfb.h: add alphaSource and alphaPreMultiplied to rfbCursor.
506 * libvncserver/cursor.c: do cursor alpha blending in rfbDrawCursor()
507 for non-cursorshapeupdates clients.
508 * x11vnc: -alphablend, cursors fixes, -snapfb, more tweaks and bug
511 2004-12-27 Karl Runge <runge@karlrunge.com>
512 * x11vnc: improve alpha channel handling for XFIXES cursors.
513 * add more parameters to remote control.
515 2004-12-20 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
516 * released version 0.7
518 2004-12-19 Karl Runge <runge@karlrunge.com>
519 * x11vnc: string cleanup, synchronous remote-control option -sync
520 * libvncserver/cursor.c: zero underCursorBufferLen when cursor freed.
522 2004-12-16 Karl Runge <runge@karlrunge.com>
523 * test/encodingstest.c: fix decl bug in main()
524 * x11vnc: use XFIXES extension to show the exact cursor shape.
525 * remote control nearly everything on the fly, -remote/-query
526 * tcl/tk gui based on the remote control, -gui
527 * support screen size changes with XRANDR ext., -xrandr, -padgeom
528 * Misc: -overlay visual support on IRIX, -id pick, -pointer_mode n,
529 -sb n, RFB_MODE set in env. under -accept/-gone.
531 2004-12-02 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
532 * make LibVNCServer compile & work on MinGW32
534 2004-11-30 "Leiradella, Andre V Matos Da Cunha" <ANDRE.LEIRADELLA@bra.xerox.com>
535 * libvncclient/sockets.c: return TRUE in every case of success
537 2004-08-29 Karl Runge <runge@karlrunge.com>
538 * x11vnc: yet another pointer input handling algorithm in
539 check_user_input(), revert to previous with -old_pointer2.
540 * modifiy prepare_x11vnc_dist.sh to install tightvnc Java viewer
541 in $prefix/share/x11vnc/classes
543 2004-08-29 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
544 * */*.[ch]: API changes: global functions/structures should have
545 * either "rfb", "sra" or "zrle" as prefix, while structure members
548 2004-08-29 Karl Runge <runge@karlrunge.com>
549 * x11vnc: changes in cursor shape handling: use rfbSetCursor()
550 * cursor shape options: -cursor, -cursor (X|some|most)
551 * -vncconnect the default.
552 * configure.ac: add more macros for X extensions.
554 2004-08-15 Karl Runge <runge@karlrunge.com>
555 * x11vnc: -overlay to fix colors with Sun 8+24 overlay visuals.
558 2004-08-03 Karl Runge <runge@karlrunge.com>
559 * x11vnc: manpage and README
560 * fix XKBlib.h detection on *BSD
562 2004-07-31 Karl Runge <runge@karlrunge.com>
563 * x11vnc: -cursorpos now the default
565 2004-07-28 Karl Runge <runge@karlrunge.com>
566 * x11vnc: -add_keysyms dynamically add missing keysyms to X server
568 2004-07-26 Karl Runge <runge@karlrunge.com>
569 * x11vnc: first pass at doing modtweak via XKEYBOARD extension (-xkb)
570 * -skip_keycodes; reset modtweaks on event MappingNotify.
571 * fix bugs wrt PRIMARY handling.
572 * continuation lines "\" in x11vncrc.
574 2004-07-15 Karl Runge <runge@karlrunge.com>
575 * x11vnc: modtweak is now the default
576 * check X11/XKBlib.h in configure.ac to work around Solaris 7 bug.
578 2004-07-10 Karl Runge <runge@karlrunge.com>
579 * x11vnc: norepeat to turn off X server autorepeat when clients exist,
580 let the client side do the autorepeating.
582 2004-06-26 Karl Runge <runge@karlrunge.com>
583 * x11vnc: add "-scale fraction" for global server-side scaling.
585 2004-06-17 Karl Runge <runge@karlrunge.com>
586 * x11vnc: simple ~/.x11vncrc config file support, -rc, -norc
588 2004-06-12 Karl Runge <runge@karlrunge.com>
589 * x11vnc: -clear_mods, -clear_keys, and -storepasswd,
590 * add RFB_SERVER_IP RFB_SERVER_PORT to -accept env.
592 2004-06-07 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
593 * libvncserver/cursor.c, rfb/rfb.h: fix cursor trails
594 * */Makefile.am: stop automake nagging
595 * libvncclient/*, client_examples/*: streamline API, SDLvncviewer added
596 * examples/, libvncclient/, test/: moved tests to test/
598 2004-06-05 Karl Runge <runge@karlrunge.com>
599 * x11vnc: rearrange file for easier maintenance
600 * add RFB_CLIENT_COUNT to -accept and -gone commands
602 2004-05-27 Karl Runge <runge@karlrunge.com>
603 * x11vnc: -viewpasswd, viewonly passwds.
604 * some typos in prepare_x11vnc_dist.sh
605 * libvncserver: fix view-only plain passwd and view-only CutText
607 2004-05-25 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
608 * moved the library into libvncserver/
609 * moved x11vnc into x11vnc/
611 2004-05-21 Karl Runge <runge@karlrunge.com>
612 * x11vnc: -gone, -passwdfile, -o logfile; add view-only to -accept
614 2004-05-08 Karl Runge <runge@karlrunge.com>
615 * x11vnc: add -accept some-command/xmessage/popup
617 2004-05-05 Karl Runge <runge@karlrunge.com>
618 * x11vnc: mouse button -> keystrokes and keystroke -> mouse button
619 mappings in -buttonmap and -remap
620 * shm OS blacklist revert to -onetile
622 2004-04-28 Karl Runge <runge@karlrunge.com>
623 * x11vnc: -auth, more -cursorpos and -nofb work
625 2004-04-19 Karl Runge <runge@karlrunge.com>
626 * x11vnc: -cursorpos, -sigpipe
628 2004-04-13 Karl Runge <runge@karlrunge.com>
629 * x11vnc: do not send selection unless all clients
630 are in RFB_NORMAL state.
631 * increase rfbMaxClientWait when threaded to avoid
632 ReadExact() timeouts for some viewers.
634 2004-04-08 Karl Runge <runge@karlrunge.com>
635 * x11vnc options -blackout, -xinerama, -xwarppointer
636 * modify configure.ac to pick up -lXinerama
637 * extend -remap to take mapping list.
638 * check cargs result for unused args.
640 2004-03-22 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
641 * fix cargs.c (hopefully for the last time):
642 arguments were not correctly purged
644 2004-03-15 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
645 * fix libvncserver-config to again return a linker when
648 2004-03-10 Karl Runge <runge@karlrunge.com>
649 * x11vnc options -vncconnect, -connect, -remap,
650 -debug_pointer, and -debug_keyboard
651 * support reverse connections, vncconnect(1), etc.
652 * expt. with user supplied keysym remapping.
653 * debug output option for pointer and keyboard.
655 2004-02-29 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
656 * fixed warning of valgrind for regiontest
658 2004-02-19 Karl Runge <runge@karlrunge.com>
659 * x11vnc options -nosel -noprimary -visual.
660 * add clipboard/selection handling.
661 * add visual option (mostly for testing and workarounds).
662 * improve shm cleanup on failures.
664 2004-02-04 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
665 * Make examples (at least a few) compileable with g++,
666 as pointed out by Juan Jose Costello
668 2004-01-30 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
669 * Thanks to Paul Fox from Bright Star Engineering,
670 a few more memory leaks were fixed.
672 2004-01-29 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
673 * Honour the check for libz and libjpeg again.
675 2004-01-21 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
676 * do not send unneccessary updates when drawing a cursor
677 * ignore SIGPIPE; it is handled by EPIPE
678 * add an example how to use rfbDoCopyRect
679 * add experimental progressive updating (off by default)
681 2004-01-19 Karl Runge <runge@karlrunge.com>
682 * handle mouse button number mismatch
683 * improved pointer input handling during drags, etc.
684 * somewhat faster copy_tiles() -> copy_tiles()
685 * x11vnc options -buttonmap -old_pointer -old_copytile
687 2004-01-16 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
688 * compile fix for cygwin
690 2004-01-09 Karl Runge <runge@karlrunge.com>
691 * x11vnc options -allow, -localhost, -nodragging, -input_skip
692 * minimize memory usage under -nofb
694 2003-12-08 Karl Runge <runge@karlrunge.com>
695 * add check for XKEYBOARD extension in configure.ac
696 * support XBell events (disable: "-nobell"), "-nofb" in x11vnc
698 2003-11-07 Karl Runge <runge@karlrunge.com>
699 * support "-inetd", "-noshm", "-flipbyteorder" in x11vnc
701 2003-10-26 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
702 * released Version 0.6
704 2003-09-11 Mark McLoughlin <mark@skynet.ie>
706 * Makefile.in, */Makefile.in, aclocal.m4,
707 bootstrap.sh, config.h.in, configure,
708 depcomp, install-sh, missing, mkinstalldirs,
709 Removed auto-generated files from CVS.
711 2003-09-11 Mark McLoughlin <mark@skynet.ie>
713 * rdr/Exception.h, rdr/FdInStream.cxx, rdr/FdInStream.h,
714 rdr/FdOutStream.cxx, rdr/FdOutStream.h, rdr/FixedMemOutStream.h,
715 rdr/InStream.cxx, rdr/InStream.h, rdr/MemInStream.h,
716 rdr/MemOutStream.h, rdr/NullOutStream.cxx, rdr/NullOutStream.h,
717 rdr/OutStream.h, rdr/ZlibInStream.cxx, rdr/ZlibInStream.h,
718 rdr/ZlibOutStream.cxx, rdr/ZlibOutStream.h, rdr/types.h,
719 zrle.cxx, zrleDecode.h, zrleEncode.h: remove original
720 C++ ZRLE implementation. Its been ported to C.
722 * NEWS: copy the existing ChangeLog to here and make
723 this a more detailed ChangeLog.