Update web page
[presencevnc] / libvnc / ChangeLog
1 2009-01-04  Karl Runge <runge@karlrunge.com>
2         * configure.ac, CMakeLists.txt: set LibVNCServer version to 0.9.7
3
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
7
8 2008-06-03  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
9         * client_examples/SDLvncviewer.c: fix update after resize
10
11 2008-02-18  Christian Ehrlicher <Ch.Ehrlicher@gmx.de>
12         * libvncserver/rfbregion.c: please MS Visual C++
13
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
17
18 2008-02-04  Noriaki Yamazaki <micro-vnc@ias.hitachi-system.co.jp>
19         * libvncserver/zywrletemplate.c: Fix mis encode/decode when
20                 width != scanline
21
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>
25
26 2008-01-29  Christian Ehrlicher <Ch.Ehrlicher@gmx.de>
27         * libvncserver/rfbserver.c: add missing #include <time.h>
28
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
34
35 2008-01-27  Christian Ehrlicher <Ch.Ehrlicher@gmx.de>
36         * CMakeLists, rfb/rfbconfig.h.cmake, rfb/rfbint.h.cmake:
37           support CMake
38
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.
42
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).
46
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.
50
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.
55
56 2007-04-06  Brad Hards <bradh@users.sourceforge.net>
57         * rfb/rfbclient.h: use 'extern "C"' to make it convenient to
58           include from C++.
59
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++.
63
64 2007-03-31  Guillaume Rousse <Guillaume.Rousse@inria.fr>
65         * configure.ac, **/Makefile.am: build shared libraries
66
67 2007-03-20  Karl Runge <runge@karlrunge.com>
68         * libvncserver/httpd.c: Add "Connection: close" to HTTP replies.
69
70 2007-03-17  Charles Coffing  <cconffing@novell.com>
71         * libvncserver: fix a locking issue
72
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.
76
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
81           on libvncclient.
82
83 2006-12-13  Karl Runge <runge@karlrunge.com>
84         * remove stray "-permitfiletransfer  permit file transfer support"
85           print out.
86
87 2006-11-21  Karl Runge <runge@karlrunge.com>
88         * configure.ac: add DPMS detection.
89
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
93
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
97           x11vnc package.
98
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.
102
103 2006-07-12  Karl Runge <runge@karlrunge.com>
104         * libvncserver: release for CVE-2006-2450 fix.
105
106 2006-07-08  Karl Runge <runge@karlrunge.com>
107         * configure.ac: add <linux/uinput.h> for linux console.
108
109 2006-07-04  Karl Runge <runge@karlrunge.com>
110         * configure.ac: add getspnam.
111
112 2006-06-08  Karl Runge <runge@karlrunge.com>
113         * prepare_x11vnc_dist.sh: to 0.8.2
114
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.
121
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
125
126 2006-05-15  Steven Carr <scarr@jsa-usa.com>
127         * Default to RFB 3.8
128         * Add command line options:
129           -rfbversion X.Y      Sets the version thatthe server reports
130           -permitfiletransfer  Permits File Transfer (Default is Deny)
131
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
136                              framebuffer.
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!
151
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
157           FLOOR macros.
158         * libvncserver/rfbserver.c: remove C99 declarations.
159         * vncterm/Makefile.am: fix VPATH build.
160
161 2006-05-06  Karl Runge <runge@karlrunge.com>
162         * configure.ac: add linux/videodev.h and linux/fb.h detection.
163
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)"
171
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
175
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)
180
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.
184
185 2006-04-26  Karl Runge <runge@karlrunge.com>
186         * all Makefile.am: use -I $(top_srcdir) instead of -I .. so VPATH
187           builds will work.
188         * configure.ac: create rfb subdir for rfbint.h under VPATH. 
189
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.
193
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.
198
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
202
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.
207
208 2006-03-27  Steven Carr <scarr@jsa-usa.com>
209         * rfbserver.c: Zlib encoding cannot have a limit via
210           maxRectsPerUpdate
211
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.
215
216 2006-02-24  Karl Runge <runge@karlrunge.com>
217         * x11vnc: -unixpw and -stunnel options.  Add clipboard input
218           to per-client input controls.
219
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.
223
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.
227
228 2006-02-20  Karl Runge <runge@karlrunge.com>
229         * main.c, cursor.c, tightvnc-filetransfer: fix some non-gcc
230           compiler warnings.
231
232 2006-01-14  Karl Runge <runge@karlrunge.com>
233         * x11vnc: add -8to24 option for some multi-depth displays.
234
235 2006-01-12  Karl Runge <runge@karlrunge.com>
236         * configure.ac: add switches for most X extensions.
237
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.
242
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.
246
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.
251
252 2006-01-05  Karl Runge <runge@karlrunge.com>
253         * libvncserver/main.c: rfbRegisterProtocolExtension extMutex was
254           never initialized.
255
256 2005-12-24  Karl Runge <runge@karlrunge.com>
257         * x11vnc: enhance -passwdfile features, filetransfer on by default.
258
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.
263
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
267
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.
271
272 2005-12-07  Giampiero Giancipoli <giampiero.giancipoli@fredreggiane.com>
273         * libvncclient/vncviewer.c: plug memory leaks
274
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)
278
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
283           conditional.
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
293           defined.
294         * x11vnc: throttle load if fb update requests not taking place.
295
296 2005-10-22  Karl Runge <runge@karlrunge.com>
297         * x11vnc: -filexfer file transfer, -slow_fb, -blackout noptr...
298
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.
306
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.
312
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.
318
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).
325
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
329           types.
330
331 2005-08-21  Alberto Lusiani <alusiani@gmail.com>
332         * libvncserver.spec.in: split rpm into libvncserver, -devel and x11vnc
333
334 2005-07-12  Karl Runge <runge@karlrunge.com>
335         * x11vnc: tweaks for release, fix queue buildup under -viewonly
336
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.
340
341 2005-07-06  Karl Runge <runge@karlrunge.com>
342         * x11vnc: -gui tray now embeds in systray; more improvements to gui.
343
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)
348
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)
352
353 2005-06-27  Karl Runge <runge@karlrunge.com>
354         * libvncserver/main.c: move deferUpdateTime and maxRectsPerUpdate
355           defaults to before rfbProcessArguments().
356
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
361           external calls.
362
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.
367
368 2005-06-10  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
369         * configure.ac: fix that annoying SUN /usr/ccs location of "ar"
370
371 2005-06-03  Karl Runge <runge@karlrunge.com>
372         * libvncserver/main.c: remove sraRgnSubtract from copyRegion
373         * x11vnc: scrollcopyrect under -scale, add -fixscreen.
374
375 2005-05-30  Karl Runge <runge@karlrunge.com>
376         * libvncserver/main.c: fix copyRect for non-cursor-shape-aware clients.
377
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.
381
382 2005-05-23  Karl Runge <runge@karlrunge.com>
383         * configure.ac: malloc(0) is never used, so we don't need the check
384
385 2005-05-15  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
386         * acinclude.m4: fix compilation for systems without socklen_t
387
388 2005-05-17  Karl Runge <runge@karlrunge.com>
389         * x11vnc: more scrolling, -scr_term, -wait_ui, -nowait_bog
390
391 2005-05-15  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
392         * almost every file: ANSIfy, fix warnings from Linus' sparse
393
394 2005-05-14  Karl Runge <runge@karlrunge.com>
395         * x11vnc: more work on -scrollcopyrect and -xkb modes.
396
397 2005-05-13  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
398         * libvncserver/{main,rfbserver,sockets}.c: fix memory leaks (valgrind)
399
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
404           socketState"
405
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
409
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.
415
416 2005-04-27  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
417         * clear requested region (long standing TODO, pointed out by Karl)
418
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.
424
425 2005-04-10  Karl Runge <runge@karlrunge.com>
426         * configure.ac: add mmap
427         * x11vnc: -rawfb, -pipeinput, -xtrap, -flag, ...
428
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.
433
434 2005-03-29  Karl Runge <runge@karlrunge.com>
435         * x11vnc: fix event leaks, build-time customizations, -nolookup
436
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. 
440
441 2005-03-12  Karl Runge <runge@karlrunge.com>
442         * x11vnc: X DAMAGE support, -clip WxH+X+Y, identd.
443
444 2005-03-05  Karl Runge <runge@karlrunge.com>
445         * autoconf: rpm -> rpmbuild and echo -n -> printf
446
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.
452
453 2005-02-14  Karl Runge <runge@karlrunge.com>
454         * x11vnc: -users lurk=, -solid for cde, -gui ez,.. beginner mode.
455
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.
459
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.
463
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
469
470 2005-02-05  Karl Runge <runge@karlrunge.com>
471         * x11vnc: -solid color, -opts/-?
472         * tightvnc-1.3dev5-vncviewer-alpha-cursor.patch: create, name
473           says it all.
474
475 2005-01-23  Karl Runge <runge@karlrunge.com>
476         * x11vnc: -timeout, -noalphablend.  make -R norepeat work.
477         * sync with new draw cursor mechanism.
478
479 2005-01-20  Karl Runge <runge@karlrunge.com>
480         * libvncserver/{cursor.c,rfbserver.c}: fixed the "disappearing cursor"
481           problem
482
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
486           reason.
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
492           were inevitable.
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.
503
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
509           fixes.
510
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.
514
515 2004-12-20  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
516         * released version 0.7
517
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.
521
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.
530
531 2004-12-02  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
532         * make LibVNCServer compile & work on MinGW32
533
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
536
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
542
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
546         *   should not...
547
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.
553
554 2004-08-15  Karl Runge <runge@karlrunge.com>
555         * x11vnc: -overlay to fix colors with Sun 8+24 overlay visuals.
556         * -sid option.
557
558 2004-08-03  Karl Runge <runge@karlrunge.com>
559         * x11vnc: manpage and README
560         * fix XKBlib.h detection on *BSD
561
562 2004-07-31  Karl Runge <runge@karlrunge.com>
563         * x11vnc: -cursorpos now the default
564
565 2004-07-28  Karl Runge <runge@karlrunge.com>
566         * x11vnc: -add_keysyms dynamically add missing keysyms to X server
567
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.  
573
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.
577
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.
581
582 2004-06-26  Karl Runge <runge@karlrunge.com>
583         * x11vnc: add "-scale fraction" for global server-side scaling.
584
585 2004-06-17  Karl Runge <runge@karlrunge.com>
586         * x11vnc: simple ~/.x11vncrc config file support, -rc, -norc
587
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.
591
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/
597
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
601
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 
606
607 2004-05-25  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
608         * moved the library into libvncserver/
609         * moved x11vnc into x11vnc/
610
611 2004-05-21  Karl Runge <runge@karlrunge.com>
612         * x11vnc: -gone, -passwdfile, -o logfile; add view-only to -accept
613
614 2004-05-08  Karl Runge <runge@karlrunge.com>
615         * x11vnc: add -accept some-command/xmessage/popup
616
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
621
622 2004-04-28  Karl Runge <runge@karlrunge.com>
623         * x11vnc: -auth, more -cursorpos and -nofb work
624
625 2004-04-19  Karl Runge <runge@karlrunge.com>
626         * x11vnc: -cursorpos, -sigpipe
627
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.
633
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.
639
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
643
644 2004-03-15  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
645         * fix libvncserver-config to again return a linker when
646           called with --link
647
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.
654
655 2004-02-29  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
656         * fixed warning of valgrind for regiontest
657
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.
663
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
667
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.
671
672 2004-01-29  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
673         * Honour the check for libz and libjpeg again.
674
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)
680
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
686
687 2004-01-16  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
688         * compile fix for cygwin
689
690 2004-01-09  Karl Runge <runge@karlrunge.com>
691         * x11vnc options -allow, -localhost, -nodragging, -input_skip
692         * minimize memory usage under -nofb
693
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
697
698 2003-11-07  Karl Runge <runge@karlrunge.com>
699         * support "-inetd", "-noshm", "-flipbyteorder" in x11vnc
700
701 2003-10-26  Johannes E. Schindelin  <Johannes.Schindelin@gmx.de>
702         * released Version 0.6
703
704 2003-09-11  Mark McLoughlin  <mark@skynet.ie>
705
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.
710
711 2003-09-11  Mark McLoughlin  <mark@skynet.ie>
712
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.
721
722         * NEWS: copy the existing ChangeLog to here and make
723         this a more detailed ChangeLog.