Set opcode correctly for binary frames.
[libvncserver.git] / ChangeLog
blob13cde9f04cec08b557b931a9306619f1ca95124f
1 2012-05-04  Christian Beier <dontmind@freeshell.org>
3         * configure.ac: Enable building DLLs with MinGW32.
5 2012-05-04  Christian Beier <dontmind@freeshell.org>
7         * NEWS: Update NEWS for 0.9.9.
9 2012-05-03  Christian Beier <dontmind@freeshell.org>
11         * libvncclient/rfbproto.c: LibVNCClient: #undef these types in case
12         it's WIN32.  The various other headers include windows.h and the winsock headers
13         which give an error when SOCKET and socklen_t are already defined.
15 2012-05-03  Christian Beier <dontmind@freeshell.org>
17         * rfb/rfb.h: LibVNCServer: Include ws2tcpip.h if it's available.  Needed for the IPv6 stuff.
19 2012-04-30  Christian Beier <dontmind@freeshell.org>
21         * libvncserver/Makefile.am: LibVNCServer: Prefer GnuTLS over OpenSSL
22         to be in sync with LibVNCClient.
24 2012-04-30  Christian Beier <dontmind@freeshell.org>
26         * libvncserver/rfbserver.c: Some more libjpeg, libpng and zlib
27         related build fixes.
29 2012-04-30  Christian Beier <dontmind@freeshell.org>
31         * configure.ac: Make PKG_CHECK_MODULES fail non-fatal.  These check for optional modules.
33 2012-04-30  Christian Beier <dontmind@freeshell.org>
35         * libvncserver/rfbserver.c, rfb/rfb.h: Only try to build TightPNG
36         stuff when libjpeg is available.  TightPNG replaces the ZLIB stuff int Tight encoding with PNG. It
37         still uses JPEG rects as well. Theoretically, we could build
38         TightPNG with only libpng and libjpeg - without zlib - but libpng
39         depends on zlib, so this is kinda moot.
41 2012-04-27  Christian Beier <dontmind@freeshell.org>
43         * test/Makefile.am: Only build libjpeg test programs if libjpeg is
44         actually available.
46 2012-04-26  Christian Beier <dontmind@freeshell.org>
48         * CMakeLists.txt: Fix CMake build of LibVNCClient.
50 2012-04-26  Christian Beier <dontmind@freeshell.org>
52         * libvncserver/rfbserver.c: Properly check return value.  This also fixes a compiler warning.
54 2012-04-26  Christian Beier <dontmind@freeshell.org>
56         * configure.ac: Fix build when no libjpeg is available.
58 2012-04-26  Christian Beier <dontmind@freeshell.org>
60         * examples/android/Makefile.am, libvncserver/Makefile.am: Include
61         some more missing files for make dist.
63 2012-04-25  Christian Beier <dontmind@freeshell.org>
65         * libvncserver/Makefile.am: Include missing files for make dist.
67 2012-04-25  Christian Beier <dontmind@freeshell.org>
69         * libvncclient/Makefile.am: Fix libvncclient make dist.
71 2012-04-25  Christian Beier <dontmind@freeshell.org>
73         * configure.ac: Better check for Linux build.
75 2012-04-25  Christian Beier <dontmind@freeshell.org>
77         * vncterm/Makefile.am: Binaries that are to be installed should be
78         all lowercase.
80 2012-04-25  Christian Beier <dontmind@freeshell.org>
82         * CMakeLists.txt, configure.ac: Bump version to 0.9.9.
84 2012-04-25  Christian Beier <dontmind@freeshell.org>
86         * common/turbojpeg.c, libvncserver/rfbserver.c,
87         libvncserver/websockets.c, test/tjbench.c: Fix some compiler
88         warnings thrown with newer gcc.
90 2012-04-25  Christian Beier <dontmind@freeshell.org>
92         * test/Makefile.am: Fix turbojpeg tests compilation.
94 2012-04-25  DRC <information@virtualgl.org>
96         * common/turbojpeg.c: Fix compilation with some libjpeg
97         distributions.
99 2012-04-22  Monkey <chris.boyle.1978@gmail.com>
101         * libvncclient/rfbproto.c: Added support for UltraVNC Single Click
102         as originally proposed by Noobius (Boobius) on 6/1/11.  Original thread:
104         http://sourceforge.net/tracker/?func=detail&aid=3310255&group_id=32584&atid=405860
106 2012-04-15  Christian Beier <dontmind@freeshell.org>
108         * AUTHORS: Add Philip to AUTHORS.
110 2012-04-15  Christian Beier <dontmind@freeshell.org>
112         * libvncclient/tls_none.c: LibVNCClient: Fix build with no SSL/TLS
113         library available.
115 2012-04-15  Christian Beier <dontmind@freeshell.org>
117         * libvncclient/tls_openssl.c: LibVNCClient: properly free the
118         openssl session stuff on shutdown.
120 2012-04-15  Christian Beier <dontmind@freeshell.org>
122         * libvncclient/rfbproto.c, libvncclient/sockets.c,
123         libvncclient/tls_gnutls.c, libvncclient/vncviewer.c,
124         rfb/rfbclient.h: LibVNCClient: Remove all those WITH_CLIENT_TLS
125         #ifdefs and move GnuTLS specific functionality into tls_gnutls.c.
127 2012-04-14  Christian Beier <dontmind@freeshell.org>
129         * configure.ac: Unify GnuTLS vs OpenSSL build systems stuff between
130         libvncclient and libvncserver.
132 2012-04-14  Christian Beier <dontmind@freeshell.org>
134         * libvncclient/Makefile.am, libvncclient/tls.c,
135         libvncclient/tls_gnutls.c, libvncclient/tls_none.c,
136         libvncclient/tls_openssl.c: Add the OpenSSL libvncclient TLS version
137         to the build system.
139 2012-04-12  Christian Beier <dontmind@freeshell.org>
141         * webclients/novnc/LICENSE.txt, webclients/novnc/README.md,
142         webclients/novnc/include/base.css,
143         webclients/novnc/include/base64.js,
144         webclients/novnc/include/display.js,
145         webclients/novnc/include/input.js,
146         webclients/novnc/include/jsunzip.js,
147         webclients/novnc/include/rfb.js, webclients/novnc/include/ui.js,
148         webclients/novnc/include/util.js, webclients/novnc/include/vnc.js,
149         webclients/novnc/include/websock.js,
150         webclients/novnc/include/webutil.js, webclients/novnc/vnc.html,
151         webclients/novnc/vnc_auto.html: Update our copy of noVNC.  Bugfixes and support for tight encoding with zlib.
153 2012-04-12  Christian Beier <dontmind@freeshell.org>
155         * libvncserver/tight.c: Make TurboVNC compress level 3 actually
156         work.
158 2012-04-09  DRC <information@virtualgl.org>
160         * common/turbojpeg.c: Fix memory leak in TurboVNC Note that the memory leak was only occurring with the colorspace
161         emulation code, which is only active when using regular libjpeg (not
162         libjpeg-turbo.) Diagnosed by Christian Beier, using valgrind.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
164 2012-04-02  Christian Beier <dontmind@freeshell.org>
166         * libvncclient/listen.c, libvncclient/sockets.c,
167         libvncserver/httpd.c, libvncserver/sockets.c: IPv6 support for
168         LibVNCServer, part four: add copyright notices to files with
169         non-trivial changes.
171 2012-03-29  Johannes Schindelin <johannes.schindelin@gmx.de>
173         * client_examples/SDLvncviewer.c: SDLvncviewer: map Apple/Windows
174         keys correctly Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
176 2012-03-29  Johannes Schindelin <johannes.schindelin@gmx.de>
178         * .gitignore: gitignore the compiled gtkvncclient Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
180 2012-03-29  Johannes Schindelin <johannes.schindelin@gmx.de>
182         * client_examples/SDLvncviewer.c: SDLvncviewer: fix the SDL_KEYUP
183         issue Keys got stuck because unicode is 0 upon SDL_KEYUP events, even if
184         the same key event sets unicode correctly in SDL_KEYDOWN events.  Work around that for the common case (ASCII) using the fact that
185         both SDL and X11 keysyms were created with ASCII compatibility in
186         mind. So as long as we type ASCII symbols, we can map things
187         trivially.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
189 2012-03-23  DRC <information@virtualgl.org>
191         * CMakeLists.txt: Extend support for the new TurboVNC encoder to the
192         CMake build system
194 2012-03-25  DRC <information@virtualgl.org>
196         * common/turbojpeg.c, common/turbojpeg.h, configure.ac,
197         libvncserver/Makefile.am, libvncserver/rfbserver.c,
198         libvncserver/tight.c, libvncserver/turbo.c, rfb/rfb.h,
199         rfb/rfbproto.h, test/Makefile.am, test/bmp.c, test/bmp.h,
200         test/tjbench.c, test/tjunittest.c, test/tjutil.c, test/tjutil.h: 
201         Replace TightVNC encoder with TurboVNC encoder. This patch is the
202         result of further research and discussion that revealed the
203         following: -- TightPng encoding and the rfbTightNoZlib extension need not
204            conflict.  Since TightPng is a separate encoding type, not supported
205            by TurboVNC-compatible viewers, then the rfbTightNoZlib extension
206            can be used solely whenever the encoding type is Tight and disabled
207         with the encoding type is TightPng.  -- In the TightVNC encoder, compression levels above 5 are basically
208            useless.  On the set of 20 low-level datasets that were used to
209            design the TurboVNC encoder (these include the eight 2D application
210            captures that were also used when designing the TightVNC encoder, as
211            well as 12 3D application captures provided by the VirtualGL
212            Project-- see
213            http://www.virtualgl.org/pmwiki/uploads/About/tighttoturbo.pdf),
214            moving from Compression Level (CL) 5 to CL 9 in the TightVNC
215            encoder did not increase the compression ratio of any datasets more
216            than 10%, and the compression ratio only increased by more than 5%
217            on four of them.  The compression ratio actually decreased a few
218            percent on five of them.  In exchange for this paltry increase in
219            compression ratio, the CPU usage, on average, went up by a factor of
220            5.  Thus, for all intents and purposes, TightVNC CL 5 provides the
221         "best useful compression" for that encoder.  -- TurboVNC's best compression level (CL 2) compresses 3D and video
222            workloads significantly more "tightly" than TightVNC CL 5 (~70%
223            better, in the aggregate) but does not quite achieve the same level
224            of compression with 2D workloads (~20% worse, in the aggregate.)
225            This decrease in compression ratio may or may not be noticeable,
226            since many of the datasets it affects are not performance-critical
227            (such as the console output of a compilation, etc.) However, for
228            peace of mind, it was still desirable to have a mode that compressed
229            with equal "tightness" to TightVNC CL 5, since we proposed to
230         replace that encoder entirely.  -- A new mode was discovered in the TurboVNC encoder that produces,
231            in the aggregate, similar compression ratios on 2D datasets as
232            TightVNC CL 5.  That new mode involves using Zlib level 7 (the same
233            level used by TightVNC CL 5) but setting the "palette threshold" to
234            256, so that indexed color encoding is used whenever possible.  This
235            mode reduces bandwidth only marginally (typically 10-20%) relative
236            to TurboVNC CL 2 on low-color workloads, in exchange for nearly
237            doubling CPU usage, and it does not benefit high-color workloads at
238            all (since those are usually encoded with JPEG.)  However, it
239         provides a means of reproducing the same "tightness" as the TightVNC    encoder on 2D workloads without sacrificing any compression for
240            3D/video workloads, and without using any more CPU time than
241         necessary.  -- The TurboVNC encoder still performs as well or better than the
242            TightVNC encoder when plain libjpeg is used instead of
243         libjpeg-turbo.  Specific notes follow: common/turbojpeg.c common/turbojpeg.h: Added code to emulate the
244         libjpeg-turbo colorspace extensions, so that the TurboJPEG wrapper
245         can be used with plain libjpeg as well.  This required updating the
246         TurboJPEG wrapper to the latest code from libjpeg-turbo 1.2.0,
247         mainly because the TurboJPEG 1.2 API handles pixel formats in a much
248         cleaner way, which made the conversion code easier to write.  It
249         also eases the maintenance to have the wrapper synced as much as
250         possible with the upstream code base (so I can merge any relevant
251         bug fixes that are discovered upstream.) The libvncserver version of
252         the TurboJPEG wrapper is a "lite" version, containing only the JPEG
253         compression/decompression code and not the lossless transform, YUV
254         encoding/decoding, and dynamic buffer allocation features from
255         TurboJPEG 1.2.  configure.ac: Removed the --with-turbovnc option.  configure still
256         checks for the presence of libjpeg-turbo, but only for the purposes
257         of printing a performance warning if it isn't available.  rfb/rfb.h: Fix a bug introduced with the initial TurboVNC encoder
258         patch.  We cannot use tightQualityLevel for the TurboVNC 1-100
259         quality level, because tightQualityLevel is also used by ZRLE.
260         Thus, a new parameter (turboQualityLevel) was created.  rfb/rfbproto.h: Remove TurboVNC-specific #ifdefs and language libvncserver/rfbserver.c: Remove TurboVNC-specific #ifdefs.  Fix
261         afore-mentioned tightQualityLevel bug.  libvncserver/tight.c: Replaced the TightVNC encoder with the
262         TurboVNC encoder.  Relative to the initial TurboVNC encoder patch,
263         this patch also: -- Adds TightPng support to the TurboVNC encoder --
264            Adds the afore-mentioned low-bandwidth mode, which is mapped
265            externally to Compression Level 9 test/*: Included TJUnitTest (a regression test for the TurboJPEG
266         wrapper) as well as TJBench (a benchmark for same.)  These are
267         useful for ensuring that the wrapper still functions correctly and
268         performantly if it needs to be modified for whatever reason.  Both
269         of these programs are derived from libjpeg-turbo 1.2.0.  As with the
270         TurboJPEG wrapper, they do not contain the more advanced features of
271         TurboJPEG 1.2, such as YUV encoding/decoding and lossless
272         transforms.
274 2012-03-15  Christian Beier <dontmind@freeshell.org>
276         * AUTHORS: Add DRC to AUTHORS.
278 2012-03-15  Christian Beier <dontmind@freeshell.org>
280         * rfb/rfb.h: Move tightsubsamplevel member to the end of rfbClient
281         struct.  Try to not break ABI between releases. Even if the code gets ugly...
283 2012-03-10  DRC <information@virtualgl.org>
285         * x11vnc/Makefile.am: Fix the build of x11vnc when an out-of-tree
286         build directory is used
288 2012-03-10  DRC <information@virtualgl.org>
290         * libvncserver/rfbserver.c: Fix an issue that affects the existing
291         Tight encoder as well as the newly-implemented Turbo encoder.  The issue is that, when using the current libvncserver source, it is
292         impossible to disable Tight JPEG encoding.  The way Tight/Turbo
293         viewers disable JPEG encoding is by simply not sending the Tight
294         quality value, causing the server to use the default value of -1.
295         Thus, cl->tightQualityLevel has to be set to -1 prior to processing
296         the encodings message for this mechanism to work.  Similarly, it is
297         not guaranteed that the compress level will be set in the encodings
298         message, so it is set to a default value prior to processing the
299         message.
301 2012-03-10  DRC <information@virtualgl.org>
303         * common/turbojpeg.c, common/turbojpeg.h, configure.ac,
304         libvncserver/Makefile.am, libvncserver/rfbserver.c,
305         libvncserver/turbo.c, rfb/rfb.h, rfb/rfbproto.h: Add TurboVNC
306         encoding support.  TurboVNC is a variant of TightVNC that uses the same client/server
307         protocol (RFB version 3.8t), and thus it is fully cross-compatible
308         with TightVNC and TigerVNC (with one exception, which is noted
309         below.) Both the TightVNC and TurboVNC encoders analyze each
310         rectangle, pick out regions of solid color to send separately, and
311         send the remaining subrectangles using mono, indexed color, JPEG, or
312         raw encoding, depending on the number of colors in the subrectangle.
313         However, TurboVNC uses a fundamentally different selection algorithm
314         to determine the appropriate subencoding to use for each
315         subrectangle.  Thus, while it sends a protocol stream that can be
316         decoded by any TightVNC-compatible viewer, the mix of subencoding
317         types in this protocol stream will be different from those generated
318         by a TightVNC server.  The research that led to TurboVNC is described in the following
319         report:
320         http://www.virtualgl.org/pmwiki/uploads/About/tighttoturbo.pdf.  In
321         summary:  20 RFB captures, representing "common" 2D and 3D
322         application workloads (the 3D workloads were run using VirtualGL),
323         were studied using the TightVNC encoder in isolation.  Some of the
324         analysis features in the TightVNC encoder, such as smoothness
325         detection, were found to generate a lot of CPU usage with little or
326         no benefit in compression, so those features were disabled.  JPEG
327         encoding was accelerated using libjpeg-turbo (which achieves a 2-4x
328         speedup over plain libjpeg on modern x86 or ARM processors.)
329         Finally, the "palette threshold" (minimum number of colors that the
330         subrectangle must have before it is compressed using JPEG or raw)
331         was adjusted to account for the fact that JPEG encoding is now quite
332         a bit faster (meaning that we can now use it more without a CPU
333         penalty.)  TurboVNC has additional optimizations, such as the
334         ability to count colors and encode JPEG images directly from the
335         framebuffer without first translating the pixels into RGB.  The
336         TurboVNC encoder compares quite favorably in terms of compression
337         ratio with TightVNC and generally encodes a great deal faster (often
338         an order of magnitude or more.) The version of the TurboVNC encoder included in this patch is
339         roughly equivalent to the one found in version 0.6 of the Unix
340         TurboVNC Server, with a few minor patches integrated from TurboVNC
341         1.1.  TurboVNC 1.0 added multi-threading capabilities, which can be
342         added in later if desired (at the expense of making libvncserver
343         depend on libpthread.) Because TurboVNC uses a fundamentally different mix of subencodings
344         than TightVNC, because it uses the identical protocol (and thus a
345         viewer really has no idea whether it's talking to a TightVNC or
346         TurboVNC server), and because it doesn't support rfbTightPng (and in
347         fact conflicts with it-- see below), the TurboVNC and TightVNC
348         encoders cannot be enabled simultaneously.  Compatibility: In *most* cases, a TurboVNC-enabled viewer is fully compatible with
349         a TightVNC server, and vice versa.  TurboVNC supports
350         pseudo-encodings for specifying a fine-grained (1-100) quality scale
351         and specifying chrominance subsampling.  If a TurboVNC viewer sends
352         those to a TightVNC server, then the TightVNC server ignores them,
353         so the TurboVNC viewer also sends the quality on a 0-9 scale that
354         the TightVNC server can understand.  Similarly, the TurboVNC server
355         checks first for fine-grained quality and subsampling
356         pseudo-encodings from the viewer, and failing to receive those, it
357         then checks for the TightVNC 0-9 quality pseudo-encoding.  There is one case in which the two systems are not compatible, and
358         that is when a TightVNC or TigerVNC viewer requests compression
359         level 0 without JPEG from a TurboVNC server.  For performance
360         reasons, this causes the TurboVNC server to send images directly to
361         the viewer, bypassing Zlib.  When the TurboVNC server does this, it
362         also sets bits 7-4 in the compression control byte to rfbTightNoZlib
363         (0x0A), which is unfortunately the same value as rfbTightPng.  Older
364         TightVNC viewers that don't handle PNG will assume that the stream
365         is uncompressed but still encapsulated in a Zlib structure, whereas
366         newer PNG-supporting TightVNC viewers will assume that the stream is
367         PNG.  In either case, the viewer will probably crash.  Since most
368         VNC viewers don't expose compression level 0 in the GUI, this is a
369         relatively rare situation.  Description of changes: configure.ac -- Added support for libjpeg-turbo.  If passed an
370            argument of --with-turbovnc, configure will now run (or, if cross-compiling, just link) a test program that determines
371            whether the libjpeg library being used is libjpeg-turbo.
372            libjpeg-turbo must be used when building the TurboVNC encoder,
373            because the TurboVNC encoder relies on the libjpeg-turbo
374            colorspace extensions in order to compress images directly out of
375            the framebuffer (which may be, for instance, BGRA rather than RGB.)
376            libjpeg-turbo can optionally be used with the TightVNC encoder as
377            well, but the speedup will only be marginal (the report linked above
378             explains why in more detail, but basically it's because of Amdahl's
379             Law.  The TightVNC encoder was designed with the assumption that
380         JPEG had a very high CPU cost, and thus JPEG is used only
381         sparingly.) -- Added a new configure variable, JPEG_LDFLAGS.  This
382            is necessitated by the fact that libjpeg-turbo often distributes
383            libjpeg.a and libjpeg.so in /opt/libjpeg-turbo/lib32 or
384            /opt/libjpeg-turbo/lib64, and many people prefer to statically
385            link with it.  Thus, more flexibility is needed than is provided by
386            --with-jpeg.  If JPEG_LDFLAGS is specified, then it overrides the
387            changes to LDFLAGS enacted by --with-jpeg (but --with-jpeg is
388            still used to set the include path.)  The addition of JPEG_LDFLAGS
389         necessitated replacing AC_CHECK_LIB with AC_LINK_IFELSE (because
390            AC_CHECK_LIB automatically sets LIBS to -ljpeg, which is not what we
391         want if we're, for instance, linking statically with libjpeg-turbo.)
392         -- configure does not check for PNG support if TurboVNC encoding is
393            enabled.  This prevents the rfbSendRectEncodingTightPng() function
394            from being compiled in, since the TurboVNC encoder doesn't (and
395         can't) support it.  common/turbojpeg.c, common/turbojpeg.h -- TurboJPEG is a simple API
396            used to compress and decompress JPEG images in memory.  It was
397            originally implemented because it was desirable to use different
398            types of underlying technologies to compress JPEG on different
399            platforms (mediaLib on SPARC, Quicktime on PPC Macs, Intel
400            Performance Primitives, etc.) These days, however, libjpeg-turbo
401            is the only underlying technology used by TurboVNC, so TurboJPEG's
402         purpose is largely just code simplicity and flexibility.  Thus,
403            since there is no real need for libvncserver to use any technology
404            other than libjpeg-turbo for compressing JPEG, the TurboJPEG wrapper
405         for libjpeg-turbo has been included in-tree so that libvncserver can
406            be directly linked with libjpeg-turbo.  This is convenient because
407            many modern Linux distros (Fedora, Ubuntu, etc.) now ship
408            libjpeg-turbo as their default libjpeg library.  libvncserver/rfbserver.c -- Added logic to check for the TurboVNC
409            fine-grained quality level and subsampling encodings and to map
410            Tight (0-9) quality levels to appropriate fine-grained quality level
411            and subsampling values if communicating with a TightVNC/TigerVNC
412         viewer.  libvncserver/turbo.c -- TurboVNC encoder (compiled instead of
413         libvncserver/tight.c) rfb/rfb.h -- Added support for the TurboVNC subsampling level rfb/rfbproto.h -- Added constants for the TurboVNC fine quality
414            level and subsampling encodings as well as the rfbTightNoZlib
415         constant and notes on its usage.
417 2012-03-10  Christian Beier <dontmind@freeshell.org>
419         * client_examples/SDLvncviewer.c, libvncclient/listen.c,
420         libvncclient/sockets.c, libvncclient/vncviewer.c,
421         libvncserver/sockets.c, rfb/rfbclient.h: IPv6 support for
422         LibVNCServer, part three: make reverse connections IPv6-capable.  Besided making libvncserver reverseVNC IPv6-aware, this introduces
423         some changes on the client side as well to make clients listen on
424         IPv6 sockets, too. Like the server side, this also uses a
425         separate-socket approach.
427 2012-03-10  Christian Beier <dontmind@freeshell.org>
429         * libvncserver/sockets.c: IPv6 support for LibVNCServer, part
430         onepointseven: Plug a memleak.  We have to properly free the addrinfo struct when jumping out of the
431         function.
433 2012-03-09  Christian Beier <dontmind@freeshell.org>
435         * webclients/index.vnc: IPv6 support for LibVNCServer, part
436         twopointone: properly surround IPv6 addresses with [] for noVNC URL.  Some browsers omit the square brackets in
437         document.location.hostname, so add them if missing.
439 2012-02-27  Christian Beier <dontmind@freeshell.org>
441         * libvncserver/cargs.c, libvncserver/httpd.c, libvncserver/main.c,
442         rfb/rfb.h: IPv6 support for LibVNCServer, part two: Let the http
443         server listen on IPv6, too.  As done with the RFB sockets, this uses a separate-socket approach
444         as well.
446 2012-02-27  Christian Beier <dontmind@freeshell.org>
448         * libvncserver/main.c: IPv6 support for LibVNCServer, part
449         onepointsix: fix a small logic error.  Without this, we would have gotten a stale IPv4 socket in a race
450         condition.
452 2012-02-27  Christian Beier <dontmind@freeshell.org>
454         * libvncserver/rfbserver.c, libvncserver/sockets.c: IPv6 support for
455         LibVNCServer, part onepointfive: Fix compilation with IPv6 missing.  There was an oversight that crept in...
457 2012-02-20  Christian Beier <dontmind@freeshell.org>
459         * libvncserver/cargs.c, libvncserver/main.c,
460         libvncserver/rfbserver.c, libvncserver/sockets.c, rfb/rfb.h: IPv6
461         support for LibVNCServer, part one: accept IPv4 and IPv6
462         connections.  This uses a separate-socket approach since there are systems that do
463         not support dual binding sockets under *any* circumstances, for
464         instance OpenBSD. Using separate sockets for IPv4 and IPv6 is thus
465         more portable than having a v6 socket handle v4 connections as well.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
467 2012-02-11  Mateus Cesar Groess <mateuscg@gmail.com>
469         * AUTHORS, client_examples/Makefile.am,
470         client_examples/gtkvncviewer.c, configure.ac: Here is a port of
471         SDLvncviewer to GTK+2.  I think it may encourage people to implement more features for the
472         viewer, because a GTK GUI seems to be easier to implement than a SDL
473         one (and it is more integrated with the major Linux Desktops out
474         there).  Signed-off-by: Christian Beier <dontmind@freeshell.org>
476 2012-02-11  Christian Beier <dontmind@freeshell.org>
478         * AUTHORS: Update AUTHORS.
480 2012-02-10  Kyle J. McKay <mackyle@gmail.com>
482         * libvncserver/auth.c, libvncserver/rfbserver.c, rfb/rfb.h: Support
483         Mac OS X vnc client with no password Support connections from the Mac OS X built-in VNC client to
484         LibVNCServers running with no password and advertising a server
485         version of 3.7 or greater.
487 2012-02-04  Johannes Schindelin <johannes.schindelin@gmx.de>
489         * AUTHORS: Add Luca to the AUTHORS Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
491 2012-02-04  Luca Stauble <gnekoz@gmail.com>
493         * libvncclient/listen.c, libvncclient/sockets.c,
494         libvncclient/vncviewer.c, rfb/rfbclient.h: Add an optional parameter
495         to specify the ip address for reverse connections For security reasons, it can be important to limit which IP
496         addresses a LibVNCClient-based client should listen for reverse
497         connections. This commit adds that option.  To preserve binary backwards-compatibility, the field was added to
498         the end of the rfbclient struct, and the function ListenAtTcpPort
499         retains its signature (but calls the new ListenAtTcpPortAndAddress).  [jes: shortened the commit subject, added a longer explanation in
500         the commit body and adjusted style] Signed-off-by: Luca Stauble <gnekoz@gmail.com> Signed-off-by:
501         Johannes Schindelin <johannes.schindelin@gmx.de>
503 2012-01-12  Gernot Tenchio <gernot.tenchio@securepoint.de>
505         * libvncserver/websockets.c: websockets: removed debug message
507 2012-01-12  Gernot Tenchio <gernot.tenchio@securepoint.de>
509         * libvncserver/websockets.c: websockets: restore errno after logging
510         an error
512 2012-01-12  Gernot Tenchio <gernot.tenchio@securepoint.de>
514         * CMakeLists.txt: cmake: adapted to latest websocket crypto changes
516 2011-12-15  Christian Beier <dontmind@freeshell.org>
518         * rfb/rfbclient.h: Small changes to LibNVCClient doxygen
519         documentation.
521 2011-12-01  Christian Beier <dontmind@freeshell.org>
523         * libvncserver/Makefile.am: Fix build error when libpng is
524         available, but libjpeg is not.  The png stuff in tight.c depends on code in tight.c that uses
525         libjpeg features. We could probably seperate that, but for now the
526         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.
528 2011-12-01  Christian Beier <dontmind@freeshell.org>
530         * configure.ac: Use AM_SILENT_RULES only when it's actually
531         available.  Otherwise building breaks with older make versions. Happens on OS X
532         10.6 for instance.
534 2011-11-09  Christian Beier <dontmind@freeshell.org>
536         * configure.ac, webclients/Makefile.am, webclients/index.vnc,
537         webclients/java-applet/Makefile.am,
538         webclients/java-applet/javaviewer.pseudo_proxy.patch,
539         webclients/java-applet/ssl/Makefile.am,
540         webclients/java-applet/ssl/README,
541         webclients/java-applet/ssl/index.vnc,
542         webclients/java-applet/ssl/onetimekey,
543         webclients/java-applet/ssl/proxy.vnc,
544         webclients/java-applet/ssl/ss_vncviewer,
545         webclients/java-applet/ssl/tightvnc-1.3dev7_javasrc-vncviewer-curso
546         r-colors+no-tab-traversal.patch,
547         webclients/java-applet/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.p
548         atch, webclients/java-applet/ssl/ultra.vnc,
549         webclients/java-applet/ssl/ultraproxy.vnc,
550         webclients/java-applet/ssl/ultrasigned.vnc,
551         webclients/java-applet/ssl/ultravnc-102-JavaViewer-ssl-etc.patch,
552         webclients/javaviewer.pseudo_proxy.patch,
553         webclients/ssl/Makefile.am, webclients/ssl/README,
554         webclients/ssl/index.vnc, webclients/ssl/onetimekey,
555         webclients/ssl/proxy.vnc, webclients/ssl/ss_vncviewer,
556         webclients/ssl/tightvnc-1.3dev7_javasrc-vncviewer-cursor-colors+no-
557         tab-traversal.patch,
558         webclients/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
559         webclients/ssl/ultra.vnc, webclients/ssl/ultraproxy.vnc,
560         webclients/ssl/ultrasigned.vnc,
561         webclients/ssl/ultravnc-102-JavaViewer-ssl-etc.patch: Move the java
562         stuff into webclients/java-applet.
564 2011-11-09  Christian Beier <dontmind@freeshell.org>
566         * LibVNCServer.spec.in, Makefile.am, README, classes/Makefile.am,
567         classes/index.vnc, classes/javaviewer.pseudo_proxy.patch,
568         classes/novnc/LICENSE.txt, classes/novnc/README.md,
569         classes/novnc/favicon.ico, classes/novnc/include/base.css,
570         classes/novnc/include/base64.js, classes/novnc/include/black.css,
571         classes/novnc/include/blue.css, classes/novnc/include/des.js,
572         classes/novnc/include/display.js, classes/novnc/include/input.js,
573         classes/novnc/include/logo.js, classes/novnc/include/playback.js,
574         classes/novnc/include/rfb.js, classes/novnc/include/ui.js,
575         classes/novnc/include/util.js, classes/novnc/include/vnc.js,
576         classes/novnc/include/web-socket-js/README.txt,
577         classes/novnc/include/web-socket-js/swfobject.js,
578         classes/novnc/include/web-socket-js/web_socket.js,
579         classes/novnc/include/websock.js, classes/novnc/include/webutil.js,
580         classes/novnc/vnc.html, classes/novnc/vnc_auto.html,
581         classes/ssl/Makefile.am, classes/ssl/README, classes/ssl/index.vnc,
582         classes/ssl/onetimekey, classes/ssl/proxy.vnc,
583         classes/ssl/ss_vncviewer,
584         classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-cursor-colors+no-tab
585         -traversal.patch,
586         classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
587         classes/ssl/ultra.vnc, classes/ssl/ultraproxy.vnc,
588         classes/ssl/ultrasigned.vnc,
589         classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch, configure.ac,
590         examples/example.c, examples/pnmshow.c, examples/pnmshow24.c,
591         rfb/rfb.h, webclients/Makefile.am, webclients/index.vnc,
592         webclients/javaviewer.pseudo_proxy.patch,
593         webclients/novnc/LICENSE.txt, webclients/novnc/README.md,
594         webclients/novnc/favicon.ico, webclients/novnc/include/base.css,
595         webclients/novnc/include/base64.js,
596         webclients/novnc/include/black.css,
597         webclients/novnc/include/blue.css, webclients/novnc/include/des.js,
598         webclients/novnc/include/display.js,
599         webclients/novnc/include/input.js,
600         webclients/novnc/include/logo.js,
601         webclients/novnc/include/playback.js,
602         webclients/novnc/include/rfb.js, webclients/novnc/include/ui.js,
603         webclients/novnc/include/util.js, webclients/novnc/include/vnc.js,
604         webclients/novnc/include/web-socket-js/README.txt,
605         webclients/novnc/include/web-socket-js/swfobject.js,
606         webclients/novnc/include/web-socket-js/web_socket.js,
607         webclients/novnc/include/websock.js,
608         webclients/novnc/include/webutil.js, webclients/novnc/vnc.html,
609         webclients/novnc/vnc_auto.html, webclients/ssl/Makefile.am,
610         webclients/ssl/README, webclients/ssl/index.vnc,
611         webclients/ssl/onetimekey, webclients/ssl/proxy.vnc,
612         webclients/ssl/ss_vncviewer,
613         webclients/ssl/tightvnc-1.3dev7_javasrc-vncviewer-cursor-colors+no-
614         tab-traversal.patch,
615         webclients/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
616         webclients/ssl/ultra.vnc, webclients/ssl/ultraproxy.vnc,
617         webclients/ssl/ultrasigned.vnc,
618         webclients/ssl/ultravnc-102-JavaViewer-ssl-etc.patch: Rename
619         'classes' dir to 'webclients'.
621 2011-11-09  Christian Beier <dontmind@freeshell.org>
623         * classes/index.vnc, libvncserver/httpd.c: novnc client: use the
624         client's notion about the server hostname instead of what the server
625         thinks.
627 2011-11-09  Christian Beier <dontmind@freeshell.org>
629         * classes/index.vnc: Fix tiny typo.
631 2011-11-09  Christian Beier <dontmind@freeshell.org>
633         * NEWS: Add 0.9.8.2 NEWS entry.
635 2011-11-09  Christian Beier <dontmind@freeshell.org>
637         * libvncclient/rfbproto.c: When GetCredential() callback is not set,
638         don't use authentications requiring it.  The auth methods that employ Getcredential() will only be used if
639         the client's GetCredential callback is actually set.
641 2011-10-12  Christian Beier <dontmind@freeshell.org>
643         * ChangeLog: Update ChangeLog for 0.9.8.1.
645 2011-10-12  Christian Beier <dontmind@freeshell.org>
647         * CMakeLists.txt, NEWS, configure.ac: Update version number in
648         autotools && cmake, NEWS entry.
650 2011-10-26  Peter Watkins <watkipet@gmail.com>
652         * rfb/rfbclient.h: Added comments.
654 2011-10-26  Christian Beier <dontmind@freeshell.org>
656         * libvncserver/rfbserver.c: Fix deadlock in threaded mode when using
657         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
658         them using rfbClientIteratorNext() (loop L1) and is currently at
659         client 2 i.e. client 2's cl_2->refCount is 1. At this point we need
660         to loop again through the clients, with cl_2->refCount == 1, i.e. do
661         a loop L2 nested within loop L1.  BUT: Now client 2 disconnects, it's clientInput thread terminates
662         its clientOutput thread and calls rfbClientConnectionGone(). This
663         LOCKs clientListMutex and WAITs for cl_2->refCount to become 0. This
664         means this thread waits for the main thread to release cl_2.
665         Waiting, with clientListMutex LOCKed! Meanwhile, the main thread is about to begin the inner
666         rfbClientIteratorNext() loop L2. The first call to
667         rfbClientIteratorNext() LOCKs clientListMutex. BAAM. This mutex is
668         locked by cl2's clientInput thread and is only released when
669         cl_2->refCount becomes 0. The main thread would decrement
670         cl_2->refCount when it would continue with loop L1. But it's waiting
671         for cl2's clientInput thread to release clientListMutex. Which never
672         happens since this one's waiting for the main thread to decrement
673         cl_2->refCount. DEADLOCK.  Now, situation with this patch: Same as above, but when client 2 disconnects it's clientInput thread
674         rfbClientConnectionGone(). This again LOCKs clientListMutex, removes
675         cl_2 from the linked list and UNLOCKS clientListMutex. The WAIT for
676         cl_2->refCount to become 0 is _after_ that. Waiting, with
677         clientListMutex UNLOCKed! Therefore, the main thread can continue, do the inner loop L2 (now
678         only looping through 1,3 - 2 was removed from the linked list) and
679         continue with loop L1, finally decrementing cl_2->refCount, allowing
680         cl2's clientInput thread to continue and terminate. The resources
681         held by cl2 are not free()'d by rfbClientConnectionGone until
682         cl2->refCount becomes 0, i.e. loop L1 has released cl2.
684 2011-10-16  Johannes Schindelin <johannes.schindelin@gmx.de>
686         * AUTHORS: Update AUTHORS Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
688 2011-10-16  George Fleury <gfleury@gmail.com>
690         * libvncserver/rfbserver.c: Fix memory leak I was debbuging some code tonight and i found a pointer that is not
691         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
692         rfbReverseConnection with rfbProcessEvents, and then when the client
693         connection dies, i am calling a rfbShutdownServer and
694         rfbScreenCleanup, but the malloc at rfbStatLookupEncoding isnt been
695         freed.  So to free the stats i added a rfbResetStats(cl) after
696         rfbPrintStats(cl) at rfbClientConnectionGone in rfbserver.c before
697         free the cl pointer. (at rfbserver.c line 555). And this, obviously,
698         is correcting the memory leak.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
700 2011-10-08  Johannes Schindelin <johannes.schindelin@gmx.de>
702         * rfb/rfbclient.h: Hopefully fix the crash when updating from 0.9.7
703         or earlier For backwards-compatibility reasons, we can only add struct members
704         to the end. That way, existing callers still can use newer
705         libraries, as the structs are always allocated by the library (and
706         therefore guaranteed to have the correct size) and still rely on the
707         same position of the parts the callers know about.  Reported by Luca Falavigna.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
709 2011-10-09  Johannes Schindelin <johannes.schindelin@gmx.de>
711         * client_examples/SDLvncviewer.c: SDLvncviewer: make it resizable by
712         default I got annoyed having to specify -resizable all the time; I never use
713         it in another mode anymore, since I am on a netbook.  The option -no-resizable was added to be able to switch off that
714         feature.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
716 2011-10-06  Christian Beier <dontmind@freeshell.org>
718         * libvncserver/httpd.c: httpd: fix sending of binary data such as
719         images.  We do this simply by omitting the content-type and let the browser
720         decide upon the mime-type of the sent file. Only exception is
721         'index.vnc', where we do set the content-type since some browsers
722         fail to detect it's html when it's ending in '.vnc' Also, remove superfluous #defines. We close the connection always.
724 2011-10-06  Christian Beier <dontmind@freeshell.org>
726         * classes/index.vnc: Fix typo && use proper website.
728 2011-10-04  Christian Beier <dontmind@freeshell.org>
730         * classes/index.vnc, classes/novnc/LICENSE.txt,
731         classes/novnc/README.md, classes/novnc/favicon.ico,
732         classes/novnc/include/base.css, classes/novnc/include/base64.js,
733         classes/novnc/include/black.css, classes/novnc/include/blue.css,
734         classes/novnc/include/des.js, classes/novnc/include/display.js,
735         classes/novnc/include/input.js, classes/novnc/include/logo.js,
736         classes/novnc/include/playback.js, classes/novnc/include/rfb.js,
737         classes/novnc/include/ui.js, classes/novnc/include/util.js,
738         classes/novnc/include/vnc.js,
739         classes/novnc/include/web-socket-js/README.txt,
740         classes/novnc/include/web-socket-js/swfobject.js,
741         classes/novnc/include/web-socket-js/web_socket.js,
742         classes/novnc/include/websock.js, classes/novnc/include/webutil.js,
743         classes/novnc/vnc.html, classes/novnc/vnc_auto.html,
744         libvncserver/httpd.c: Add noVNC HTML5 client connect possibility to
745         our http server.  Pure JavaScript, no Java plugin required anymore! (But a recent
746         browser...)
748 2011-10-04  Christian Beier <dontmind@freeshell.org>
750         * configure.ac: This build warning is a libvncserver one, not for
751         x11vnc.  Also, make it warn more generally when no known encryption lib is
752         available.
754 2011-09-21  Gernot Tenchio <gernot@tenchio.de>
756         * common/md5.c: md5: forced to use function names with leading
757         underscores Commented out the surrounding '#ifdef _LIBC' to build md5.o with
758         leading underscores. This is required to match the prototypes
759         defined in md5.h.
761 2011-09-20  Gernot Tenchio <gernot.tenchio@securepoint.de>
763         * libvncserver/rfbcrypto_included.c: rfbcrypto_included: fix c&p
764         errors
766 2011-09-20  Gernot Tenchio <gernot@tenchio.de>
768         * libvncserver/rfbcrypto_polarssl.c: rfbcrypto_polarssl: it was way
769         to late last night...
771 2011-09-18  Gernot Tenchio <gernot@tenchio.de>
773         * libvncserver/Makefile.am, libvncserver/rfbcrypto.h,
774         libvncserver/rfbcrypto_gnutls.c, libvncserver/rfbcrypto_included.c,
775         libvncserver/rfbcrypto_openssl.c,
776         libvncserver/rfbcrypto_polarssl.c, libvncserver/websockets.c: Add
777         support for different crypto implementations
779 2011-09-11  Christian Beier <dontmind@freeshell.org>
781         * configure.ac, libvncserver/Makefile.am: Autotools: Fix OpenSSL and
782         GnuTLS advertisement.
784 2011-09-11  Christian Beier <dontmind@freeshell.org>
786         * libvncserver/rfbssl_gnutls.c: Fix libvncserver GnuTLS init.  gnutls_certificate_set_x509_trust_file() returns the number of
787         processed certs and _not_ GNUTLS_E_SUCCESS (0) on success!
789 2011-09-11  Christian Beier <dontmind@freeshell.org>
791         * AUTHORS, libvncserver/websockets.c: Update AUTHORS regarding the
792         websocket guys.
794 2011-08-28  Gernot Tenchio <gernot@tenchio.de>
796         * configure.ac: configure: Add AM_SILENT_RULES Working with “silent make mode” makes debugging a lot of easier
797         since warnings wont shadowed by useless compiler noise
799 2011-08-27  Gernot Tenchio <gernot@tenchio.de>
801         * CMakeLists.txt: cmake: set SOVERSION
803 2011-09-11  Christian Beier <dontmind@freeshell.org>
805         * configure.ac, libvncserver/Makefile.am: Autotools: Fix OpenSSL and
806         GnuTLS advertisement.
808 2011-09-11  Christian Beier <dontmind@freeshell.org>
810         * libvncserver/rfbssl_gnutls.c: Fix libvncserver GnuTLS init.  gnutls_certificate_set_x509_trust_file() returns the number of
811         processed certs and _not_ GNUTLS_E_SUCCESS (0) on success!
813 2011-09-11  Christian Beier <dontmind@freeshell.org>
815         * AUTHORS, libvncserver/websockets.c: Update AUTHORS regarding the
816         websocket guys.
818 2011-09-02  Gernot Tenchio <gernot@tenchio.de>
820         * libvncserver/websockets.c: websocket: Use a single buffer for
821         both, encoding and decoding
823 2011-08-30  Gernot Tenchio <gernot.tenchio@securepoint.de>
825         * libvncserver/rfbssl_gnutls.c: rfbssl_gnutls: Merge
826         rfbssl_peek/rfbssl_read into one function
828 2011-08-30  Gernot Tenchio <gernot.tenchio@securepoint.de>
830         * libvncserver/websockets.c: websockets: fix
831         webSocketCheckDisconnect() Do not consume the peeked data if no close frame was detected.
833 2011-08-29  Gernot Tenchio <gernot.tenchio@securepoint.de>
835         * libvncserver/websockets.c: websockets: use 32bit Xor in
836         webSocketsDecodeHybi()
838 2011-08-29  Gernot Tenchio <gernot.tenchio@securepoint.de>
840         * CMakeLists.txt: cmake: use sha1.c for websocket builds
842 2011-08-25  Gernot Tenchio <gernot@tenchio.de>
844         * libvncserver/websockets.c: websockets: nothing to worry about
846 2011-08-25  Gernot Tenchio <gernot@tenchio.de>
848         * libvncserver/websockets.c: websockets: added gcrypt based sha1
849         digest funtion
851 2011-08-25  Joel Martin <jmartin@sentryds.com>
853         * common/sha1.c, common/sha1.h, libvncserver/Makefile.am,
854         libvncserver/websockets.c: Add sha1.*. Remove UTF-8 encode. Protocol
855         handling.  Add common/sha1.h and common/sha1.c so that we have the SHA routines
856         even if openssl is not available. From the IETF SHA RFC example
857         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
858         base64 encode for the HyBi protocol. This will allow noVNC to
859         request the binary data be passed raw and not base64 encoded.
860         Unfortunately, the client doesn't speak first in VNC protocol (bad
861         original design). If it did then we could determine whether to
862         base64 encode or not based on the first HyBi frame from the client
863         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.
865 2011-08-25  Gernot Tenchio <gernot@tenchio.de>
867         * CMakeLists.txt: cmake: make some noise
869 2011-08-25  Gernot Tenchio <gernot@tenchio.de>
871         * libvncserver/rfbssl_gnutls.c: websockets: remove warning on 64bit
872         platforms
874 2011-08-25  Gernot Tenchio <gernot.tenchio@securepoint.de>
876         * libvncserver/websockets.c: websockets: Removed debugging left over
878 2011-08-25  Gernot Tenchio <gernot.tenchio@securepoint.de>
880         * libvncserver/websockets.c: websockets: Use callback functions for
881         encode/decode
883 2011-08-25  Gernot Tenchio <gernot.tenchio@securepoint.de>
885         * libvncserver/rfbserver.c, libvncserver/sockets.c,
886         libvncserver/websockets.c, rfb/rfb.h: websockets: Move Hixie
887         disconnect hack to websockets.c Move the hixie disconnect hack to websockets.c. Removed the
888         remaining websockets vars from rfbClientPtr, so all websockets stuff
889         is hidden behind an opaque pointer.
891 2011-08-25  Gernot Tenchio <gernot.tenchio@securepoint.de>
893         * libvncserver/rfbserver.c, libvncserver/sockets.c,
894         libvncserver/websockets.c, rfb/rfb.h: websockets: Initial HyBi
895         support
897 2011-08-16  Gernot Tenchio <gernot.tenchio@securepoint.de>
899         * CMakeLists.txt: cmake: don't link sdl libs to vnc libraries Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
901 2011-08-16  Gernot Tenchio <gernot.tenchio@securepoint.de>
903         * libvncserver/sockets.c, libvncserver/websockets.c, rfb/rfb.h: 
904         websockets: Add wspath member to rfbClientRec Added wspath member to rfbClientRec which holds the path component
905         of the initial websocket request.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
907 2011-08-16  Gernot Tenchio <gernot.tenchio@securepoint.de>
909         * CMakeLists.txt, common/md5.c, common/md5.h,
910         libvncserver/Makefile.am, libvncserver/md5.c, libvncserver/md5.h: 
911         Move libvncserver/md5* to common Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
913 2011-08-16  Gernot Tenchio <gernot.tenchio@securepoint.de>
915         * CMakeLists.txt, rfb/rfbconfig.h.cmake: websockets: Add Websockets
916         support to CMakeLists.txt Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
918 2011-08-16  Joel Martin <github@martintribe.org>
920         * libvncserver/Makefile.am, libvncserver/cargs.c: websockets: Add
921         SSL cert command line options.  - Add --sslcertfile and --sslkeyfile. These should really be
922           combined with the existing x11vnc command line options for SSL
923         support.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
925 2011-08-17  Gernot Tenchio <gernot.tenchio@securepoint.de>
927         * configure.ac, libvncserver/Makefile.am,
928         libvncserver/rfbssl_gnutls.c, libvncserver/rfbssl_openssl.c: 
929         websockets: add GnuTLS and OpenSSL support For now, only OpenSSL support is activated through configure, since
930         GnuTLS is only used in LibVNCClient.  [jes: separated this out from the commit adding encryption support,
931         added autoconf support.] Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
933 2011-08-16  Gernot Tenchio <gernot.tenchio@securepoint.de>
935         * libvncserver/Makefile.am, libvncserver/rfbserver.c,
936         libvncserver/rfbssl.h, libvncserver/rfbssl_none.c,
937         libvncserver/sockets.c, libvncserver/websockets.c, rfb/rfb.h: 
938         websockets: Add encryption support [jes: moved out GnuTLS and OpenSSL support, added a dummy support,
939         to separate changes better, and to keep things compiling] Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
941 2011-08-16  Joel Martin <jmartin@sentryds.com>
943         * libvncserver/websockets.c: websockets: Properly parse Hixie-76
944         handshake.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
946 2011-08-16  Joel Martin <github@martintribe.org>
948         * libvncserver/rfbserver.c, libvncserver/websockets.c: websockets:
949         Add UTF-8 encoding support.  This is not completely standard UTF-8 encoding. Only code points
950         0-255 are encoded and never encoded to more than two octets. Since
951         '\x00' is a WebSockets framing character, it's easier for all
952         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%
953         larger using this encoding scheme. But it's easy CPU-wise for client
954         and server to decode/encode. This is especially important for
955         clients written in languages that have weak bitops, like Javascript
956         (i.e. the noVNC client).  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
958 2011-08-16  Joel Martin <github@martintribe.org>
960         * libvncserver/rfbserver.c: websockets: Better disconnect detection.  If the only thing we are waiting on is a WebSockets terminator, then
961         remove it from the stream early on in rfbProcessClientNormalMessage.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
963 2011-08-16  Joel Martin <github@martintribe.org>
965         * configure.ac, libvncserver/Makefile.am, libvncserver/md5.c,
966         libvncserver/md5.h, libvncserver/rfbserver.c,
967         libvncserver/sockets.c, libvncserver/websockets.c, rfb/rfb.h: 
968         websockets: Initial WebSockets support.  Has a bug: WebSocket client disconnects are not detected.
969         rfbSendFramebufferUpdate is doing a MSG_PEEK recv to determine if
970         enough data is available which prevents a disconnect from being
971         detected.  Otherwise it's working pretty well.  [jes: moved added struct members to the end for binary compatibility
972         with previous LibVNCServer versions, removed an unused variable] Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
974 2011-08-17  Johannes Schindelin <johannes.schindelin@gmx.de>
976         * .gitignore: .gitignore: zippy has moved Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
978 2011-07-25  Christian Beier <dontmind@freeshell.org>
980         * examples/android/README: Add installation hints to android example
981         README.
983 2011-07-22  William Roberts <wroberts@sta.samsung.com>
985         * examples/android/jni/fbvncserver.c: Reduced memory footprint by
986         50%
988 2011-07-22  William Roberts <wroberts@sta.samsung.com>
990         * examples/android/jni/fbvncserver.c: Corrected resolution issue,
991         but screen is getting reported as wrong size
993 2011-07-23  ckanru <ckanru@code.google.com>
995         * examples/android/jni/fbvncserver.c: Fixes running vncserver on
996         beagleboard/0xdroid and possibly any device without a touch screen.
997         Because fake touch screen always report zero when query device
998         information, coordinates transformation is not needed.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1000 2011-07-23  Christian Beier <dontmind@freeshell.org>
1002         * configure.ac, examples/Makefile.am, examples/android/Makefile.am,
1003         rfb/rfb.h, vncterm/Makefile.am: Adopt autotools build system to
1004         Android.  LibVNCServer/LibVNCClient now build for Android!
1006 2011-07-23  Christian Beier <dontmind@freeshell.org>
1008         * examples/android/README, examples/android/jni/Android.mk,
1009         examples/android/jni/fbvncserver.c: Add androidvncserver example.
1011 2011-07-22  letsgoustc <letsgoustc@gmail.com>
1013         * rfb/rfb.h: Make LibVNCServer build for Android.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1015 2011-07-19  Joel Martin <github@martintribe.org>
1017         * libvncserver/tight.c: tightPng: check even for SendGradientRect.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1019 2011-07-19  Joel Martin <github@martintribe.org>
1021         * CMakeLists.txt, configure.ac, libvncserver/Makefile.am,
1022         libvncserver/rfbserver.c, libvncserver/stats.c,
1023         libvncserver/tight.c, rfb/rfb.h, rfb/rfbconfig.h.cmake,
1024         rfb/rfbproto.h: tightPng: Add initial tightPng encoding support.  http://wiki.qemu.org/VNC_Tight_PNG Signed-off-by: Joel Martin <github@martintribe.org> Signed-off-by:
1025         Christian Beier <dontmind@freeshell.org>
1027 2011-06-01  Christian Beier <dontmind@freeshell.org>
1029         * libvncserver/main.c, libvncserver/sockets.c: Remove some unused
1030         variables.
1032 2010-11-14  George Kiagiadakis <kiagiadakis.george@gmail.com>
1034         * libvncserver/sockets.c, rfb/rfb.h: Fix rfbProcessNewConnection to
1035         return some value instead of void.  BUG: 256891 Signed-off-by: Christian Beier <dontmind@freeshell.org>
1037 2010-11-10  George Kiagiadakis <kiagiadakis.george@gmail.com>
1039         * libvncserver/main.c, libvncserver/sockets.c, rfb/rfb.h: Split two
1040         event-loop related functions out of the rfbProcessEvents()
1041         mechanism.  This is required to be able to do proper event loop integration with
1042         Qt.  Idea was taken from vino's libvncserver fork.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1044 2011-05-06  Cristian Rodríguez <crrodriguez@opensuse.org>
1046         * libvncserver/tightvnc-filetransfer/filetransfermsg.c: Fix buffer
1047         overflow Signed-off-by: Cristian Rodríguez <crrodriguez@opensuse.org>
1048         Signed-off-by: Christian Beier <dontmind@freeshell.org>
1050 2011-04-30  Christian Beier <dontmind@freeshell.org>
1052         * libvncserver/tight.c: Revert "Fix memory corruption bug." This reverts commit c1363fa9583ed41b94fbc79b3ff410b7d5189407.  The proper fix was already in
1053         804335f9d296440bb708ca844f5d89b58b50b0c6.
1055 2011-04-28  Johannes Schindelin <johannes.schindelin@gmx.de>
1057         * AUTHORS: UTF-8ify AUTHORS Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1059 2011-04-28  Johannes Schindelin <johannes.schindelin@gmx.de>
1061         * AUTHORS: Update AUTHORS Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1063 2010-11-10  George Kiagiadakis <kiagiadakis.george@gmail.com>
1065         * libvncserver/tight.c: Fix memory corruption bug.  This bug occured when a second telepathy tubes client was connected
1066         after the first one had disconnected and the channel (thus, the
1067         screen too) had been destroyed.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1069 2010-11-10  George Kiagiadakis <kiagiadakis.george@gmail.com>
1071         * common/zywrletemplate.c, libvncserver/auth.c,
1072         libvncserver/rfbserver.c, libvncserver/scale.c,
1073         libvncserver/scale.h, rfb/rfb.h: Fix compilation in c89 mode.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1075 2011-04-27  Vic Lee <llyzs@163.com>
1077         * libvncclient/tls.c: Replace deprecated GnuTLS functions
1078         gnutls_*_set_priority with gnutls_priority_set_direct.  The functions gnutls_*_set_priority we used were marked deprecated
1079         since latest GnuTLS version 2.12. However the replacement function
1080         gnutls_priority_set_direct is available since 2.2, which is even
1081         lower than our version requirement 2.4 in configure. The patch just
1082         replace the deprecate function to fix the compile warning.  Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Johannes
1083         Schindelin <johannes.schindelin@gmx.de>
1085 2011-03-30  Christian Beier <dontmind@freeshell.org>
1087         * ChangeLog: Update ChangeLog for 0.9.8.
1089 2011-03-29  Christian Beier <dontmind@freeshell.org>
1091         * README: Remove RDP from the README description.  We do VNC but no RDP. Pointed out by Vic Lee, thanks!
1093 2011-03-29  Christian Beier <dontmind@freeshell.org>
1095         * utils/git2cl.pl: Fix skipping of merge commits in log convert
1096         script.
1098 2011-03-29  Christian Beier <dontmind@freeshell.org>
1100         * bdf2c.pl, consolefont2c.pl, utils/bdf2c.pl,
1101         utils/consolefont2c.pl, utils/git2cl.pl: Add a git-log to GNU-Style
1102         ChangeLog converter script.  Also put all helper scripts into a utils directory.
1104 2011-03-28  Christian Beier <dontmind@freeshell.org>
1106         * NEWS: Mention the pkg-config stuff in NEWS.
1108 2011-03-27  Vic Lee <llyzs@163.com>
1110         * .gitignore, Makefile.am, configure.ac, libvncclient.pc.in,
1111         libvncserver.pc.in: Add libvncserver.pc and libvncclient.pc files.  Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Christian
1112         Beier <dontmind@freeshell.org>
1114 2011-03-17  Christian Beier <dontmind@freeshell.org>
1116         * libvncclient/ultra.c, libvncserver/ultra.c: Fix regression in
1117         Ultra encoding introduced by commit
1118         fe1ca16e9b75b5f38ab374c8dfff92d2c3ea4532.  My bad. There we see what the encodings test is good for ;-)
1120 2011-03-17  Christian Beier <dontmind@freeshell.org>
1122         * 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.
1124 2011-03-17  Christian Beier <dontmind@freeshell.org>
1126         * libvncclient/rfbproto.c: Remove useless comparisons that always
1127         evaluate to false.  There can not be more than 255 security types and MSLogon is RFB 3.6
1128         only.
1130 2011-03-17  Christian Beier <dontmind@freeshell.org>
1132         * examples/rotate.c, examples/rotatetemplate.c, examples/vncev.c,
1133         libvncclient/listen.c, libvncclient/rfbproto.c,
1134         libvncclient/ultra.c, libvncclient/zrle.c,
1135         libvncserver/rfbserver.c, libvncserver/ultra.c: Fix (most) MinGW32
1136         compiler warnings.
1138 2011-03-17  Christian Beier <dontmind@freeshell.org>
1140         * examples/rotate.c, examples/zippy.c, libvncserver/zrle.c,
1141         libvncserver/zrleencodetemplate.c: Fix remaining compiler warnings.
1143 2011-03-17  Christian Beier <dontmind@freeshell.org>
1145         * VisualNaCro/nacro.c, examples/backchannel.c, examples/camera.c,
1146         examples/colourmaptest.c, examples/example.c,
1147         examples/filetransfer.c, examples/fontsel.c, examples/mac.c,
1148         examples/pnmshow.c, examples/pnmshow24.c, examples/simple.c,
1149         examples/simple15.c, examples/vncev.c, examples/zippy.c,
1150         test/cargstest.c, test/copyrecttest.c, test/cursortest.c,
1151         test/encodingstest.c: Check rfbGetScreen() return value everywhere.  This fixes a segfault when a server is invoked with the '-help'
1152         commandline argument.
1154 2011-03-12  Christian Beier <dontmind@freeshell.org>
1156         * CMakeLists.txt, rfb/rfbconfig.h.cmake: CMake: Check for libgcrypt
1157         availability.
1159 2011-03-12  Christian Beier <dontmind@freeshell.org>
1161         * CMakeLists.txt: CMake: Threads can be available even if SDL is
1162         not.
1164 2011-03-12  Christian Beier <dontmind@freeshell.org>
1166         * CMakeLists.txt: CMake: fix building SDLvncviewer.
1168 2011-03-12  Christian Beier <dontmind@freeshell.org>
1170         * Makefile.am: Include cmake configure file templates in dist
1171         tarball.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1173 2011-03-12  Christian Beier <dontmind@freeshell.org>
1175         * rfb/rfbconfig.h.in, rfb/stamp-h.in: Remove autogenerated files.
1177 2011-03-12  Christian Beier <dontmind@freeshell.org>
1179         * NEWS: Update NEWS for 0.9.8 release.
1181 2011-03-07  Christian Beier <dontmind@freeshell.org>
1183         * libvncclient/tls.c: Fix libvncclient TLS for Windows builds.  GnuTLS seems to expect proper errno values internally. So set them
1184         in our custom push/pull functions. Parts of the patch stolen from
1185         libcurl, thanks! Signed-off-by: Christian Beier <dontmind@freeshell.org>
1187 2011-03-07  Christian Beier <dontmind@freeshell.org>
1189         * libvncclient/rfbproto.c: Let libvncclient build with gcrypt for
1190         MinGW32 builds.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1192 2011-03-07  Vic Lee <llyzs@163.com>
1194         * libvncclient/sockets.c: Use WaitForMessage instead of sleep in
1195         socket reading to fix performance issue.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1197 2011-03-10  Christian Beier <dontmind@freeshell.org>
1199         * common/d3des.c, common/d3des.h, libvncserver/auth.c,
1200         libvncserver/corre.c, libvncserver/cutpaste.c, libvncserver/draw.c,
1201         libvncserver/font.c, libvncserver/hextile.c, libvncserver/httpd.c,
1202         libvncserver/rfbregion.c, libvncserver/rre.c,
1203         libvncserver/selbox.c, libvncserver/sockets.c,
1204         libvncserver/stats.c, libvncserver/tableinit24.c,
1205         libvncserver/tableinitcmtemplate.c,
1206         libvncserver/tableinittctemplate.c,
1207         libvncserver/tabletrans24template.c,
1208         libvncserver/tabletranstemplate.c, libvncserver/translate.c,
1209         libvncserver/zrletypes.h, rfb/rfbregion.h, test/blooptest.c,
1210         test/cursortest.c: Set proper file permissions for source files.
1212 2011-03-10  Christian Beier <dontmind@freeshell.org>
1214         * CMakeLists.txt, configure.ac: Next version will be 0.9.8.
1216 2011-03-10  Christian Beier <dontmind@freeshell.org>
1218         * Makefile.am, configure.ac, contrib/Makefile.am, contrib/zippy.c,
1219         examples/Makefile.am, examples/zippy.c: Move zippy.c to examples.
1221 2011-03-03  Christian Beier <dontmind@freeshell.org>
1223         * libvncclient/sockets.c, libvncclient/tls.c, libvncserver/httpd.c,
1224         libvncserver/rfbserver.c, libvncserver/sockets.c: Call
1225         WSAGetLastError() everywhere errno is read after a Winsock call.  Winsock does NOT update errno for us, we have fetch the last error
1226         manually using WSAGetLastError().
1228 2011-01-29  Christian Beier <dontmind@freeshell.org>
1230         * common/lzoconf.h, common/lzodefs.h, common/minilzo.c,
1231         common/minilzo.h, libvncclient/Makefile.am,
1232         libvncserver/Makefile.am: Update minilzo library used for Ultra
1233         encoding to ver 2.04.  According to the minilzo README, this brings a significant speedup
1234         on 64-bit architechtures.  Changes compared to old version 1.08 can be found here:
1235         http://www.oberhumer.com/opensource/lzo/lzonews.php Signed-off-by: Christian Beier <dontmind@freeshell.org>
1237 2011-01-24  Christian Beier <dontmind@freeshell.org>
1239         * libvncserver/corre.c, libvncserver/main.c,
1240         libvncserver/private.h, libvncserver/rfbserver.c,
1241         libvncserver/rre.c, libvncserver/ultra.c, rfb/rfb.h: libvncserver:
1242         Make RRE, CoRRE and Ultra encodings thread-safe.  This adds generic before/after encoding buffers to the rfbClient
1243         struct, so there is no need for thread local storage.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1245 2011-02-02  Christian Beier <dontmind@freeshell.org>
1247         * Makefile.am: Include CMakeLists.txt file in dist tarball.
1249 2011-01-29  Christian Beier <dontmind@freeshell.org>
1251         * .cvsignore, README.cvs, VisualNaCro/.cvsignore,
1252         classes/.cvsignore, client_examples/.cvsignore, contrib/.cvsignore,
1253         cvs_update_anonymously, examples/.cvsignore,
1254         libvncclient/.cvsignore, libvncserver/.cvsignore,
1255         libvncserver/tightvnc-filetransfer/.cvsignore, rfb/.cvsignore,
1256         test/.cvsignore, vncterm/.cvsignore: Remove unneeded files
1257         concerning CVS.  We have a git repo nowadays and I guess we won't go back to CVS.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1259 2011-01-31  Johannes Schindelin <johannes.schindelin@gmx.de>
1261         * examples/example.dsp, libvncserver.dsp, libvncserver.dsw: Remove
1262         completely broken Visual Studio project files If people seriously consider building with Visual Studio, there is
1263         always CMake.  Pointed out by Christian Beier.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1265 2011-01-31  Christian Beier <dontmind@freeshell.org>
1267         * client_examples/Makefile.am, client_examples/SDLvncviewer.c: 
1268         SDLvncviewer: fix compilation from dist tarball.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1269         Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1271 2011-01-21  Vic Lee <llyzs@163.com>
1273         * acinclude.m4, configure.ac, libvncclient/rfbproto.c,
1274         rfb/rfbproto.h: Add ARD (Apple Remote Desktop) security type support Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Christian
1275         Beier <dontmind@freeshell.org>
1277 2011-01-25  Christian Beier <dontmind@freeshell.org>
1279         * CMakeLists.txt, common/d3des.c, common/d3des.h, common/lzoconf.h,
1280         common/minilzo.c, common/minilzo.h, common/vncauth.c,
1281         common/zywrletemplate.c, libvncclient/Makefile.am,
1282         libvncclient/lzoconf.h, libvncclient/minilzo.c,
1283         libvncclient/minilzo.h, libvncclient/rfbproto.c,
1284         libvncclient/zrle.c, libvncserver/Makefile.am,
1285         libvncserver/d3des.c, libvncserver/d3des.h, libvncserver/lzoconf.h,
1286         libvncserver/minilzo.c, libvncserver/minilzo.h,
1287         libvncserver/vncauth.c, libvncserver/zywrletemplate.c: Put files
1288         used by both libs into a 'common' dir.  No functional changes. All files used by _both_ libvncserver and
1289         libvncclient are put into a 'common' directory and references from
1290         other files as well as Autotools and CMake build systems are
1291         updated.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1293 2011-01-20  ebola_rulez <ebola_rulez@users.sourceforge.net>
1295         * libvncserver/vncauth.c: Fix two errors found by cppcheck Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Christian
1296         Beier <dontmind@freeshell.org>
1298 2011-01-01  runge <runge@karlrunge.com>
1300         * libvncserver/rfbserver.c: Remove never used protocol version name
1301         string.
1303 2010-12-29  runge <runge@karlrunge.com>
1305         * configure.ac, x11vnc/ChangeLog, x11vnc/Makefile.am,
1306         x11vnc/README, x11vnc/avahi.c, x11vnc/cleanup.c,
1307         x11vnc/connections.c, x11vnc/connections.h, x11vnc/help.c,
1308         x11vnc/inet.c, x11vnc/inet.h, x11vnc/macosx.c, x11vnc/macosxCG.c,
1309         x11vnc/macosxCG.h, x11vnc/macosx_opengl.c, x11vnc/macosx_opengl.h,
1310         x11vnc/options.c, x11vnc/options.h, x11vnc/rates.c,
1311         x11vnc/screen.c, x11vnc/ssltools.h, x11vnc/util.c, x11vnc/x11vnc.1,
1312         x11vnc/x11vnc.c, x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c,
1313         x11vnc/xwrappers.c: x11vnc: Use opengl to read screen on macosx.
1314         non-deprecated macosx interfaces for input injection.
1316 2010-12-21  runge <runge@karlrunge.com>
1318         * configure.ac, prepare_x11vnc_dist.sh, x11vnc/README,
1319         x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: x11vnc: force
1320         --with-system-libvncserver to use correct headers.
1322 2010-12-21  runge <runge@karlrunge.com>
1324         * classes/ssl/ss_vncviewer,
1325         classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-cursor-colors+no-tab
1326         -traversal.patch,
1327         classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
1328         classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch,
1329         prepare_x11vnc_dist.sh, x11vnc/8to24.c, x11vnc/ChangeLog,
1330         x11vnc/Makefile.am, x11vnc/README, x11vnc/RELEASE-NOTES,
1331         x11vnc/appshare.c, x11vnc/cleanup.c, x11vnc/gui.c, x11vnc/help.c,
1332         x11vnc/keyboard.c, x11vnc/keyboard.h, x11vnc/linuxfb.c,
1333         x11vnc/macosx.c, x11vnc/macosxCG.c, x11vnc/misc/Makefile.am,
1334         x11vnc/misc/README, x11vnc/misc/qt_tslib_inject.pl,
1335         x11vnc/misc/uinput.pl, x11vnc/pointer.c, x11vnc/remote.c,
1336         x11vnc/scan.c, x11vnc/screen.c, x11vnc/sslhelper.c,
1337         x11vnc/ssltools.h, x11vnc/uinput.c, x11vnc/uinput.h,
1338         x11vnc/unixpw.c, x11vnc/user.c, x11vnc/util.h, x11vnc/v4l.c,
1339         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
1340         x11vnc/x11vnc_defs.c, x11vnc/xevents.c, x11vnc/xevents.h,
1341         x11vnc/xrecord.c, x11vnc/xrecord.h, x11vnc/xwrappers.c: x11vnc:
1342         touchscreen uinput support and Java viewer mousewheel support.  See
1343         x11vnc/ChangeLog for rest.
1345 2010-12-01  Tobias Doerffel <tobias.doerffel@gmail.com>
1347         * libvncserver/sockets.c: libvncserver sockets: check cl->screen
1348         before accessing it In commit 079394ca5b14d8067b95a9cf95a834828b4425a6 new code with
1349         insufficient checks was introduced causing a segfault when doing a
1350         HTTP server connection. Such connections have no screen set in the
1351         client data structure.  Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
1353 2010-11-30  Christian Beier <dontmind@freeshell.org>
1355         * Doxyfile: Doxygen documentation: actually add Doxyfile.
1357 2010-11-29  Johannes Schindelin <johannes.schindelin@gmx.de>
1359         * index.html, success.html: The website is now maintained
1360         independently Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1362 2010-11-18  Christian Beier <dontmind@freeshell.org>
1364         * client_examples/SDLvncviewer.c, client_examples/backchannel.c,
1365         client_examples/ppmtest.c, client_examples/vnc2mpg.c,
1366         examples/backchannel.c, examples/camera.c, examples/example.c,
1367         examples/filetransfer.c, examples/pnmshow.c, examples/pnmshow24.c,
1368         examples/vncev.c, rfb/rfb.h, rfb/rfbclient.h, rfb/rfbproto.h: Add
1369         doxygen documentation support.      Adds automagically generating libvncserver/libvncclient API     documentation using doxygen. This gives a nice overview on both
1370             APIs, include dependencies and function call/caller
1371         dependencies.      TODO: Modify all the explaining comments in the .c files for use
1372                   with doxygen as well.      This patch only changes comments, no functional changes at all! Signed-off-by: Christian Beier <dontmind@freeshell.org>
1374 2010-11-18  Christian Beier <dontmind@freeshell.org>
1376         * libvncserver/main.c: libvncserver: fix endless loop when server
1377         closed client in threaded mode.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1379 2010-11-18  Christian Beier <dontmind@freeshell.org>
1381         * libvncserver/sockets.c: libvncserver sockets: favor per-screen
1382         maxclientwait over global one when set.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1384 2010-11-11  Christian Beier <dontmind@freeshell.org>
1386         * libvncserver/rfbserver.c, libvncserver/stats.c, rfb/rfbproto.h: 
1387         libvncserver cleanup: remove rfbKeyFrame remnants.
1389 2010-11-02  Christian Beier <dontmind@freeshell.org>
1391         * libvncclient/rfbproto.c, libvncserver/main.c,
1392         libvncserver/rfbserver.c, libvncserver/stats.c, rfb/rfb.h,
1393         rfb/rfbclient.h, rfb/rfbproto.h: libvnc[server|client]: implement
1394         xvp VNC extension.  This implements the xvp VNC extension, which is described in the
1395         community version of the RFB protocol:
1396         http://tigervnc.sourceforge.net/cgi-bin/rfbproto It is also
1397         mentioned in the official RFB protocol.
1399 2010-10-28  Tobias Doerffel <tobias.doerffel@gmail.com>
1401         * libvncserver/main.c: Added missing initialization of extension
1402         mutex When not calling rfbRegisterProtocolExtension() the extension mutex
1403         is uninitialized but used upon calling rfbGetExtensionIterator() and
1404         rfbReleaseExtensionIterator() in rfbNewTCPOrUDPClient(). This causes
1405         libvncserver to crash on Win32 when building with thread support.  Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
1406         Signed-off-by: Christian Beier <dontmind@freeshell.org>
1408 2010-10-21  Christian Beier <dontmind@freeshell.org>
1410         * libvncclient/rfbproto.c, rfb/rfbproto.h: Only define strncasecmp
1411         to _strnicmp when using MS compiler.  Redefining strncasecmp to _strnicmp makes libvncclient hang forever
1412         in SetFormatAndEncodings() on Windows when built with MinGW64.  Reported by Tobias Doerffel <tobias.doerffel@gmail.com>, thanks!
1414 2010-10-20  Tobias Doerffel <tobias.doerffel@gmail.com>
1416         * libvncserver/rfbserver.c: In rfbSendDirContent() we have to make
1417         sure to call closedir() before returning. This did not happen if
1418         rfbSendFileTransferMessage() failed.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1420 2010-10-20  Christian Beier <dontmind@freeshell.org>
1422         * libvncclient/sockets.c: Fix build failure wrt IP QoS support in
1423         libvncclient.  This is a small addendum to
1424         0797e42a4aaf8131ae71899faea2d682ed81cb59.  Seems that having IPv6
1425         support in the OS does not necessarily mean that IPV6_TCLASS is
1426         available. One such case seems to be Mac OS X 10.5.
1428 2010-02-09  Vic Lee <llyzs@163.com>
1430         * libvncclient/sockets.c: Avoid 100% CPU usage when calling
1431         ReadFromRFBServer and no available bytes to read Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Christian
1432         Beier <dontmind@freeshell.org>
1434 2010-10-08  Christian Beier <dontmind@freeshell.org>
1436         * rfb/rfbproto.h: rfb/rfbproto.h: Prefix WORDS_BIGENDIAN when it is
1437         defined.  Some (all?) autotool versions do not properly prefix WORDS_BIGENDIAN
1438         with LIBVNCSERVER_, so do that manually here.  Thanks to Lorenz Kolb for reporting.
1440 2010-09-29  Christian Beier <dontmind@freeshell.org>
1442         * TODO, libvncclient/rfbproto.c, libvncclient/sockets.c,
1443         libvncclient/vncviewer.c, rfb/rfbclient.h: IP QoS support in
1444         libvncclient.  This enables setting the DSCP/Traffic Class field of IP/IPv6 packets
1445         sent by a client. For example starting a client with -qosdscp 184
1446         marks all outgoing traffic for expedited forwarding.  Implementation for Win32 is still a TODO, though. See
1448         http://betelco.blogspot.com/2009/03/dscp-marking-under-windows-at.htmlfor an overview of the Win32 QoS API mess...
1450 2010-09-07  Christian Beier <dontmind@freeshell.org>
1452         * TODO, libvncclient/sockets.c, libvncserver/httpd.c,
1453         libvncserver/rfbserver.c, libvncserver/sockets.c, rfb/rfb.h: 
1454         Non-blocking sockets for Windows.  Expands the SetNonBlocking() function in libvncclient/sockets.c to
1455         also work under Windows and also changes it to honour maybe already
1456         present socket flags.  A similar function was introduced for libvncserver as well and all
1457         the #ifdef'ed fnctl calls replaced with calls to that one.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1459 2010-09-06  Christian Beier <dontmind@freeshell.org>
1461         * libvncserver/main.c, libvncserver/rfbserver.c,
1462         libvncserver/scale.c: Cleanup: remove CORBA stuff.  The header file and most of the functions referred to do not exist
1463         in libvncserver.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1465 2010-09-10  runge <runge@karlrunge.com>
1467         * classes/ssl/ss_vncviewer,
1468         classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
1469         classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch: update
1470         classes/ssl jars, patches, and script
1472 2010-09-10  runge <runge@karlrunge.com>
1474         * prepare_x11vnc_dist.sh, x11vnc/8to24.c, x11vnc/ChangeLog,
1475         x11vnc/Makefile.am, x11vnc/README, x11vnc/avahi.c, x11vnc/avahi.h,
1476         x11vnc/cleanup.c, x11vnc/connections.c, x11vnc/help.c,
1477         x11vnc/inet.c, x11vnc/keyboard.c, x11vnc/misc/ultravnc_repeater.pl,
1478         x11vnc/options.c, x11vnc/options.h, x11vnc/pointer.c,
1479         x11vnc/pointer.h, x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
1480         x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/tkx11vnc,
1481         x11vnc/tkx11vnc.h, x11vnc/unixpw.c, x11vnc/user.c,
1482         x11vnc/userinput.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
1483         x11vnc/x11vnc_defs.c, x11vnc/xevents.c, x11vnc/xwrappers.c: update
1484         to x11vnc 0.9.12
1486 2010-09-06  Christian Beier <dontmind@freeshell.org>
1488         * libvncclient/rfbproto.c, libvncserver/tight.c: Fix MinGW32
1489         compilation with libjpeg.  MinGW32 (or more exactly, a rpcndr.h file included by winsock2.h)
1490         typedefs a 'boolean' type that jmorecfg.h included by jpeglib.h also
1491         tries to typedef.  So, tell the jpeg headers.  Closes: 3007302
1493 2010-07-11  Christian Beier <dontmind@freeshell.org>
1495         * configure.ac, libvncclient/sockets.c: Fix MinGW32 checking for
1496         IPv6.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1497         Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1499 2010-06-29  Vic Lee <llyzs@163.com>
1501         * configure.ac, libvncclient/rfbproto.c, libvncclient/sockets.c,
1502         rfb/rfbclient.h: libvncclient: add ipv6 support [jes: pulled the "host" declarations into the conditionally compiled
1503         blocks where that variable is used. Also fixed non-IPv6
1504         connections.] Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Johannes
1505         Schindelin <johannes.schindelin@gmx.de>
1507 2010-05-31  Wouter Van Meir <wouter.vanmeir@pandora.be>
1509         * libvncclient/vncviewer.c: Call MallocFrameBuffer before
1510         SetFormatAndEncodings The hook is still called after InitialiseRFBConnection() so we can
1511         choose the color settings depending on the vnc server (or settings)
1512         in that hook.  This way one can use the "VNC server default format" pixelformat if
1513         the client supports it, or perform a workaround (Intel AMT KVM
1514         "classic vnc" server only works using 8bit colors in RFB3.8) Signed-off-by: Wouter Van Meir <wouter.vanmeir@pandora.be>
1515         Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1517 2010-05-19  Christian Beier <dontmind@freeshell.org>
1519         * libvncserver/main.c, libvncserver/rfbserver.c, rfb/rfb.h: 
1520         Implement a DisplayFinishedHook for libvncserver.  If set, this hook gets called just before rfbSendFrameBufferUpdate()
1521         returns.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1523 2010-05-08  runge <runge@karlrunge.com>
1525         * ChangeLog, libvncclient/rfbproto.c: libvncclient:
1526         rfbResizeFrameBuffer should also set updateRect.
1528 2010-05-08  runge <runge@karlrunge.com>
1530         * prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/README,
1531         x11vnc/connections.c, x11vnc/screen.c, x11vnc/unixpw.c,
1532         x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: x11vnc: tweaks to
1533         prepare_x11vnc_dist.sh. set cd->unixname in apply_opts().
1535 2010-05-07  Johannes Schindelin <johannes.schindelin@gmx.de>
1537         * AUTHORS: Complete the AUTHORS file Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1539 2010-05-07  Wouter Van Meir <wouter.vanmeir@pandora.be>
1541         * CMakeLists.txt: fix CMakeLists.txt: other way to find pthread
1542         library ... and fixed linking of the tests in the examples directory.  Signed-off-by: Wouter Van Meir <wouter.vanmeir@pandora.be>
1543         Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1545 2010-05-05  runge <runge@karlrunge.com>
1547         * classes/ssl/index.vnc, classes/ssl/proxy.vnc,
1548         classes/ssl/ultra.vnc, classes/ssl/ultraproxy.vnc,
1549         classes/ssl/ultrasigned.vnc, prepare_x11vnc_dist.sh, x11vnc/README,
1550         x11vnc/misc/enhanced_tightvnc_viewer/README,
1551         x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/connect_br.tcl,
1552         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
1553         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
1554         x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
1555         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
1556         x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: misc/etv sync.
1558 2010-05-01  runge <runge@karlrunge.com>
1560         * x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
1561         x11vnc/help.c, x11vnc/misc/ultravnc_repeater.pl,
1562         x11vnc/sslhelper.c, x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c,
1563         x11vnc/xrecord.c: x11vnc: X11VNC_DISABLE_SSL_CLIENT_MODE option to
1564                   disable SSL client role in reverse connections.  Improvements to
1565                   logging in ultravnc_repeater, ULTRAVNC_REPEATER_NO_RFB option.
1566                   Increase SSL timeout and print message if 'repeater' mode is
1567                   detected for reverse SSL connection.  Fix RECORD scroll XCopyArea
1568                   detection with recent gtk/gdk library; set X11VNC_SCROLL_MUST_EQUAL           to disable.  Limit logging of RECORD error messages.
1570 2010-04-28  Johannes Schindelin <johannes.schindelin@gmx.de>
1572         * client_examples/Makefile.am: Another try to fix the _SOURCES issue Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1574 2010-04-28  Corentin Chary <corentin.chary@gmail.com>
1576         * CMakeLists.txt, rfb/rfbconfig.h.cmake: cmake: fix CMakeLists.txt - It's SDL_LIBRARY, not SDL_LIBRARIES - Detect GnuTLS and set the macro in rfbconfig.h - Add tls.c to libvncclient to avoid missing symbols Signed-off-by: Corentin Chary <corentin.chary@gmail.com>
1577         Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1579 2010-04-25  runge <runge@karlrunge.com>
1581         * x11vnc/ChangeLog, x11vnc/README, x11vnc/enc.h, x11vnc/help.c,
1582         x11vnc/remote.c, x11vnc/scan.c, x11vnc/sslhelper.c,
1583         x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: incorporate new
1584         ultravnc_dsm_helper.c.
1586 2010-04-18  runge <runge@karlrunge.com>
1588         * x11vnc/ChangeLog,
1589         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
1590         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
1591         x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
1592         x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
1593         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/stunnel-maxconn.pa
1594         tch,
1595         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
1596         ll.patch: Sync ssvncviewer changes.
1598 2010-04-18  runge <runge@karlrunge.com>
1600         * x11vnc/ChangeLog, x11vnc/README, x11vnc/appshare.c,
1601         x11vnc/connections.c, x11vnc/help.c, x11vnc/inet.c, x11vnc/inet.h,
1602         x11vnc/misc/connect_switch, x11vnc/misc/desktop.cgi,
1603         x11vnc/misc/ultravnc_repeater.pl, x11vnc/options.c,
1604         x11vnc/options.h, x11vnc/remote.c, x11vnc/screen.c,
1605         x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/user.c,
1606         x11vnc/util.c, x11vnc/v4l.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
1607         x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xinerama.c: 
1608         Improvements to demo scripts. Alias -coe for -connect_or_exit.  Fix
1609         HAVE_V4L2. Warn no Xvfb, Xdummy, or Xvnc. Xinerama screens.
1611 2010-04-09  runge <runge@karlrunge.com>
1613         * x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
1614         x11vnc/connections.h, x11vnc/enc.h, x11vnc/help.c, x11vnc/inet.c,
1615         x11vnc/inet.h, x11vnc/options.c, x11vnc/options.h, x11vnc/remote.c,
1616         x11vnc/screen.c, x11vnc/sslcmds.c, x11vnc/sslhelper.c,
1617         x11vnc/sslhelper.h, x11vnc/ssltools.h, x11vnc/tkx11vnc,
1618         x11vnc/tkx11vnc.h, x11vnc/user.c, x11vnc/util.c, x11vnc/x11vnc.1,
1619         x11vnc/x11vnc.c, x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c,
1620         x11vnc/xevents.c, x11vnc/xinerama.c: x11vnc: exit(1) for
1621         -connect_or_exit failure, quiet query mode for grab_state,
1622         pointer_pos, etc. ipv6 support. STUNNEL_LISTEN for particular
1623         interface. -input_eagerly in addition to -allinput.  quiet Xinerama
1624         message.
1626 2010-04-09  runge <runge@karlrunge.com>
1628         * classes/ssl/ss_vncviewer,
1629         classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
1630         classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch: Improvements to
1631         Java viewer: troubleshooting settings and workarounds, misc bug
1632         fixes.
1634 2010-04-09  runge <runge@karlrunge.com>
1636         * x11vnc/misc/connect_switch, x11vnc/misc/desktop.cgi,
1637         x11vnc/misc/enhanced_tightvnc_viewer/README,
1638         x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/connect_br.tcl,
1639         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
1640         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
1641         x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
1642         x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvnc.1,
1643         x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
1644         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
1645         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_getpatches,
1646         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
1647         ll.patch, x11vnc/misc/inet6to4: Synchronize ssvnc 1.0.26.
1648         Improvements to perl scripts desktop.cgi, connect_switch and
1649         inet6to4.
1651 2010-03-21  runge <runge@karlrunge.com>
1653         * classes/ssl/README, classes/ssl/onetimekey,
1654         classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
1655         classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch,
1656         x11vnc/ChangeLog, x11vnc/README, x11vnc/cursor.c, x11vnc/help.c,
1657         x11vnc/keyboard.c, x11vnc/misc/Makefile.am, x11vnc/misc/README,
1658         x11vnc/misc/connect_switch, x11vnc/misc/desktop.cgi,
1659         x11vnc/misc/inet6to4, x11vnc/misc/panner.pl,
1660         x11vnc/misc/ultravnc_repeater.pl, x11vnc/remote.c,
1661         x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/user.c,
1662         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: classes/ssl:
1663                   Many improvements to Java SSL applet, onetimekey serverCert param,
1664                   debugging printout, user dialogs, catch socket exceptions,
1665         autodetect x11vnc for GET=1.  x11vnc: misc/scripts: desktop.cgi,
1666                   inet6to4, panner.pl.  X11VNC_HTTPS_DOWNLOAD_WAIT_TIME, -unixpw %xxx
1667                   documented, and can run user cmd in UNIXPW_CMD. FD_XDMCP_IF for
1668                   create script, autodetect dm on udp6 only.  Queries: pointer_x,
1669                   pointer_y, pointer_same, pointer_root.  Switch on -xkd if keysyms
1670                   per key > 4 in all cases.  daemon mode improvements for
1671                   connect_switch, inet6to4, ultravnc_repeater.pl.  Dynamic change of
1672                   -clip do not create new fb if WxH is unchanged.
1674 2010-03-21  runge <runge@karlrunge.com>
1676         * configure.ac: I think two HAVE_X's were missed.
1678 2010-03-13  Johannes Schindelin <johannes.schindelin@gmx.de>
1680         * libvncclient/rfbproto.c, libvncclient/vncviewer.c: Fix compilation
1681         without TLS Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1683 2010-03-13  Johannes Schindelin <johannes.schindelin@gmx.de>
1685         * client_examples/Makefile.am, client_examples/SDLvncviewer.c: Fix
1686         compilation with newer automake For some reason, this developer's automake no longer understands
1687         _SOURCES lines anymore. Work around that.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1689 2010-03-13  Johannes Schindelin <johannes.schindelin@gmx.de>
1691         * client_examples/Makefile.am, configure.ac: Rename HAVE_X ->
1692         HAVE_X11 This change is just for consistency reasons.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1694 2010-02-22  runge <runge@karlrunge.com>
1696         * classes/ssl/README,
1697         classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
1698         classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch,
1699         x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/scan.c,
1700         x11vnc/sslcmds.c, x11vnc/sslcmds.h, x11vnc/ssltools.h,
1701         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: classes/ssl:
1702         Java SSL applet viewer now works with certificate chains.  x11vnc:
1703         Printout option -sslScripts.  Suggest -auth guess in error message.
1704         Set fake_screen width and height.  Test for +kb in Xvfb.
1706 2010-01-22  Christian Beier <dontmind@freeshell.org>
1708         * libvncclient/vncviewer.c: libvncclient/vncviewer.c: don't set
1709         serverPort in rfbInitClient().  The serverPort member is already set in rfbGetClient(), if we set it
1710         again in rfbInitClient(), this breaks playing of vncrec files (this
1711         relies on serverPort set to -1).  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1712         Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1714 2010-01-16  Johannes Schindelin <johannes.schindelin@gmx.de>
1716         * libvncclient/vncviewer.c: LibVNCClient: make sure that the port is
1717         initialized correctly.  While at it, adjust coding style.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1719 2010-01-15  Vic Lee <llyzs@163.com>
1721         * libvncclient/rfbproto.c, libvncclient/vncviewer.c,
1722         rfb/rfbclient.h: Add UltraVNC Repeater support in libvncclient [jes: adjusted coding style, made sure port is initialized
1723         correctly] Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Johannes
1724         Schindelin <johannes.schindelin@gmx.de>
1726 2010-01-07  runge <runge@karlrunge.com>
1728         * x11vnc/README, x11vnc/misc/Xdummy, x11vnc/x11vnc.1,
1729         x11vnc/x11vnc_defs.c: x11vnc: add modeline creation to Xdummy.
1731 2010-01-07  Christian Beier <dontmind@freeshell.org>
1733         * libvncserver/font.c: libvncserver/font.c: add some checks to
1734         rfbDrawChar().  In some cases (bad font data) the coordinates evaluate to <0,
1735         causing a segfault in the following memcpy().  [jes: keep the offset, but do not try to segfault] Signed-off-by: Christian Beier <dontmind@freeshell.org>
1736         Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1738 2010-01-07  Christian Beier <dontmind@freeshell.org>
1740         * vncterm/LinuxVNC.c: LinuxVNC: Fix for no input possible because of
1741         ctrl key being stuck.  Issue was reported as Debian bug ##555988,
1742         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=555988 Signed-off-by: Christian Beier <dontmind@freeshell.org>
1743         Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1745 2010-01-04  Christian Beier <dontmind@freeshell.org>
1747         * vncterm/LinuxVNC.c, vncterm/VNConsole.c: LinuxVNC: fix segfault at
1748         "linuxvnc 1 -help".  This fixes Debian Bug #399501: Switch to tty1.  Run "linuxvnc 1
1749         -help".  You see help text, followed by "Segmentation fault".  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1750         Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1752 2010-01-02  runge <runge@karlrunge.com>
1754         * x11vnc/8to24.c, x11vnc/8to24.h, x11vnc/ChangeLog, x11vnc/README,
1755         x11vnc/allowed_input_t.h, x11vnc/appshare.c, x11vnc/avahi.c,
1756         x11vnc/avahi.h, x11vnc/blackout_t.h, x11vnc/cleanup.c,
1757         x11vnc/cleanup.h, x11vnc/connections.c, x11vnc/connections.h,
1758         x11vnc/cursor.c, x11vnc/cursor.h, x11vnc/enc.h, x11vnc/enums.h,
1759         x11vnc/gui.c, x11vnc/gui.h, x11vnc/help.c, x11vnc/help.h,
1760         x11vnc/inet.c, x11vnc/inet.h, x11vnc/keyboard.c, x11vnc/keyboard.h,
1761         x11vnc/linuxfb.c, x11vnc/linuxfb.h, x11vnc/macosx.c,
1762         x11vnc/macosx.h, x11vnc/macosxCG.c, x11vnc/macosxCG.h,
1763         x11vnc/macosxCGP.c, x11vnc/macosxCGP.h, x11vnc/macosxCGS.c,
1764         x11vnc/macosxCGS.h, x11vnc/misc/README, x11vnc/misc/Xdummy,
1765         x11vnc/misc/rx11vnc, x11vnc/misc/rx11vnc.pl, x11vnc/options.c,
1766         x11vnc/options.h, x11vnc/params.h, x11vnc/pm.c, x11vnc/pm.h,
1767         x11vnc/pointer.c, x11vnc/pointer.h, x11vnc/rates.c, x11vnc/rates.h,
1768         x11vnc/remote.c, x11vnc/remote.h, x11vnc/scan.c, x11vnc/scan.h,
1769         x11vnc/screen.c, x11vnc/screen.h, x11vnc/scrollevent_t.h,
1770         x11vnc/selection.c, x11vnc/selection.h, x11vnc/solid.c,
1771         x11vnc/solid.h, x11vnc/sslcmds.c, x11vnc/sslcmds.h,
1772         x11vnc/sslhelper.c, x11vnc/sslhelper.h, x11vnc/ssltools.h,
1773         x11vnc/uinput.c, x11vnc/uinput.h, x11vnc/unixpw.c, x11vnc/unixpw.h,
1774         x11vnc/user.c, x11vnc/user.h, x11vnc/userinput.c,
1775         x11vnc/userinput.h, x11vnc/util.c, x11vnc/util.h, x11vnc/v4l.c,
1776         x11vnc/v4l.h, x11vnc/win_utils.c, x11vnc/win_utils.h,
1777         x11vnc/winattr_t.h, x11vnc/x11vnc.1, x11vnc/x11vnc.h,
1778         x11vnc/x11vnc_defs.c, x11vnc/xdamage.c, x11vnc/xdamage.h,
1779         x11vnc/xevents.c, x11vnc/xevents.h, x11vnc/xinerama.c,
1780         x11vnc/xinerama.h, x11vnc/xkb_bell.c, x11vnc/xkb_bell.h,
1781         x11vnc/xrandr.c, x11vnc/xrandr.h, x11vnc/xrecord.c,
1782         x11vnc/xrecord.h, x11vnc/xwrappers.c, x11vnc/xwrappers.h: x11vnc:
1783         small tweaks to Xdummy, rx11vnc*.  Apply SMALL_FOOTPRINT to
1784         -appshare text.  Copyright year change.
1786 2010-01-02  runge <runge@karlrunge.com>
1788         * libvncserver/tightvnc-filetransfer/rfbtightserver.c: year++;
1790 2010-01-02  runge <runge@karlrunge.com>
1792         * ChangeLog, libvncserver/tightvnc-filetransfer/rfbtightserver.c: 
1793         tightvnc-filetransfer/rfbtightserver.c: enabled fix for tight
1794         security type for RFB 3.8 (debian bug 517422.)
1796 2010-01-01  Vic Lee <llyzs@163.com>
1798         * libvncclient/rfbproto.c, libvncclient/vncviewer.c,
1799         rfb/rfbclient.h: Add support for viewers to select security types on
1800         demand Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Johannes
1801         Schindelin <johannes.schindelin@gmx.de>
1803 2009-12-29  runge <runge@karlrunge.com>
1805         * x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c,
1806         x11vnc/misc/Xdummy, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
1807         x11vnc/x11vnc_defs.c: x11vnc: rename -create_x to -create_xsrv.
1808         Hopefully done fixing Xdummy.
1810 2009-12-28  runge <runge@karlrunge.com>
1812         * x11vnc/ChangeLog, x11vnc/README, x11vnc/appshare.c,
1813         x11vnc/misc/Xdummy, x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
1814         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
1815         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
1816         x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvnc.1,
1817         x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
1818         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
1819         ll.patch, x11vnc/remote.c, x11vnc/solid.c, x11vnc/tkx11vnc,
1820         x11vnc/tkx11vnc.h, x11vnc/unixpw.c, x11vnc/x11vnc.1,
1821         x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: Fix problems in
1822         --without-x builds.  Fix crash with -QD query for dbus info.  Adjust
1823         window size for small screens in -gui.  Improve F1 help for xdm,
1824         etc.  include ssvnc 1.0.25 source.
1826 2009-12-24  runge <runge@karlrunge.com>
1828         * prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/README,
1829         x11vnc/help.c, x11vnc/misc/Xdummy, x11vnc/ssltools.h,
1830         x11vnc/unixpw.c, x11vnc/user.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
1831         x11vnc/x11vnc_defs.c: x11vnc: prepare_x11vnc_dist.sh for 0.9.10.
1832                 -xdummy_xvfb, -svc_xdummy_xvfb and -create_x shorthand. lxde
1833                 session.  Xdummy improvements and root no longer required.
1835 2009-12-20  Vic Lee <llyzs@163.com>
1837         * libvncclient/rfbproto.c: Fix version checking (>=3.8) for
1838         rfbVncAuthOK confirmation when no password required It seems that vino does not send AuthOK  when there is no password
1839         with anonymous TLS, and it seems that vino is the only <3.8 VNC
1840         server that handles anonymous TLS at all, so let's not wait for the
1841         packet that will never come.  Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Johannes
1842         Schindelin <johannes.schindelin@gmx.de>
1844 2009-12-21  runge <runge@karlrunge.com>
1846         * x11vnc/ChangeLog, x11vnc/README, x11vnc/sslhelper.c,
1847         x11vnc/ssltools.h, x11vnc/unixpw.c, x11vnc/x11vnc.1,
1848         x11vnc/x11vnc_defs.c: x11vnc: -DENC_HAVE_OPENSSL=0 to disable enc.h
1849                 but still have ssl. Tweak ps command in find_display. Try to handle         AIX su. Ignore an initial newline at login: for -unixpw.
1851 2009-12-18  runge <runge@karlrunge.com>
1853         * x11vnc/ChangeLog: ChangeLog typo
1855 2009-12-18  runge <runge@karlrunge.com>
1857         * x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c,
1858         x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/unixpw.c,
1859         x11vnc/user.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
1860         x11vnc/x11vnc_defs.c: Add tag=... to unixpw opts to set FD_TAG.
1861         Prefer Xvfb over Xdummy.  Reduce wait time for https. Add 'Login
1862         succeeded' output to unixpw panel.
1864 2009-12-18  runge <runge@karlrunge.com>
1866         * x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
1867         x11vnc/help.c, x11vnc/remote.c, x11vnc/unixpw.c, x11vnc/x11vnc.1,
1868         x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: fix keycode and other
1869                 remote control actions under DIRECT: with an extra XFlush and other
1870                 safety measures.  fflush(stderr) much in su_verify.  Make the
1871                 -unixpw env. vars UNIXPW_DISABLE_SSL and UNIXPW_DISABLE_LOCALHOST
1872                 work correctly.  Make -loopbg actually imply -bg.
1874 2009-12-15  runge <runge@karlrunge.com>
1876         * x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/inet.c,
1877         x11vnc/misc/Makefile.am, x11vnc/misc/connect_switch,
1878         x11vnc/misc/ultravnc_repeater.pl, x11vnc/options.c,
1879         x11vnc/options.h, x11vnc/pointer.c, x11vnc/remote.c,
1880         x11vnc/screen.c, x11vnc/ssltools.h, x11vnc/unixpw.c, x11vnc/user.c,
1881         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c,
1882         x11vnc/xdamage.c, x11vnc/xevents.c: X props names via env var.
1883         fakebuttonevent action, connect_switch and ultravnc_repeater.pl
1884         scripts, find_display try FD_XDM on failure, -quiet and -storepasswd
1885         changes, better port 113 testing.
1887 2009-12-07  runge <runge@karlrunge.com>
1889         * x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c, x11vnc/help.c,
1890         x11vnc/remote.c, x11vnc/screen.c, x11vnc/sslhelper.c,
1891         x11vnc/ssltools.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
1892         x11vnc/x11vnc_defs.c: X11VNC_EXTRA_HTTPS_PARAMS,
1893         X11VNC_HTTP_LISTEN_LOCALHOST, X11VNC_REOPEN_SLEEP_MAX,
1894         -findauth/-auth guess FD_XDM=1 for root, work around xhost
1895         SI:localuser:root.
1897 2009-12-05  runge <runge@karlrunge.com>
1899         * classes/ssl/ss_vncviewer,
1900         classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch,
1901         x11vnc/ChangeLog, x11vnc/README, x11vnc/appshare.c, x11vnc/gui.c,
1902         x11vnc/unixpw.c, x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: Update java
1903         and scripts in classes/ssl.  x11vnc: declare crypt() on all
1904         platforms.  more wishes.
1906 2009-12-02  runge <runge@karlrunge.com>
1908         * x11vnc/ChangeLog, x11vnc/Makefile.am, x11vnc/README,
1909         x11vnc/appshare.c, x11vnc/connections.c, x11vnc/cursor.c,
1910         x11vnc/help.c, x11vnc/keyboard.c, x11vnc/options.c,
1911         x11vnc/options.h, x11vnc/pm.c, x11vnc/pointer.c, x11vnc/remote.c,
1912         x11vnc/screen.c, x11vnc/sslhelper.c, x11vnc/tkx11vnc,
1913         x11vnc/tkx11vnc.h, x11vnc/unixpw.c, x11vnc/user.c,
1914         x11vnc/userinput.c, x11vnc/util.c, x11vnc/util.h,
1915         x11vnc/win_utils.c, x11vnc/win_utils.h, x11vnc/x11vnc.1,
1916         x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c, x11vnc/xevents.c,
1917         x11vnc/xinerama.c, x11vnc/xrandr.c: x11vnc: -appshare mode for
1918         sharing an application windows instead of the entire desktop. map
1919         port + 5500 in reverse connect.  Add id_cmd remote control functions
1920         for id (and other) windows.  Allow zero port in SSL reverse
1921         connections.  Adjust delays between multiple reverse connections;
1922         X11VNC_REVERSE_SLEEP_MAX env var.  Add some missing mutex locks; add
1923         INPUT_LOCK and threads_drop_input.  More safety in -threads mode for
1924         new framebuffer change.  Fix some stderr leaking in -inetd mode.
1926 2009-12-01  runge <runge@karlrunge.com>
1928         * libvncserver/cursor.c, libvncserver/sockets.c,
1929         libvncserver/translate.c: Add locks of updateMutex in
1930         rfbRedrawAfterHideCursor() and rfbSetClientColourMap().  Up listen
1931         limit from 5 to 32.
1933 2009-11-18  runge <runge@karlrunge.com>
1935         * x11vnc/misc/enhanced_tightvnc_viewer/README,
1936         x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/connect_br.tcl,
1937         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
1938         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
1939         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
1940         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
1941         x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
1942         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
1943         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
1944         ll.patch: ssvnc/enhanced_tightvnc_viewer update.
1946 2009-11-18  runge <runge@karlrunge.com>
1948         * x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c,
1949         x11vnc/connections.c, x11vnc/cursor.c, x11vnc/cursor.h,
1950         x11vnc/enc.h, x11vnc/help.c, x11vnc/remote.c, x11vnc/screen.c,
1951         x11vnc/selection.c, x11vnc/solid.c, x11vnc/ssltools.h,
1952         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/unixpw.c, x11vnc/user.c,
1953         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
1954         x11vnc/x11vnc_defs.c, x11vnc/xevents.c, x11vnc/xevents.h: x11vnc:
1955         -findauth, -auth guess, & etc.
1957 2009-11-11  Christian Beier <dontmind@freeshell.org>
1959         * libvncclient/listen.c, rfb/rfbclient.h: libvncclient: better
1960         return value for non-forking listen.  The return value now better reflects what has happened: 1 on success
1961         (incoming connection on listen socket, we accepted it successfully),
1962         -1 on error, 0 on timeout.  Also change the select calls to not check _all_ possible file
1963         descriptors.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1964         Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1966 2009-11-05  Christian Beier <dontmind@freeshell.org>
1968         * libvncclient/listen.c, libvncclient/rfbproto.c,
1969         libvncclient/vncviewer.c, libvncserver/rfbserver.c: Fix checks for
1970         socket values, 0 is a legal value.  To make this work, we also have to initialize sockets to a default
1971         value of -1.  Also close a client listen socket if it's open.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1972         Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1974 2009-10-31  Christian Beier <dontmind@freeshell.org>
1976         * libvncclient/vncviewer.c: libvncclient: include winsock2.h in
1977         vncviewer.c.  fixes warning about closesocket being implicitly declared.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
1978         Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1980 2009-11-05  Vic Lee <llyzs@163.com>
1982         * configure.ac: Change GnuTLS minimum requirement to 2.4.0 Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Johannes
1983         Schindelin <johannes.schindelin@gmx.de>
1985 2009-11-04  Vic Lee <llyzs@163.com>
1987         * client_examples/ppmtest.c, examples/example.c,
1988         libvncclient/sockets.c, libvncclient/zrle.c, libvncserver/cursor.c,
1989         libvncserver/tightvnc-filetransfer/rfbtightserver.c,
1990         vncterm/VNConsole.c: Fix various compilation warnings Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Johannes
1991         Schindelin <johannes.schindelin@gmx.de>
1993 2009-10-07  Vic Lee <llyzs@163.com>
1995         * libvncclient/rfbproto.c, libvncserver/vncauth.c, rfb/rfbclient.h,
1996         rfb/rfbproto.h: Add MSLogon security type Signed-off-by: Vic Lee <llyzs@163.com> Signed-off-by: Johannes
1997         Schindelin <johannes.schindelin@gmx.de>
1999 2009-10-31  Johannes Schindelin <johannes.schindelin@gmx.de>
2001         * AUTHORS: Add Alexander to the authors Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2003 2009-10-31  Christian Beier <dontmind@freeshell.org>
2005         * client_examples/SDLvncviewer.c: SDLvncviewer: don't call clean up
2006         the same client twice.  If rfbInitConnection fails, it cleans up the client, so protect
2007         against doing it ourselves again.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2008         Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2010 2009-10-30  Christian Beier <dontmind@freeshell.org>
2012         * client_examples/SDLvncviewer.c: SDLvncviewer: add SIGINT handler
2013         to be able to actually stop program.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2014         Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2016 2009-10-26  Christian Beier <dontmind@freeshell.org>
2018         * client_examples/SDLvncviewer.c: SDLvncviewer: use -listennofork
2019         when -listen specified.  As -listen mode isn't really working under UNIX and not at all under
2020         windows, use -listennofork and an outer listen loop instead.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2021         Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2023 2009-10-26  Christian Beier <dontmind@freeshell.org>
2025         * libvncclient/listen.c, libvncclient/vncviewer.c, rfb/rfbclient.h: 
2026         libvncclient: add a non-forking listen function.  Forking the whole process from deep within a library call does not
2027         really work at all with apps that use multiple threads, i.e. every
2028         reasonably modern GUI app. So, provide a non-forking listen function
2029         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
2030         listen function multiple times so that it's possible to do sth. else
2031         in between, e.g. abort listening.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2032         Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2034 2009-10-21  Christian Beier <dontmind@freeshell.org>
2036         * client_examples/SDLvncviewer.c: SDLvncviewer: make listen mode
2037         work _somewhat_.  set the port to listen on and really ensure that the window of the
2038         fork()ed instance is closed.  works somewhat: it's now actually possible to listen for an incoming
2039         connection and to close it again, but the second connection attempt
2040         fails with 'XIO:  fatal IO error 11 (Resource temporarily
2041         unavailable)'. this could relate to the fact that SDL uses threads
2042         internally and we're fork()ing here...  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2043         Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2045 2009-10-30  Christian Beier <dontmind@freeshell.org>
2047         * libvncclient/sockets.c: libvncclient: make listenAtTCPPort() work
2048         under windows.  Actually, initSockets() has to be called everywhere we possibly use
2049         sockets the first time.  Also fix return value of initSockets().  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2050         Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2052 2009-10-30  Alexander Dorokhine <arrenlex@gmail.com>
2054         * libvncclient/rfbproto.c, libvncclient/vncviewer.c,
2055         rfb/rfbclient.h: libvncclient: Add FinishedFrameBufferUpdate
2056         callback When working on a program which searches the display for some image,
2057         one does not want to search again without getting an FB update.  Add
2058         a callback to make this possible.
2060 2009-10-30  Alexander Dorokhine <arrenlex@gmail.com>
2062         * libvncclient/sockets.c: Fix hostname resolution problems under
2063         Windows On Windows, the WSA system needs to be initialized to be able to
2064         look up host names.  This patch also changes *addr = 0 to use the constant
2065         INADDR_LOOPBACK instead, which seems to be required on Windows.
2067 2009-10-17  runge <runge@karlrunge.com>
2069         * x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c, x11vnc/help.c,
2070         x11vnc/solid.c, x11vnc/sslhelper.c, x11vnc/x11vnc.1,
2071         x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: Workaround for inane
2072         X_ShmAttach incompatibility in Xorg, -solid support in xfce,
2073         showrfbauth option.
2075 2009-10-08  runge <runge@karlrunge.com>
2077         * x11vnc/misc/enhanced_tightvnc_viewer/README,
2078         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
2079         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
2080         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
2081         x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvnc.1,
2082         x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
2083         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
2084         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
2085         ll.patch: Synchronize ssvnc source, etc.   Nearly the 1.0.24
2086         release...
2088 2009-10-08  runge <runge@karlrunge.com>
2090         * classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
2091         x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
2092         x11vnc/connections.h, x11vnc/enc.h, x11vnc/help.c,
2093         x11vnc/keyboard.c, x11vnc/options.c, x11vnc/options.h,
2094         x11vnc/params.h, x11vnc/remote.c, x11vnc/remote.h, x11vnc/screen.c,
2095         x11vnc/selection.c, x11vnc/selection.h, x11vnc/solid.c,
2096         x11vnc/solid.h, x11vnc/sslcmds.c, x11vnc/sslcmds.h,
2097         x11vnc/sslhelper.c, x11vnc/sslhelper.h, x11vnc/ssltools.h,
2098         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/unixpw.c,
2099         x11vnc/unixpw.h, x11vnc/user.c, x11vnc/util.c, x11vnc/util.h,
2100         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c,
2101         x11vnc/xdamage.c, x11vnc/xdamage.h, x11vnc/xevents.c,
2102         x11vnc/xevents.h, x11vnc/xwrappers.c: Huge number of changes, see
2103         x11vnc/ChangeLog
2105 2009-10-07  runge <runge@karlrunge.com>
2107         * libvncclient/rfbproto.c: Some broken build environments treat
2108         fprintf(fh, buf) as a fatal error...
2110 2009-10-07  runge <runge@karlrunge.com>
2112         * libvncserver/main.c: Some broken build environments treat
2113         fprintf(fh, buf) as a fatal error...
2115 2009-10-02  Vic Lee <llyzs@163.com>
2117         * libvncclient/rfbproto.c, libvncclient/tls.c, rfb/rfbclient.h,
2118         rfb/rfbproto.h: Add VeNCrypt support in libvncclient Signed-off-by: Vic Lee <llyzs@163.com>
2120 2009-10-02  Christian Beier <dontmind@freeshell.org>
2122         * configure.ac, libvncclient/rfbproto.c, libvncclient/sockets.c,
2123         rfb/rfb.h, vncterm/Makefile.am: mingw32 crosscompile fixes.  SOCKET is redefined in winsock2.h so #undef it where winsock2.h is
2124         included. The changes in rfbproto.c circumvent crosscompiler errors
2125         like 'S_IFMT' undeclared ...', the Makefile.am changes avoid
2126         building linux specific stuff for a win32 host target.  Also added
2127         configure option to specify sdl-config.  Signed-off-by: Christian Beier <dontmind@freeshell.org>
2128         Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2130 2009-10-02  Johannes Schindelin <johannes.schindelin@gmx.de>
2132         * configure.ac: Fallback to --without-client-tls if GNUTLS could not
2133         be found Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2135 2009-10-01  Vic Lee <llyzs@163.com>
2137         * configure.ac, libvncclient/Makefile.am, libvncclient/rfbproto.c,
2138         libvncclient/sockets.c, libvncclient/tls.c, libvncclient/tls.h,
2139         libvncclient/vncviewer.c, rfb/rfbclient.h, rfb/rfbproto.h: Add
2140         anonymous TLS support in libvncclient Signed-off-by: Vic Lee <llyzs@163.com>
2142 2009-10-02  Johannes Schindelin <johannes.schindelin@gmx.de>
2144         * test/encodingstest.c: encodingstest: fix multi-threading issue Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2146 2009-10-02  Johannes Schindelin <johannes.schindelin@gmx.de>
2148         * test/encodingstest.c: encodingstest: fix whitespace Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2150 2009-10-02  Johannes Schindelin <johannes.schindelin@gmx.de>
2152         * AUTHORS: Add Christian Beier to the AUTHORS Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2154 2009-10-02  Christian Beier <dontmind@freeshell.org>
2156         * libvncclient/rfbproto.c: Fix IsUnixSocket() This is a pure functionality fix: according to its manpage, stat()
2157         returns 0 on success. Checking for a return value of zero fixes
2158         incorrect results of IsUnixSocket().  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2160 2009-09-27  Johannes Schindelin <johannes.schindelin@gmx.de>
2162         * AUTHORS: Add Vic Lee to the author list Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2164 2009-09-14  Vic Lee <llyzs@163.com>
2166         * libvncclient/rfbproto.c: Fix bug for logging unsupported security
2167         types Signed-off-by: Vic Lee <llyzs@163.com>
2169 2009-09-14  Vic Lee <llyzs@163.com>
2171         * libvncclient/rfbproto.c: Fix bug for VNC Server version 4 Signed-off-by: Vic Lee <llyzs@163.com>
2173 2009-08-10  runge <runge@karlrunge.com>
2175         * x11vnc/README, x11vnc/connections.c, x11vnc/enc.h, x11vnc/help.c,
2176         x11vnc/pointer.c, x11vnc/unixpw.c, x11vnc/unixpw.h, x11vnc/user.c,
2177         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: Improvements
2178         to -unixpw_cmd and -unixpw_nis.  Experimental X11VNC_WATCH_DX_DY=1
2179         for buggy theme menus, see:
2180         http://ubuntuforums.org/showthread.php?t=1223490
2182 2009-07-11  runge <runge@karlrunge.com>
2184         * prepare_x11vnc_dist.sh, x11vnc/README, x11vnc/help.c,
2185         x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: Setup for x11vnc version
2186         0.9.9
2188 2009-06-19  runge <runge@karlrunge.com>
2190         * classes/ssl/README,
2191         classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
2192         classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch, x11vnc/README: 
2193         Add proxyHost and proxyPort java applet params.
2195 2009-06-18  runge <runge@karlrunge.com>
2197         * classes/ssl/ss_vncviewer,
2198         classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
2199         classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch,
2200         x11vnc/ChangeLog, x11vnc/README,
2201         x11vnc/misc/enhanced_tightvnc_viewer/README,
2202         x11vnc/misc/enhanced_tightvnc_viewer/Windows/README.txt,
2203         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
2204         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
2205         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
2206         x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
2207         x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
2208         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
2209         ll.patch: classes/ssl: java viewer now handles auth-basic proxy
2210         logins.  misc/enhanced_tightvnc_viewer: update ssvnc.
2212 2009-06-16  Johannes Schindelin <johannes.schindelin@gmx.de>
2214         * libvncclient/vncviewer.c: Fix two issues in rfbGetClient() There was an unnecessary assignment, and an assignment of a string
2215         that was to be free()ed later, so it has to be strdup()ed.  Both issues spotted by Roman Held.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2217 2009-06-14  runge <runge@karlrunge.com>
2219         * x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
2220         x11vnc/help.c, x11vnc/screen.c, x11vnc/sslhelper.c,
2221         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: 
2222         X11VNC_REFLECT_PASSWORD env. var., warning about compiz, improve
2223         single-port.
2225 2009-05-22  Stefan Becker <stefanb2@users.sourceforge.net>
2227         * libvncclient/vncviewer.c: Add close() to rfbClientCleanup() Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2229 2009-05-21  runge <runge@karlrunge.com>
2231         * x11vnc/8to24.c, x11vnc/ChangeLog, x11vnc/README,
2232         x11vnc/connections.c, x11vnc/connections.h, x11vnc/cursor.c,
2233         x11vnc/help.c, x11vnc/keyboard.c, x11vnc/misc/turbovnc/convert,
2234         x11vnc/options.c, x11vnc/options.h, x11vnc/rates.c,
2235         x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
2236         x11vnc/sslhelper.c, x11vnc/unixpw.c, x11vnc/user.c,
2237         x11vnc/userinput.c, x11vnc/util.c, x11vnc/util.h, x11vnc/x11vnc.1,
2238         x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c, x11vnc/xevents.c,
2239         x11vnc/xrecord.c, x11vnc/xwrappers.c: Thread safety.  Fix -clip -in
2240         -rawfb.  Try to avoid Xorg stuck key bug.
2242 2009-05-21  runge <runge@karlrunge.com>
2244         * ChangeLog, configure.ac, libvncserver/main.c,
2245         libvncserver/rfbserver.c, libvncserver/tight.c,
2246         libvncserver/tightvnc-filetransfer/rfbtightserver.c,
2247         libvncserver/zlib.c, libvncserver/zrle.c,
2248         libvncserver/zrleencodetemplate.c, rfb/rfb.h: Thread safety for
2249         zrle, zlib, tight.  Proposed tight security type fix for debian bug
2250         517422.
2252 2009-05-20  llyzs <llyzs@163.com>
2254         * rfb/rfbclient.h: Export the functions SupportsClient2Server and
2255         SupportsServer2Client These are useful functions for VNC clients, so let's export them for
2256         everybody to use.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2258 2009-05-12  Johannes Schindelin <johannes.schindelin@gmx.de>
2260         * AUTHORS: Add Ben to the authors Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2262 2009-05-12  Johannes Schindelin <johannes.schindelin@gmx.de>
2264         * autogen.sh: Make autogen.sh executable Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2266 2009-05-12  Ben Klopfenstein <benklop@gmail.com>
2268         * libvncclient/rfbproto.c, libvncclient/sockets.c, rfb/rfbclient.h: 
2269         libvncclient: Unix sockets support by Ben Klopfenstein Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2271 2009-03-31  runge <runge@karlrunge.com>
2273         * x11vnc/README, x11vnc/connections.c, x11vnc/connections.h,
2274         x11vnc/screen.c, x11vnc/x11vnc.1, x11vnc/x11vnc.h,
2275         x11vnc/x11vnc_defs.c: rebuild for x11vnc dev 0.9.8
2277 2009-03-31  runge <runge@karlrunge.com>
2279         * prepare_x11vnc_dist.sh: x11vnc 0.9.8 dev
2281 2009-03-30  Johannes Schindelin <johannes.schindelin@gmx.de>
2283         * success.html: Add LCD4Linux to the success stories Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2285 2009-03-16  runge <runge@karlrunge.com>
2287         * x11vnc/README, x11vnc/enc.h, x11vnc/help.c, x11vnc/keyboard.c,
2288         x11vnc/util.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
2289         x11vnc/x11vnc_defs.c: Add some -remap tricks.  Limit rfbCFD message
2290         count.
2292 2009-03-14  runge <runge@karlrunge.com>
2294         * x11vnc/8to24.c, x11vnc/8to24.h, x11vnc/README,
2295         x11vnc/allowed_input_t.h, x11vnc/avahi.c, x11vnc/avahi.h,
2296         x11vnc/blackout_t.h, x11vnc/cleanup.c, x11vnc/cleanup.h,
2297         x11vnc/connections.c, x11vnc/connections.h, x11vnc/cursor.c,
2298         x11vnc/cursor.h, x11vnc/enc.h, x11vnc/enums.h, x11vnc/gui.c,
2299         x11vnc/gui.h, x11vnc/help.c, x11vnc/help.h, x11vnc/inet.c,
2300         x11vnc/inet.h, x11vnc/keyboard.c, x11vnc/keyboard.h,
2301         x11vnc/linuxfb.c, x11vnc/linuxfb.h, x11vnc/macosx.c,
2302         x11vnc/macosx.h, x11vnc/macosxCG.c, x11vnc/macosxCG.h,
2303         x11vnc/macosxCGP.c, x11vnc/macosxCGP.h, x11vnc/macosxCGS.c,
2304         x11vnc/macosxCGS.h, x11vnc/misc/LICENSE,
2305         x11vnc/misc/turbovnc/Makefile.am, x11vnc/misc/turbovnc/README,
2306         x11vnc/misc/turbovnc/apply_turbovnc, x11vnc/misc/turbovnc/convert,
2307         x11vnc/misc/turbovnc/convert_rfbserver,
2308         x11vnc/misc/turbovnc/undo_turbovnc, x11vnc/options.c,
2309         x11vnc/options.h, x11vnc/params.h, x11vnc/pm.c, x11vnc/pm.h,
2310         x11vnc/pointer.c, x11vnc/pointer.h, x11vnc/rates.c, x11vnc/rates.h,
2311         x11vnc/remote.c, x11vnc/remote.h, x11vnc/scan.c, x11vnc/scan.h,
2312         x11vnc/screen.c, x11vnc/screen.h, x11vnc/scrollevent_t.h,
2313         x11vnc/selection.c, x11vnc/selection.h, x11vnc/solid.c,
2314         x11vnc/solid.h, x11vnc/sslcmds.c, x11vnc/sslcmds.h,
2315         x11vnc/sslhelper.c, x11vnc/sslhelper.h, x11vnc/ssltools.h,
2316         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/uinput.c,
2317         x11vnc/uinput.h, x11vnc/unixpw.c, x11vnc/unixpw.h, x11vnc/user.c,
2318         x11vnc/user.h, x11vnc/userinput.c, x11vnc/userinput.h,
2319         x11vnc/util.c, x11vnc/util.h, x11vnc/v4l.c, x11vnc/v4l.h,
2320         x11vnc/win_utils.c, x11vnc/win_utils.h, x11vnc/winattr_t.h,
2321         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
2322         x11vnc/x11vnc_defs.c, x11vnc/xdamage.c, x11vnc/xdamage.h,
2323         x11vnc/xevents.c, x11vnc/xevents.h, x11vnc/xinerama.c,
2324         x11vnc/xinerama.h, x11vnc/xkb_bell.c, x11vnc/xkb_bell.h,
2325         x11vnc/xrandr.c, x11vnc/xrandr.h, x11vnc/xrecord.c,
2326         x11vnc/xrecord.h, x11vnc/xwrappers.c, x11vnc/xwrappers.h: Insert
2327         x11vnc copyright and license notices.
2329 2009-03-14  runge <runge@karlrunge.com>
2331         * x11vnc/README: Test git commit setting username & etc.
2333 2009-03-14  Karl J. Runge <runge@haystack.runge.home>
2335         * x11vnc/README, x11vnc/help.c, x11vnc/ssltools.h, x11vnc/user.c,
2336         x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: Tweak settings and docs for
2337         create_display.  Add FD_EXTRA finishing cmd.
2339 2009-03-13  runge <runge>
2341         * x11vnc/ChangeLog, x11vnc/README, x11vnc/screen.c,
2342         x11vnc/userinput.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
2343         x11vnc/x11vnc_defs.c: x11vnc: Fix off-screen bug for -ncache_cr
2344         copyrect.
2346 2009-03-12  dscho <dscho>
2348         * ChangeLog, client_examples/SDLvncviewer.c: Teach SDLvncviewer
2349         about scroll wheel events Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2351 2009-03-12  dscho <dscho>
2353         * client_examples/SDLvncviewer.c: SDLvncviewer: fix passing a wrong
2354         pointer type Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2356 2009-03-08  dscho <dscho>
2358         * ChangeLog, client_examples/Makefile.am,
2359         client_examples/SDLvncviewer.c, client_examples/scrap.c,
2360         client_examples/scrap.h: Clipboard support for SDLvncviewer The clipboard support has only been tested on Linux so far.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2362 2009-03-07  runge <runge>
2364         * x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
2365         x11vnc/help.c, x11vnc/misc/turbovnc/Makefile.am,
2366         x11vnc/misc/turbovnc/README, x11vnc/misc/turbovnc/apply_turbovnc,
2367         x11vnc/misc/turbovnc/convert,
2368         x11vnc/misc/turbovnc/convert_rfbserver,
2369         x11vnc/misc/turbovnc/undo_turbovnc, x11vnc/scan.c,
2370         x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/user.c,
2371         x11vnc/user.h, x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: Allow range
2372         for X11VNC_SKIP_DISPLAY, document grab Xserver issue.  Add
2373         progress_client() to proceed more quickly thru handshake.
2374         Improvements to turbovnc hack.
2376 2009-03-07  dscho <dscho>
2378         * ChangeLog, TODO, client_examples/SDLvncviewer.c: SDLvncviewer:
2379         upon focus loss, force releasing the Alt keys When switching windows using the Alt+Tab shortcut, SDLvncviewer
2380         would get the "down" event, but not the "up" event.  This patch
2381         provides a workaround.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2383 2009-03-07  dscho <dscho>
2385         * client_examples/SDLvncviewer.c: SDLvncviewer: refactor event
2386         handling Instead of having deep indent levels, put the code to handle events
2387         into its own function.  That also helps readability.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2389 2009-03-07  dscho <dscho>
2391         * TODO: Update SDLvncviewer TODOs Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2393 2009-03-07  dscho <dscho>
2395         * ChangeLog, client_examples/SDLvncviewer.c: Teach SDLvncviewer to
2396         be resizable Using "SDLvncviewer -resizable", you make the window resizable.
2397         This means that you can shrink the window (e.g. when you are trying
2398         to access an x11vnc from your little netbook), or you can enlarge
2399         it.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2401 2009-03-06  dscho <dscho>
2403         * ChangeLog, TODO, client_examples/SDLvncviewer.c: SDLvncviewer:
2404         enable key repeat Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2406 2009-02-28  runge <runge>
2408         * configure.ac, x11vnc/ChangeLog, x11vnc/README,
2409         x11vnc/misc/Makefile.am, x11vnc/misc/turbovnc/Makefile.am,
2410         x11vnc/misc/turbovnc/README, x11vnc/misc/turbovnc/apply_turbovnc,
2411         x11vnc/misc/turbovnc/convert, x11vnc/misc/turbovnc/tight.c,
2412         x11vnc/misc/turbovnc/turbojpeg.h,
2413         x11vnc/misc/turbovnc/undo_turbovnc: x11vnc: add kludge to experiment
2414         with turbovnc.
2416 2009-02-26  runge <runge>
2418         * x11vnc/ChangeLog, x11vnc/README, x11vnc/remote.c,
2419         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
2420         x11vnc/x11vnc_defs.c: x11vnc: fix some -QD cases for use in
2421         tkx11vnc.
2423 2009-02-22  runge <runge>
2425         * x11vnc/README, x11vnc/avahi.c, x11vnc/enc.h, x11vnc/selection.c: 
2426         fix some compiler warnings.
2428 2009-02-22  runge <runge>
2430         * x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/x11vnc.1,
2431         x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: add -noskip_lockkeys option
2432         for future use.
2434 2009-02-04  runge <runge>
2436         * classes/ssl/README,
2437         classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch,
2438         x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/remote.c,
2439         x11vnc/screen.c, x11vnc/selection.c, x11vnc/sslhelper.c,
2440         x11vnc/ssltools.h, x11vnc/unixpw.c, x11vnc/user.c,
2441         x11vnc/userinput.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
2442         x11vnc/x11vnc_defs.c, x11vnc/xwrappers.c: x11vnc: Add "sendbell"
2443         remote cmd.  Fix copyrect updates under -reflect.  Workaround that
2444         checks valid window of selection requestor.  Wait on some ssl helper
2445         pids earlier.  Workaround XAUTHLOCALHOSTNAME for some new usage
2446         modes.  Set fake fb to requested bpp with correct masks.  -padgeom
2447         once:... mode.  Set LIBXCB_ALLOW_SLOPPY_LOCK by default.
2448         rfbRandomBytes earlier.  classes/ssl: Update jars.  Add "TOP_"
2449         dropdown customization to ultravnc java viewer applet FTP panel.
2451 2009-02-03  dscho <dscho>
2453         * test/Makefile.am: test/Makefile: use check_PROGRAMS Rather than use noinst_PROGRAMS, check_PROGRAMS will define programs
2454         that are only compiled when someone actually runs `make check`.  Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by:
2455         Johannes Schindelin <johannes.schindelin@gmx.de>
2457 2009-02-03  dscho <dscho>
2459         * ChangeLog: Record Mike's automake cleanups Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2461 2009-02-03  dscho <dscho>
2463         * Makefile.am, client_examples/Makefile.am, configure.ac,
2464         contrib/Makefile.am, examples/Makefile.am,
2465         libvncclient/Makefile.am, libvncserver/Makefile.am,
2466         test/Makefile.am, vncterm/Makefile.am, x11vnc/Makefile.am: clean up
2467         build flags The flag handling (both compiler options and include paths) are a
2468         mess at the moment.  There is no point in forcing "-O2 -g" when
2469         these are already the defaults, and if someone changes the defaults,
2470         chances are good they don't want you clobbering their choices.  The -Wall flag should be handled in configure and thrown into CFLAGS
2471         once rather than every Makefile.am.  Plus, this way we can control
2472         which compilers the flag actually gets used with.  Finally, the INCLUDES variable is for -I paths, not AM_CFLAGS.  Nor
2473         should it contain -I. as this is already in the default includes
2474         setup.  Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by:
2475         Johannes Schindelin <johannes.schindelin@gmx.de>
2477 2009-02-03  dscho <dscho>
2479         * configure.ac: configure: use _cv_ in cache var name Newer autoconf fails if _cv_ is not in the cache var name.  Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by:
2480         Johannes Schindelin <johannes.schindelin@gmx.de>
2482 2009-02-03  dscho <dscho>
2484         * configure.ac: configure: use AM_PROG_CC_C_O Newer automakes error out due to per-file CFLAGS being used unless
2485         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
2486          should be safe.] Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by:
2487         Johannes Schindelin <johannes.schindelin@gmx.de>
2489 2009-02-03  dscho <dscho>
2491         * autogen.sh: autogen.sh: run with set -e If any autotool command fails, we want to abort, not keep running.
2492         Otherwise, errors in say a Makefile.am will be missed as the
2493         automake failure gets ignored and then lost in the noise.  Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by:
2494         Johannes Schindelin <johannes.schindelin@gmx.de>
2496 2009-01-12  runge <runge>
2498         * x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
2499         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
2500         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
2501         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
2502         x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvnc.1,
2503         x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
2504         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
2505         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
2506         ll.patch: SSVNC 1.0.22 release (+ a little bit more).  crl lists,
2507         ssh pid finding improvements, and more.
2509 2009-01-12  runge <runge>
2511         * CMakeLists.txt, ChangeLog, configure.ac: configure.ac,
2512         CMakeLists.txt: set LibVNCServer version to 0.9.7
2514 2009-01-12  runge <runge>
2516         * classes/ssl/README, classes/ssl/ss_vncviewer,
2517         classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch,
2518         x11vnc/ChangeLog, x11vnc/README, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
2519         x11vnc/x11vnc_defs.c: classes/ssl: Add configurable Ultra java
2520         applet Filexfer Drives drop down (e.g.
2521         ftpDropDown=Home.Desktop.bin).  Document all applet parameters in
2522         classes/ssl/README.
2524 2009-01-11  runge <runge>
2526         * ChangeLog: Forgot ChangeLog
2528 2009-01-11  runge <runge>
2530         * prepare_x11vnc_dist.sh: prepare_x11vnc_dist.sh: fix SUBDIRS and
2531         DIST_SUBDRIS when using --with-system-libvncserver
2533 2009-01-10  runge <runge>
2535         * x11vnc/8to24.c, x11vnc/ChangeLog, x11vnc/README, x11vnc/screen.c,
2536         x11vnc/selection.c, x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c,
2537         x11vnc/xrecord.c: x11vnc: fix failure of -8to24 on default depth 24
2538         due to nonstandard indexed color support changes.  Fix small window
2539         for failure after XSendEvent selection call; add env var.
2540         X11VNC_SENDEVENT_SYNC=1 to take even more care.
2542 2009-01-04  runge <runge>
2544         * x11vnc/README, x11vnc/avahi.c, x11vnc/cleanup.c,
2545         x11vnc/connections.c, x11vnc/connections.h, x11vnc/enc.h,
2546         x11vnc/gui.c, x11vnc/scan.c, x11vnc/screen.c, x11vnc/solid.c,
2547         x11vnc/sslhelper.c, x11vnc/x11vnc.c, x11vnc/xwrappers.c: x11vnc: fix
2548         compiler warnings.
2550 2009-01-04  runge <runge>
2552         * x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c,
2553         x11vnc/connections.c, x11vnc/help.c, x11vnc/linuxfb.c,
2554         x11vnc/options.c, x11vnc/options.h, x11vnc/pointer.c,
2555         x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
2556         x11vnc/sslhelper.c, x11vnc/v4l.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
2557         x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xwrappers.c: x11vnc:
2558         add -rmflag option, -rawfb vt support, bpp < 8 support for rawfb,
2559         find /dev/video better. Fix reverse SSL connection for DH.  Some
2560         improvements for CUPS TS helper, restart if needed.
2562 2009-01-04  runge <runge>
2564         * configure.ac, prepare_x11vnc_dist.sh: configure.ac: add include
2565         file file for libXrandr on Solaris.  prepare_x11vnc_dist.sh: set
2566         version to 0.9.7
2568 2008-12-10  runge <runge>
2570         * x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
2571         x11vnc/help.c, x11vnc/options.c, x11vnc/options.h, x11vnc/params.h,
2572         x11vnc/remote.c, x11vnc/sslhelper.c, x11vnc/ssltools.h,
2573         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/user.c,
2574         x11vnc/userinput.c, x11vnc/util.c, x11vnc/x11vnc.1,
2575         x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: 0.9.6 release.  Some
2576         strtok bugfixes. rename -tlsvnc to -anontls.  Disable ssl caching.
2577         No cert creation prompting in inetd or bg modes.  waitpid a bit more
2578         carefully on ssl helpers.  Tune ssl initial timeouts.  Let -create
2579         user specify starting X display.  fix -rfbport prompt gui for older
2580         tk.  -sslonly option. Error if no -ssl with related options. -rand
2581         option.  -ssl implies -ssl SAVE
2583 2008-11-22  runge <runge>
2585         * classes/ssl/ss_vncviewer: Update ss_vncviewer...
2587 2008-11-22  runge <runge>
2589         * x11vnc/misc/enhanced_tightvnc_viewer/README,
2590         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
2591         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
2592         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
2593         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
2594         x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvnc.1,
2595         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
2596         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/stunnel-maxconn.pa
2597         tch,
2598         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
2599         ll.patch, x11vnc/misc/enhanced_tightvnc_viewer/ssvnc.desktop: SSVNC
2600           sync: stunnel upgrade and patch, change wish order, -anondh -ciphers
2601           option VeNCrypt and TLSVNC support (in pproxy and unix vncviewer).
2602           Help text tweaks -killstunnel, s_client fixes, No Encryption easier.
2603           Zeroconf/avahi support.  tk font fixes. SSVNC_ULTRA_FTP_JAR finding
2604           SSVNC_PREDIGESTED_HANDSHAKE SSVNC_SKIP_RFB_PROTOCOL_VERSION,
2605         SSVNC_SET_SECURITY_TYPE, etc hacks.
2607 2008-11-22  runge <runge>
2609         * x11vnc/ChangeLog, x11vnc/Makefile.am, x11vnc/README,
2610         x11vnc/avahi.c, x11vnc/cleanup.c, x11vnc/connections.c,
2611         x11vnc/gui.c, x11vnc/help.c, x11vnc/options.c, x11vnc/options.h,
2612         x11vnc/params.h, x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
2613         x11vnc/sslcmds.c, x11vnc/sslhelper.c, x11vnc/sslhelper.h,
2614         x11vnc/ssltools.h, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
2615         x11vnc/unixpw.c, x11vnc/unixpw.h, x11vnc/userinput.c,
2616         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.desktop,
2617         x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xdamage.c,
2618         x11vnc/xdamage.h, x11vnc/xevents.c, x11vnc/xrecord.c,
2619         x11vnc/xrecord.h, x11vnc/xwrappers.c: x11vnc: x11vnc.desktop file.
2620           -reopen, -dhparams, -sslCRL, -setdefer options. -rfbport PROMPT
2621           VeNCrypt and TLSVNC SSL/TLS encryption support.  Tweaks to
2622           choose_delay() algorithm.  -ssl ANON anonymouse Diffie-Hellman mode.
2623           Fix bugs in certs management.  Additions to tray=setpass naive user
2624         mode.
2626 2008-11-05  runge <runge>
2628         * x11vnc/ChangeLog, x11vnc/README, x11vnc/avahi.c,
2629         x11vnc/cleanup.c, x11vnc/cleanup.h, x11vnc/help.c,
2630         x11vnc/macosxCG.c, x11vnc/rates.c, x11vnc/remote.c,
2631         x11vnc/screen.c, x11vnc/solid.c, x11vnc/sslhelper.c,
2632         x11vnc/ssltools.h, x11vnc/userinput.c, x11vnc/x11vnc.1,
2633         x11vnc/x11vnc.c, x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c,
2634         x11vnc/xevents.c: x11vnc: add zeroconf external helpers
2635         (avahi-publish and dns-sd).  Alias -zeroconf.  Close pipeinput_fh on
2636         exit.  Kludge to make -solid work on MacOSX console.  Attempt at cpp
2637         macros to disable newer libvncserver interfaces.
2639 2008-11-05  runge <runge>
2641         * configure.ac: Tweak messages.  Add shmat for --without-x building.
2643 2008-10-30  runge <runge>
2645         * x11vnc/misc/enhanced_tightvnc_viewer/README,
2646         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
2647         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
2648         x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
2649         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
2650         ll.patch: synchronize ssvnc
2652 2008-10-29  runge <runge>
2654         * prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/README,
2655         x11vnc/help.c, x11vnc/nox11.h, x11vnc/remote.c, x11vnc/screen.c,
2656         x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/x11vnc.1,
2657         x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c, x11vnc/xevents.c: x11vnc:
2658         -http_oneport for single port HTTP and VNC. Improve find_display wrt
2659         lsof blocking with -b.
2661 2008-10-19  runge <runge>
2663         *
2664         x11vnc/misc/enhanced_tightvnc_viewer/bin/Darwin.Power.Macintosh/vnc
2665         viewer.sh, x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
2666         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
2667         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
2668         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
2669         x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
2670         x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
2671         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
2672         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
2673         ll.patch: Sync SSVNC changes: fullscreen fixes, local scaling,
2674         -chatonly, iso-8859-1/utf8 etc., etc.
2676 2008-10-19  runge <runge>
2678         * classes/ssl/ss_vncviewer,
2679         classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch: Update ssl VNC
2680         viewer jars and patch file.
2682 2008-10-19  runge <runge>
2684         * x11vnc/8to24.c, x11vnc/ChangeLog, x11vnc/README,
2685         x11vnc/cleanup.c, x11vnc/connections.c, x11vnc/connections.h,
2686         x11vnc/cursor.c, x11vnc/enc.h, x11vnc/help.c, x11vnc/keyboard.c,
2687         x11vnc/linuxfb.c, x11vnc/options.c, x11vnc/options.h,
2688         x11vnc/remote.c, x11vnc/scan.c, x11vnc/scan.h, x11vnc/screen.c,
2689         x11vnc/screen.h, x11vnc/selection.c, x11vnc/solid.c,
2690         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/unixpw.c, x11vnc/user.c,
2691         x11vnc/userinput.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
2692         x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xevents.c,
2693         x11vnc/xinerama.c, x11vnc/xrandr.c, x11vnc/xrandr.h,
2694         x11vnc/xrecord.c, x11vnc/xwrappers.c, x11vnc/xwrappers.h: x11vnc:
2695         -chatwindow, -scale WxH, -enc changes.
2697 2008-09-21  runge <runge>
2699         * prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/Makefile.am,
2700         x11vnc/README, x11vnc/enc.h, x11vnc/help.c, x11vnc/keyboard.c,
2701         x11vnc/options.c, x11vnc/options.h, x11vnc/pointer.c,
2702         x11vnc/screen.c, x11vnc/sslhelper.c, x11vnc/tkx11vnc,
2703         x11vnc/tkx11vnc.h, x11vnc/util.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
2704         x11vnc/x11vnc_defs.c: x11vnc: Add symmetric key encryption -enc
2705         cipher:keyfile, works with SSVNC.  Make -remap work on MacOSX
2706         console.  update to 0.9.5 strings.  Add a couple menu items to
2707         tkx11vnc.
2709 2008-09-17  runge <runge>
2711         * x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
2712         x11vnc/help.c, x11vnc/sslhelper.c, x11vnc/x11vnc.1,
2713         x11vnc/x11vnc_defs.c: x11vnc: make -allow work in -ssl mode.
2715 2008-09-14  runge <runge>
2717         * classes/ssl/ss_vncviewer,
2718         classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch,
2719         x11vnc/ChangeLog, x11vnc/README, x11vnc/gui.c, x11vnc/help.c,
2720         x11vnc/misc/enhanced_tightvnc_viewer/README,
2721         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
2722         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
2723         x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvnc.1,
2724         x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
2725         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
2726         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
2727         ll.patch, x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/tkx11vnc,
2728         x11vnc/tkx11vnc.h, x11vnc/userinput.c, x11vnc/util.c,
2729         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc:
2730         -sleepin m-n for random sleep. More mktemp and mkstemp protections.
2731         SSL_INIT_TIMEOUT=n env. var.  Fix macosx console X call bug.
2732         Synchronize other projects sources.
2734 2008-09-07  runge <runge>
2736         * classes/ssl/ss_vncviewer,
2737         classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch, x11vnc/8to24.c,
2738         x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
2739         x11vnc/gui.c, x11vnc/gui.h, x11vnc/help.c, x11vnc/keyboard.c,
2740         x11vnc/macosxCG.c, x11vnc/macosxCG.h,
2741         x11vnc/misc/enhanced_tightvnc_viewer/README,
2742         x11vnc/misc/enhanced_tightvnc_viewer/Windows/sshvnc.bat,
2743         x11vnc/misc/enhanced_tightvnc_viewer/Windows/tsvnc.bat,
2744         x11vnc/misc/enhanced_tightvnc_viewer/bin/sshvnc,
2745         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
2746         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
2747         x11vnc/misc/enhanced_tightvnc_viewer/bin/tsvnc,
2748         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
2749         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
2750         x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
2751         x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvnc.1,
2752         x11vnc/misc/enhanced_tightvnc_viewer/man/man1/ssvncviewer.1,
2753         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_getpatches,
2754         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
2755         ll.patch, x11vnc/options.c, x11vnc/options.h, x11vnc/pointer.c,
2756         x11vnc/remote.c, x11vnc/solid.c, x11vnc/ssltools.h,
2757         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/user.c,
2758         x11vnc/userinput.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
2759         x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xevents.c,
2760         x11vnc/xevents.h, x11vnc/xinerama.c, x11vnc/xinerama.h: x11vnc: kill
2761            gui_pid on exit in -connect/-connect_or_exit mode.  -grablocal n
2762            experiment (not compiled by default).  -macuskbd option for macosx
2763            for orig uskdb code. keycode=N remote contol cmd.  Find dpy look at
2764            non-NFS cookies in /tmp.  Fix gui tray insertion on recent gnome dt.
2765         Fix connect_file bug. Sync SSVNC
2767 2008-06-24  runge <runge>
2769         * libvncserver/rfbserver.c: We seem to need to guard against freeing
2770         iterator 'i' twice in rfbSendFramebufferUpdate()  (italc reported
2771         bug)
2773 2008-06-07  runge <runge>
2775         * x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/unixpw.c,
2776         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c,
2777         x11vnc/xinerama.c: x11vnc: -clip xineramaN option, -DIGNORE_GETSPNAM
2778                   for HP-UX.  Print info on SSH_CONNECTION override.
2780 2008-06-03  dscho <dscho>
2782         * ChangeLog, client_examples/SDLvncviewer.c: SDLvncviewer: update
2783         screen correctly after a resize Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2785 2008-06-03  runge <runge>
2787         * configure.ac: Enable --with-ssl=DIR option.
2789 2008-06-01  runge <runge>
2791         * x11vnc/README, x11vnc/options.c, x11vnc/options.h,
2792         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc:
2793         lower waitms and defer if framebuffer reads are fast (> 100MB/s)
2795 2008-06-01  runge <runge>
2797         * x11vnc/8to24.c, x11vnc/ChangeLog, x11vnc/README,
2798         x11vnc/connections.c, x11vnc/cursor.c, x11vnc/help.c,
2799         x11vnc/misc/Xdummy, x11vnc/options.c, x11vnc/options.h,
2800         x11vnc/scan.c, x11vnc/screen.c, x11vnc/userinput.c,
2801         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c,
2802         x11vnc/xinerama.c: x11vnc: support colormaps for depths other than
2803         8.  xinerama warppointer only if more than one subscreen.
2805 2008-05-31  dscho <dscho>
2807         * .gitignore: .gitignore: ignore also temporary editor files Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2809 2008-05-31  dscho <dscho>
2811         * VisualNaCro/.gitignore: VisualNaCro: add .gitignore file Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2813 2008-05-31  dscho <dscho>
2815         * VisualNaCro/configure.ac: VisualNaCro: fix configure.ac There was a misunderstanding as to the workings of AC_CHECK_PROG().  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2817 2008-05-31  dscho <dscho>
2819         * TODO: Update TODOs Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2821 2008-05-31  dscho <dscho>
2823         * libvncserver-config.in: Fix libvncserver-config for in-place
2824         operation Since quite some time, the linkable libraries are stored in the
2825         .libs/ subdirectories.  Adjust libvncserver-config to account for
2826         that when running without installing.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2828 2008-05-23  runge <runge>
2830         * libvncserver/rfbserver.c: Handle colormaps with more than 256
2831         colors.
2833 2008-05-13  dscho <dscho>
2835         * examples/mac.c: examples/mac: disable the cursor We cannot write access the frame buffer, and we do not have a
2836         sensible cursor anyway, so better disable the cursor (which would
2837         have to be drawn for clients that do not support
2838         CursorShapeUpdates).  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2840 2008-05-13  dscho <dscho>
2842         * client_examples/SDLvncviewer.c: SDLvncviewer: add -viewonly Just like its siblings from other projects, SDLvncviewer now
2843         supports viewonly connections.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2845 2008-05-12  runge <runge>
2847         * x11vnc/README, x11vnc/help.c, x11vnc/selection.c,
2848         x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/x11vnc.1,
2849         x11vnc/x11vnc_defs.c: x11vnc: SSL fixes.  Increase cert lifetimes to
2850         2 years.  Print ssl err msg.
2852 2008-05-12  runge <runge>
2854         * configure.ac: Add X509_print_ex_fp check for x11vnc.
2856 2008-05-12  runge <runge>
2858         * x11vnc/misc/enhanced_tightvnc_viewer/README,
2859         x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/connect_br.tcl,
2860         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
2861         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
2862         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
2863         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
2864         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
2865         ll.patch: Many improvement to the frontend and unix viewer.
2866         UltraVNC proxy support, and other proxy improvements.
2868 2008-05-08  runge <runge>
2870         * x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
2871         x11vnc/gui.c, x11vnc/help.c, x11vnc/options.c, x11vnc/scan.c,
2872         x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/tkx11vnc,
2873         x11vnc/tkx11vnc.h, x11vnc/user.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
2874         x11vnc/x11vnc_defs.c: x11vnc: add UltraVNC repeater proxy support.
2875                 fix to setp gui mode. -threads is now strongly discouraged.  Read
2876                 PORT= in url.  User can set nolisten for Xvfb in -create mode.
2877                 clean up wait_for_client() to some degree.
2879 2008-05-08  runge <runge>
2881         * classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
2882         classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch: Add check for
2883         "https" to viewers.  update jars.
2885 2008-04-28  dscho <dscho>
2887         * rfb/rfbclient.h: Fix compilation in the absence of libjpeg The JPEG library is not necessarily installed everywhere, and
2888         sometimes it is outright undesirable to compile with JPEG support,
2889         e.g. when the server is not very fast.  So fix the compilation for
2890         that case.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2892 2008-03-21  dscho <dscho>
2894         * TODO: Update TODOs Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2896 2008-02-18  dscho <dscho>
2898         * ChangeLog, libvncserver/rfbregion.c: Please MS Visual C++ a bit
2899         (Christian Ehrlicher) Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2901 2008-02-18  runge <runge>
2903         * classes/ssl/ss_vncviewer, x11vnc/README: Update ssl jars.
2905 2008-02-18  runge <runge>
2907         * x11vnc/README, x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: changes for
2908         release
2910 2008-02-18  runge <runge>
2912         * x11vnc/README, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
2913         x11vnc/x11vnc_defs.c: minor date changes.
2915 2008-02-18  runge <runge>
2917         * x11vnc/misc/enhanced_tightvnc_viewer/README,
2918         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
2919         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
2920         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
2921         ll.patch: ssvnc sync with zywrle support and improvements to popup.
2923 2008-02-04  dscho <dscho>
2925         * ChangeLog, libvncclient/rfbproto.c, libvncclient/zrle.c: ZYWRLE
2926         patch for libvncclient (thanks Noriaki Yamazaki) Highlite:  * use qualityLevel/zlib_buffer. No new variable is needed.   * Change coding style to recursive fashion.   * Change meaning of qualityLevel== 9 for easy calc zywrle_level:      old:zywrle_level== 1      new:disable ZYWRLE(same as ZRLE)    so, we should not use this value for compatible reason.   * Color mode handling isn't complete.     I provided and checked 16 bit colors(RGB555,RGB565) and    some color mode of 32 bit colors for little endian mode.     we must make and check 24 bit colors and big endian mode.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2928 2008-02-04  dscho <dscho>
2930         * ChangeLog, libvncserver/zywrletemplate.c: Fix ZYWRLE en/decoding
2931         for width != scanline (thanks Noriaki Yamazaki) Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2933 2008-02-03  runge <runge>
2935         * libvncserver/stats.c: Add ZYWRLE to server printout.
2937 2008-02-02  dscho <dscho>
2939         * ChangeLog, TODO, client_examples/SDLvncviewer.c: SDLvncviewer: fix
2940         button handling For some reason, I swapped buttons 2 and 3 on Dec 7, 2005, in commit
2941         "translate keys based on unicode (much more reliable than sym)".  I
2942         do not remember why, nor what I smoked, but this was wrong.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2944 2008-02-02  dscho <dscho>
2946         * TODO, client_examples/SDLvncviewer.c: SDLvncviewer: fix
2947         Ctrl+<letter> Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2949 2008-02-02  dscho <dscho>
2951         * TODO, client_examples/SDLvncviewer.c: SDLvncviewer: fix
2952         translation of the Tab key Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2954 2008-02-02  dscho <dscho>
2956         * TODO: Updated TODOs Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2958 2008-02-01  runge <runge>
2960         * libvncserver/Makefile.am: Need to include zywrletemplate.c in
2961         Makefile.am
2963 2008-02-01  runge <runge>
2965         * classes/ssl/ss_vncviewer: sync java viewer.
2967 2008-02-01  runge <runge>
2969         * x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
2970         x11vnc/help.c, x11vnc/misc/enhanced_tightvnc_viewer/README,
2971         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
2972         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
2973         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
2974         ll.patch, x11vnc/rates.c, x11vnc/ssltools.h, x11vnc/x11vnc.1,
2975         x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c: x11vnc: during speeds
2976         estimate, guard against client disconnecting.
2978 2008-01-31  dscho <dscho>
2980         * libvncserver/rfbserver.c: Fix rfbSendSupportedEncodings There was a long standing TODO to make the counting of the supported
2981         encodings dynamic.  It never triggered, until ZYWRLE was added.  Noticed by Christian Ehrlicher.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2983 2008-01-31  dscho <dscho>
2985         * Makefile.am, configure.ac: Recurse into subdirectory x11vnc/ when
2986         configuring with --with-x11vnc Since we separated the packages LibVNCServer and x11vnc, there is a
2987         configure switch --with-x11vnc, without which x11vnc is not built.  However, even _with_ this switch, it is not built, because the
2988         Makefile would not recurse into the x11vnc/ subdirectory.  Fix that.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2990 2008-01-31  dscho <dscho>
2992         * libvncserver/rfbserver.c: Fix Swap16IfLE() on bytes When swapping the values for the colour table to little-endian
2993         (because they are 16-bit values), we need to cast "unsigned char" to
2994         "unsigned short"; otherwise, Microsoft's compiler would keep
2995         complaining.  Noticed by Christian Ehrlicher.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2997 2008-01-31  dscho <dscho>
2999         * libvncserver/rfbserver.c, rfb/rfb.h: Move tightQualityLevel out of
3000         the JPEG specific part The variable tightQualityLevel is used for ZYWRLE compression, too,
3001         so if libjpeg is not present, but libz is, we still need to have
3002         that struct member.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3004 2008-01-30  dscho <dscho>
3006         * libvncserver/zrle.c, libvncserver/zrleencodetemplate.c, rfb/rfb.h: 
3007         Make ZYWRLE thread-safe for multiple clients ZYWRLE used a static buffer, which does not work too well if you
3008         have more than one client in a threaded server.  Instead, we have
3009         the data in the client structure now.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3011 2008-01-30  dscho <dscho>
3013         * libvncserver/zrle.c, libvncserver/zywrletemplate.c: ZYWRLE brown
3014         paper bag fix While adjusting the coding style, three stupid mistakes happened.
3015         The quality is _not_ just 1, 2, 3, but really 1, 3, 2.  And the
3016         macros ZYWRLE_PACK_COEFF() and ZYWRLE_UNPACK_COEFF() expand to more
3017         than one statement, which means that we need curly brackets around
3018         them when they are in an if clause.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3020 2008-01-29  dscho <dscho>
3022         * TODO: Update TODOs Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3024 2008-01-29  dscho <dscho>
3026         * .gitignore: Add a .gitignore file At least one developer (me) uses git to work on local branches, and
3027         this file does not hurt.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3029 2008-01-29  dscho <dscho>
3031         * ChangeLog, libvncserver/rfbserver.c: Add missing #include <time.h>
3032         (thanks Christian Ehrlicher) Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3034 2008-01-29  dscho <dscho>
3036         * AUTHORS, ChangeLog, libvncserver/rfbserver.c,
3037         libvncserver/scale.c, libvncserver/zrle.c,
3038         libvncserver/zrleencodetemplate.c, libvncserver/zywrletemplate.c,
3039         rfb/rfbproto.h: Add ZYWRLE server-side support (thanks Noriaki
3040         Yamazaki, Hitachi) Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3042 2008-01-29  dscho <dscho>
3044         * AUTHORS, CMakeLists.txt, ChangeLog, configure.ac,
3045         rfb/rfbconfig.h.cmake, rfb/rfbint.h.cmake: Add CMake support (thanks
3046         to Christian Ehrlicher) Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3048 2008-01-15  runge <runge>
3050         * x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/options.c,
3051         x11vnc/options.h, x11vnc/scan.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3052         x11vnc/x11vnc_defs.c: x11vnc: -ping option, fix memory corruption in
3053         copy_tiles after xrandr resize.
3055 2007-12-16  runge <runge>
3057         * x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c, x11vnc/gui.c,
3058         x11vnc/macosxCG.c, x11vnc/remote.c, x11vnc/tkx11vnc,
3059         x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3060         x11vnc/x11vnc_defs.c: x11vnc: setup remote-ctrl file by default on
3061                 macosx. improve tkx11vnc wrt attaching to existing server in
3062         icon/tray mode.
3064 2007-12-16  runge <runge>
3066         * x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
3067         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3068         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3069         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3070         ll.patch: Fixes for MacOSX 10.5.  Improve usage of x11 viewer on
3071         macosx.
3073 2007-12-16  runge <runge>
3075         * x11vnc/ChangeLog, x11vnc/README, x11vnc/keyboard.c,
3076         x11vnc/macosxCG.c, x11vnc/macosxCGS.c, x11vnc/ssltools.h,
3077         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: fix
3078         find_display and usleep() prototype on macosx.  -display console and
3079         check DISPLAY /tmp/...:0 on macosx.  implement -noxinerama.
3081 2007-11-13  runge <runge>
3083         * x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c, x11vnc/help.c,
3084         x11vnc/keyboard.c, x11vnc/keyboard.h, x11vnc/options.c,
3085         x11vnc/remote.c, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/user.c,
3086         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: add
3087         clear_locks (Caps_Lock, etc) action.
3089 2007-10-27  runge <runge>
3091         * x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/connect_br.tcl,
3092         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3093         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3094         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle: ssvnc
3095         sync: connect_br.tcl socks4/5 http proxies, ss_vncviewer socks5
3096         proxy. ssh 1st proxy. whatismyip.com fix. 127.0.0.1 on Darwin
3098 2007-10-27  runge <runge>
3100         * classes/ssl/ss_vncviewer: ssl java and ss_vncviewer (socks5) sync.
3102 2007-10-27  runge <runge>
3104         * prepare_x11vnc_dist.sh, x11vnc/8to24.c, x11vnc/ChangeLog,
3105         x11vnc/README, x11vnc/cleanup.c, x11vnc/connections.c,
3106         x11vnc/help.c, x11vnc/keyboard.c, x11vnc/macosxCGP.c,
3107         x11vnc/macosxCGS.c, x11vnc/options.c, x11vnc/options.h,
3108         x11vnc/remote.c, x11vnc/screen.c, x11vnc/selection.c,
3109         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/user.c,
3110         x11vnc/userinput.c, x11vnc/util.c, x11vnc/win_utils.c,
3111         x11vnc/winattr_t.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3112         x11vnc/x11vnc_defs.c, x11vnc/xrecord.c: x11vnc: -proxy, -ssh
3113         options. ncache bug in -8to24, Selection "targets" bugfix.
3115 2007-10-04  runge <runge>
3117         * x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c,
3118         x11vnc/ssltools.h, x11vnc/user.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3119         x11vnc/x11vnc_defs.c: x11vnc: add xfce to createdisplay
3121 2007-09-26  runge <runge>
3123         * x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
3124         x11vnc/help.c, x11vnc/ssltools.h, x11vnc/user.c, x11vnc/util.c,
3125         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
3126         x11vnc/x11vnc_defs.c: x11vnc: COLUMNS=256 and other fixes to
3127         find/create scripts. More ratecheck.
3129 2007-09-17  dscho <dscho>
3131         * libvncserver/rfbserver.c: Avoid misaligned access on 64-bit
3132         machines We used to assume that a char[256] is properly aligned to be cast to
3133         an rfbServerInitMsg, but that was not the case.  So use a union
3134         instead.  Noticed by Flavio Leitner.  Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
3136 2007-09-11  runge <runge>
3138         * classes/ssl/ss_vncviewer,
3139         classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
3140         classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch: update
3141         ss_vncviewer script, jars, and patch files.
3143 2007-09-11  runge <runge>
3145         * x11vnc/ChangeLog, x11vnc/misc/enhanced_tightvnc_viewer/README,
3146         x11vnc/misc/enhanced_tightvnc_viewer/Windows/README.txt,
3147         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3148         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3149         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle: ssvnc:
3150                   sshvnc ssh-only, tsvnc Terminal Services modes.  Improvements to
3151                   ss_vncviewer.  Automatically find X dpy and X login.  Reorganize
3152         menus a bit.  ~/.ssvncrc file.
3154 2007-09-11  runge <runge>
3156         * x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c,
3157         x11vnc/connections.c, x11vnc/cursor.c, x11vnc/help.c,
3158         x11vnc/options.c, x11vnc/options.h, x11vnc/screen.c,
3159         x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/user.c,
3160         x11vnc/userinput.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3161         x11vnc/x11vnc_defs.c, x11vnc/xrecord.c, x11vnc/xwrappers.c: x11vnc:
3162                   fix wireframe crash under -clip.  Add -redirect for VNC redir.
3163                   -rawfb nullbig, randbig, solid, swirl, etc.  FD_XDM mode to
3164                   find_display.  -listdpy.  Add enlightenment.  Xvnc.redirect
3165                   FINDDISPLAY-vnc_redirect. -xvnc, -xvnc_redirect, -svc_xvnc.
3166         AUTO_PORT.
3168 2007-09-05  runge <runge>
3170         * x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c,
3171         x11vnc/keyboard.c, x11vnc/misc/Xdummy, x11vnc/options.c,
3172         x11vnc/options.h, x11vnc/remote.c, x11vnc/screen.c, x11vnc/solid.c,
3173         x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/user.c,
3174         x11vnc/userinput.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3175         x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xevents.c,
3176         x11vnc/xevents.h, x11vnc/xrandr.c, x11vnc/xwrappers.c: x11vnc:
3177         -autoport, -finddpy, -xdummy. watch xrandr events.
3178         check_redir_services() utilities for Terminal services.  Improve
3179         Xdummy.
3181 2007-09-05  runge <runge>
3183         * ChangeLog, classes/ssl/Makefile.am, classes/ssl/proxy.vnc,
3184         classes/ssl/ss_vncviewer,
3185         classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
3186         classes/ssl/ultraproxy.vnc,
3187         classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch: classes/ssl:
3188         improve timeouts, port fallback, and connection time.
3190 2007-08-19  runge <runge>
3192         * x11vnc/README, x11vnc/help.c, x11vnc/keyboard.c, x11vnc/x11vnc.1: 
3193         malloc score_hint and make it shorts to save space.
3195 2007-08-19  runge <runge>
3197         * x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c,
3198         x11vnc/keyboard.c, x11vnc/ssltools.h, x11vnc/user.c,
3199         x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: x11vnc: better -xkb
3200         tie-breaking for up keystrokes.  Add Xsrv/FD_XSRV custom server to
3201         FINDCREATEDISPLAY list.
3203 2007-08-18  runge <runge>
3205         * x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/solid.c,
3206         x11vnc/ssltools.h, x11vnc/user.c, x11vnc/x11vnc.1,
3207         x11vnc/x11vnc_defs.c: x11vnc: improve FINDCREATEDISPLAY (-create)
3208         script, FD_GEOM, FD_SESS, FD_OPTS, FD_PROG env vars, add Xvnc
3209         support
3211 2007-08-16  runge <runge>
3213         * x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/user.c,
3214         x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: x11vnc: add reverse -connect
3215         support to -display WAIT:, fix SSL Fetch cert only for -display
3216         WAIT:
3218 2007-08-14  dscho <dscho>
3220         * AUTHORS, ChangeLog, libvncclient/rfbproto.c: LibVNCClient: if the
3221         GotRect hook is set, override default op.
3223 2007-08-04  runge <runge>
3225         * x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/options.c,
3226         x11vnc/options.h, x11vnc/remote.c, x11vnc/solid.c, x11vnc/tkx11vnc,
3227         x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3228         x11vnc/x11vnc_defs.c, x11vnc/xevents.c: x11vnc: -xrefresh,
3229         .DCOPserver bug, -unixpw_unsafe ignores SSH tunnel.
3231 2007-08-04  runge <runge>
3233         * libvncclient/vncviewer.c: argv > 0 doesn't make sense for a
3234         pointer; assuming argv != NULL.
3236 2007-07-05  runge <runge>
3238         * x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/options.c,
3239         x11vnc/options.h, x11vnc/remote.c, x11vnc/scan.c, x11vnc/tkx11vnc,
3240         x11vnc/tkx11vnc.h, x11vnc/userinput.c, x11vnc/x11vnc.1,
3241         x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: -debug_ncache, fix
3242         big fonts in tkx11vnc.
3244 2007-07-05  runge <runge>
3246         * configure.ac, prepare_x11vnc_dist.sh: configure.ac check for
3247         external system libvncserver version. set x11vnc version 0.9.3
3249 2007-06-18  runge <runge>
3251         * x11vnc/README, x11vnc/options.c, x11vnc/x11vnc.1,
3252         x11vnc/x11vnc_defs.c: x11vnc: set NCACHE -1 for release.
3254 2007-06-15  runge <runge>
3256         * ChangeLog, classes/ssl/ultra.vnc, classes/ssl/ultrasigned.vnc,
3257         classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch, configure.ac,
3258         x11vnc/ChangeLog, x11vnc/README,
3259         x11vnc/misc/enhanced_tightvnc_viewer/README,
3260         x11vnc/misc/enhanced_tightvnc_viewer/bin/Darwin.Power.Macintosh/vnc
3261         viewer.sh, x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
3262         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
3263         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3264         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
3265         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3266         ll.patch, x11vnc/options.c, x11vnc/options.h, x11vnc/scan.c,
3267         x11vnc/sslhelper.c, x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c,
3268         x11vnc/xevents.c: x11vnc: fix build error if libssl is missing or
3269         --without-ssl supplied.
3271 2007-05-27  runge <runge>
3273         *
3274         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3275         ll.patch: sync ssvnc unix viewer diffs; fix X cursor size.
3277 2007-05-27  runge <runge>
3279         * classes/ssl/ss_vncviewer,
3280         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3281         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3282         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
3283         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3284         ll.patch: update java viewer and ssvnc.
3286 2007-05-27  runge <runge>
3288         * configure.ac, x11vnc/README: configure.ac: fix x11vnc
3289         --with-system-libvncserver build and add -R link flag.
3291 2007-05-27  runge <runge>
3293         * libvncserver-config.in: Fix --libs, echo -n doesn't work
3294         everywhere.  Question: why -R only for Solaris??
3296 2007-05-27  runge <runge>
3298         * x11vnc/Makefile.am: clobbered x11vnc/Makefile.am by mistake.
3300 2007-05-27  runge <runge>
3302         * ChangeLog, Makefile.am, configure.ac, prepare_x11vnc_dist.sh,
3303         x11vnc/README: configure: make more of a split between libvncserver
3304         and x11vnc pkgs.
3306 2007-05-26  runge <runge>
3308         * prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/README,
3309         x11vnc/help.c, x11vnc/options.c, x11vnc/unixpw.c, x11vnc/x11vnc.1,
3310         x11vnc/x11vnc_defs.c: x11vnc: in -unixpw, initial Escape means no
3311         echo username.
3313 2007-05-22  runge <runge>
3315         * classes/ssl/ss_vncviewer: update regular SSL viewer jars; update
3316         ss_vncviewer script.
3318 2007-05-22  runge <runge>
3320         * x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3321         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3322         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3323         ll.patch: update ssvnc (SSVNC_EXTRA_SLEEP), and unix viewer (1/n
3324         menu and chat windows)
3326 2007-05-22  runge <runge>
3328         * x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/options.c,
3329         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: set
3330         things up (NCACHE = -1) to not have -ncache on by default.
3332 2007-05-19  runge <runge>
3334         * classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch,
3335         libvncserver/rfbserver.c, x11vnc/README, x11vnc/x11vnc.1,
3336         x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: More fixes to ultra java
3337         viewer, ultrafilexfer debugging output, fix -loop in .x11vncrc case.
3339 2007-05-17  runge <runge>
3341         * libvncserver/tightvnc-filetransfer/rfbtightserver.c: Pre-C99
3342         declaration error.
3344 2007-05-17  runge <runge>
3346         * libvncserver/rfbserver.c: In rfbSendFileTransferChunk() check
3347         permitFileTransfer 1st to avoid false alarms.
3349 2007-05-16  runge <runge>
3351         * prepare_x11vnc_dist.sh: Add UltraViewerSSL.jar, etc. to dist list.
3353 2007-05-16  runge <runge>
3355         * libvncserver/tightvnc-filetransfer/handlefiletransferrequest.c,
3356         libvncserver/tightvnc-filetransfer/rfbtightserver.c: Add logging
3357         output to know when inside tightvnc-filetransfer functions.
3359 2007-05-16  runge <runge>
3361         * classes/ssl/Makefile.am, classes/ssl/README,
3362         classes/ssl/ss_vncviewer, classes/ssl/ultra.vnc,
3363         classes/ssl/ultrasigned.vnc,
3364         classes/ssl/ultravnc-102-JavaViewer-ssl-etc.patch: Add SSL support
3365         to UltraVNC Java Viewer (has filetransfer gui).  Fix UltraVNC bugs
3366         and improve FTP gui a bit.
3368 2007-05-16  runge <runge>
3370         * x11vnc/ChangeLog, x11vnc/README,
3371         x11vnc/misc/enhanced_tightvnc_viewer/README,
3372         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3373         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3374         x11vnc/sslhelper.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3375         x11vnc/x11vnc_defs.c: ssvnc: SOCKS support, PORT=, Verify all Certs
3376         and accepted certs logging. x11vnc SSL debugging output.
3378 2007-05-16  runge <runge>
3380         * libvncserver/rfbserver.c: Drop client if UltraVNC filetransfer is
3381         not enabled.
3383 2007-05-07  runge <runge>
3385         * x11vnc/misc/enhanced_tightvnc_viewer/README,
3386         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3387         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3388         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle: ssvnc:
3389         Home dir changing, skip enc warning, memory stick doc.
3391 2007-05-07  runge <runge>
3393         * x11vnc/ChangeLog, x11vnc/README, x11vnc/options.c,
3394         x11vnc/sslhelper.c, x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c,
3395         x11vnc/xevents.c: x11vnc: lower -wait and -defer to 20ms. Drop
3396         client doing ultravnc stuff in -unixpw during login phase.
3398 2007-05-05  runge <runge>
3400         * x11vnc/README, x11vnc/connections.c, x11vnc/help.c,
3401         x11vnc/remote.c, x11vnc/sslhelper.c, x11vnc/unixpw.c,
3402         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/xevents.c: filexfer
3403         warnings and messages.
3405 2007-05-05  runge <runge>
3407         * configure.ac, x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c,
3408         x11vnc/options.c, x11vnc/options.h, x11vnc/user.c, x11vnc/x11vnc.1,
3409         x11vnc/x11vnc.c, x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c: x11vnc: add
3410         groups handling for -users mode.
3412 2007-05-04  runge <runge>
3414         * x11vnc/README, x11vnc/help.c, x11vnc/ssltools.h, x11vnc/user.c,
3415         x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: x11vnc: add WAITBG=1 env.
3416         var, add mwm to -create.
3418 2007-05-01  runge <runge>
3420         * classes/ssl/Makefile.am, classes/ssl/onetimekey,
3421         classes/ssl/ss_vncviewer, x11vnc/ChangeLog, x11vnc/README,
3422         x11vnc/connections.c, x11vnc/help.c, x11vnc/sslhelper.c,
3423         x11vnc/ssltools.h, x11vnc/user.c, x11vnc/x11vnc.1,
3424         x11vnc/x11vnc_defs.c: ssl: java viewer patches, onetimekey; x11vnc
3425         setsid/setpgrp and -cc 4 for -create
3427 2007-04-28  runge <runge>
3429         * x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
3430         x11vnc/help.c, x11vnc/misc/enhanced_tightvnc_viewer/README,
3431         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
3432         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
3433         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3434         x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
3435         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3436         ll.patch, x11vnc/options.c, x11vnc/options.h, x11vnc/sslhelper.c,
3437         x11vnc/sslhelper.h, x11vnc/ssltools.h, x11vnc/user.c,
3438         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc:
3439         -users sslpeer= option. RFB_SSL_CLIENT_CERT, -ncache 10 default
3441 2007-04-19  runge <runge>
3443         * prepare_x11vnc_dist.sh, x11vnc/README, x11vnc/x11vnc.1,
3444         x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c: x11vnc: set to next release
3445         (0.9.1)
3447 2007-04-19  runge <runge>
3449         *
3450         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3451         ll.patch: Add latest vncviewer patch.
3453 2007-04-19  runge <runge>
3455         * x11vnc/misc/enhanced_tightvnc_viewer/README,
3456         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3457         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3458         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/stunnel-server.conf,
3459         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle: Sync with
3460         SSVNC 1.0.15
3462 2007-04-18  runge <runge>
3464         * x11vnc/README, x11vnc/userinput.c, x11vnc/x11vnc.1,
3465         x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c: x11vnc: small changes for 0.9
3466         release.
3468 2007-04-08  runge <runge>
3470         * prepare_x11vnc_dist.sh: change x11vnc version to 0.9
3472 2007-04-07  dscho <dscho>
3474         * configure.ac: prepare for release of LibVNCServer 0.9
3476 2007-04-07  runge <runge>
3478         * x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c,
3479         x11vnc/ssltools.h, x11vnc/user.c, x11vnc/userinput.c,
3480         x11vnc/x11vnc.1: x11vnc: add gnome, kde, etc. FINDCREATEDISPLAY
3481         tags.
3483 2007-04-07  runge <runge>
3485         * classes/ssl/ss_vncviewer,
3486         classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch: update
3487         viewer jars and ss script
3489 2007-04-07  runge <runge>
3491         * x11vnc/README, x11vnc/connections.c, x11vnc/help.c,
3492         x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/v4l.c,
3493         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: java
3494         ingoreProxy, fix old libssl free_func problem
3496 2007-04-06  dscho <dscho>
3498         * AUTHORS, ChangeLog, rfb/rfbclient.h: rfbclient.h: use 'extern "C"'
3499         to make it convenient to include from C++
3501 2007-04-06  dscho <dscho>
3503         * AUTHORS, ChangeLog, rfb/rfb.h: rfb.h: Do not misplace guards This buglet made it impossible to double include rfb.h from C++.
3505 2007-03-30  dscho <dscho>
3507         * prepare_x11vnc_dist.sh: build x11vnc with static libraries (at
3508         least for now) Maybe at a later stage, we want x11vnc to pick up on existing
3509         libvncserver.so and libvncclient.so, but right now, x11vnc and the
3510         libraries progress together (and thus it is better to build static,
3511         necessarily up-to-date libraries for x11vnc).
3513 2007-03-30  dscho <dscho>
3515         * AUTHORS, ChangeLog, acinclude.m4, client_examples/Makefile.am,
3516         configure.ac, contrib/Makefile.am, examples/Makefile.am,
3517         libvncclient/Makefile.am, libvncserver/Makefile.am, ltmain.sh,
3518         test/Makefile.am, vncterm/Makefile.am, x11vnc/Makefile.am: Build
3519         shared libraries per default Thanks to Guillaume Rousse, we now use libtool to build shared
3520         libraries.
3522 2007-03-25  runge <runge>
3524         * x11vnc/README, x11vnc/pm.c, x11vnc/scan.c, x11vnc/user.c,
3525         x11vnc/userinput.c, x11vnc/xevents.c: x11vnc: remove build errors,
3526         get -ncache working on macosx again.
3528 2007-03-24  runge <runge>
3530         * libvncserver/cursor.c: Fix short vs. char problem with X cursors.
3531         Have fg == bg == 0 imply interpolation to B&W.
3533 2007-03-24  runge <runge>
3535         * classes/ssl/ss_vncviewer,
3536         classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch: reverse
3537         connections for ss_vncviewer.  java one-time-keys.
3539 2007-03-24  runge <runge>
3541         * x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
3542         x11vnc/help.c, x11vnc/screen.c, x11vnc/sslhelper.c,
3543         x11vnc/sslhelper.h, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
3544         x11vnc/user.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3545         x11vnc/x11vnc_defs.c: x11vnc: reverse SSL connections. -sleepin
3546         option.
3548 2007-03-24  runge <runge>
3550         * x11vnc/misc/enhanced_tightvnc_viewer/README,
3551         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3552         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3553         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
3554         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3555         ll.patch: reverse (listening) VNC connections.
3557 2007-03-20  runge <runge>
3559         * x11vnc/misc/enhanced_tightvnc_viewer/README,
3560         x11vnc/misc/enhanced_tightvnc_viewer/Windows/README.txt,
3561         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3562         x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
3563         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
3564         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3565         ll.patch: ssvnc: sync to 1.0.13 release.
3567 2007-03-20  runge <runge>
3569         * x11vnc/ChangeLog, x11vnc/README, x11vnc/cursor.c, x11vnc/help.c,
3570         x11vnc/options.c, x11vnc/options.h, x11vnc/remote.c,
3571         x11vnc/sslhelper.c, x11vnc/user.c, x11vnc/x11vnc.1,
3572         x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: -httpsredir,
3573         x11cursor fix, nc=N login opt, no -ncache betatest for java viewer.
3575 2007-03-20  runge <runge>
3577         * ChangeLog, libvncserver/httpd.c: Add "Connection: close" to HTTP
3578         replies.
3580 2007-03-17  dscho <dscho>
3582         * AUTHORS, ChangeLog, libvncserver/main.c, libvncserver/rfbserver.c: 
3583         Fix a locking problem in libvncserver There seems to be a locking problem in libvncserver, with respect to
3584         how condition variables are used.  On certain machines in our lab, when using a vncviewer to view a
3585         display that has a very high rate of updates, we will occasionally
3586         see the VNC server process crash.  In one stack trace that was
3587         obtained, an assertion had tripped in glibc's pthread_cond_wait,
3588         which was called from clientOutput.  Inspection of clientOutput suggests that WAIT is being called
3589         incorrectly.  The mutex that protects a condition variable should
3590         always be locked when calling wait, and on return from the wait will
3591         still be locked.  The attached patch fixes the locking around this
3592         condition variable, and one other that I found by grepping the
3593         source for similar occurrences.  Signed-off-by: Charles Coffing <ccoffing@novell.com>
3595 2007-03-13  runge <runge>
3597         *
3598         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3599         ll.patch: ssvnc: sync src/patches/tight-vncviewer-full.patch
3601 2007-03-13  runge <runge>
3603         * x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/scan.c,
3604         x11vnc/screen.c, x11vnc/solid.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3605         x11vnc/x11vnc_defs.c: x11vnc: fix crash for kde dcop. limit ncache
3606         beta tester to 96MB viewers.
3608 2007-02-19  runge <runge>
3610         * x11vnc/misc/enhanced_tightvnc_viewer/Windows/README.txt,
3611         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3612         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3613         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_getpatches,
3614         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3615         ll.patch: ssvnc: more fixes for painting problems.
3617 2007-02-19  runge <runge>
3619         * x11vnc/README, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3620         x11vnc/x11vnc_defs.c: x11vnc: fix -users bob= in -inetd mode.
3622 2007-02-19  runge <runge>
3624         * x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
3625         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
3626         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3627         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3628         x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
3629         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
3630         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3631         ll.patch: store 1.0.12 snapshot.
3633 2007-02-19  runge <runge>
3635         * x11vnc/ChangeLog, x11vnc/README, x11vnc/x11vnc.1,
3636         x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c, x11vnc/xevents.c: x11vnc: Get
3637         ultravnc textchat working with ssvnc.
3639 2007-02-17  runge <runge>
3641         * x11vnc/README, x11vnc/help.c, x11vnc/sslhelper.c, x11vnc/x11vnc.1: 
3642         x11vnc: make https fetch in accept_openssl() work again.
3644 2007-02-16  runge <runge>
3646         * x11vnc/ChangeLog, x11vnc/README, x11vnc/allowed_input_t.h,
3647         x11vnc/connections.c, x11vnc/help.c, x11vnc/keyboard.c,
3648         x11vnc/keyboard.h, x11vnc/remote.c, x11vnc/screen.c,
3649         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/unixpw.c, x11vnc/user.c,
3650         x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c, x11vnc/xevents.c: x11vnc: add
3651         Files mode to user controlled input. more ultra/tight filexfer
3652         tweaks.  rfbversion remote control. noncache/nc unixpw user opt.
3654 2007-02-16  runge <runge>
3656         * x11vnc/ChangeLog, x11vnc/README, x11vnc/avahi.c,
3657         x11vnc/connections.c, x11vnc/help.c, x11vnc/options.c,
3658         x11vnc/options.h, x11vnc/remote.c, x11vnc/screen.c,
3659         x11vnc/ssltools.h, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
3660         x11vnc/unixpw.c, x11vnc/user.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3661         x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xevents.c: x11vnc:
3662         tightvnc filetransfer off by default. FINDCREATEDISPLAY geometry.
3664 2007-02-12  runge <runge>
3666         * configure.ac, x11vnc/ChangeLog, x11vnc/Makefile.am,
3667         x11vnc/README, x11vnc/avahi.c, x11vnc/avahi.h, x11vnc/cleanup.c,
3668         x11vnc/help.c, x11vnc/options.c, x11vnc/options.h, x11vnc/remote.c,
3669         x11vnc/screen.c, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/user.c,
3670         x11vnc/win_utils.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3671         x11vnc/x11vnc_defs.c: x11vnc: add avahi (aka
3672         mDNS/Zeroconf/Bonjour...) support thanks to Diego Petteno. add -find
3673         -create
3675 2007-02-12  runge <runge>
3677         * x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
3678         x11vnc/help.c, x11vnc/options.c, x11vnc/options.h, x11vnc/pm.c,
3679         x11vnc/remote.c, x11vnc/sslhelper.c, x11vnc/ssltools.h,
3680         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/unixpw.c, x11vnc/user.c,
3681         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
3682         x11vnc/x11vnc_defs.c, x11vnc/xevents.c, x11vnc/xevents.h,
3683         x11vnc/xwrappers.c: x11vnc: -grabalways, -forcedpms, -clientdpms,
3684         -noserverdpms, -loopbg, -svc, -xdmsvc
3686 2007-02-10  runge <runge>
3688         * x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
3689         x11vnc/pm.c, x11vnc/pm.h, x11vnc/pointer.c, x11vnc/pointer.h,
3690         x11vnc/scan.c, x11vnc/screen.c, x11vnc/ssltools.h, x11vnc/unixpw.c,
3691         x11vnc/unixpw.h, x11vnc/user.c, x11vnc/user.h, x11vnc/userinput.c,
3692         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c,
3693         x11vnc/xevents.c, x11vnc/xevents.h: x11vnc: watch textchat, etc in
3694         unixpw, implement kbdReleaseAllKeys, setSingleWindow,
3695         setServerInput. watch for OpenGL apps breaking XDAMAGE.
3697 2007-02-05  runge <runge>
3699         * x11vnc/misc/enhanced_tightvnc_viewer/README,
3700         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
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/build.unix,
3704         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
3705         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
3706         ll.patch: ssvnc 1.0.11 files.
3708 2007-02-05  runge <runge>
3710         * prepare_x11vnc_dist.sh, x11vnc/README, x11vnc/x11vnc.1,
3711         x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c: Setup for x11vnc 0.8.5
3713 2007-02-01  dscho <dscho>
3715         * ChangeLog, libvncclient/rfbproto.c, libvncclient/vncviewer.c,
3716         rfb/rfbclient.h: LibVNCClient: some users do not want to get
3717         whole-screen updates; introduce client->updateRect for that
3719 2007-02-01  dscho <dscho>
3721         * libvncclient/zrle.c: sometimes zrle sends too many bytes; play
3722         safe
3724 2007-01-31  runge <runge>
3726         * x11vnc/README, x11vnc/keyboard.c, x11vnc/pointer.c,
3727         x11vnc/screen.c, x11vnc/solid.c, x11vnc/userinput.c,
3728         x11vnc/xdamage.c, x11vnc/xevents.c: fix warnings.
3730 2007-01-31  runge <runge>
3732         * ChangeLog: libvncclient changes.
3734 2007-01-31  runge <runge>
3736         * x11vnc/ChangeLog, x11vnc/Makefile.am, x11vnc/README,
3737         x11vnc/cleanup.c, x11vnc/connections.c, x11vnc/cursor.c,
3738         x11vnc/help.c, x11vnc/keyboard.c, x11vnc/macosx.c,
3739         x11vnc/macosxCG.c, x11vnc/macosxCGS.c,
3740         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-ne
3741         wfbsize.patch, x11vnc/options.c, x11vnc/options.h, x11vnc/params.h,
3742         x11vnc/pointer.c, x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
3743         x11vnc/screen.h, x11vnc/solid.c, x11vnc/solid.h, x11vnc/ssltools.h,
3744         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/unixpw.c,
3745         x11vnc/unixpw.h, x11vnc/user.c, x11vnc/userinput.c, x11vnc/util.c,
3746         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
3747         x11vnc/x11vnc_defs.c, x11vnc/xdamage.c, x11vnc/xdamage.h,
3748         x11vnc/xevents.c: x11vnc: -reflect, -N. -ncache, FINDDISPLAY,
3749         FINDCREATEDISPLAY, improvements.  MODTWEAK_LOWEST workaround.
3751 2007-01-31  runge <runge>
3753         * Makefile.am, libvncclient/cursor.c, libvncclient/rfbproto.c,
3754         libvncclient/vncviewer.c, prepare_x11vnc_dist.sh, rfb/rfbclient.h: 
3755         libvncclient: add GotCursorShape() and GotCopyRect(); x11vnc dep on
3756         libvncclient
3758 2007-01-25  dscho <dscho>
3760         * libvncserver/rfbserver.c: compile fix for MinGW
3762 2007-01-25  dscho <dscho>
3764         * VisualNaCro/Makefile.am: complain when SWIG is not present, but
3765         needed
3767 2007-01-25  dscho <dscho>
3769         * VisualNaCro/configure.ac: Complain if libvncserver-config was not
3770         found in PATH
3772 2007-01-10  runge <runge>
3774         * x11vnc/README, x11vnc/help.c, x11vnc/options.c, x11vnc/options.h,
3775         x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c, x11vnc/tkx11vnc,
3776         x11vnc/tkx11vnc.h, x11vnc/userinput.c, x11vnc/userinput.h,
3777         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
3778         x11vnc/x11vnc_defs.c, x11vnc/xdamage.c, x11vnc/xevents.c,
3779         x11vnc/xinerama.c, x11vnc/xrandr.h: some -ncache performance
3780         improvements, rootpixmap watching, gnome wm heuristics
3782 2007-01-09  runge <runge>
3784         * x11vnc/README, x11vnc/userinput.c, x11vnc/x11vnc.1,
3785         x11vnc/x11vnc_defs.c: Fix old compiler error; fix warnings.
3787 2007-01-09  runge <runge>
3789         * x11vnc/README, x11vnc/help.c, x11vnc/options.c, x11vnc/options.h,
3790         x11vnc/remote.c, x11vnc/screen.c, x11vnc/solid.c, x11vnc/solid.h,
3791         x11vnc/userinput.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3792         x11vnc/x11vnc_defs.c, x11vnc/xdamage.c: more speed and accuracy
3793         improvements to -ncache mode.
3795 2007-01-07  runge <runge>
3797         * x11vnc/README, x11vnc/options.c, x11vnc/userinput.c,
3798         x11vnc/winattr_t.h, x11vnc/x11vnc.1, x11vnc/x11vnc.h,
3799         x11vnc/x11vnc_defs.c, x11vnc/xdamage.c: changes to ncache cache
3800         aging and xdamage skipping
3802 2007-01-04  runge <runge>
3804         * x11vnc/ChangeLog, x11vnc/README, x11vnc/userinput.c,
3805         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c,
3806         x11vnc/xdamage.c: x11vnc: more -ncache improvements.
3808 2007-01-02  runge <runge>
3810         * x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/options.c,
3811         x11vnc/options.h, x11vnc/remote.c, x11vnc/scan.c,
3812         x11vnc/ssltools.h, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
3813         x11vnc/user.c, x11vnc/userinput.c, x11vnc/x11vnc.1,
3814         x11vnc/x11vnc.c, x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c,
3815         x11vnc/xevents.c, x11vnc/xevents.h: x11vnc: more -ncache
3816         improvements.
3818 2006-12-29  runge <runge>
3820         * x11vnc/8to24.c, x11vnc/README, x11vnc/cursor.c, x11vnc/options.c,
3821         x11vnc/options.h, x11vnc/pointer.c, x11vnc/screen.c,
3822         x11vnc/selection.c, x11vnc/userinput.c, x11vnc/util.c,
3823         x11vnc/win_utils.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3824         x11vnc/x11vnc_defs.c, x11vnc/xevents.c, x11vnc/xwrappers.c: x11vnc
3825         -ncache on by default for beta test.  fix -nofb & -rawfb modes.
3827 2006-12-28  runge <runge>
3829         * x11vnc/README, x11vnc/userinput.c, x11vnc/win_utils.c: a couple
3830         more warnings...
3832 2006-12-28  runge <runge>
3834         * x11vnc/8to24.c, x11vnc/README, x11vnc/connections.c,
3835         x11vnc/cursor.c, x11vnc/gui.c, x11vnc/keyboard.c, x11vnc/macosx.c,
3836         x11vnc/macosx.h, x11vnc/macosxCG.c, x11vnc/macosxCGS.c,
3837         x11vnc/misc/enhanced_tightvnc_viewer/README,
3838         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
3839         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3840         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
3841         x11vnc/nox11_funcs.h, x11vnc/pointer.c, x11vnc/remote.c,
3842         x11vnc/scan.c, x11vnc/screen.c, x11vnc/selection.c, x11vnc/solid.c,
3843         x11vnc/userinput.c, x11vnc/util.c, x11vnc/win_utils.c,
3844         x11vnc/xevents.c, x11vnc/xrandr.c, x11vnc/xrecord.c,
3845         x11vnc/xwrappers.c: still more compiler warnings; ssvnc 1.0.9 sync.
3847 2006-12-28  runge <runge>
3849         * x11vnc/8to24.c, x11vnc/README, x11vnc/cleanup.c,
3850         x11vnc/connections.c, x11vnc/cursor.c, x11vnc/macosx.c,
3851         x11vnc/macosx.h, x11vnc/macosxCG.c, x11vnc/macosxCG.h,
3852         x11vnc/macosxCGP.c, x11vnc/macosxCGS.c, x11vnc/macosxCGS.h,
3853         x11vnc/scan.c, x11vnc/screen.c, x11vnc/sslhelper.c,
3854         x11vnc/uinput.c, x11vnc/userinput.c, x11vnc/v4l.c,
3855         x11vnc/win_utils.c, x11vnc/xevents.c, x11vnc/xwrappers.c: more
3856         compiler warnings cleanup.
3858 2006-12-28  runge <runge>
3860         * x11vnc/8to24.c, x11vnc/README, x11vnc/connections.c,
3861         x11vnc/cursor.c, x11vnc/gui.c, x11vnc/keyboard.c, x11vnc/macosx.c,
3862         x11vnc/macosxCG.c, x11vnc/pointer.c, x11vnc/scan.c,
3863         x11vnc/screen.c, x11vnc/solid.c, x11vnc/user.c, x11vnc/userinput.c,
3864         x11vnc/userinput.h, x11vnc/win_utils.c, x11vnc/xwrappers.c,
3865         x11vnc/xwrappers.h: x11vnc: clean up compiler warnings.
3867 2006-12-28  runge <runge>
3869         * x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c,
3870         x11vnc/connections.c, x11vnc/cursor.c, x11vnc/cursor.h,
3871         x11vnc/help.c, x11vnc/keyboard.c, x11vnc/macosx.c, x11vnc/macosx.h,
3872         x11vnc/macosxCGS.c, x11vnc/macosxCGS.h, x11vnc/options.c,
3873         x11vnc/options.h, x11vnc/pointer.c, x11vnc/remote.c, x11vnc/scan.c,
3874         x11vnc/scan.h, x11vnc/screen.c, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
3875         x11vnc/userinput.c, x11vnc/userinput.h, x11vnc/winattr_t.h,
3876         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c,
3877         x11vnc/xevents.c, x11vnc/xrecord.c, x11vnc/xwrappers.c,
3878         x11vnc/xwrappers.h: x11vnc: more work on -ncache.
3880 2006-12-17  runge <runge>
3882         * x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/options.c,
3883         x11vnc/options.h, x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
3884         x11vnc/unixpw.c, x11vnc/unixpw.h, x11vnc/userinput.c,
3885         x11vnc/userinput.h, x11vnc/winattr_t.h, x11vnc/x11vnc.1,
3886         x11vnc/x11vnc.c, x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c,
3887         x11vnc/xevents.c, x11vnc/xinerama.c: x11vnc: first pass at
3888         client-side caching, -ncache option.
3890 2006-12-17  runge <runge>
3892         * x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/options.c,
3893         x11vnc/options.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3894         x11vnc/x11vnc_defs.c, x11vnc/xinerama.c: x11vnc: make -xwarppointer
3895         the default if xinerama is active.
3897 2006-12-16  runge <runge>
3899         * rfb/rfbproto.h: Move our rfbEncodings numbers out of the TightVNC
3900         range.
3902 2006-12-15  runge <runge>
3904         * libvncserver/auth.c: fix typo.
3906 2006-12-13  runge <runge>
3908         * ChangeLog: Remove stray "-permitfiletransfer  permit file transfer
3909         support" output
3911 2006-12-13  runge <runge>
3913         * libvncserver/cargs.c: Remove stray ""-permitfiletransfer    permit
3914         file transfer support" output.
3916 2006-12-11  runge <runge>
3918         * x11vnc/README, x11vnc/macosxCG.c, x11vnc/macosxCGS.c,
3919         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: cleanup some
3920         comments.
3922 2006-12-10  runge <runge>
3924         * x11vnc/misc/enhanced_tightvnc_viewer/README,
3925         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd: sync etv 1.0.8
3927 2006-12-10  runge <runge>
3929         * classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
3930         x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c,
3931         x11vnc/cleanup.h, x11vnc/connections.c, x11vnc/gui.c,
3932         x11vnc/help.c, x11vnc/misc/Makefile.am, x11vnc/pointer.c,
3933         x11vnc/screen.c, x11vnc/screen.h, x11vnc/solid.c,
3934         x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/user.c, x11vnc/v4l.c,
3935         x11vnc/win_utils.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
3936         x11vnc/x11vnc_defs.c: x11vnc: FINDCREATEDISPLAY support to create X
3937         session if one cannot be found.  Fix bug in java viewer.
3939 2006-11-24  runge <runge>
3941         * prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/README,
3942         x11vnc/help.c, x11vnc/remote.c, x11vnc/user.c, x11vnc/x11vnc.1,
3943         x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: install ss_vncviewer 755,
3944         -prog option, HTTPONCE new socket for -inetd.
3946 2006-11-23  runge <runge>
3948         * classes/ssl/Makefile.am, classes/ssl/README: rename to
3949         ss_vncviewer
3951 2006-11-23  runge <runge>
3953         * classes/ssl/ss_vncviewer, classes/ssl/ssl_vncviewer: rename
3954         ssl_vncviewer to ss_vncviewer
3956 2006-11-23  runge <runge>
3958         * classes/ssl/ss_vncviewer: rename ssl_vncviewer to ss_vncviewer
3960 2006-11-22  runge <runge>
3962         * configure.ac: use AC_CHECK_LIB for fbpm and dpms
3964 2006-11-21  runge <runge>
3966         * configure.ac: enable --without-fbpm and --without-dpms
3968 2006-11-21  runge <runge>
3970         * ChangeLog, configure.ac, x11vnc/ChangeLog, x11vnc/README,
3971         x11vnc/cleanup.c, x11vnc/connections.c, x11vnc/cursor.c,
3972         x11vnc/help.c, x11vnc/keyboard.c, x11vnc/macosx.c, x11vnc/macosx.h,
3973         x11vnc/macosxCG.c, x11vnc/macosxCGS.c, x11vnc/macosxCGS.h,
3974         x11vnc/options.c, x11vnc/options.h, x11vnc/pm.c, x11vnc/pointer.c,
3975         x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c, x11vnc/unixpw.c,
3976         x11vnc/userinput.c, x11vnc/win_utils.c, x11vnc/win_utils.h,
3977         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
3978         x11vnc/x11vnc_defs.c, x11vnc/xdamage.c, x11vnc/xevents.c,
3979         x11vnc/xwrappers.c: x11vnc: Mac OS X fb fixes and cuttext, -nodpms
3980         option, local user wireframing
3982 2006-11-21  runge <runge>
3984         * x11vnc/misc/enhanced_tightvnc_viewer/README,
3985         x11vnc/misc/enhanced_tightvnc_viewer/Windows/README.txt,
3986         x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/connect_br.tcl,
3987         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
3988         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
3989         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
3990         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl,
3991         x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
3992         x11vnc/misc/enhanced_tightvnc_viewer/filelist.txt,
3993         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
3994         x11vnc/misc/enhanced_tightvnc_viewer/src/zips/README: update to
3995         1.0.8 and renaming
3997 2006-11-21  runge <runge>
3999         * x11vnc/misc/enhanced_tightvnc_viewer/bin/ssl_tightvncviewer,
4000         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssl_vnc_gui,
4001         x11vnc/misc/enhanced_tightvnc_viewer/bin/tightvncviewer,
4002         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_tightvncviewer.tc
4003         l, x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_vncviewer: 
4004         delete
4006 2006-11-21  runge <runge>
4008         * x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc,
4009         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd,
4010         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ss_vncviewer,
4011         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl: rename
4013 2006-11-13  runge <runge>
4015         * ChangeLog, configure.ac, prepare_x11vnc_dist.sh, x11vnc/8to24.c,
4016         x11vnc/ChangeLog, x11vnc/Makefile.am, x11vnc/README,
4017         x11vnc/cleanup.c, x11vnc/connections.c, x11vnc/cursor.c,
4018         x11vnc/cursor.h, x11vnc/gui.c, x11vnc/help.c, x11vnc/keyboard.c,
4019         x11vnc/linuxfb.c, x11vnc/macosx.c, x11vnc/macosx.h,
4020         x11vnc/macosxCG.c, x11vnc/macosxCG.h, x11vnc/macosxCGP.c,
4021         x11vnc/macosxCGP.h, x11vnc/macosxCGS.c, x11vnc/macosxCGS.h,
4022         x11vnc/options.c, x11vnc/options.h, x11vnc/params.h,
4023         x11vnc/pointer.c, x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
4024         x11vnc/selection.c, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
4025         x11vnc/userinput.c, x11vnc/win_utils.c, x11vnc/x11vnc.1,
4026         x11vnc/x11vnc.c, x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c,
4027         x11vnc/xdamage.c, x11vnc/xdamage.h, x11vnc/xevents.c,
4028         x11vnc/xinerama.c, x11vnc/xrandr.c, x11vnc/xrecord.c,
4029         x11vnc/xwrappers.c, x11vnc/xwrappers.h: x11vnc: Native Mac OS X
4030         support.
4032 2006-11-08  runge <runge>
4034         * x11vnc/misc/enhanced_tightvnc_viewer/README,
4035         x11vnc/misc/enhanced_tightvnc_viewer/bin/Darwin.Power.Macintosh/.cp
4036         over,
4037         x11vnc/misc/enhanced_tightvnc_viewer/bin/Darwin.Power.Macintosh/vnc
4038         viewer.sh,
4039         x11vnc/misc/enhanced_tightvnc_viewer/bin/Darwin.i386/.cpover,
4040         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssl_tightvncviewer,
4041         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssl_vnc_gui,
4042         x11vnc/misc/enhanced_tightvnc_viewer/bin/tightvncviewer,
4043         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_tightvncviewer.tc
4044         l, x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_vncviewer,
4045         x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
4046         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle: Add Darwin
4047         stuff.  Sync to current 1.0.7
4049 2006-11-08  runge <runge>
4051         * ChangeLog, classes/ssl/ssl_vncviewer, configure.ac,
4052         prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/README,
4053         x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: configure.ac -R and macosx,
4054         prepare_x11vnc_dist.sh rpm fix
4056 2006-10-30  runge <runge>
4058         * x11vnc/ChangeLog, x11vnc/README, x11vnc/x11vnc.1,
4059         x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: Add tip about how to
4060         reenable RECORD extension.
4062 2006-10-12  dscho <dscho>
4064         * VisualNaCro/nacro.c, VisualNaCro/nacro.h: VisualNaCro: add
4065         sendascii
4067 2006-10-12  runge <runge>
4069         * x11vnc/ChangeLog, x11vnc/README, x11vnc/cursor.c, x11vnc/help.c,
4070         x11vnc/options.c, x11vnc/options.h, x11vnc/remote.c,
4071         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
4072         x11vnc/x11vnc_defs.c: x11vnc: -cursor_drag for DnD, etc.
4074 2006-10-11  runge <runge>
4076         * libvncserver/tightvnc-filetransfer/rfbtightserver.c: N_ENC_CAPS
4077         check does not work if libz is not present.
4079 2006-10-10  dscho <dscho>
4081         * VisualNaCro/ChangeLog, VisualNaCro/recorder.pl: VisualNaCro: add
4082         'i', 'c' and 'r' menu keys
4084 2006-10-10  dscho <dscho>
4086         * VisualNaCro/ChangeLog, VisualNaCro/recorder.pl: VisualNaCro: add
4087         --compact and --compact-dragging
4089 2006-10-07  runge <runge>
4091         * classes/ssl/ssl_vncviewer, x11vnc/README,
4092         x11vnc/misc/enhanced_tightvnc_viewer/README,
4093         x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/connect_br.tcl,
4094         x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/stunnel/loca
4095         tion.url,
4096         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_tightvncviewer.tc
4097         l, x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_vncviewer,
4098         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
4099         x11vnc/misc/enhanced_tightvnc_viewer/src/zips/README,
4100         x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: Changes for ETV, double
4101         SSL/SSH.
4103 2006-09-24  runge <runge>
4105         * classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
4106         x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
4107         x11vnc/help.c, x11vnc/keyboard.c, x11vnc/pointer.c,
4108         x11vnc/sslhelper.c, x11vnc/unixpw.c, x11vnc/x11vnc.1,
4109         x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: improve SSL Java
4110         viewer, cleanup -unixpw code.
4112 2006-09-21  runge <runge>
4114         *
4115         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_tightvncviewer.tc
4116         l, x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_vncviewer: sync
4117         etv. profile cleanup
4119 2006-09-21  runge <runge>
4121         * x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
4122         x11vnc/connections.h, x11vnc/help.c, x11vnc/options.c,
4123         x11vnc/options.h, x11vnc/sslhelper.c, x11vnc/unixpw.c,
4124         x11vnc/unixpw.h, x11vnc/user.c, x11vnc/user.h, x11vnc/x11vnc.1,
4125         x11vnc/x11vnc.c, x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c: x11vnc:
4126         -unixpw_cmd, -passwfile cmd:/custom:, -sslnofail, -ultrafilexfer
4128 2006-09-18  runge <runge>
4130         * x11vnc/misc/enhanced_tightvnc_viewer/README,
4131         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_tightvncviewer.tc
4132         l: ETV release 1.0.4
4134 2006-09-18  runge <runge>
4136         *
4137         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_tightvncviewer.tc
4138         l, x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle: sync
4139         ETV 1.0.4
4141 2006-09-18  runge <runge>
4143         * libvncserver/rfbserver.c, x11vnc/README, x11vnc/x11vnc.c: x11vnc:
4144         improve ultravnc filexfer rate by calling rfbCheckFD more often
4146 2006-09-17  runge <runge>
4148         *
4149         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_tightvncviewer.tc
4150         l: Sync ETV.
4152 2006-09-17  runge <runge>
4154         * x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
4155         x11vnc/cursor.c, x11vnc/help.c, x11vnc/keyboard.c,
4156         x11vnc/options.c, x11vnc/options.h, x11vnc/pm.c, x11vnc/scan.c,
4157         x11vnc/screen.c, x11vnc/sslcmds.c, x11vnc/sslhelper.c,
4158         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c,
4159         x11vnc/xinerama.c, x11vnc/xwrappers.c: x11vnc: -verbose,
4160         -connect_or_exit, -rfbport 0, print out SSL cert.
4162 2006-09-15  runge <runge>
4164         * x11vnc/README, x11vnc/help.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c: 
4165         small tweaks, -sig alias.
4167 2006-09-15  runge <runge>
4169         * libvncserver/rfbserver.c, x11vnc/ChangeLog, x11vnc/README,
4170         x11vnc/cleanup.c, x11vnc/help.c, x11vnc/screen.c, x11vnc/unixpw.c,
4171         x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: x11vnc: clear DISPLAY for
4172         -unixpw su_verify, user supplied sig ignore.
4174 2006-09-14  runge <runge>
4176         * classes/ssl/ssl_vncviewer, x11vnc/ChangeLog, x11vnc/README,
4177         x11vnc/help.c, x11vnc/misc/enhanced_tightvnc_viewer/COPYING,
4178         x11vnc/misc/enhanced_tightvnc_viewer/README,
4179         x11vnc/misc/enhanced_tightvnc_viewer/Windows/README.txt,
4180         x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/esound/downl
4181         oad.url,
4182         x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/openssl/down
4183         load.url,
4184         x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/openssl/loca
4185         tion.url,
4186         x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/plink/downlo
4187         ad.url,
4188         x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/plink/licenc
4189         e.url,
4190         x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/stunnel/down
4191         load.url,
4192         x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/stunnel/loca
4193         tion.url,
4194         x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/vncviewer/do
4195         wnload.url,
4196         x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/info/vncviewer/lo
4197         cation.url,
4198         x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/stunnel-client.co
4199         nf,
4200         x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/stunnel-server.co
4201         nf,
4202         x11vnc/misc/enhanced_tightvnc_viewer/Windows/util/w98/location.url,
4203         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssl_tightvncviewer,
4204         x11vnc/misc/enhanced_tightvnc_viewer/bin/ssl_vnc_gui,
4205         x11vnc/misc/enhanced_tightvnc_viewer/bin/tightvncviewer,
4206         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_tightvncviewer.tc
4207         l, x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssl_vncviewer,
4208         x11vnc/misc/enhanced_tightvnc_viewer/bin/util/stunnel-server.conf,
4209         x11vnc/misc/enhanced_tightvnc_viewer/build.unix,
4210         x11vnc/misc/enhanced_tightvnc_viewer/filelist.txt,
4211         x11vnc/misc/enhanced_tightvnc_viewer/src/README,
4212         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/README,
4213         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_bundle,
4214         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_getpatches,
4215         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/_vncpatchapplied,
4216         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/stunnel-maxconn.pa
4217         tch,
4218         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-fu
4219         llscreen.patch,
4220         x11vnc/misc/enhanced_tightvnc_viewer/src/patches/tight-vncviewer-ne
4221         wfbsize.patch,
4222         x11vnc/misc/enhanced_tightvnc_viewer/src/zips/README,
4223         x11vnc/remote.c, x11vnc/util.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
4224         x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c: x11vnc:
4225         enhanced_tightvnc_viewer files, ssh -t keystroke response
4226         improvement.
4228 2006-09-12  dscho <dscho>
4230         * VisualNaCro/Makefile.am, libvncserver-config.in: fix in-place
4231         compilation of VisualNaCro
4233 2006-09-12  dscho <dscho>
4235         * VisualNaCro/recorder.pl: fix call to alert()
4237 2006-09-12  dscho <dscho>
4239         * VisualNaCro/NEWS, VisualNaCro/nacro.c, VisualNaCro/nacro.h,
4240         VisualNaCro/recorder.pl: VisualNaCro: add magic key 'd' to display
4241         the current reference image
4243 2006-09-12  dscho <dscho>
4245         * VisualNaCro/nacro.h: forgot to check in nacro.h
4247 2006-09-12  dscho <dscho>
4249         * VisualNaCro/nacro.c, VisualNaCro/recorder.pl: implement rubberband
4250         for rectangular selection
4252 2006-09-12  dscho <dscho>
4254         * VisualNaCro/Makefile.am, VisualNaCro/configure.ac: fix compilation
4255         with cygwin
4257 2006-09-12  dscho <dscho>
4259         * rfb/rfbproto.h, vncterm/LinuxVNC.c, vncterm/VNConsole.c: do not
4260         always include rfb/keysym.h
4262 2006-09-12  dscho <dscho>
4264         * AUTHORS, VisualNaCro/NEWS, VisualNaCro/nacro.c,
4265         VisualNaCro/nacro.h, VisualNaCro/recorder.pl: VisualNaCro: support
4266         clipboard and symbolic key names with X11::Keysyms
4268 2006-09-12  dscho <dscho>
4270         * VisualNaCro/nacro.c, VisualNaCro/nacro.h: support clipboard
4272 2006-09-11  dscho <dscho>
4274         * libvncclient/rfbproto.c, rfb/rfbclient.h: make cut text handling
4275         using a hook
4277 2006-09-10  runge <runge>
4279         * x11vnc/ChangeLog, x11vnc/README, x11vnc/cursor.c, x11vnc/help.c,
4280         x11vnc/ssltools.h, x11vnc/uinput.c, x11vnc/x11vnc.1,
4281         x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: REQ_ARGS,
4282         EV_SYN/SYN_REPORT check. restore -cursor most under -display WAIT
4284 2006-09-05  runge <runge>
4286         * classes/ssl/proxy.vnc, classes/ssl/ssl_vncviewer: Update
4287         ssl_vncviewer.  Fix bug in proxy.vnc with multiple PORT= params.
4289 2006-08-10  runge <runge>
4291         * x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/linuxfb.c,
4292         x11vnc/uinput.c, x11vnc/uinput.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
4293         x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c: x11vnc: first pass at
4294         touchscreens via uinput.
4296 2006-08-02  runge <runge>
4298         * x11vnc/ChangeLog: add to changelog
4300 2006-08-02  runge <runge>
4302         * classes/ssl/ssl_vncviewer, x11vnc/README, x11vnc/help.c,
4303         x11vnc/options.c, x11vnc/options.h, x11vnc/remote.c,
4304         x11vnc/sslhelper.c, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
4305         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc:
4306         tweaks to ssl_xfer; -ssltimeout option.
4308 2006-07-31  runge <runge>
4310         * classes/ssl/ssl_vncviewer, x11vnc/README, x11vnc/pointer.c,
4311         x11vnc/scan.c, x11vnc/scan.h, x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: 
4312         x11vnc: more features to ssl_vncviewer for enhanced tightvnc viewer
4313         project
4315 2006-07-29  runge <runge>
4317         * classes/ssl/ssl_vncviewer: one more tweak, start from disp 30
4319 2006-07-29  runge <runge>
4321         * classes/ssl/ssl_vncviewer: add debug = 6 to stunnel config.
4323 2006-07-28  runge <runge>
4325         * classes/ssl/ssl_vncviewer, x11vnc/ChangeLog, x11vnc/README,
4326         x11vnc/cursor.c, x11vnc/help.c, x11vnc/params.h, x11vnc/pointer.c,
4327         x11vnc/rates.c, x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
4328         x11vnc/screen.h, x11vnc/solid.c, x11vnc/sslcmds.c,
4329         x11vnc/sslhelper.c, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
4330         x11vnc/unixpw.c, x11vnc/user.c, x11vnc/userinput.c,
4331         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
4332         x11vnc/x11vnc_defs.c: x11vnc: -rotate option
4334 2006-07-18  runge <runge>
4336         * ChangeLog, configure.ac, x11vnc/8to24.c, x11vnc/ChangeLog,
4337         x11vnc/Makefile.am, x11vnc/README, x11vnc/cleanup.c,
4338         x11vnc/connections.c, x11vnc/cursor.c, x11vnc/gui.c,
4339         x11vnc/keyboard.c, x11vnc/linuxfb.c, x11vnc/nox11.h,
4340         x11vnc/nox11_funcs.h, x11vnc/pointer.c, x11vnc/remote.c,
4341         x11vnc/screen.c, x11vnc/selection.c, x11vnc/solid.c,
4342         x11vnc/sslhelper.c, x11vnc/uinput.c, x11vnc/userinput.c,
4343         x11vnc/util.c, x11vnc/v4l.c, x11vnc/win_utils.c, x11vnc/x11vnc.1,
4344         x11vnc/x11vnc.c, x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c,
4345         x11vnc/xevents.c, x11vnc/xwrappers.c: x11vnc: enable --without-x
4346         builds for -rawfb only binaries.
4348 2006-07-15  runge <runge>
4350         * configure.ac, prepare_x11vnc_dist.sh, x11vnc/README,
4351         x11vnc/help.c, x11vnc/user.c, x11vnc/x11vnc.1, x11vnc/x11vnc.h,
4352         x11vnc/x11vnc_defs.c: update versions for next rel.  add some more
4353         shortcuts to user:opts
4355 2006-07-12  runge <runge>
4357         * ChangeLog, configure.ac: LibVNCServer 0.8.2 release.
4359 2006-07-12  runge <runge>
4361         * x11vnc/README, x11vnc/x11vnc.1, x11vnc/x11vnc.h,
4362         x11vnc/x11vnc_defs.c: set REL8x
4364 2006-07-12  runge <runge>
4366         * x11vnc/README, x11vnc/help.c, x11vnc/keyboard.c,
4367         x11vnc/linuxfb.c, x11vnc/params.h, x11vnc/pointer.c,
4368         x11vnc/screen.c, x11vnc/user.c, x11vnc/x11vnc.1: x11vnc: wording
4369         changes; remove "-rawfb cons" in favor of "console"
4371 2006-07-11  runge <runge>
4373         * x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c,
4374         x11vnc/keyboard.c, x11vnc/remote.c, x11vnc/tkx11vnc,
4375         x11vnc/tkx11vnc.h, x11vnc/uinput.c, x11vnc/uinput.h,
4376         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: more
4377         UINPUT mode tweaks.
4379 2006-07-10  runge <runge>
4381         * x11vnc/README, x11vnc/help.c, x11vnc/remote.c, x11vnc/sslcmds.c,
4382         x11vnc/sslhelper.c, x11vnc/uinput.c, x11vnc/unixpw.c,
4383         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
4384         x11vnc/x11vnc_defs.c: x11vnc: improve uinput heuristics so button
4385         clicks work on qt-embedded.
4387 2006-07-09  runge <runge>
4389         * ChangeLog, configure.ac, x11vnc/ChangeLog, x11vnc/Makefile.am,
4390         x11vnc/README, x11vnc/help.c, x11vnc/keyboard.c, x11vnc/linuxfb.c,
4391         x11vnc/options.c, x11vnc/options.h, x11vnc/params.h,
4392         x11vnc/pointer.c, x11vnc/remote.c, x11vnc/screen.c,
4393         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/uinput.c,
4394         x11vnc/uinput.h, x11vnc/util.c, x11vnc/v4l.c, x11vnc/x11vnc.1,
4395         x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c: x11vnc: add uinput support
4396         for full input into linux fb device (e.g. qt-embed).
4398 2006-07-05  runge <runge>
4400         * x11vnc/README, x11vnc/keyboard.c: x11vnc: whoops str decl in wrong
4401         place for old compilers.
4403 2006-07-04  runge <runge>
4405         * x11vnc/README, x11vnc/keyboard.c, x11vnc/pointer.c,
4406         x11vnc/xwrappers.c: x11vnc: check all XKeysymToString() return
4407         values.
4409 2006-07-04  runge <runge>
4411         * x11vnc/README, x11vnc/keyboard.c, x11vnc/unixpw.c,
4412         x11vnc/unixpw.h: x11vnc: plug a couple unixpw gaps.
4414 2006-07-04  runge <runge>
4416         * configure.ac, x11vnc/README, x11vnc/inet.c, x11vnc/keyboard.c,
4417         x11vnc/sslhelper.c, x11vnc/unixpw.c, x11vnc/user.c, x11vnc/util.c,
4418         x11vnc/v4l.c, x11vnc/x11vnc.c, x11vnc/x11vnc.h: x11vnc: remove
4419         compiler warnings; HP-UX tweaks.
4421 2006-07-04  runge <runge>
4423         * ChangeLog, configure.ac, x11vnc/ChangeLog, x11vnc/README,
4424         x11vnc/connections.c, x11vnc/connections.h, x11vnc/cursor.c,
4425         x11vnc/cursor.h, x11vnc/help.c, x11vnc/help.h, x11vnc/inet.c,
4426         x11vnc/pointer.c, x11vnc/remote.c, x11vnc/scan.c,
4427         x11vnc/sslhelper.c, x11vnc/sslhelper.h, x11vnc/unixpw.c,
4428         x11vnc/unixpw.h, x11vnc/user.c, x11vnc/userinput.c, x11vnc/util.c,
4429         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c,
4430         x11vnc/xevents.c: x11vnc: more -unixpw work.  add -license, etc.
4431         options
4433 2006-06-24  runge <runge>
4435         * x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c,
4436         x11vnc/connections.c, x11vnc/connections.h, x11vnc/gui.c,
4437         x11vnc/scan.c, x11vnc/solid.c, x11vnc/sslcmds.c, x11vnc/unixpw.c,
4438         x11vnc/user.c, x11vnc/util.c, x11vnc/v4l.c, x11vnc/win_utils.c,
4439         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c,
4440         x11vnc/xwrappers.c: x11vnc: misc cleanup.
4442 2006-06-18  runge <runge>
4444         * x11vnc/8to24.c, x11vnc/ChangeLog, x11vnc/README,
4445         x11vnc/cleanup.c, x11vnc/connections.c, x11vnc/connections.h,
4446         x11vnc/cursor.c, x11vnc/gui.c, x11vnc/help.c, x11vnc/keyboard.c,
4447         x11vnc/options.c, x11vnc/options.h, x11vnc/pm.c, x11vnc/pointer.c,
4448         x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c, x11vnc/solid.c,
4449         x11vnc/sslcmds.c, x11vnc/sslhelper.c, x11vnc/sslhelper.h,
4450         x11vnc/ssltools.h, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
4451         x11vnc/unixpw.c, x11vnc/unixpw.h, x11vnc/user.c,
4452         x11vnc/userinput.c, x11vnc/util.c, x11vnc/v4l.c,
4453         x11vnc/win_utils.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
4454         x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xdamage.c,
4455         x11vnc/xevents.c, x11vnc/xevents.h, x11vnc/xrandr.h,
4456         x11vnc/xwrappers.c: x11vnc: --grabkbd, -grabptr, -env, -allowedcmds,
4457         unixpw+WAIT user fred:options
4459 2006-06-15  dscho <dscho>
4461         * VisualNaCro/README: fix typo
4463 2006-06-15  dscho <dscho>
4465         * VisualNaCro/ChangeLog, VisualNaCro/NEWS, VisualNaCro/recorder.pl: 
4466         no need for Time::HiRes to play back
4468 2006-06-15  dscho <dscho>
4470         * VisualNaCro/recorder.pl: add timing
4472 2006-06-13  runge <runge>
4474         * classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
4475         x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/options.c,
4476         x11vnc/options.h, x11vnc/remote.c, x11vnc/screen.c,
4477         x11vnc/sslhelper.c, x11vnc/ssltools.h, x11vnc/unixpw.c,
4478         x11vnc/unixpw.h, x11vnc/user.c, x11vnc/util.c, x11vnc/util.h,
4479         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
4480         x11vnc/x11vnc_defs.c: x11vnc: -display WAIT:cmd=FINDDISPLAY,
4481         HTTPONCE, -http_ssl option, Java fixes.
4483 2006-06-09  runge <runge>
4485         * x11vnc/ChangeLog, x11vnc/README, x11vnc/unixpw.c, x11vnc/user.c: 
4486         x11vnc: make -display WAIT + -unixpw work on Solaris.
4488 2006-06-08  runge <runge>
4490         * ChangeLog, prepare_x11vnc_dist.sh, x11vnc/ChangeLog,
4491         x11vnc/README, x11vnc/cleanup.c, x11vnc/connections.c,
4492         x11vnc/gui.c, x11vnc/help.c, x11vnc/options.c, x11vnc/pointer.c,
4493         x11vnc/remote.c, x11vnc/screen.c, x11vnc/solid.c, x11vnc/sslcmds.c,
4494         x11vnc/sslhelper.c, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
4495         x11vnc/unixpw.c, x11vnc/unixpw.h, x11vnc/user.c, x11vnc/user.h,
4496         x11vnc/v4l.c, x11vnc/win_utils.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
4497         x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xevents.c,
4498         x11vnc/xkb_bell.c, x11vnc/xrecord.c, x11vnc/xwrappers.c,
4499         x11vnc/xwrappers.h:   x11vnc: -display WAIT:..., -users unixpw=, su_verify dpy command.
4501 2006-06-05  steven_carr <steven_carr>
4503         * libvncclient/rfbproto.c, libvncserver/auth.c,
4504         libvncserver/rfbserver.c: RFB 3.8 clients are well informed
4506 2006-06-05  steven_carr <steven_carr>
4508         * libvncserver/auth.c: Better support for RFB >= 3.8 protocols
4510 2006-06-05  steven_carr <steven_carr>
4512         * libvncserver/auth.c: All security types for RFB >= 3.7 *have* to
4513         respond with a Security Result (Even rfbSecTypeNone)
4515 2006-06-03  runge <runge>
4517         * x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c,
4518         x11vnc/connections.c, x11vnc/help.c, x11vnc/keyboard.c,
4519         x11vnc/linuxfb.c, x11vnc/options.c, x11vnc/options.h,
4520         x11vnc/rates.c, x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
4521         x11vnc/screen.h, x11vnc/sslcmds.c, x11vnc/sslhelper.c,
4522         x11vnc/sslhelper.h, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
4523         x11vnc/unixpw.c, x11vnc/userinput.c, x11vnc/win_utils.c,
4524         x11vnc/win_utils.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
4525         x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xevents.c,
4526         x11vnc/xevents.h, x11vnc/xwrappers.c:  x11vnc: -capslock -skip_lockkeys; Alt keys under -rawfb cons.
4528 2006-06-03  runge <runge>
4530         * libvncserver/auth.c: move all types into handler loop.
4532 2006-05-29  steven_carr <steven_carr>
4534         * ChangeLog: Identified and removed some memory leaks associated
4535         with the Encodings RRE, CoRRE, ZLIB, and Ultra.  KeyboardLedState
4536         now has portable masks defined.  rfb >= 3.7 Security Type Handler
4537         list would grow 1 entry for each new client connection.
4539 2006-05-29  steven_carr <steven_carr>
4541         * libvncserver/auth.c: Security Type memory leak plugged.  Leaks
4542         when rfb >= 3.7 clients connects.  The security list would grow 1
4543         entry when clients connect.
4545 2006-05-28  steven_carr <steven_carr>
4547         * rfb/rfbproto.h: KeyboardLedState Encoding Masks are now defined
4548         for portability
4550 2006-05-28  steven_carr <steven_carr>
4552         * libvncserver/corre.c, libvncserver/main.c,
4553         libvncserver/private.h, libvncserver/rfbserver.c,
4554         libvncserver/rre.c, libvncserver/ultra.c, libvncserver/zlib.c: 
4555         Plugged some memory leakage
4557 2006-05-16  steven_carr <steven_carr>
4559         * libvncserver/rfbserver.c, rfb/rfb.h: Permit auth.c to test major
4560         version
4562 2006-05-16  steven_carr <steven_carr>
4564         * libvncserver/auth.c: Specifically test for Major Version 3 added
4566 2006-05-16  steven_carr <steven_carr>
4568         * ChangeLog, libvncserver/stats.c: Statistics now fit into 80-column
4569         output
4571 2006-05-16  steven_carr <steven_carr>
4573         * libvncserver/stats.c: Statistics output now fits in 80-column
4574         output
4576 2006-05-16  steven_carr <steven_carr>
4578         * libvncserver/cursor.c: Corrected Cursor Statistics reporting as
4579         messages
4581 2006-05-15  dscho <dscho>
4583         * libvncserver/tightvnc-filetransfer/Makefile.am: remove unneeded
4584         file
4586 2006-05-15  steven_carr <steven_carr>
4588         * libvncserver/rfbserver.c, rfb/rfb.h: Support sending TextChat
4589         messages back to the client
4591 2006-05-15  steven_carr <steven_carr>
4593         * ChangeLog, libvncserver/cargs.c, libvncserver/main.c,
4594         libvncserver/rfbserver.c, rfb/rfb.h, rfb/rfbproto.h: Default to RFB
4595         3.8, add command line option to specify the RFB version.
4597 2006-05-15  steven_carr <steven_carr>
4599         * ChangeLog, client_examples/SDLvncviewer.c,
4600         libvncclient/rfbproto.c, libvncclient/ultra.c, libvncclient/zrle.c,
4601         libvncserver/auth.c, libvncserver/corre.c, libvncserver/cursor.c,
4602         libvncserver/hextile.c, libvncserver/main.c,
4603         libvncserver/rfbserver.c, libvncserver/rre.c, libvncserver/scale.c,
4604         libvncserver/sockets.c, libvncserver/stats.c, libvncserver/tight.c,
4605         libvncserver/tightvnc-filetransfer/rfbtightproto.h,
4606         libvncserver/ultra.c, libvncserver/zlib.c, libvncserver/zrle.c,
4607         rfb/rfb.h, rfb/rfbclient.h, rfb/rfbproto.h, x11vnc/rates.c,
4608         x11vnc/userinput.c: The great UltraVNC Compatibility Commit
4610 2006-05-13  runge <runge>
4612         * ChangeLog, libvncclient/Makefile.am, libvncclient/lzoconf.h,
4613         libvncclient/minilzo.c, libvncclient/minilzo.h,
4614         libvncserver/lzoconf.h, libvncserver/minilzo.c,
4615         libvncserver/minilzo.h, libvncserver/rfbserver.c,
4616         libvncserver/scale.c, vncterm/Makefile.am:  fix some build issues WRT ultravnc code.
4618 2006-05-07  runge <runge>
4620         * ChangeLog, configure.ac, x11vnc/8to24.c, x11vnc/ChangeLog,
4621         x11vnc/Makefile.am, x11vnc/README, x11vnc/connections.c,
4622         x11vnc/cursor.c, x11vnc/gui.c, x11vnc/help.c, x11vnc/keyboard.c,
4623         x11vnc/linuxfb.c, x11vnc/linuxfb.h, x11vnc/options.c,
4624         x11vnc/options.h, x11vnc/params.h, x11vnc/pm.c, x11vnc/pointer.c,
4625         x11vnc/rates.c, x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
4626         x11vnc/screen.h, x11vnc/selection.c, x11vnc/solid.c,
4627         x11vnc/sslhelper.c, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
4628         x11vnc/unixpw.c, x11vnc/user.c, x11vnc/userinput.c, x11vnc/v4l.c,
4629         x11vnc/v4l.h, x11vnc/win_utils.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
4630         x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xdamage.c,
4631         x11vnc/xevents.c, x11vnc/xinerama.c, x11vnc/xkb_bell.c,
4632         x11vnc/xrandr.c, x11vnc/xrecord.c, x11vnc/xwrappers.c,
4633         x11vnc/xwrappers.h:  x11vnc: support for video4linux webcams & tv-tuners, -24to32 bpp
4634          option, -rawfb console.
4636 2006-05-04  steven_carr <steven_carr>
4638         * ChangeLog, libvncclient/rfbproto.c, libvncserver/rfbserver.c,
4639         rfb/rfb.h, rfb/rfbproto.h, x11vnc/screen.c: Server Capability
4640         Encodings rfbEncodingSupportedEncodings - What encodings are
4641         supported? rfbEncodingSupportedMessages  - What message types are
4642         supported? rfbEncodingServerIdentity     - What is the servers
4643         version string? ie: "x11vnc: 0.8.1 lastmod: 2006-04-25 (LibVNCServer
4644         0.9pre)"
4646 2006-05-04  steven_carr <steven_carr>
4648         * libvncclient/rfbproto.c: UltraVNC with scaling, will send
4649         rectangles with a zero W or H We need to process the rectangle
4650         (especially if it a type that contains subrectangles or any kind of
4651         compression).   UltraVNC should be fixed to prevent these useless
4652         rectangles from being sent.
4654 2006-05-04  steven_carr <steven_carr>
4656         * libvncclient/rfbproto.c, libvncclient/vncviewer.c,
4657         rfb/rfbclient.h: Client side support for PalmVNC/UltraVNC 'Server
4658         Side Scaling'
4660 2006-05-04  steven_carr <steven_carr>
4662         * rfb/rfbproto.h: KeyboardLedState should be placed in 'various
4663         protocol extensions'
4665 2006-05-03  steven_carr <steven_carr>
4667         * ChangeLog, libvncserver/Makefile.am, libvncserver/corre.c,
4668         libvncserver/cursor.c, libvncserver/hextile.c, libvncserver/main.c,
4669         libvncserver/rfbserver.c, libvncserver/rre.c, libvncserver/scale.c,
4670         libvncserver/scale.h, libvncserver/stats.c, libvncserver/tight.c,
4671         libvncserver/ultra.c, libvncserver/zlib.c, libvncserver/zrle.c,
4672         rfb/rfb.h: Client Independent Server Side Scaling is now supported
4673         Both PalmVNC and UltraVNC SetScale messages are supported
4675 2006-05-02  steven_carr <steven_carr>
4677         * ChangeLog, libvncclient/Makefile.am, libvncclient/lzoconf.h,
4678         libvncclient/minilzo.c, libvncclient/minilzo.h,
4679         libvncclient/rfbproto.c, libvncclient/ultra.c,
4680         libvncclient/vncviewer.c, libvncserver/Makefile.am,
4681         libvncserver/lzoconf.h, libvncserver/minilzo.c,
4682         libvncserver/minilzo.h, libvncserver/rfbserver.c,
4683         libvncserver/ultra.c, rfb/rfb.h, rfb/rfbclient.h: Ultra Encoding
4684         added.   Tested against UltraVNC V1.01
4686 2006-05-02  steven_carr <steven_carr>
4688         * libvncclient/rfbproto.c: CopyRectangle() BPP!=8 bug fixed
4690 2006-05-02  steven_carr <steven_carr>
4692         * libvncclient/vncviewer.c: Eliminate incompatible pointer
4693         assignment warning (gcc 4.0.1)
4695 2006-05-02  steven_carr <steven_carr>
4697         * libvncclient/hextile.c, libvncclient/tight.c, libvncclient/zlib.c: 
4698         signed vs unsigned warnings eliminated (gcc 4.0.1)
4700 2006-04-30  dscho <dscho>
4702         * examples/Makefile.am: include rotatetemplate.c in the tarball
4704 2006-04-28  dscho <dscho>
4706         * client_examples/SDLvncviewer.c, libvncclient/rfbproto.c,
4707         rfb/rfbclient.h: libvncclient: support changing of framebuffer size;
4708         make SDLvncviewer use it
4710 2006-04-28  dscho <dscho>
4712         * client_examples/SDLvncviewer.c: fix SDLvncviewer for widths which
4713         are not divisible by 8
4715 2006-04-27  dscho <dscho>
4717         * ChangeLog, examples/.cvsignore, examples/Makefile.am,
4718         examples/pnmshow.c, examples/rotate.c, examples/rotatetemplate.c: 
4719         add rotate and flip example
4721 2006-04-27  dscho <dscho>
4723         * examples/camera.c: malloc.h should not be needed (it is missing on
4724         quite a few platforms)
4726 2006-04-26  runge <runge>
4728         * ChangeLog, classes/ssl/ssl_vncviewer,
4729         client_examples/Makefile.am, configure.ac, contrib/Makefile.am,
4730         examples/Makefile.am, libvncclient/Makefile.am,
4731         libvncserver/Makefile.am,
4732         libvncserver/tightvnc-filetransfer/Makefile.am, test/Makefile.am,
4733         x11vnc/ChangeLog, x11vnc/Makefile.am, x11vnc/README, x11vnc/help.c,
4734         x11vnc/sslhelper.c, x11vnc/x11vnc.1, x11vnc/x11vnc.h,
4735         x11vnc/x11vnc_defs.c:  Make VPATH building work with -I $(top_srcdir) for rfb/rfb.h
4737 2006-04-17  steven_carr <steven_carr>
4739         * ChangeLog, examples/Makefile.am, examples/camera.c: Added an
4740         example camera application to demonstrate another way to write a
4741         server application.
4743 2006-04-16  runge <runge>
4745         * classes/ssl/ssl_vncviewer,
4746         classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
4747         x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c, x11vnc/help.c,
4748         x11vnc/sslcmds.c, x11vnc/sslhelper.c, x11vnc/ssltools.h,
4749         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c:  Apache SSL gateway. More web proxy cases for Java and
4750          ssl_vncviewer.
4752 2006-04-05  runge <runge>
4754         * ChangeLog, classes/ssl/Makefile.am, classes/ssl/README,
4755         classes/ssl/proxy.vnc, classes/ssl/ssl_vncviewer,
4756         classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
4757         configure.ac, prepare_x11vnc_dist.sh, x11vnc/ChangeLog,
4758         x11vnc/Makefile.am, x11vnc/README, x11vnc/cleanup.c,
4759         x11vnc/cleanup.h, x11vnc/connections.c, x11vnc/help.c,
4760         x11vnc/options.c, x11vnc/options.h, x11vnc/pm.c, x11vnc/pm.h,
4761         x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c, x11vnc/sslcmds.c,
4762         x11vnc/sslcmds.h, x11vnc/sslhelper.c, x11vnc/sslhelper.h,
4763         x11vnc/ssltools.h, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
4764         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
4765         x11vnc/x11vnc_defs.c:  SSL Java viewer work thru proxy.  -sslGenCA, etc key/cert
4766          management utils for x11vnc.  FBPM "support".
4768 2006-03-28  dscho <dscho>
4770         * ChangeLog, client_examples/SDLvncviewer.c,
4771         libvncclient/rfbproto.c, libvncclient/vncviewer.c,
4772         libvncserver/main.c, libvncserver/rfbserver.c, rfb/rfb.h,
4773         rfb/rfbclient.h, rfb/rfbproto.h: add KeyboardLedState extension
4775 2006-03-28  runge <runge>
4777         * ChangeLog, classes/Makefile.am, classes/ssl/Makefile.am,
4778         classes/ssl/index.vnc,
4779         classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-cursor-colors+no-tab
4780         -traversal.patch,
4781         classes/ssl/tightvnc-1.3dev7_javasrc-vncviewer-ssl.patch,
4782         configure.ac, libvncserver/httpd.c, prepare_x11vnc_dist.sh,
4783         x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c,
4784         x11vnc/connections.c, x11vnc/connections.h, x11vnc/cursor.c,
4785         x11vnc/help.c, x11vnc/keyboard.c, x11vnc/options.c,
4786         x11vnc/options.h, x11vnc/pointer.c, x11vnc/rates.c,
4787         x11vnc/remote.c, x11vnc/screen.c, x11vnc/sslcmds.c,
4788         x11vnc/sslhelper.c, x11vnc/sslhelper.h, x11vnc/tkx11vnc,
4789         x11vnc/tkx11vnc.h, x11vnc/unixpw.c, x11vnc/x11vnc.1,
4790         x11vnc/x11vnc.c, x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c,
4791         x11vnc/xwrappers.c:  SSL patch for Java viewer.  https support for x11vnc.
4793 2006-03-27  dscho <dscho>
4795         * AUTHORS, ChangeLog, libvncserver/rfbserver.c: ignore
4796         maxRectsPerUpdate when encoding is Zlib (thanks scarr)
4798 2006-03-27  dscho <dscho>
4800         * libvncclient/vncviewer.c: libvncclient: take -compress <level> and
4801         -quality <level> command line arguments
4803 2006-03-12  runge <runge>
4805         * configure.ac, x11vnc/ChangeLog, x11vnc/Makefile.am,
4806         x11vnc/README, x11vnc/cleanup.c, x11vnc/connections.c,
4807         x11vnc/gui.c, x11vnc/help.c, x11vnc/misc/Xdummy, x11vnc/options.c,
4808         x11vnc/options.h, x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
4809         x11vnc/screen.h, x11vnc/selection.c, x11vnc/sslcmds.c,
4810         x11vnc/sslhelper.c, x11vnc/sslhelper.h, x11vnc/tkx11vnc,
4811         x11vnc/tkx11vnc.h, x11vnc/unixpw.c, x11vnc/x11vnc.1,
4812         x11vnc/x11vnc.c, x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c,
4813         x11vnc/xevents.c:  x11vnc: add -ssl mode using libssl.  Include Xdummy in misc.
4815 2006-03-08  runge <runge>
4817         * x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
4818         x11vnc/help.c, x11vnc/options.c, x11vnc/options.h, x11vnc/remote.c,
4819         x11vnc/screen.c, x11vnc/selection.c, x11vnc/selection.h,
4820         x11vnc/sslcmds.c, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
4821         x11vnc/unixpw.c, x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
4822         x11vnc/x11vnc_defs.c, x11vnc/xevents.c, x11vnc/xevents.h:  x11vnc: do CLIPBOARD, reverse conn require passwds, -usepw,
4823          -debug_sel, -storepasswd homedir.
4825 2006-03-06  runge <runge>
4827         * x11vnc/ChangeLog, x11vnc/README, x11vnc/connections.c,
4828         x11vnc/connections.h, x11vnc/gui.c, x11vnc/gui.h, x11vnc/help.c,
4829         x11vnc/params.h, x11vnc/remote.c, x11vnc/sslcmds.c,
4830         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/unixpw.c,
4831         x11vnc/unixpw.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
4832         x11vnc/x11vnc_defs.c, x11vnc/xevents.c, x11vnc/xevents.h:  x11vnc: gui speedup and fixes. -unixpw and -inetd
4834 2006-03-05  runge <runge>
4836         * configure.ac, x11vnc/ChangeLog, x11vnc/README,
4837         x11vnc/connections.c, x11vnc/gui.c, x11vnc/help.c, x11vnc/inet.c,
4838         x11vnc/options.c, x11vnc/options.h, x11vnc/remote.c,
4839         x11vnc/sslcmds.c, x11vnc/sslcmds.h, x11vnc/tkx11vnc,
4840         x11vnc/tkx11vnc.h, x11vnc/unixpw.c, x11vnc/unixpw.h,
4841         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
4842         x11vnc/x11vnc_defs.c:  x11vnc: -unixpw on *bsd, hpux and tru64. -unixpw_nis mode. stunnel
4843          and gui tweaks.
4845 2006-03-03  runge <runge>
4847         * configure.ac, x11vnc/8to24.c, x11vnc/ChangeLog, x11vnc/README,
4848         x11vnc/connections.c, x11vnc/help.c, x11vnc/inet.c, x11vnc/inet.h,
4849         x11vnc/keyboard.c, x11vnc/remote.c, x11vnc/tkx11vnc,
4850         x11vnc/tkx11vnc.h, x11vnc/unixpw.c, x11vnc/unixpw.h,
4851         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
4852         x11vnc/x11vnc_defs.c:  x11vnc: more -unixpw mode. -gone popup mode. Change filexfer via
4853          -R. Tune SMALL_FOOTPRINT.
4855 2006-03-01  dscho <dscho>
4857         * examples/Makefile.am, examples/blooptest.c, examples/example.c: 
4858         Fix blooptest example
4860 2006-03-01  dscho <dscho>
4862         * rfb/keysym.h: do not assume that KEYSYM_H guards X11's keysym.h
4864 2006-03-01  dscho <dscho>
4866         * libvncserver/main.c: do not timeout on idle client input (with
4867         pthreads)
4869 2006-03-01  dscho <dscho>
4871         * examples/Makefile.am: if compiling with pthreads, also compile
4872         blooptest
4874 2006-02-28  dscho <dscho>
4876         * libvncserver/sockets.c: rfbCheckFds now returns the number of
4877         processed events
4879 2006-02-28  dscho <dscho>
4881         * AUTHORS, ChangeLog, libvncserver/main.c, libvncserver/sockets.c,
4882         rfb/rfb.h: add handleEventsEagerly flag (Thanks, Donald)
4884 2006-02-25  runge <runge>
4886         * ChangeLog, configure.ac, x11vnc/ChangeLog, x11vnc/Makefile.am,
4887         x11vnc/README, x11vnc/allowed_input_t.h, x11vnc/cleanup.c,
4888         x11vnc/connections.c, x11vnc/cursor.c, x11vnc/help.c,
4889         x11vnc/inet.c, x11vnc/inet.h, x11vnc/keyboard.c, x11vnc/keyboard.h,
4890         x11vnc/options.c, x11vnc/options.h, x11vnc/pointer.c,
4891         x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c,
4892         x11vnc/selection.c, x11vnc/sslcmds.c, x11vnc/sslcmds.h,
4893         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/unixpw.c,
4894         x11vnc/unixpw.h, x11vnc/user.c, x11vnc/userinput.c,
4895         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
4896         x11vnc/x11vnc_defs.c, x11vnc/xdamage.c, x11vnc/xevents.c,
4897         x11vnc/xrecord.c:  x11vnc: -unixpw and -stunnel.  Add clipboard to input control.
4899 2006-02-24  rohit_99129 <rohit_99129>
4901         * libvncserver/main.c, rfb/rfb.h: Added method to get extension
4902         specific client data
4904 2006-02-24  rohit_99129 <rohit_99129>
4906         * ChangeLog, libvncserver/main.c,
4907         libvncserver/tightvnc-filetransfer/rfbtightserver.c, rfb/rfb.h: 
4908         Added method to get extension specific client data
4910 2006-02-22  dscho <dscho>
4912         * ChangeLog, libvncserver/auth.c, libvncserver/main.c,
4913         libvncserver/tightvnc-filetransfer/rfbtightserver.c, rfb/rfb.h: add
4914         functions to unregister extensions/security types
4916 2006-02-21  dscho <dscho>
4918         * configure.ac, x11vnc/Makefile.am: IRIX linker is very picky about
4919         order of libraries
4921 2006-02-20  runge <runge>
4923         * ChangeLog, configure.ac, libvncserver/cursor.c,
4924         libvncserver/main.c,
4925         libvncserver/tightvnc-filetransfer/filelistinfo.c,
4926         libvncserver/tightvnc-filetransfer/filetransfermsg.c,
4927         libvncserver/tightvnc-filetransfer/handlefiletransferrequest.c,
4928         prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/README,
4929         x11vnc/connections.c, x11vnc/inet.c, x11vnc/user.c,
4930         x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c, x11vnc/xevents.c:  fix some non-gcc compiler warnings and signals in x11vnc
4932 2006-02-07  runge <runge>
4934         * x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c, x11vnc/x11vnc.1,
4935         x11vnc/x11vnc.h: x11vnc: fix AIX build wrt h_errno.
4937 2006-02-06  runge <runge>
4939         * x11vnc/8to24.c, x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c,
4940         x11vnc/win_utils.c, x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c:  x11vnc: -8to24 more speedups; tunables for very slow machines.
4942 2006-02-05  runge <runge>
4944         * x11vnc/8to24.c, x11vnc/8to24.h, x11vnc/ChangeLog, x11vnc/README,
4945         x11vnc/help.c, x11vnc/options.c, x11vnc/options.h, x11vnc/params.h,
4946         x11vnc/rates.c, x11vnc/scan.c, x11vnc/scan.h, x11vnc/userinput.c,
4947         x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c,
4948         x11vnc/xinerama.c:  x11vnc: -8to24 speedups and improvements.
4950 2006-01-22  runge <runge>
4952         * x11vnc/8to24.c, x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c,
4953         x11vnc/options.c, x11vnc/options.h, x11vnc/pointer.c,
4954         x11vnc/rates.c, x11vnc/remote.c, x11vnc/screen.c, x11vnc/tkx11vnc,
4955         x11vnc/tkx11vnc.h, x11vnc/win_utils.c, x11vnc/x11vnc.1,
4956         x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c:  x11vnc: -8to24 opts, use XGetSubImage. fix -threads deadlocks and
4957          -rawfb crash
4959 2006-01-19  runge <runge>
4961         * x11vnc/8to24.c, x11vnc/8to24.h, x11vnc/ChangeLog, x11vnc/README,
4962         x11vnc/cursor.c, x11vnc/help.c, x11vnc/remote.c, x11vnc/scan.c,
4963         x11vnc/screen.c, x11vnc/userinput.c, x11vnc/x11vnc.1,
4964         x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c:  x11vnc: -8to24 now works on default depth 8 displays.
4966 2006-01-16  runge <runge>
4968         * x11vnc/8to24.c, x11vnc/ChangeLog, x11vnc/README, x11vnc/help.c,
4969         x11vnc/util.c, x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c:  x11vnc: more tweaks to -8to24 XGETIMAGE_8TO24
4971 2006-01-15  runge <runge>
4973         * ChangeLog, x11vnc/8to24.c, x11vnc/8to24.h, x11vnc/ChangeLog,
4974         x11vnc/Makefile.am, x11vnc/README, x11vnc/connections.c,
4975         x11vnc/cursor.c, x11vnc/help.c, x11vnc/options.c, x11vnc/options.h,
4976         x11vnc/remote.c, x11vnc/scan.c, x11vnc/screen.c, x11vnc/tkx11vnc,
4977         x11vnc/tkx11vnc.h, x11vnc/userinput.c, x11vnc/util.c,
4978         x11vnc/util.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c, x11vnc/x11vnc.h,
4979         x11vnc/x11vnc_defs.c:  x11vnc: add -8to24 option for some multi-depth displays.
4981 2006-01-12  runge <runge>
4983         * ChangeLog, configure.ac, x11vnc/ChangeLog, x11vnc/README,
4984         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.h: configure.ac:
4985         add switches for most X extensions.
4987 2006-01-11  runge <runge>
4989         * libvncserver/main.c, prepare_x11vnc_dist.sh, x11vnc/README,
4990         x11vnc/x11vnc.1, x11vnc/x11vnc_defs.c: logMutex needs to be
4991         initialized too; in rfbDefaultLog.
4993 2006-01-11  runge <runge>
4995         * x11vnc/ChangeLog, x11vnc/README, x11vnc/cleanup.c,
4996         x11vnc/connections.c, x11vnc/cursor.c, x11vnc/keyboard.c,
4997         x11vnc/pointer.c, x11vnc/scan.c, x11vnc/screen.c, x11vnc/solid.c,
4998         x11vnc/userinput.c, x11vnc/win_utils.c, x11vnc/x11vnc.1,
4999         x11vnc/x11vnc.c, x11vnc/x11vnc_defs.c, x11vnc/xdamage.c,
5000         x11vnc/xrecord.c:  x11vnc: close fd > 2 in run_user_command(), -nocmds in crash_debug,
5001          fix 64bit bug for -solid.
5003 2006-01-10  dscho <dscho>
5005         * ChangeLog, libvncserver/main.c, libvncserver/rfbserver.c: 
5006         rfbProcessEvents() has to iterate also over clients with sock < 0 to
5007         close them
5009 2006-01-09  runge <runge>
5011         * ChangeLog, examples/pnmshow24.c, x11vnc/ChangeLog,
5012         x11vnc/Makefile.am, x11vnc/README, x11vnc/allowed_input_t.h,
5013         x11vnc/blackout_t.h, x11vnc/cleanup.c, x11vnc/cleanup.h,
5014         x11vnc/connections.c, x11vnc/connections.h, x11vnc/cursor.c,
5015         x11vnc/cursor.h, x11vnc/enums.h, x11vnc/gui.c, x11vnc/gui.h,
5016         x11vnc/help.c, x11vnc/help.h, x11vnc/inet.c, x11vnc/inet.h,
5017         x11vnc/keyboard.c, x11vnc/keyboard.h, x11vnc/options.c,
5018         x11vnc/options.h, x11vnc/params.h, x11vnc/pointer.c,
5019         x11vnc/pointer.h, x11vnc/rates.c, x11vnc/rates.h, x11vnc/remote.c,
5020         x11vnc/remote.h, x11vnc/scan.c, x11vnc/scan.h, x11vnc/screen.c,
5021         x11vnc/screen.h, x11vnc/scrollevent_t.h, x11vnc/selection.c,
5022         x11vnc/selection.h, x11vnc/solid.c, x11vnc/solid.h,
5023         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/user.c, x11vnc/user.h,
5024         x11vnc/userinput.c, x11vnc/userinput.h, x11vnc/util.c,
5025         x11vnc/util.h, x11vnc/win_utils.c, x11vnc/win_utils.h,
5026         x11vnc/winattr_t.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c,
5027         x11vnc/x11vnc.h, x11vnc/x11vnc_defs.c, x11vnc/xdamage.c,
5028         x11vnc/xdamage.h, x11vnc/xevents.c, x11vnc/xevents.h,
5029         x11vnc/xinerama.c, x11vnc/xinerama.h, x11vnc/xkb_bell.c,
5030         x11vnc/xkb_bell.h, x11vnc/xrandr.c, x11vnc/xrandr.h,
5031         x11vnc/xrecord.c, x11vnc/xrecord.h, x11vnc/xwrappers.c,
5032         x11vnc/xwrappers.h:  x11vnc: the big split.
5034 2006-01-08  runge <runge>
5036         * ChangeLog, examples/pnmshow24.c, libvncclient/vncviewer.c,
5037         libvncserver/main.c:  fix client non-jpeg/libz builds
5039 2006-01-06  runge <runge>
5041         * ChangeLog, libvncserver/main.c:  rfbRegisterProtocolExtension extMutex was never initialized.
5043 2005-12-24  runge <runge>
5045         * ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/x11vnc.1,
5046         x11vnc/x11vnc.c:  x11vnc: enhance -passwdfile features, filetransfer on by default.
5048 2005-12-22  dscho <dscho>
5050         * libvncserver/rfbserver.c: make compile again with pthreads; fix
5051         off-by-one error
5053 2005-12-19  dscho <dscho>
5055         * AUTHORS, ChangeLog, libvncserver/cargs.c, libvncserver/main.c,
5056         libvncserver/rfbserver.c, rfb/rfb.h: introduce -deferptrupdate
5057         (thanks Dave)
5059 2005-12-19  dscho <dscho>
5061         * client_examples/SDLvncviewer.c, libvncclient/sockets.c,
5062         libvncclient/vncviewer.c, libvncserver/main.c,
5063         libvncserver/rfbserver.c, libvncserver/sockets.c: assorted fixes for
5064         MinGW32
5066 2005-12-09  dscho <dscho>
5068         * ChangeLog, configure.ac, libvncclient/sockets.c,
5069         libvncserver/sockets.c: work around write() returning ENOENT on
5070         Solaris 2.7
5072 2005-12-09  dscho <dscho>
5074         * examples/mac.c: previous patch turned compile warning in a compile
5075         error; fix that ;-)
5077 2005-12-08  dscho <dscho>
5079         * examples/mac.c: fix compile warnings
5081 2005-12-07  dscho <dscho>
5083         * libvncclient/vncviewer.c: one more memory leak
5085 2005-12-07  dscho <dscho>
5087         * ChangeLog, libvncclient/vncviewer.c, rfb/rfbclient.h: plug memory
5088         leaks
5090 2005-12-07  dscho <dscho>
5092         * client_examples/SDLvncviewer.c: translate keys based on unicode
5093         (much more reliable than sym)
5095 2005-11-28  runge <runge>
5097         * prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/README,
5098         x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: add -loop option.
5100 2005-11-25  runge <runge>
5102         * ChangeLog, configure.ac, libvncclient/rfbproto.c,
5103         libvncclient/tight.c, libvncclient/vncviewer.c,
5104         libvncserver/Makefile.am, libvncserver/auth.c, libvncserver/main.c,
5105         libvncserver/private.h, libvncserver/rfbserver.c,
5106         libvncserver/tightvnc-filetransfer/filelistinfo.h,
5107         libvncserver/tightvnc-filetransfer/filetransfermsg.c,
5108         libvncserver/tightvnc-filetransfer/handlefiletransferrequest.c,
5109         libvncserver/tightvnc-filetransfer/rfbtightserver.c,
5110         rfb/rfbclient.h, rfb/rfbproto.h, x11vnc/ChangeLog,
5111         x11vnc/misc/x11vnc_pw, x11vnc/x11vnc.c:  fix deadlock from rfbReleaseExtensionIterator(), fix no
5112          libz/libjpeg builds, disable tightvnc-filetransfer if no
5113          libpthread, add --without-pthread option, rm // comments, set
5114          NAME_MAX if not defined, x11vnc: throttle load if fb update
5115          requests not taking place.
5117 2005-10-23  runge <runge>
5119         * configure.ac, x11vnc/README:  configure.ac: test ... == ... not allowed on all unix.
5121 2005-10-23  runge <runge>
5123         * ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
5124         x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: -filexfer, -slow_fb, -blackout noptr,...
5126 2005-10-07  dscho <dscho>
5128         * TODO: update TODO
5130 2005-10-07  dscho <dscho>
5132         * examples/backchannel.c, libvncserver/rfbserver.c, rfb/rfb.h: The
5133         PseudoEncoding extension code was getting silly: If the client asked for an encoding, and no enabled extension
5134         handled it, LibVNCServer would walk through all extensions, and if
5135         they promised to handle the encoding, execute the extension's
5136         newClient() if it was not NULL.  However, if newClient is not NULL, it will be called when a client
5137         connects, and if it returns TRUE, the extension will be enabled.
5138         Since all the state of the extension should be in the client data,
5139         there is no good reason why newClient should return FALSE the first
5140         time (thus not enabling the extension), but TRUE when called just
5141         before calling enablePseudoEncoding().  So in effect, the extension got enabled all the time, even if that
5142         was not necessary.  The resolution is to pass a void** to enablePseudoEncoding. This has
5143         the further advantage that enablePseudoEncoding can remalloc() or
5144         free() the data without problems. Though keep in mind that if
5145         enablePseudoEncoding() is called on a not-yet-enabled extension, the
5146         passed data points to NULL.
5148 2005-10-06  dscho <dscho>
5150         * ChangeLog: update ChangeLog for today
5152 2005-10-06  dscho <dscho>
5154         * client_examples/Makefile.am, client_examples/SDLvncviewer.c,
5155         client_examples/backchannel.c, libvncclient/rfbproto.c,
5156         rfb/rfbclient.h: add an extension mechanism for LibVNCClient, modify
5157         the client data handling so that more than one data structure can be
5158         attached, and add an example to speak the client part of the back
5159         channel.
5161 2005-10-06  dscho <dscho>
5163         * examples/Makefile.am, examples/backchannel.c: add BackChannel
5164         extension example
5166 2005-10-06  dscho <dscho>
5168         * libvncclient/zrle.c: fix warning
5170 2005-10-06  dscho <dscho>
5172         * configure.ac, examples/mac.c, libvncserver/main.c,
5173         libvncserver/rfbserver.c, libvncserver/stats.c,
5174         libvncserver/tightvnc-filetransfer/filetransfermsg.c, rfb/rfb.h,
5175         rfb/rfbproto.h: kill BackChannel and CustomClientMessage: the new
5176         extension technique makes these hooks obsolete
5178 2005-10-06  dscho <dscho>
5180         * libvncserver/rfbserver.c,
5181         libvncserver/tightvnc-filetransfer/rfbtightserver.c, rfb/rfb.h: 
5182         provide a list of the pseudo encodings understood by the extension
5184 2005-10-06  dscho <dscho>
5186         * contrib/Makefile.am, x11vnc/Makefile.am: DEFINES -> AM_CFLAGS
5188 2005-10-06  dscho <dscho>
5190         * client_examples/Makefile.am, examples/Makefile.am,
5191         libvncclient/Makefile.am,
5192         libvncserver/tightvnc-filetransfer/Makefile.am, test/Makefile.am: do
5193         it right: it is not DEFINES, but AM_CFLAGS
5195 2005-10-03  dscho <dscho>
5197         * ChangeLog, libvncserver/rfbserver.c,
5198         libvncserver/tightvnc-filetransfer/rfbtightserver.c, rfb/rfb.h: add
5199         enablePseudoEncoding() to rfbProtocolExtension
5201 2005-09-29  dscho <dscho>
5203         * TODO, index.html: more TODOs, and an update to the website
5205 2005-09-28  dscho <dscho>
5207         * AUTHORS, ChangeLog, configure.ac, examples/.cvsignore,
5208         examples/Makefile.am, examples/filetransfer.c,
5209         libvncclient/.cvsignore, libvncserver/.cvsignore,
5210         libvncserver/Makefile.am, libvncserver/auth.c,
5211         libvncserver/cargs.c, libvncserver/main.c,
5212         libvncserver/rfbserver.c, libvncserver/sockets.c,
5213         libvncserver/tightvnc-filetransfer/.cvsignore,
5214         libvncserver/tightvnc-filetransfer/Makefile.am,
5215         libvncserver/tightvnc-filetransfer/filelistinfo.c,
5216         libvncserver/tightvnc-filetransfer/filelistinfo.h,
5217         libvncserver/tightvnc-filetransfer/filetransfermsg.c,
5218         libvncserver/tightvnc-filetransfer/filetransfermsg.h,
5219         libvncserver/tightvnc-filetransfer/handlefiletransferrequest.c,
5220         libvncserver/tightvnc-filetransfer/handlefiletransferrequest.h,
5221         libvncserver/tightvnc-filetransfer/rfbtightproto.h,
5222         libvncserver/tightvnc-filetransfer/rfbtightserver.c, rfb/rfb.h: This
5223         monster commit contains support for TightVNC's file transfer
5224         protocol.  Thank you very much, Rohit!
5226 2005-09-27  dscho <dscho>
5228         * ChangeLog, libvncserver/cargs.c, libvncserver/main.c,
5229         libvncserver/rfbserver.c, libvncserver/sockets.c, rfb/rfb.h: 
5230         Introduce generic protocol extension method. Deprecate the
5231         processCustomClientMessage() method.
5233 2005-09-27  dscho <dscho>
5235         * libvncserver/auth.c, libvncserver/main.c, rfb/rfb.h: Security is
5236         global. This was a misguided attempt to evade a global list.  I
5237         eventually saw the light and went with Rohit´s original approach.
5239 2005-09-27  dscho <dscho>
5241         * client_examples/Makefile.am, client_examples/vnc2mpg.c: support
5242         new ffmpeg version
5244 2005-09-26  dscho <dscho>
5246         * ChangeLog, libvncserver/auth.c, libvncserver/main.c,
5247         libvncserver/rfbserver.c, rfb/rfb.h, rfb/rfbproto.h: support VNC
5248         protocol version 3.7
5250 2005-08-22  dscho <dscho>
5252         * prepare_x11vnc_dist.sh: for x11vnc standalone package, adaptions
5253         were needed after changing LibVNCServer.spec.in
5255 2005-08-21  dscho <dscho>
5257         * AUTHORS, ChangeLog, LibVNCServer.spec.in: split rpm into three
5258         packages: the library, -devel (headers), and x11vnc
5260 2005-07-18  runge <runge>
5262         * x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
5263         x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: more gui fixes, gui requests via client_sock,
5264          PASSWD_REQUIRED build opt.
5266 2005-07-13  runge <runge>
5268         * prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/README,
5269         x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: setup for new release 0.7.3 while I remember how..
5271 2005-07-13  runge <runge>
5273         * ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
5274         x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: tweaks for release, fix queue buildup under -viewonly.
5276 2005-07-11  runge <runge>
5278         * x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
5279         x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: more improvements to gui, scary nopassword warning msg.
5281 2005-07-09  runge <runge>
5283         * ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
5284         x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: -grab_buster for XGrabServer deadlock; fix scrolls and
5285          copyrect for -clip and -id
5287 2005-07-07  runge <runge>
5289         * ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
5290         x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: -gui tray now embeds in systray; more improvements to gui.
5292 2005-07-02  runge <runge>
5294         * ChangeLog, libvncserver/httpd.c, x11vnc/ChangeLog, x11vnc/README,
5295         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
5296         x11vnc/x11vnc.c:  x11vnc: -gui tray mode, httpd.c: check httpListenSock >= 0.
5298 2005-06-28  dscho <dscho>
5300         * ChangeLog, TODO, libvncclient/zrle.c: fix annoying zrle decoding
5301         bug
5303 2005-06-27  runge <runge>
5305         * ChangeLog, libvncserver/main.c:  main.c: fix screen->deferUpdateTime default.
5307 2005-06-27  runge <runge>
5309         * x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
5310         x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: track keycode state for heuristics, -sloppy_keys, -wmdt,
5311          add -nodbg as option
5313 2005-06-21  dscho <dscho>
5315         * TODO: ZRLE has problems with RealVNC server. Look into it.
5317 2005-06-21  runge <runge>
5319         * x11vnc/ChangeLog, x11vnc/README, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: long info and tips when XOpenDisplay fails, reinstate "bad
5320          desktop" for wireframe
5322 2005-06-18  runge <runge>
5324         * ChangeLog, configure.ac, x11vnc/ChangeLog, x11vnc/README,
5325         x11vnc/x11vnc.1, x11vnc/x11vnc.c:  configure.ac: HP-UX and OSF1 no -R, x11vnc: second round of
5326          beta-testing fixes.
5328 2005-06-14  runge <runge>
5330         * ChangeLog, configure.ac, libvncserver/cursor.c, x11vnc/ChangeLog,
5331         x11vnc/README, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
5332         x11vnc/x11vnc.c:  main.c: XReadScreen check, fix 64bit use of cursors, x11vnc: first
5333          round of beta-testing fixes, RFE's.
5335 2005-06-11  dscho <dscho>
5337         * ChangeLog, configure.ac: no longer complain on Solaris about
5338         missing ar, which was not really missing
5340 2005-06-06  dscho <dscho>
5342         * rfb/rfbproto.h: add definitions from other VNC implementations
5344 2005-06-06  dscho <dscho>
5346         * TODO: more TODOs
5348 2005-06-06  dscho <dscho>
5350         * client_examples/Makefile.am, configure.ac: link to libmp3lame only
5351         if exists
5353 2005-06-04  runge <runge>
5355         * ChangeLog, libvncserver/main.c, x11vnc/ChangeLog, x11vnc/README,
5356         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
5357         x11vnc/x11vnc.c:  main.c: no sraRgnSubstract for copyRect, scrolls for x11vnc -scale;
5358          add -fixscreen
5360 2005-05-31  runge <runge>
5362         * ChangeLog, libvncserver/main.c, x11vnc/ChangeLog, x11vnc/README,
5363         x11vnc/x11vnc.1, x11vnc/x11vnc.c:  main.c: fix copyRect for non-cursor-shape-aware clients.
5365 2005-05-25  dscho <dscho>
5367         * index.html: news
5369 2005-05-25  runge <runge>
5371         * ChangeLog, prepare_x11vnc_dist.sh, x11vnc/ChangeLog,
5372         x11vnc/README, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
5373         x11vnc/x11vnc.c:  x11vnc: scrolling: grabserver, autorepeat throttling, mouse wheel,
5374          fix onetile
5376 2005-05-24  dscho <dscho>
5378         * examples/.cvsignore: mac works!
5380 2005-05-24  dscho <dscho>
5382         * Makefile.am, configure.ac: make libvncserver-conf executable the
5383         autoconf way
5385 2005-05-24  dscho <dscho>
5387         * Makefile.am: "make t" now executes the tests
5389 2005-05-24  dscho <dscho>
5391         * libvncclient/Makefile.am: do distribute and depend on zrle.c
5393 2005-05-24  dscho <dscho>
5395         * TODO, libvncclient/rfbproto.c, libvncclient/tight.c,
5396         libvncclient/vncviewer.c, libvncclient/zlib.c, libvncclient/zrle.c,
5397         test/encodingstest.c: implement ZRLE decoding
5399 2005-05-24  dscho <dscho>
5401         * client_examples/SDLvncviewer.c: try 32 bit first
5403 2005-05-24  dscho <dscho>
5405         * examples/example.c, libvncserver/font.c: fix off by one bug
5407 2005-05-23  dscho <dscho>
5409         * libvncclient/tight.c, libvncclient/vncviewer.c: init a structure
5410         *before* using it...
5412 2005-05-23  dscho <dscho>
5414         * libvncclient/tight.c: remove wrong comment
5416 2005-05-23  dscho <dscho>
5418         * libvncclient/rfbproto.c, libvncclient/tight.c,
5419         libvncclient/vncviewer.c, libvncclient/zlib.c, rfb/rfbclient.h: make
5420         zlib and tight handling thread safe (static -> rfbClient)
5422 2005-05-23  dscho <dscho>
5424         * client_examples/vnc2mpg.c: work around bug in ffmpeg
5426 2005-05-23  dscho <dscho>
5428         * ChangeLog, configure.ac: simplify configure (do not check for
5429         malloc(0) bug)
5431 2005-05-23  dscho <dscho>
5433         * client_examples/vnc2mpg.c: fix compilation for
5434         LIBAVCODEC_BUILD==4754
5436 2005-05-20  dscho <dscho>
5438         * acinclude.m4: finally fix socklen_t problem
5440 2005-05-18  dscho <dscho>
5442         * acinclude.m4: fix socklen_t also for defines
5444 2005-05-18  dscho <dscho>
5446         * ChangeLog, acinclude.m4, rfb/rfb.h: fix compilation for systems
5447         without socklen_t
5449 2005-05-18  dscho <dscho>
5451         * libvncserver/main.c: fix off by one bug
5453 2005-05-18  dscho <dscho>
5455         * examples/vncev.c, libvncclient/listen.c, libvncclient/rfbproto.c,
5456         libvncclient/sockets.c, libvncclient/vncviewer.c,
5457         libvncserver/main.c, libvncserver/rfbserver.c,
5458         libvncserver/vncauth.c, rfb/rfb.h, test/copyrecttest.c,
5459         test/encodingstest.c, vncterm/VNCommand.c: hide strict ansi stuff if
5460         not explicitely turned on; actually use the socklen_t test from
5461         configure.ac
5463 2005-05-18  runge <runge>
5465         * ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
5466         x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: more scrolling, -scr_term, -wait_ui, -nowait_bog
5468 2005-05-17  dscho <dscho>
5470         * libvncserver/Makefile.am: also distribute private.h...
5472 2005-05-17  dscho <dscho>
5474         * TODO: update TODOs
5476 2005-05-16  dscho <dscho>
5478         * libvncserver/rfbserver.c: fix SIGSEGV when client has incompatible
5479         protocol; release mutex before freeing it
5481 2005-05-15  dscho <dscho>
5483         * ChangeLog, VisualNaCro/configure.ac, VisualNaCro/default8x16.h,
5484         VisualNaCro/nacro.c, client_examples/SDLvncviewer.c,
5485         client_examples/ppmtest.c, contrib/zippy.c, examples/example.c,
5486         examples/fontsel.c, examples/pnmshow.c, examples/pnmshow24.c,
5487         examples/radon.h, examples/storepasswd.c, examples/vncev.c,
5488         libvncclient/listen.c, libvncclient/rfbproto.c,
5489         libvncclient/sockets.c, libvncclient/vncviewer.c,
5490         libvncserver/auth.c, libvncserver/cargs.c, libvncserver/corre.c,
5491         libvncserver/cursor.c, libvncserver/d3des.c, libvncserver/font.c,
5492         libvncserver/hextile.c, libvncserver/httpd.c, libvncserver/main.c,
5493         libvncserver/private.h, libvncserver/rfbregion.c,
5494         libvncserver/rfbserver.c, libvncserver/rre.c,
5495         libvncserver/selbox.c, libvncserver/sockets.c,
5496         libvncserver/tight.c, libvncserver/translate.c,
5497         libvncserver/vncauth.c, libvncserver/zlib.c, libvncserver/zrle.c,
5498         libvncserver/zrleencodetemplate.c, libvncserver/zrleoutstream.c,
5499         rfb/default8x16.h, rfb/rfb.h, rfb/rfbproto.h, test/copyrecttest.c,
5500         test/cursortest.c, test/encodingstest.c, vncterm/VNCommand.c,
5501         vncterm/VNConsole.c: ANSIfy, fix some warnings from Linus' sparse
5503 2005-05-15  runge <runge>
5505         * libvncserver/main.c, libvncserver/rfbserver.c:  libvncserver/{main.c,rfbserver.c}: fix a couple more CopyRect
5506          memory leaks
5508 2005-05-14  dscho <dscho>
5510         * .cvsignore, examples/.cvsignore, test/.cvsignore,
5511         x11vnc/misc/.cvsignore: more files to ignore
5513 2005-05-14  dscho <dscho>
5515         * ChangeLog, examples/example.c, libvncserver/main.c,
5516         libvncserver/rfbserver.c: fix memory leaks detected using valgrind
5518 2005-05-14  runge <runge>
5520         * ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
5521         x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: more improvements to -scrollcopyrect and -xkb modes.
5523 2005-05-07  dscho <dscho>
5525         * ChangeLog, VisualNaCro/nacro.c, VisualNaCro/nacro.h,
5526         examples/example.c, examples/fontsel.c, libvncserver/httpd.c,
5527         libvncserver/main.c, libvncserver/rfbserver.c,
5528         libvncserver/sockets.c, rfb/rfb.h, test/cursortest.c,
5529         vncterm/LinuxVNC.c, vncterm/VNConsole.c, x11vnc/x11vnc.c: 
5530         socketInitDone -> socketState
5532 2005-05-03  runge <runge>
5534         * ChangeLog, configure.ac, libvncserver/main.c:  libvncserver/main.c: fix memory leak in
5535          rfbDoCopyRect/rfbScheduleCopyRect; configure.ac tweaks.
5537 2005-05-03  runge <runge>
5539         * ChangeLog, configure.ac, x11vnc/ChangeLog, x11vnc/README,
5540         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
5541         x11vnc/x11vnc.c:  x11vnc: -scrollcopyrect/RECORD, etc. configure.ac: customizations
5542          for x11vnc pkg
5544 2005-04-27  dscho <dscho>
5546         * ChangeLog, libvncserver/rfbserver.c: clear requested region after
5547         handling it
5549 2005-04-19  runge <runge>
5551         * ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/misc/README,
5552         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
5553         x11vnc/x11vnc.c:  x11vnc: -wireframe, -wirecopyrect, -privremote, -safer, -nocmd,
5554          -unsafe, -noviewonly
5556 2005-04-12  runge <runge>
5558         * x11vnc/ChangeLog, x11vnc/misc/Makefile.am, x11vnc/misc/ranfb.pl:  x11vnc: add rawfb setup example misc/ranfb.pl
5560 2005-04-11  runge <runge>
5562         * x11vnc/ChangeLog, x11vnc/README, x11vnc/misc/slide.pl,
5563         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
5564         x11vnc/x11vnc.c:  x11vnc: fix some -rawfb bugs, add setup:cmd
5566 2005-04-10  runge <runge>
5568         * ChangeLog, configure.ac, prepare_x11vnc_dist.sh,
5569         x11vnc/ChangeLog, x11vnc/Makefile.am, x11vnc/README,
5570         x11vnc/misc/Makefile.am, x11vnc/misc/README,
5571         x11vnc/misc/blockdpy.c, x11vnc/misc/dtVncPopup,
5572         x11vnc/misc/rx11vnc, x11vnc/misc/rx11vnc.pl, x11vnc/misc/shm_clear,
5573         x11vnc/misc/slide.pl, x11vnc/misc/vcinject.pl,
5574         x11vnc/misc/x11vnc_loop, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
5575         x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: -rawfb, -pipeinput, -xtrap, -flag, ...
5577 2005-04-04  runge <runge>
5579         * ChangeLog, configure.ac, x11vnc/ChangeLog, x11vnc/README,
5580         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
5581         x11vnc/x11vnc.c:  x11vnc: use DEC-XTRAP on legacy X11R5, -shiftcmap, -http
5583 2005-03-29  runge <runge>
5585         * ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
5586         x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: fix event leaks, build-time customizations, -nolookup
5588 2005-03-20  runge <runge>
5590         * ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
5591         x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: scale cursors, speed up some scaling, alt arrows, -norepeat
5592          N
5594 2005-03-12  runge <runge>
5596         * ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
5597         x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: X DAMAGE support, -clip WxH+X+Y, identd.
5599 2005-03-09  dscho <dscho>
5601         * test/encodingstest.c: fix compilation when no libz is available
5603 2005-03-07  dscho <dscho>
5605         * configure.ac, rfb/rfbproto.h: do the in_addr_t stuff correctly...
5607 2005-03-07  dscho <dscho>
5609         * configure.ac: check for in_addr_t
5611 2005-03-06  dscho <dscho>
5613         * client_examples/SDLvncviewer.c: fix for older SDL versions
5615 2005-03-05  runge <runge>
5617         * ChangeLog, Makefile.am, configure.ac, libvncserver/Makefile.am:  autoconf: rpm -> rpmbuild and echo -n -> printf
5619 2005-03-05  runge <runge>
5621         * ChangeLog, libvncclient/sockets.c, libvncserver/cargs.c,
5622         libvncserver/httpd.c, libvncserver/main.c, libvncserver/sockets.c,
5623         rfb/rfb.h, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
5624         x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  add '-listen ipaddr' option
5626 2005-03-01  dscho <dscho>
5628         * client_examples/ppmtest.c: do not crash when /tmp is not writable
5630 2005-02-23  runge <runge>
5632         * x11vnc/ChangeLog, x11vnc/README, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: final changes for 0.7.1 release.
5634 2005-02-22  runge <runge>
5636         * x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
5637         x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: -nap is now the default, version str 0.7.1.
5639 2005-02-14  runge <runge>
5641         * ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
5642         x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: -users lurk=, -solid for cde, -gui ez,.. beginner mode.
5644 2005-02-11  runge <runge>
5646         * ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
5647         x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc -input to fine tune allow user input.  per-client settings
5648          -R
5650 2005-02-09  runge <runge>
5652         * ChangeLog, configure.ac, x11vnc/ChangeLog, x11vnc/README,
5653         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
5654         x11vnc/x11vnc.c:  x11vnc -users, fix -solid on gnome/kde, configure.ac pwd.h wait.h
5655          and utmpx.h
5657 2005-02-07  runge <runge>
5659         * ChangeLog, prepare_x11vnc_dist.sh:  prepare_x11vnc_dist.sh: few tweaks for next release
5661 2005-02-07  runge <runge>
5663         * ChangeLog, configure.ac:  configure.ac: --with-jpeg=DIR --with-zlib=DIR, /usr/sfw
5665 2005-02-05  runge <runge>
5667         * ChangeLog, tightvnc-1.3dev5-vncviewer-alpha-cursor.patch,
5668         x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
5669         x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc -solid color, -opts; tightvnc unix viewer alpha patch
5671 2005-01-25  dscho <dscho>
5673         * TODO, libvncserver/rfbserver.c: 10l: really fix preferredEncoding
5674         set from outside
5676 2005-01-24  runge <runge>
5678         * x11vnc/x11vnc.c:  whoops, test version of x11vnc.c leaked out...
5680 2005-01-24  runge <runge>
5682         * ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
5683         x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  sync with new cursor mechanism, -timeout, -noalphablend, try :0 if
5684          no other info
5686 2005-01-23  dscho <dscho>
5688         * test/cursortest.c: test Floyd-Steinberg dither for alpha masks
5690 2005-01-21  dscho <dscho>
5692         * TODO, libvncserver/cursor.c, rfb/rfb.h: implemented
5693         Floyd-Steinberg dither in order to rfbMakeMaskFromAlphaSource
5695 2005-01-21  dscho <dscho>
5697         * VisualNaCro/recorder.pl: use Getopt
5699 2005-01-21  dscho <dscho>
5701         * libvncclient/vncviewer.c: if no argc & argv are passed, honour the
5702         serverHost&serverPort which was set by the application
5704 2005-01-20  dscho <dscho>
5706         * test/cursortest.c: no need to strdup for MakeXCursor
5708 2005-01-20  dscho <dscho>
5710         * ChangeLog, libvncserver/cursor.c: disappearing cursor fixed &
5711         debug message purged
5713 2005-01-20  dscho <dscho>
5715         * libvncserver/cursor.c, libvncserver/main.c,
5716         libvncserver/rfbserver.c: fix disappearing cursor
5718 2005-01-19  dscho <dscho>
5720         * libvncserver/cursor.c: redraw region under old cursor even if the
5721         old cursor doesn't have to be freed.
5723 2005-01-19  dscho <dscho>
5725         * TODO: a granted wish has several children ;-)
5727 2005-01-19  dscho <dscho>
5729         * test/encodingstest.c: fix test (don't show cursor...); correctly
5730         set the encodings in the client; really test 20 seconds
5732 2005-01-19  dscho <dscho>
5734         * libvncserver/cursor.c: oops, a debug message slipped through
5736 2005-01-18  dscho <dscho>
5738         * ChangeLog, contrib/zippy.c, examples/example.c,
5739         libvncserver/cursor.c, libvncserver/main.c,
5740         libvncserver/rfbserver.c, libvncserver/selbox.c, rfb/rfb.h,
5741         vncterm/VNConsole.c, x11vnc/x11vnc.c: pointerClient was still
5742         static.  do not make requestedRegion empty without reason.  the cursor handling for clients which don't handle CursorShape
5743         updates was completely broken. It originally was very complicated
5744         for performance reasons, however, in most cases it made performance
5745         even worse, because at idle times there was way too much checking
5746         going on, and furthermore, sometimes unnecessary updates were
5747         inevitable.  The code now is much more elegant: the ClientRec structure knows
5748         exactly where it last painted the cursor, and the ScreenInfo
5749         structure knows where the cursor shall be.  As a consequence there is no more rfbDrawCursor()/rfbUndrawCursor(),
5750         no more dontSendFramebufferUpdate, and no more isCursorDrawn.  It is
5751         now possible to have clients which understand CursorShape updates
5752         and clients which don't at the same time.  rfbSetCursor no longer has the option freeOld; this is obsolete, as
5753         the cursor structure knows what to free and what not.
5755 2005-01-18  dscho <dscho>
5757         * libvncserver/rfbregion.c, rfb/rfbregion.h: add convenience
5758         function to clip using x2,y2 instead of w,h
5760 2005-01-18  dscho <dscho>
5762         * test/Makefile.am, test/cursortest.c: add a cursor test
5763         (interactive for now)
5765 2005-01-18  dscho <dscho>
5767         * VisualNaCro/.cvsignore: more ignorance
5769 2005-01-17  dscho <dscho>
5771         * index.html: LibVNCClient is included
5773 2005-01-17  dscho <dscho>
5775         * index.html: alpha cursor and VisualNaCro news
5777 2005-01-16  dscho <dscho>
5779         * VisualNaCro/.cvsignore: ignore generated files
5781 2005-01-16  runge <runge>
5783         * ChangeLog, libvncserver/cursor.c, rfb/rfb.h, x11vnc/ChangeLog,
5784         x11vnc/README, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
5785         x11vnc/x11vnc.c:  add cursor alphablending to rfb.h cursor.c, x11vnc -alphablend
5786          -snapfb etc..
5788 2005-01-14  dscho <dscho>
5790         * VisualNaCro/Makefile.am, VisualNaCro/default8x16.h,
5791         VisualNaCro/nacro.c, VisualNaCro/nacro.h, VisualNaCro/recorder.pl: 
5792         fix most TODOs; recorder.pl now actually records something; add
5793         nacro.pm to package
5795 2005-01-14  dscho <dscho>
5797         * examples/example.c: reverted segfault fix; use rfbDrawCharWithClip
5799 2005-01-14  dscho <dscho>
5801         * libvncserver/font.c: add comment "if col=bcol, assume background
5802         is transparent"
5804 2005-01-14  dscho <dscho>
5806         * libvncserver/main.c: fix comment
5808 2005-01-14  dscho <dscho>
5810         * libvncserver/rfbserver.c: close socket in ClientConnectionGone
5812 2005-01-14  dscho <dscho>
5814         * configure.ac: new version...
5816 2005-01-14  dscho <dscho>
5818         * VisualNaCro/AUTHORS, VisualNaCro/ChangeLog,
5819         VisualNaCro/Makefile.am, VisualNaCro/NEWS, VisualNaCro/README,
5820         VisualNaCro/autogen.sh, VisualNaCro/configure.ac,
5821         VisualNaCro/nacro.c, VisualNaCro/nacro.h, VisualNaCro/recorder.pl: 
5822         VisualNacro, a visual macro recorder for VNC. Alpha version
5824 2005-01-14  dscho <dscho>
5826         * libvncserver/main.c, rfb/rfb.h: return value of rfbProcessEvents
5827         tells if an update was pending
5829 2005-01-14  dscho <dscho>
5831         * libvncserver/font.c: fix segfault when trying to write outside of
5832         frameBuffer
5834 2005-01-14  dscho <dscho>
5836         * libvncclient/vncviewer.c: argc and argv may be zero (which means
5837         to ignore them)
5839 2005-01-03  dscho <dscho>
5841         * libvncserver/main.c, libvncserver/rfbserver.c, rfb/rfb.h: add hook
5842         to allow for custom client messages
5844 2004-12-27  runge <runge>
5846         * ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/tkx11vnc,
5847         x11vnc/tkx11vnc.h, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: improve XFIXES cursor transparency, more remote-control
5848          cmds.
5850 2004-12-23  runge <runge>
5852         * x11vnc/README, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: need tkx11vnc and tkx11vnc.h in x11vnc package
5854 2004-12-23  runge <runge>
5856         * x11vnc/Makefile.am:  x11vnc: need tkx11vnc and tkx11vnc.h in x11vnc package
5858 2004-12-23  runge <runge>
5860         * x11vnc/Makefile.am:  x11vnc: need tkx11vnc and tkx11vnc.h in x11vnc package
5862 2004-12-23  runge <runge>
5864         * prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/README,
5865         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
5866         x11vnc/x11vnc.c:  x11vnc: minor tweaks for x11vnc 0.7 file release
5868 2004-12-20  dscho <dscho>
5870         * index.html: Ooh, I'm lazy. Some news were added retroactively.
5872 2004-12-20  dscho <dscho>
5874         * ChangeLog, configure.ac, index.html: released 0.7
5876 2004-12-20  dscho <dscho>
5878         * examples/mac.c: compile fix on mac; still untested...
5880 2004-12-20  dscho <dscho>
5882         * test/Makefile.am: fix for MinGW
5884 2004-12-20  runge <runge>
5886         * x11vnc/README, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h,
5887         x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: minor tweaks for 0.7 file release
5889 2004-12-20  runge <runge>
5891         * ChangeLog, libvncserver/cursor.c, x11vnc/ChangeLog,
5892         x11vnc/README, x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
5893         x11vnc/x11vnc.c:  x11vnc: synchronous mode for -remote, string cleanup
5895 2004-12-17  dscho <dscho>
5897         * libvncserver/cursor.c: don't mix up width & height!
5899 2004-12-17  runge <runge>
5901         * ChangeLog, test/encodingstest.c, x11vnc/ChangeLog, x11vnc/README,
5902         x11vnc/tkx11vnc, x11vnc/tkx11vnc.h, x11vnc/x11vnc.1,
5903         x11vnc/x11vnc.c:  x11vnc: XFIXES cursorshape, XRANDR resize, remote control, gui
5905 2004-12-01  dscho <dscho>
5907         * rfb/rfb.h: fix compilation on non MinGW32...
5909 2004-12-01  dscho <dscho>
5911         * ChangeLog, TODO, client_examples/Makefile.am,
5912         client_examples/SDLvncviewer.c, configure.ac, contrib/Makefile.am,
5913         examples/Makefile.am, examples/vncev.c, libvncclient/listen.c,
5914         libvncclient/rfbproto.c, libvncclient/sockets.c,
5915         libvncclient/vncviewer.c, libvncserver-config.in,
5916         libvncserver/httpd.c, libvncserver/main.c, libvncserver/sockets.c,
5917         rfb/rfb.h, rfb/rfbproto.h, test/Makefile.am, vncterm/Makefile.am,
5918         x11vnc/Makefile.am: support MinGW32!
5920 2004-12-01  dscho <dscho>
5922         * AUTHORS, libvncclient/listen.c, libvncclient/sockets.c,
5923         libvncclient/vncviewer.c: use rfbClientErr to log errors, check if
5924         calloc succeded (both hinted by Andre Leiradella)
5926 2004-11-30  dscho <dscho>
5928         * ChangeLog, libvncclient/sockets.c: fix long reads (in some events
5929         of success, no TRUE was returned)
5931 2004-11-30  dscho <dscho>
5933         * rfb/rfbproto.h: add EncodingUltra; it is not implemented in the
5934         libraries yet, so this is just a place holder
5936 2004-10-16  dscho <dscho>
5938         * TODO: TODOs from encodingstest
5940 2004-10-16  dscho <dscho>
5942         * test/.cvsignore: tight-1 -> encodingstest
5944 2004-10-16  dscho <dscho>
5946         * test/Makefile.am, test/encodingstest.c, test/tight-1.c: rename
5947         tight-1.c into encodingstest.c, fixing it in the process. It now
5948         passes all encodings except corre (broken) and zrle (not yet
5949         implemented in libvncclient)
5951 2004-10-16  dscho <dscho>
5953         * libvncclient/rfbproto.c, libvncclient/sockets.c,
5954         libvncclient/tight.c, libvncclient/vncviewer.c,
5955         libvncclient/zlib.c, rfb/rfbclient.h: move read buffer to rfbClient
5956         structure (thread safety); make rfbClientLog overrideable
5958 2004-10-15  dscho <dscho>
5960         * test/tight-1.c: compiles, 1st run is okay, 2nd and subsequent give
5961         errors. Evidently, libvncclient is not yet reentrant (or
5962         threadsafe).
5964 2004-10-15  dscho <dscho>
5966         * libvncclient/vncviewer.c: no need to modify argv
5968 2004-10-15  dscho <dscho>
5970         * TODO: ideas
5972 2004-10-15  dscho <dscho>
5974         * test/tight-1.c: compiling, non functional version of a unit test
5975         for encodings
5977 2004-10-04  dscho <dscho>
5979         * TODO: cursor problem
5981 2004-10-02  dscho <dscho>
5983         * libvncserver/rfbserver.c: release client list mutex earlier
5985 2004-09-14  dscho <dscho>
5987         * index.html, success.html: added success stories and link to
5988         x11vnc's home
5990 2004-09-14  dscho <dscho>
5992         * success.html: add success stories (only one at the moment)
5994 2004-09-07  dscho <dscho>
5996         * index.html: new API
5998 2004-09-03  dscho <dscho>
6000         * libvncserver/rfbregion.c: output only via rfbErr
6002 2004-09-03  dscho <dscho>
6004         * libvncserver-config.in: libvncserver.a is in libvncserver/ now
6006 2004-09-01  runge <runge>
6008         * ChangeLog, prepare_x11vnc_dist.sh, x11vnc/ChangeLog,
6009         x11vnc/README, x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: new pointer input handling algorithm; x11vnc pkg installs
6010          java viewer
6012 2004-08-30  dscho <dscho>
6014         * ChangeLog: API changes
6016 2004-08-30  dscho <dscho>
6018         * contrib/zippy.c, examples/colourmaptest.c, examples/example.c,
6019         examples/pnmshow.c, examples/pnmshow24.c, examples/storepasswd.c,
6020         examples/vncev.c, libvncclient/rfbproto.c, libvncserver/auth.c,
6021         libvncserver/cargs.c, libvncserver/corre.c, libvncserver/cursor.c,
6022         libvncserver/d3des.c, libvncserver/d3des.h, libvncserver/font.c,
6023         libvncserver/hextile.c, libvncserver/httpd.c, libvncserver/main.c,
6024         libvncserver/rfbserver.c, libvncserver/rre.c,
6025         libvncserver/selbox.c, libvncserver/sockets.c,
6026         libvncserver/stats.c, libvncserver/tight.c,
6027         libvncserver/translate.c, libvncserver/vncauth.c,
6028         libvncserver/zlib.c, libvncserver/zrle.c, rfb/rfb.h,
6029         rfb/rfbproto.h, test/cargstest.c, test/copyrecttest.c,
6030         vncterm/LinuxVNC.c, vncterm/VNConsole.c, vncterm/VNConsole.h,
6031         x11vnc/x11vnc.c: global structures/functions should have "rfb",
6032         "sra" or "zrle" as prefix, while structure members should not
6034 2004-08-30  dscho <dscho>
6036         * client_examples/Makefile.am: my ffmpeg was compiled with
6037         mp3lame...
6039 2004-08-30  runge <runge>
6041         * ChangeLog, configure.ac, x11vnc/ChangeLog, x11vnc/README,
6042         x11vnc/x11vnc.1, x11vnc/x11vnc.c:  x11vnc: -cursor change shape handling, configure.ac: add more
6043          macros for X extensions
6045 2004-08-17  dscho <dscho>
6047         * index.html: news: QEMU patch v6
6049 2004-08-15  runge <runge>
6051         * ChangeLog, x11vnc/ChangeLog, x11vnc/README, x11vnc/x11vnc.1,
6052         x11vnc/x11vnc.c:  x11vnc: -overlay to fix colors with Sun 8+24 overlay visuals. -sid
6053          option.
6055 2004-08-04  runge <runge>
6057         * x11vnc/README, x11vnc/x11vnc.1:  fix XKBlib.h detection on *BSD, x11vnc: manpage and README
6059 2004-08-04  runge <runge>
6061         * ChangeLog, configure.ac, prepare_x11vnc_dist.sh,
6062         x11vnc/ChangeLog, x11vnc/Makefile.am, x11vnc/x11vnc.c:  fix XKBlib.h detection on *BSD, x11vnc: manpage and README
6064 2004-07-31  runge <runge>
6066         * x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: adjust version number and output
6068 2004-07-31  runge <runge>
6070         * ChangeLog, x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: -cursorpos now the default, fix cursorpos + scaling bug.
6072 2004-07-29  runge <runge>
6074         * ChangeLog, x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: -add_keysyms dynamically add missing keysyms to X server
6076 2004-07-27  runge <runge>
6078         * ChangeLog, x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: -xkb (XKEYBOARD modtweak), -skip_keycodes, multi lines in
6079          x11vncrc
6081 2004-07-19  runge <runge>
6083         * x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: ignore keysyms >4 for a keycode, add lastmod to -help,
6084          -version
6086 2004-07-16  runge <runge>
6088         * ChangeLog, configure.ac, x11vnc/ChangeLog, x11vnc/x11vnc.c:  modtweak is now the default for x11vnc; check X11/XKBlib.h in
6089          configure.ac
6091 2004-07-11  runge <runge>
6093         * ChangeLog, x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: -norepeat to turn off X server autorepeat when clients
6094          exist.
6096 2004-07-05  runge <runge>
6098         * x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: extend -allow to re-read a file with allowed IP addresses.
6100 2004-07-02  runge <runge>
6102         * x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: improve scaled grid calc to regain text compression. add
6103          :pad option
6105 2004-06-30  dscho <dscho>
6107         * libvncclient/vncviewer.c: do not use GNU-only getline
6109 2004-06-28  runge <runge>
6111         * x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: round scaled width to multiple of 4 to make vncviewer
6112          happy.
6114 2004-06-27  runge <runge>
6116         * x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: speed up scaling a bit, add no blending option to -scale
6118 2004-06-26  runge <runge>
6120         * ChangeLog, x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: add "-scale fraction" for global server-side scaling.
6122 2004-06-18  dscho <dscho>
6124         * libvncserver/zrleencodetemplate.c, test/tight-1.c,
6125         vncterm/LinuxVNC.c, vncterm/VNCommand.c, vncterm/VNConsole.c,
6126         vncterm/example.c: convert c++ comments to c comments
6128 2004-06-18  dscho <dscho>
6130         * libvncserver/sockets.c: debug
6132 2004-06-18  dscho <dscho>
6134         * client_examples/SDLvncviewer.c: cleanups; libvncclient supports
6135         -encodings already
6137 2004-06-18  dscho <dscho>
6139         * client_examples/vnc2mpg.c: cleanups; support vncrec'orded files as
6140         input
6142 2004-06-18  dscho <dscho>
6144         * examples/example.c, examples/pnmshow.c, examples/pnmshow24.c: now
6145         that the examples reside in a subdirectory, the classes path has to
6146         be adapted
6148 2004-06-18  dscho <dscho>
6150         * rfb/rfbclient.h: more comments; support playing vncrec'orded files
6152 2004-06-18  dscho <dscho>
6154         * libvncclient/rfbproto.c, libvncclient/sockets.c,
6155         libvncclient/vncviewer.c: support password reading with getpass();
6156         support -play to play vncrec'orded files
6158 2004-06-17  runge <runge>
6160         * ChangeLog, x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: simple ~/.x11vncrc config file support, -rc, -norc
6162 2004-06-15  dscho <dscho>
6164         * TODO: fixed
6166 2004-06-15  dscho <dscho>
6168         * libvncclient/hextile.c: fix silly hextile bug
6170 2004-06-15  dscho <dscho>
6172         * libvncclient/rfbproto.c: recognize more encodings
6174 2004-06-15  dscho <dscho>
6176         * libvncclient/sockets.c: debug
6178 2004-06-15  dscho <dscho>
6180         * libvncserver/rfbserver.c: fix CoRRE with maxRectsPerUpdate bug
6182 2004-06-15  dscho <dscho>
6184         * libvncclient/rfbproto.c: fix silly update bug with raw encoding
6186 2004-06-12  runge <runge>
6188         * ChangeLog, x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: -clear_mods -clear_keys -storepasswd, add RFB_SERVER_IP
6189          RFB_SERVER_PORT to -accept/-gone
6191 2004-06-08  dscho <dscho>
6193         * client_examples/Makefile.am, configure.ac: fix compilation on IRIX
6195 2004-06-08  dscho <dscho>
6197         * configure.ac: fix test for sdl
6199 2004-06-08  dscho <dscho>
6201         * client_examples/SDLvncviewer.c: fix compilation on MacOSX
6203 2004-06-07  dscho <dscho>
6205         * index.html: layout and wording fix
6207 2004-06-07  dscho <dscho>
6209         * index.html: more news
6211 2004-06-07  dscho <dscho>
6213         * .cvsignore, prepare_x11vnc_dist.sh: now that it is released,
6214         increment x11vnc's version
6216 2004-06-07  dscho <dscho>
6218         * .cvsignore, client_examples/.cvsignore, libvncclient/.cvsignore,
6219         libvncserver/.cvsignore, test/.cvsignore, x11vnc/.cvsignore: all
6220         this moving and renaming needs changes in the cvsignores, too!
6222 2004-06-07  dscho <dscho>
6224         * LibVNCServer.spec.in, Makefile.am, libvncserver.spec.in,
6225         prepare_x11vnc_dist.sh: fix bug 968264: make rpm did not work with
6226         x11vnc package
6228 2004-06-07  dscho <dscho>
6230         * client_examples/Makefile.am, client_examples/vnc2mpg.c,
6231         configure.ac: add vnc2mpg, a program which makes a movie from a VNC
6232         desktop using FFMPEG
6234 2004-06-07  dscho <dscho>
6236         * TODO, client_examples/SDLvncviewer.c: added -encodings
6238 2004-06-07  dscho <dscho>
6240         * ChangeLog, TODO, libvncserver/cursor.c, rfb/rfb.h: fix cursor
6241         trails (when not using cursor encoding and moving the cursor, the
6242         redrawn part of the screen didn't get updated, and so left cursor
6243         trails).
6245 2004-06-07  dscho <dscho>
6247         * client_examples/SDLvncviewer.c: add mouse button handling
6249 2004-06-07  dscho <dscho>
6251         * ChangeLog, Makefile.am, TODO, client_examples/Makefile.am,
6252         client_examples/SDLvncviewer.c, client_examples/ppmtest.c,
6253         configure.ac, contrib/Makefile.am, examples/Makefile.am,
6254         examples/blooptest.c, examples/copyrecttest.c,
6255         libvncclient/Makefile.am, libvncclient/client_test.c,
6256         libvncclient/sockets.c, libvncclient/vncviewer.c,
6257         libvncserver/Makefile.am, prepare_x11vnc_dist.sh, rfb/rfbclient.h,
6258         test/Makefile.am, test/blooptest.c, test/copyrecttest.c,
6259         test/tight-1.c, x11vnc/Makefile.am: add client_examples/, add
6260         SDLvncviewer, libvncclient API changes, suppress automake CFLAGS
6261         nagging
6263 2004-06-06  runge <runge>
6265         * ChangeLog, x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: rearrange file for easier maintenance, add RFB_CLIENT_COUNT
6266          to -accept/-gone
6268 2004-05-28  runge <runge>
6270         * x11vnc/x11vnc.c: [no log message]
6272 2004-05-27  runge <runge>
6274         * ChangeLog, libvncserver/main.c, libvncserver/rfbserver.c,
6275         prepare_x11vnc_dist.sh, x11vnc/ChangeLog, x11vnc/x11vnc.c:  x11vnc: view-only plain passwd: -viewpasswd and 2nd line of
6276          -passwdfile
6278 2004-05-25  dscho <dscho>
6280         * prepare_x11vnc_dist.sh: a script which automatically converts a
6281         few files to make an x11vnc release
6283 2004-05-25  dscho <dscho>
6285         * configure.ac: -lvncserver is not default now
6287 2004-05-25  dscho <dscho>
6289         * ChangeLog, Makefile.am, auth.c, cargs.c, configure.ac,
6290         contrib/ChangeLog, contrib/Makefile.am, contrib/x11vnc.c, corre.c,
6291         cursor.c, cutpaste.c, d3des.c, d3des.h, draw.c,
6292         examples/Makefile.am, examples/regiontest.c, font.c, hextile.c,
6293         httpd.c, libvncclient/rfbproto.c, libvncserver/Makefile.am,
6294         libvncserver/auth.c, libvncserver/cargs.c, libvncserver/config.h,
6295         libvncserver/corre.c, libvncserver/cursor.c,
6296         libvncserver/cutpaste.c, libvncserver/d3des.c,
6297         libvncserver/d3des.h, libvncserver/draw.c, libvncserver/font.c,
6298         libvncserver/hextile.c, libvncserver/httpd.c, libvncserver/main.c,
6299         libvncserver/rfbconfig.h, libvncserver/rfbregion.c,
6300         libvncserver/rfbserver.c, libvncserver/rre.c,
6301         libvncserver/selbox.c, libvncserver/sockets.c,
6302         libvncserver/stats.c, libvncserver/tableinit24.c,
6303         libvncserver/tableinitcmtemplate.c,
6304         libvncserver/tableinittctemplate.c,
6305         libvncserver/tabletrans24template.c,
6306         libvncserver/tabletranstemplate.c, libvncserver/tight.c,
6307         libvncserver/translate.c, libvncserver/vncauth.c,
6308         libvncserver/zlib.c, libvncserver/zrle.c,
6309         libvncserver/zrleencodetemplate.c, libvncserver/zrleoutstream.c,
6310         libvncserver/zrleoutstream.h, libvncserver/zrlepalettehelper.c,
6311         libvncserver/zrlepalettehelper.h, libvncserver/zrletypes.h, main.c,
6312         rfbregion.c, rfbserver.c, rre.c, selbox.c, sockets.c, stats.c,
6313         tableinit24.c, tableinitcmtemplate.c, tableinittctemplate.c,
6314         tabletrans24template.c, tabletranstemplate.c, test/Makefile.am,
6315         tight.c, translate.c, vncauth.c, vncterm/Makefile.am,
6316         x11vnc/ChangeLog, x11vnc/Makefile.am, x11vnc/x11vnc.c, zlib.c,
6317         zrle.c, zrleencodetemplate.c, zrleoutstream.c, zrleoutstream.h,
6318         zrlepalettehelper.c, zrlepalettehelper.h, zrletypes.h: move the
6319         library into libvncserver/, x11vnc into x11vnc/
6321 2004-05-22  runge <runge>
6323         * ChangeLog, contrib/ChangeLog, contrib/x11vnc.c, httpd.c:  x11vnc: -gone, -passwdfile, -o logfile; add view-only to -accept
6325 2004-05-14  runge <runge>
6327         * contrib/x11vnc.c:  x11vnc: more -inetd fixes.
6329 2004-05-14  runge <runge>
6331         * contrib/ChangeLog, contrib/x11vnc.c:  x11vnc: less fprintf under -q so '-q -inetd' has no stderr output.
6333 2004-05-13  runge <runge>
6335         * contrib/ChangeLog, contrib/x11vnc.c:  x11vnc: improvements to -accept popup: yes/no buttons and timeout.
6337 2004-05-08  runge <runge>
6339         * contrib/ChangeLog, contrib/x11vnc.c:  x11vnc: clean up -Wall warnings.
6341 2004-05-08  runge <runge>
6343         * ChangeLog, contrib/ChangeLog, contrib/x11vnc.c:  x11vnc: add -accept some-command/xmessage/popup
6345 2004-05-06  runge <runge>
6347         * ChangeLog, contrib/ChangeLog, contrib/x11vnc.c:  x11vnc: mouse -> keystroke and keystroke -> mouse remappings.
6349 2004-05-05  dscho <dscho>
6351         * rfbserver.c, sockets.c: prevent segmentation fault when requested
6352         area is too big; if select is interrupted while WriteExact, just try
6353         again.
6355 2004-04-28  runge <runge>
6357         * ChangeLog, contrib/ChangeLog, contrib/x11vnc.c:  x11vnc: add -auth, more -cursorpos and -nofb work
6359 2004-04-20  runge <runge>
6361         * ChangeLog, contrib/ChangeLog, contrib/x11vnc.c:  x11vnc: add -cursorpos for Cursor Position Updates, and -sigpipe
6363 2004-04-19  dscho <dscho>
6365         * main.c: ignore SIGPIPE the correct way
6367 2004-04-13  runge <runge>
6369         * ChangeLog, contrib/ChangeLog, contrib/x11vnc.c:  x11vnc: do not send selection unless all clients are in RFB_NORMAL
6370          state.  increase rfbMaxClientWait when threaded to avoid
6371         ReadExact() timeouts for some viewers.
6373 2004-04-12  dscho <dscho>
6375         * configure.ac: fix compilation without jpeg and a certain autoconf
6376         version
6378 2004-04-08  runge <runge>
6380         * ChangeLog, configure.ac, contrib/ChangeLog, contrib/x11vnc.c:  x11vnc options -blackout, -xinerama, -xwarppointer.  check cargs.   modify configure.ac to pick up -lXinerama
6382 2004-03-24  dscho <dscho>
6384         * examples/pnmshow.c: add support for pgm and pbm (8-bit and 1-bit
6385         grayscale images)
6387 2004-03-22  dscho <dscho>
6389         * ChangeLog, cargs.c, test/Makefile.am, test/cargstest.c: fix
6390         cargs.c: arguments were not correctly purged.
6392 2004-03-15  dscho <dscho>
6394         * ChangeLog, libvncserver-config.in: fix --link for
6395         libvncserver-config
6397 2004-03-11  runge <runge>
6399         * 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
6401 2004-02-29  dscho <dscho>
6403         * index.html: link to pre.tar.gz, mention valgrind
6405 2004-02-29  dscho <dscho>
6407         * index.html: update on news
6409 2004-02-29  dscho <dscho>
6411         * ChangeLog, rfbregion.c: fixed valgrind warning
6413 2004-02-20  runge <runge>
6415         * 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.
6417 2004-02-04  dscho <dscho>
6419         * AUTHORS, ChangeLog, examples/colourmaptest.c,
6420         examples/copyrecttest.c, examples/example.c, examples/simple.c,
6421         examples/simple15.c, examples/vncev.c: make examples g++
6422         compileable, thanks to Juan Jose Costello
6424 2004-01-30  dscho <dscho>
6426         * ChangeLog, rfbserver.c: memory leaks fixed
6428 2004-01-29  dscho <dscho>
6430         * ChangeLog, Makefile.am, configure.ac, tight.c, zlib.c, zrle.c,
6431         zrleencodetemplate.c, zrleoutstream.c, zrleoutstream.h,
6432         zrlepalettehelper.c, zrlepalettehelper.h: Honour the check for libz,
6433         libjpeg again
6435 2004-01-21  dscho <dscho>
6437         * ChangeLog, cargs.c, main.c, rfb/rfb.h, rfbserver.c: add
6438         "-progressive height" option to make SendFramebufferUpdate
6439         "preemptive"
6441 2004-01-21  dscho <dscho>
6443         * ChangeLog: update
6445 2004-01-21  dscho <dscho>
6447         * examples/.cvsignore: ignore all test programs
6449 2004-01-21  dscho <dscho>
6451         * examples/Makefile.am, examples/copyrecttest.c: add a simple
6452         example how to use rfbDoCopyRect
6454 2004-01-21  dscho <dscho>
6456         * main.c, rfb/rfb.h: ignore SIGPIPE by default; it is handled via
6457         EPIPE
6459 2004-01-21  dscho <dscho>
6461         * cursor.c: do not send unnecessary updated because of cursor
6462         drawing
6464 2004-01-19  runge <runge>
6466         * 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
6468 2004-01-19  dscho <dscho>
6470         * configure.ac: 0.6 is out... version is 0.7pre now
6472 2004-01-19  dscho <dscho>
6474         * vncterm/Makefile.am: inherit CFLAGS
6476 2004-01-19  dscho <dscho>
6478         * vncterm/VNConsole.c: fix usage of non-existent attribute buffer
6480 2004-01-16  dscho <dscho>
6482         * ChangeLog, cargs.c, configure.ac, contrib/Makefile.am,
6483         rfbserver.c, vncauth.c: compile fix for cygwin
6485 2004-01-10  runge <runge>
6487         * ChangeLog, contrib/ChangeLog, contrib/x11vnc.c:  x11vnc options -allow, -localhost, -nodragging, -input_skip  minimize memory usage under -nofb
6489 2003-12-09  dscho <dscho>
6491         * libvncclient/hextile.c: fix compilation with Mac OSX: preprocessor
6492         can't do recursive macros
6494 2003-12-09  runge <runge>
6496         * ChangeLog, configure.ac, contrib/ChangeLog, contrib/x11vnc.c: 
6497         x11vnc: XBell events, -nofb, -notruecolor, misc. cleaning
6499 2003-11-27  dscho <dscho>
6501         * index.html: fixed link
6503 2003-11-11  dscho <dscho>
6505         * ChangeLog, contrib/x11vnc.c: -inetd, -noshm and friends added
6507 2003-11-07  dscho <dscho>
6509         * ChangeLog, README.cvs, configure.ac: release 0.6
6511 2003-10-08  dscho <dscho>
6513         * zrle.c: fix gcc 2.x compilation: no C99
6515 2003-09-11  markmc <markmc>
6517         * ChangeLog, Makefile.in, aclocal.m4, bootstrap.sh,
6518         classes/.cvsignore, classes/Makefile.in, config.h.in, configure,
6519         contrib/Makefile.in, depcomp, examples/Makefile.in, install-sh,
6520         libvncclient/Makefile.in, missing, mkinstalldirs, test/.cvsignore,
6521         test/Makefile.in, vncterm/Makefile.in: 2002-09-11  Mark McLoughlin
6522         <mark@skynet.ie>         * Makefile.in, */Makefile.in, aclocal.m4,           bootstrap.sh, config.h.in, configure,           depcomp, install-sh, missing, mkinstalldirs,         Removed auto-generated files from CVS.
6524 2003-09-11  markmc <markmc>
6526         * ChangeLog, NEWS, rdr/Exception.h, rdr/FdInStream.cxx,
6527         rdr/FdInStream.h, rdr/FdOutStream.cxx, rdr/FdOutStream.h,
6528         rdr/FixedMemOutStream.h, rdr/InStream.cxx, rdr/InStream.h,
6529         rdr/MemInStream.h, rdr/MemOutStream.h, rdr/NullOutStream.cxx,
6530         rdr/NullOutStream.h, rdr/OutStream.h, rdr/ZlibInStream.cxx,
6531         rdr/ZlibInStream.h, rdr/ZlibOutStream.cxx, rdr/ZlibOutStream.h,
6532         rdr/types.h, zrle.cxx, zrleDecode.h, zrleEncode.h: 2003-09-11  Mark
6533         McLoughlin  <mark@skynet.ie>         * rdr/Exception.h, rdr/FdInStream.cxx, rdr/FdInStream.h,           rdr/FdOutStream.cxx, rdr/FdOutStream.h,
6534                   rdr/FixedMemOutStream.h, rdr/InStream.cxx, rdr/InStream.h,
6535                   rdr/MemInStream.h, rdr/MemOutStream.h, rdr/NullOutStream.cxx,
6536                   rdr/NullOutStream.h, rdr/OutStream.h, rdr/ZlibInStream.cxx,
6537                   rdr/ZlibInStream.h, rdr/ZlibOutStream.cxx, rdr/ZlibOutStream.h,
6538                   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.
6540 2003-09-08  dscho <dscho>
6542         * AUTHORS, ChangeLog, Makefile.am, Makefile.in, autogen.sh,
6543         classes/Makefile.in, config.h.in, configure, configure.ac,
6544         contrib/Makefile.in, examples/Makefile.in,
6545         libvncclient/Makefile.in, rfb/rfb.h, rfb/rfbproto.h, rfbserver.c,
6546         test/Makefile.in, vncterm/Makefile.in, zrle.c,
6547         zrleencodetemplate.c, zrleoutstream.c, zrleoutstream.h,
6548         zrlepalettehelper.c, zrlepalettehelper.h, zrletypes.h: ZRLE no
6549         longer uses C++, but C
6551 2003-08-29  dscho <dscho>
6553         * ChangeLog, Makefile.in, configure, configure.ac,
6554         libvncclient/Makefile.in, test/Makefile.in, vncterm/Makefile.in: 
6555         added --disable-cxx flag to configure
6557 2003-08-18  dscho <dscho>
6559         * contrib/x11vnc.c: Karl Runge: 8bpp handling now much better,
6560         single window also, many improvements
6562 2003-08-18  dscho <dscho>
6564         * httpd.c, main.c, rfbserver.c, sockets.c: socklen_t -> size_t
6566 2003-08-18  dscho <dscho>
6568         * Makefile.in, aclocal.m4, classes/Makefile.in, config.h.in,
6569         contrib/Makefile.in, examples/Makefile.in, vncterm/Makefile.in: 
6570         using autoconf 1.6
6572 2003-08-09  dscho <dscho>
6574         * README: added Projects section
6576 2003-08-08  dscho <dscho>
6578         * .cvsignore, classes/.cvsignore, libvncclient/.cvsignore,
6579         test/.cvsignore: more files to ignore
6581 2003-08-08  dscho <dscho>
6583         * libvncclient/rfbproto.c, libvncclient/tight.c,
6584         libvncclient/zlib.c, main.c, rfbserver.c: make --without-jpeg,
6585         --without-zlib work
6587 2003-08-08  dscho <dscho>
6589         * AUTHORS, configure, configure.ac: add --without-jpeg,
6590         --without-zlib; repair --without-backchannel, --without-24bpp
6592 2003-08-08  dscho <dscho>
6594         * httpd.c, sockets.c: handle EINTR after select()
6596 2003-08-06  dscho <dscho>
6598         * ChangeLog, auth.c, contrib/x11vnc.c, examples/fontsel.c,
6599         examples/mac.c, httpd.c, main.c, rfb/rfb.h, rfbregion.c,
6600         rfbserver.c, rre.c, sockets.c, translate.c, vncterm/LinuxVNC.c,
6601         vncterm/VNCommand.c, zlib.c: rfbErr introduced
6603 2003-08-03  dscho <dscho>
6605         * rfb/rfbproto.h: forgot to change WORDS_BIGENDIAN to
6606         LIBVNCSERVER_BIGENDIAN; #undef VERSION unneccessary...
6608 2003-08-02  dscho <dscho>
6610         * config.h.in, configure, configure.ac: really check for setsid, not
6611         pgrp
6613 2003-08-02  dscho <dscho>
6615         * main.c: overlooked endian config.h constant
6617 2003-08-02  dscho <dscho>
6619         * config.h.in: required file
6621 2003-08-01  dscho <dscho>
6623         * README, configure, configure.ac: mention NEWS in README, add
6624         checks for fork and setpgrp
6626 2003-07-31  dscho <dscho>
6628         * ChangeLog: credit last two changes to Erik
6630 2003-07-31  dscho <dscho>
6632         * main.c, rfb/rfb.h, sockets.c: rfbLog can be overridden; EINTR on
6633         read/write means just try again
6635 2003-07-30  dscho <dscho>
6637         * Makefile.am, Makefile.in, rfb/rfb.h, rfb/rfbclient.h: add
6638         rfbclient.h to distribution; avoid C++ style comments
6640 2003-07-30  dscho <dscho>
6642         * AUTHORS, ChangeLog, Makefile.in, NEWS, README, acinclude.m4,
6643         aclocal.m4, auth.c, cargs.c, classes/Makefile.in, configure,
6644         configure.ac, contrib/Makefile.in, contrib/x11vnc.c,
6645         contrib/zippy.c, corre.c, cursor.c, cutpaste.c, draw.c,
6646         examples/Makefile.in, examples/example.c, examples/mac.c,
6647         examples/pnmshow.c, examples/pnmshow24.c, examples/vncev.c, font.c,
6648         hextile.c, httpd.c, libvncclient/Makefile.in, libvncclient/corre.c,
6649         libvncclient/cursor.c, libvncclient/hextile.c,
6650         libvncclient/listen.c, libvncclient/rfbproto.c, libvncclient/rre.c,
6651         libvncclient/sockets.c, libvncclient/tight.c,
6652         libvncclient/vncviewer.c, libvncclient/zlib.c, main.c, rfb/rfb.h,
6653         rfb/rfbclient.h, rfb/rfbconfig.h.in, rfb/rfbproto.h,
6654         rfb/rfbregion.h, rfbregion.c, rfbserver.c, rre.c, selbox.c,
6655         sockets.c, stats.c, test/Makefile.in, tight.c, translate.c,
6656         vncauth.c, vncterm/LinuxVNC.c, vncterm/Makefile.in,
6657         vncterm/VNCommand.c, vncterm/VNConsole.c, vncterm/VNConsole.h,
6658         zlib.c, zrle.cxx: API change: Bool, KeySym, Pixel get prefix "rfb";
6659         constants in rfbconfig.h get prefix "LIBVNCSERVER_"
6661 2003-07-29  dscho <dscho>
6663         * cursor.c, libvncclient/client_test.c, libvncclient/rfbproto.c,
6664         libvncclient/vncviewer.c, main.c, rfb/rfb.h, rfb/rfbclient.h,
6665         test/tight-1.c, tight.c: further valgrinding showed leaked mallocs
6667 2003-07-28  dscho <dscho>
6669         * ChangeLog, README.cvs: adapted dox
6671 2003-07-28  dscho <dscho>
6673         * libvncclient/Makefile: is autoconfed now
6675 2003-07-28  dscho <dscho>
6677         * Makefile.am, Makefile.in, aclocal.m4, classes/Makefile.in,
6678         configure, configure.ac, contrib/Makefile.in, contrib/x11vnc.c,
6679         contrib/zippy.c, examples/1instance.c, examples/Makefile.in,
6680         examples/fontsel.c, examples/mac.c, examples/pnmshow.c,
6681         examples/pnmshow24.c, examples/vncev.c, libvncclient/Makefile,
6682         libvncclient/Makefile.am, libvncclient/Makefile.in,
6683         libvncclient/client_test.c, libvncclient/corre.c,
6684         libvncclient/listen.c, libvncclient/rfbproto.c, libvncclient/rre.c,
6685         libvncclient/sockets.c, libvncclient/tight.c,
6686         libvncclient/vncviewer.c, libvncclient/zlib.c, main.c,
6687         rdr/FdInStream.cxx, rdr/ZlibOutStream.cxx, rfb/rfb.h,
6688         rfb/rfbclient.h, rfb/rfbconfig.h.in, rfbregion.c, rfbserver.c,
6689         test/Makefile.am, test/Makefile.in, test/tight-1.c, tight.c,
6690         vncterm/LinuxVNC.c, vncterm/Makefile.in, vncterm/VNCommand.c,
6691         vncterm/VNConsole.c, vncterm/example.c: fixed maxRectsPerUpdate with
6692         Tight encoding bug; some autoconfing; stderr should not be used in a
6693         library (use rfbLog instead)
6695 2003-07-28  dscho <dscho>
6697         * test/tight-1.c: first beginnings of automatic tests, thanks to
6698         libvncclient
6700 2003-07-28  dscho <dscho>
6702         * ChangeLog, TODO, main.c, rfb/rfb.h, rfb/rfbregion.h, rfbregion.c,
6703         rfbserver.c, sockets.c, tight.c, vncauth.c: synced with TightVNC and
6704         RealVNC
6706 2003-07-28  dscho <dscho>
6708         * Makefile.am, Makefile.in, examples/Makefile.am,
6709         examples/Makefile.in: debug flags
6711 2003-07-27  dscho <dscho>
6713         * ChangeLog: libvncclient
6715 2003-07-27  dscho <dscho>
6717         * libvncclient/Makefile, libvncclient/corre.c,
6718         libvncclient/cursor.c, libvncclient/hextile.c,
6719         libvncclient/listen.c, libvncclient/rfbproto.c, libvncclient/rre.c,
6720         libvncclient/sockets.c, libvncclient/tight.c,
6721         libvncclient/vncviewer.c, libvncclient/zlib.c, rfb/rfbclient.h,
6722         vncauth.c: first alpha version of libvncclient
6724 2003-07-27  dscho <dscho>
6726         * rfb/rfb.h, rfb/rfbproto.h, vncauth.c: make vncauth usable also for
6727         upcoming libvncclient
6729 2003-07-25  dscho <dscho>
6731         * ChangeLog, examples/.cvsignore, examples/Makefile.am,
6732         examples/Makefile.in, examples/simple.c, examples/simple15.c,
6733         index.html: Added simple examples
6735 2003-07-11  dscho <dscho>
6737         * rfb/rfbconfig.h, rfb/rfbint.h: these files are generated by
6738         configure
6740 2003-07-11  dscho <dscho>
6742         * ChangeLog, httpd.c: long standing bug in http; was sending .jar
6743         twice
6745 2003-07-10  dscho <dscho>
6747         * INSTALL, Makefile.in, aclocal.m4, classes/Makefile.in, configure,
6748         contrib/Makefile.in, depcomp, examples/Makefile.in, install-sh,
6749         missing, mkinstalldirs, rfb/rfbconfig.h, rfb/rfbconfig.h.in,
6750         rfb/rfbint.h, rfb/stamp-h.in, vncterm/Makefile.in: another try to
6751         make CVS more helpful with configure
6753 2003-07-10  dscho <dscho>
6755         * Makefile.am, classes/Makefile.am, configure.ac: also distribute
6756         classes/ directory
6758 2003-07-10  dscho <dscho>
6760         * cargs.c: fix compile
6762 2003-06-28  dscho <dscho>
6764         * ChangeLog, cargs.c: http options inserted
6766 2003-05-05  dscho <dscho>
6768         * configure.ac: fix am__fastdepCXX for system not having ZLIB
6770 2003-04-03  dscho <dscho>
6772         * contrib/ChangeLog: added ChangeLog for x11vnc
6774 2003-04-03  dscho <dscho>
6776         * contrib/x11vnc.c: new version from Karl!
6778 2003-02-28  dscho <dscho>
6780         * Makefile.am, configure.ac, libvncserver-config.in: let
6781         libvncserver-config behave as expected when called without
6782         installing
6784 2003-02-27  dscho <dscho>
6786         * README.cvs: added some documentation how to compile from CVS
6787         sources
6789 2003-02-21  dscho <dscho>
6791         * rfb/rfb.h: #include <rfb/rfbregion.h> instead of #include
6792         "rfbregion.h"
6794 2003-02-20  dscho <dscho>
6796         * ChangeLog: update ChangeLog
6798 2003-02-20  dscho <dscho>
6800         * index.html: #include <rfb/rfb.h> instead of "rfb.h"
6802 2003-02-20  dscho <dscho>
6804         * contrib/Makefile.am, contrib/x11vnc.c, contrib/zippy.c,
6805         examples/Makefile.am, examples/colourmaptest.c, examples/example.c,
6806         examples/fontsel.c, examples/mac.c, examples/pnmshow.c,
6807         examples/pnmshow24.c, examples/storepasswd.c, examples/vncev.c,
6808         libvncserver-config.in, vncterm/Makefile.am, vncterm/VNConsole.h: 
6809         the correct way to include rfb.h is now "#include <rfb/rfb.h>"
6811 2003-02-19  dscho <dscho>
6813         * index.html: webpage update
6815 2003-02-19  dscho <dscho>
6817         * rfb/.cvsignore: forgotten .cvsignore
6819 2003-02-19  dscho <dscho>
6821         * Makefile.am: fixed header installation into $(prefix)/include/rfb
6823 2003-02-18  dscho <dscho>
6825         * Makefile.am, configure.ac, include/.cvsignore,
6826         include/default8x16.h, include/keysym.h, include/rfb.h,
6827         include/rfbproto.h, include/rfbregion.h, rfb/default8x16.h,
6828         rfb/keysym.h, rfb/rfb.h, rfb/rfbproto.h, rfb/rfbregion.h: moved
6829         include/ to rfb/
6831 2003-02-18  dscho <dscho>
6833         * sockets.c: fixed a bug when closing a client if no longer
6834         listening for new clients.
6836 2003-02-17  dscho <dscho>
6838         * cursor.c, include/rfb.h: export rfbReverseBytes; undefine VERSION,
6839         because it's too common
6841 2003-02-17  dscho <dscho>
6843         * INSTALL: INSTALL is copied by automake
6845 2003-02-17  dscho <dscho>
6847         * INSTALL: INSTALL was missing
6849 2003-02-16  dscho <dscho>
6851         * configure.ac, libvncserver-config.in: fixed --link option to
6852         libvncserver-config
6854 2003-02-10  dscho <dscho>
6856         * cvs_update_anonymously, include/rfbproto.h: cvs more flexible now;
6857         ZRLE encoding only when HAVE_ZRLE defined
6859 2003-02-10  dscho <dscho>
6861         * ChangeLog, rfbserver.c: really fixed ClientConnectionGone problem
6863 2003-02-10  dscho <dscho>
6865         * vncterm/LinuxVNC.c, vncterm/VNConsole.c: fixed LinuxVNC colours
6867 2003-02-10  dscho <dscho>
6869         * main.c, rfbserver.c: fixed a bug that prevented the first
6870         connection to be closed
6872 2003-02-10  dscho <dscho>
6874         * include/rfb.h: fixed pthread debugging (locks...)
6876 2003-02-10  dscho <dscho>
6878         * contrib/Makefile.am, examples/Makefile.am, vncterm/Makefile.am: 
6879         fixed dependecy to libvncserver.a; if the lib is newer, the programs
6880         are relinked
6882 2003-02-10  dscho <dscho>
6884         * go: removed superfluous file
6886 2003-02-10  dscho <dscho>
6888         * examples/.cvsignore, examples/Makefile.am,
6889         examples/colourmaptest.c, vncterm/VNConsole.c: added
6890         colourmapexample; fixed LinuxVNC to show the right colours
6892 2003-02-09  dscho <dscho>
6894         * ChangeLog: vncterm imported, porting issues solved (IRIX, OS X,
6895         Solaris)
6897 2003-02-09  dscho <dscho>
6899         * configure.ac, examples/Makefile.am, examples/mac.c,
6900         vncterm/Makefile.am, vncterm/VNCommand.c: support for OS X is better
6901         now
6903 2003-02-09  dscho <dscho>
6905         * configure.ac, examples/Makefile.am: trying again to support OS X
6907 2003-02-09  dscho <dscho>
6909         * Makefile.am, configure.ac, examples/.cvsignore,
6910         vncterm/.cvsignore, vncterm/ChangeLog, vncterm/LinuxVNC.c,
6911         vncterm/Makefile.am, vncterm/README, vncterm/TODO,
6912         vncterm/VNCommand.c, vncterm/VNConsole.c, vncterm/VNConsole.h,
6913         vncterm/example.c, vncterm/vga.h: included vncterm
6915 2003-02-09  dscho <dscho>
6917         * .cvsignore, configure.ac, examples/mac.c, mac.c: moved the
6918         OSXvnc-server to examples; IRIX fixes (not really IRIX, but shows
6919         there)
6921 2003-02-09  dscho <dscho>
6923         * Makefile.am, examples/Makefile.am, examples/regiontest.c,
6924         examples/sratest.c, include/rfbregion.h, main.c, rfbregion.c,
6925         rfbserver.c, sraRegion.c, sraRegion.h, translate.c: renamed
6926         sraRegion to rfbregion and put it in include/; will be installed now
6928 2003-02-09  dscho <dscho>
6930         * ChangeLog: portability changes
6932 2003-02-09  dscho <dscho>
6934         * configure.ac: order of X libraries is not good for IRIX
6936 2003-02-09  dscho <dscho>
6938         * configure.ac, main.c: include order was wrong
6940 2003-02-09  dscho <dscho>
6942         * Makefile.in, configure, contrib/Makefile.in, examples/Makefile.in: 
6943         source from CVS always will need a current autoconf/automake
6945 2003-02-09  dscho <dscho>
6947         * Makefile.in, acinclude.m4, configure, contrib/Makefile.in,
6948         examples/Makefile.in: I give up supporting old autoconf/automake;
6949         now require at least 2.52
6951 2003-02-09  dscho <dscho>
6953         * acinclude.m4: more macros included for older autoconf/automake
6955 2003-02-09  dscho <dscho>
6957         * Makefile.am, TODO, acinclude.m4, auth.c, configure.ac,
6958         contrib/x11vnc.c, corre.c, cursor.c, cutpaste.c, hextile.c,
6959         httpd.c, include/.cvsignore, include/rfb.h, include/rfbproto.h,
6960         main.c, rfbserver.c, rre.c, sockets.c, sraRegion.c, stats.c,
6961         tableinit24.c, tableinitcmtemplate.c, tableinittctemplate.c,
6962         tabletrans24template.c, tabletranstemplate.c, tight.c, translate.c,
6963         vncauth.c, zlib.c, zrle.cxx: converted CARD{8,16,32} to
6964         uint{8,16,32}_t and included support for stdint.h
6966 2003-02-09  dscho <dscho>
6968         * .cvsignore: ignore libvncserver-config
6970 2003-02-09  dscho <dscho>
6972         * configure.ac, include/rfb.h, main.c: bigendian is now determined
6973         at configure time
6975 2003-02-09  dscho <dscho>
6977         * index.html: added website
6979 2003-02-09  dscho <dscho>
6981         * Makefile.am, configure.ac: small adjustments for autoconf/automake
6982         compatibility
6984 2003-02-09  dscho <dscho>
6986         * Makefile.am, configure.ac, contrib/Makefile.am,
6987         examples/Makefile.am, examples/vncev.c, libvncserver-config.in,
6988         libvncserver.spec.in: make dist fixed; make rpm introduced
6990 2003-02-08  dscho <dscho>
6992         * .cvsignore, Makefile, bootstrap.sh, contrib/.cvsignore,
6993         contrib/Makefile, examples/.cvsignore, examples/Makefile: removed
6994         Makefiles; these are generated now
6996 2003-02-08  dscho <dscho>
6998         * .cvsignore, contrib/.cvsignore, examples/.cvsignore,
6999         libvncserver.spec.in: ignore generated files
7001 2003-02-08  dscho <dscho>
7003         * contrib/.cvsignore, examples/.cvsignore, examples/blooptest.c,
7004         examples/sratest.c, include/.cvsignore: missing files
7006 2003-02-08  dscho <dscho>
7008         * AUTHORS, CHANGES, ChangeLog, NEWS, TODO: further autoconf'ing
7010 2003-02-08  dscho <dscho>
7012         * Makefile, Makefile.am, TODO, bootstrap.sh, configure.ac,
7013         contrib/Makefile, contrib/Makefile.am, examples/Makefile,
7014         examples/Makefile.am, examples/example.c, include/rfb.h,
7015         include/rfbproto.h, main.c, rfbserver.c, sockets.c, tight.c,
7016         zlib.c, zrle.cc, zrle.cxx: autoconf'ed everything
7018 2003-02-07  dscho <dscho>
7020         * examples/.cvsignore, examples/radon.h: added files
7022 2003-02-07  dscho <dscho>
7024         * cvs_update_anonymously, examples/Makefile: added Makefile in
7025         examples; "export" in cvs_update_anonymously
7027 2003-02-07  dscho <dscho>
7029         * 1instance.c, Makefile, contrib/Makefile, contrib/zippy.c,
7030         default8x16.h, examples/1instance.c, examples/pnmshow24.c,
7031         include/default8x16.h, include/keysym.h, include/rfb.h,
7032         include/rfbproto.h, keysym.h, main.c, radon.h, rfb.h, rfbproto.h: 
7033         moved files to include; moved a file to examples/
7035 2003-02-07  dscho <dscho>
7037         * CHANGES, example.c, example.dsp, examples/example.c,
7038         examples/example.dsp, examples/fontsel.c, examples/pnmshow.c,
7039         examples/pnmshow24.c, examples/storepasswd.c, examples/vncev.c,
7040         fontsel.c, pnmshow.c, pnmshow24.c, storepasswd.c, vncev.c: moved
7041         files to contrib/ and examples/
7043 2002-12-30  dscho <dscho>
7045         * CHANGES, cargs.c: fixed cargs (segmentation fault!)
7047 2002-12-25  dscho <dscho>
7049         * contrib/x11vnc.c: strange, but standard X11 behaviour from Sun
7050         keymappings...
7052 2002-12-20  dscho <dscho>
7054         * contrib/x11vnc.c: include commented debug functionality
7056 2002-12-20  dscho <dscho>
7058         * contrib/x11vnc.c: AltGr fixes in x11vnc, renamed from altgr to
7059         modtweak
7061 2002-12-20  dscho <dscho>
7063         * Makefile: fixed compilation for zippy
7065 2002-12-20  dscho <dscho>
7067         * contrib/Makefile: Makefile for contrib
7069 2002-12-19  dscho <dscho>
7071         * contrib/x11vnc.c, contrib/zippy.c: new version of x11vnc from Karl
7072         Runge
7074 2002-12-15  dscho <dscho>
7076         * contrib/x11vnc.c: small fixes: in X11/Xlib.h Bool is int (Karl
7077         Runge); indexed colour support
7079 2002-12-15  dscho <dscho>
7081         * Makefile, rfbserver.c: fix: if no CXX is defined, really don't use
7082         zrle (Karl Runge)
7084 2002-12-06  dscho <dscho>
7086         * CHANGES, Makefile, contrib/x11vnc.c, contrib/zippy.c, httpd.c,
7087         main.c, rfb.h, x11vnc.c, zippy.c: compiler warnings, contrib
7088         directory, new x11vnc from Karl Runge
7090 2002-10-29  dscho <dscho>
7092         * CHANGES, main.c, rfbserver.c: fixed severe bug with sending
7093         fbupdates
7095 2002-10-29  dscho <dscho>
7097         * CHANGES, README, cursor.c, main.c, rfb.h, rfbproto.h,
7098         rfbserver.c, stats.c: patch from Const for CursorPosUpdate encoding
7100 2002-10-22  dscho <dscho>
7102         * rdr/Exception.h, rdr/FdInStream.cxx, rdr/FdInStream.h,
7103         rdr/FdOutStream.cxx, rdr/FdOutStream.h, rdr/FixedMemOutStream.h,
7104         rdr/InStream.cxx, rdr/InStream.h, rdr/MemInStream.h,
7105         rdr/MemOutStream.h, rdr/NullOutStream.cxx, rdr/NullOutStream.h,
7106         rdr/OutStream.h, rdr/ZlibInStream.cxx, rdr/ZlibInStream.h,
7107         rdr/ZlibOutStream.cxx, rdr/ZlibOutStream.h, rdr/types.h: rdr
7109 2002-10-22  dscho <dscho>
7111         * Makefile, corre.c, cvs_update_anonymously, httpd.c, main.c,
7112         rfb.h, rfbproto.h, rfbserver.c, stats.c, zrle.cc, zrleDecode.h,
7113         zrleEncode.h: updated to vnc-3.3.4 (ZRLE encoding)
7115 2002-08-31  dscho <dscho>
7117         * x11vnc.c: patch for IRIX
7119 2002-08-31  dscho <dscho>
7121         * cvs_update_anonymously, httpd.c, rfbserver.c, vncauth.c: socket
7122         via proxy gets options set, compiler warning fixes
7124 2002-08-31  dscho <dscho>
7126         * Makefile, cvs_update_anonymously, httpd.c, mac.c, pnmshow24.c,
7127         vncev.c, x11vnc.c, zippy.c: compiler warnings and format
7128         vulnerabilities fixed
7130 2002-08-27  dscho <dscho>
7132         * Makefile, httpd.c: IRIX changes
7134 2002-08-22  dscho <dscho>
7136         * CHANGES: changes
7138 2002-08-22  dscho <dscho>
7140         * classes/javaviewer.pseudo_proxy.patch, example.c, httpd.c,
7141         main.c, rfb.h: a pseudo HTTP request for tunnelling (also via strict
7142         Web Proxy) was added.
7144 2002-08-22  dscho <dscho>
7146         * classes/index.vnc, httpd.c, vncauth.c: synchronized with tightVNC
7147         1.2.5
7149 2002-08-19  dscho <dscho>
7151         * Makefile, auth.c, cursor.c, example.c, httpd.c, main.c,
7152         pnmshow.c, rfb.h, rfbserver.c, sraRegion.c, sraRegion.h, tight.c,
7153         vncauth.c: unwarn compilation
7155 2002-07-28  dscho <dscho>
7157         * CHANGES, README: prepare for version 0.4
7159 2002-07-28  dscho <dscho>
7161         * CHANGES, classes/index.vnc, example.c, httpd.c, main.c, rfb.h,
7162         rfbproto.h, rfbserver.c, stats.c: NewFB encoding added
7164 2002-06-13  dscho <dscho>
7166         * main.c, rfbserver.c, sockets.c: pthread fix
7168 2002-05-03  dscho <dscho>
7170         * Makefile, rfb.h: solaris fixes (INADDR_NONE)
7172 2002-05-02  dscho <dscho>
7174         * selbox.c: index was shadowed
7176 2002-05-02  dscho <dscho>
7178         * cursor.c, font.c, httpd.c, main.c, rfb.h, rfbserver.c, sockets.c,
7179         sraRegion.c, stats.c, tableinit24.c, tight.c, translate.c: Tim's
7180         Changes
7182 2002-04-30  dscho <dscho>
7184         * cargs.c, rfb.h: command line handling
7186 2002-04-30  dscho <dscho>
7188         * Makefile, mac.c: more mac
7190 2002-04-30  dscho <dscho>
7192         * mac.c: dimming for mac
7194 2002-04-30  dscho <dscho>
7196         * mac.c: Mac compile fix
7198 2002-04-25  dscho <dscho>
7200         * Makefile, x11vnc.c: x11vnc memleaks patched
7202 2002-04-25  dscho <dscho>
7204         * CHANGES, cursor.c, example.c, main.c, rfbserver.c: memleaks
7205         patched
7207 2002-04-25  dscho <dscho>
7209         * mac.c: now colour handling should be correct
7211 2002-04-24  dscho <dscho>
7213         * main.c: bug for 3 bpp planes (as Mac OSX)
7215 2002-04-23  dscho <dscho>
7217         * CHANGES, classes/index.vnc, httpd.c, rfbserver.c, sockets.c: sync
7218         with TightVNC 1.2.3
7220 2002-04-23  dscho <dscho>
7222         * Makefile, mac.c: OSXvnc-server compile fixes
7224 2002-04-23  dscho <dscho>
7226         * CHANGES, Makefile, rfb.h: another solaris clean compile
7228 2002-04-23  dscho <dscho>
7230         * x11vnc.c: KBDDEBUG
7232 2002-04-23  dscho <dscho>
7234         * main.c, rfb.h: solaris endian changes
7236 2002-03-04  dscho <dscho>
7238         * Makefile, rfbserver.c, sockets.c: reverted exception fds to NULL,
7239         because of unexpected behaviour
7241 2002-02-19  dscho <dscho>
7243         * CHANGES: changes
7245 2002-02-18  dscho <dscho>
7247         * sockets.c: select exceptfds
7249 2002-02-18  dscho <dscho>
7251         * README, cursor.c, example.c, httpd.c, main.c, rfb.h, rfbserver.c,
7252         sockets.c, tight.c, translate.c: changes from Tim Jansen: threading
7253         issues, new client can be rejected, and more
7255 2002-01-17  dscho <dscho>
7257         * 1instance.c, Makefile: compile warning fix, dependency on
7258         1instance.c
7260 2002-01-17  dscho <dscho>
7262         * mac.c: compile warning fix
7264 2002-01-17  dscho <dscho>
7266         * font.c, rfb.h, rfbproto.h, rfbserver.c, vncauth.c: correct
7267         BackChannel handling, compile cleanups
7269 2002-01-16  dscho <dscho>
7271         * mac.c: compile fix
7273 2002-01-16  dscho <dscho>
7275         * 1instance.c, Makefile, cargs.c, mac.c, rfb.h, rfbproto.h,
7276         rfbserver.c, x11vnc.c: clean ups and encoding "backchannel"
7278 2002-01-14  dscho <dscho>
7280         * mac.c: fixed compile on MAC
7282 2002-01-14  dscho <dscho>
7284         * mac.c: toggle view only with OSX
7286 2002-01-14  dscho <dscho>
7288         * 1instance.c, x11vnc.c: view mode now toggleable
7290 2001-12-21  dscho <dscho>
7292         * mac.c, x11vnc.c: shared mode added
7294 2001-12-14  dscho <dscho>
7296         * cargs.c, main.c: *argc=0 in cargs allowed, when copying area,
7297         first undraw cursor ...
7299 2001-12-11  dscho <dscho>
7301         * mac.c: fixed osx compiling
7303 2001-12-09  dscho <dscho>
7305         * Makefile, mac.c: Makefile cleanup, some special options for OSX
7307 2001-12-09  dscho <dscho>
7309         * x11vnc.c: tile modus now near perfect (shm's better though)
7311 2001-12-08  dscho <dscho>
7313         * x11vnc.c: start to probe single pixels for updates
7315 2001-11-27  dscho <dscho>
7317         * TODO, x11vnc.c: fixed dumb XTestFakeInput bug
7319 2001-11-27  dscho <dscho>
7321         * TODO, x11vnc.c: removed XTestGrabControl. Doesn't really solve the
7322         problem of a bad param.
7324 2001-11-27  dscho <dscho>
7326         * TODO, x11vnc.c: few changes
7328 2001-11-27  dscho <dscho>
7330         * Makefile, x11vnc.c: input works on other X11 servers than XFree86
7332 2001-11-26  dscho <dscho>
7334         * TODO, x11vnc.c: no crash when display was wrong
7336 2001-11-26  dscho <dscho>
7338         * TODO: todo
7340 2001-11-25  dscho <dscho>
7342         * x11vnc.c: init keyboard now takes correct display
7344 2001-11-23  dscho <dscho>
7346         * x11vnc.c: keyboard handling now works.
7348 2001-11-22  dscho <dscho>
7350         * x11vnc.c: added cmd line parameters
7352 2001-11-21  dscho <dscho>
7354         * CHANGES: changes
7356 2001-11-20  dscho <dscho>
7358         * x11vnc.c: shm works again
7360 2001-11-20  dscho <dscho>
7362         * Makefile, x11vnc.c: missing include for XTest
7364 2001-11-19  dscho <dscho>
7366         * x11vnc.c: x11vnc now works with colour maps
7368 2001-11-19  dscho <dscho>
7370         * x11vnc.c: tmp
7372 2001-11-19  dscho <dscho>
7374         * x11vnc.c: first support for colourmaps
7376 2001-11-19  dscho <dscho>
7378         * Makefile, x11vnc.c: works, but loads high
7380 2001-11-19  dscho <dscho>
7382         * cargs.c, main.c, rfb.h: cmdline arg -passwd added
7384 2001-11-19  dscho <dscho>
7386         * Makefile, x11vnc.c: x11vnc now works view only and with SHM
7388 2001-11-18  dscho <dscho>
7390         * Makefile, example.c, main.c, rfb.h, rfbserver.c, x11vnc.c: start
7391         x11vnc, an x0rfbserver clone
7393 2001-11-15  dscho <dscho>
7395         * example.dsp, libvncserver.dsp, libvncserver.dsw, main.c, rfb.h,
7396         rfbserver.c, sockets.c: Visual C++ / win32 compatibility
7397         reestablished
7399 2001-11-14  dscho <dscho>
7401         * Makefile, TODO, font.c: docu, warning fixed
7403 2001-11-14  dscho <dscho>
7405         * CHANGES: changes
7407 2001-11-14  dscho <dscho>
7409         * cargs.c: separated argument handling from main.c
7411 2001-11-14  dscho <dscho>
7413         * Makefile, d3des.h, example.c, fontsel.c, keysym.h, mac.c, main.c,
7414         pnmshow.c, pnmshow24.c, rfb.h, rfbproto.h, sraRegion.h, vncev.c,
7415         zippy.c: changes from Justin, zippy added
7417 2001-11-08  dscho <dscho>
7419         * main.c: gettimeofday for windows
7421 2001-10-25  dscho <dscho>
7423         * Makefile, main.c, rfbserver.c, sraRegion.c, sraRegion.h: clean ups
7425 2001-10-19  dscho <dscho>
7427         * CHANGES: changes
7429 2001-10-18  dscho <dscho>
7431         * Makefile, TODO, draw.c, main.c, rfb.h, vncev.c: add rfbDrawLine,
7432         rfbDrawPixel and vncev, an xev "lookalike"
7434 2001-10-16  dscho <dscho>
7436         * main.c: scheduleCopyRegion no longer sends frameBufferUpdates (no
7437         longer clobbers deferring)
7439 2001-10-16  dscho <dscho>
7441         * CHANGES, TODO, main.c, rfb.h, rfbserver.c: deferUpdate
7443 2001-10-16  dscho <dscho>
7445         * TODO, font.c, rfbserver.c: font errors, requestedRegion bug
7447 2001-10-15  dscho <dscho>
7449         * .gdb_history: unneccessary file
7451 2001-10-13  dscho <dscho>
7453         * font.c: INT_MAX maybe not defined
7455 2001-10-13  dscho <dscho>
7457         * TODO: todo
7459 2001-10-13  dscho <dscho>
7461         * CHANGES, Makefile, README, TODO, auth.c, bdf2c.pl,
7462         consolefont2c.pl, cursor.c, default8x16.h, draw.c, font.c,
7463         fontsel.c, keysym.h, main.c, radon.h, rfb.h, selbox.c: rfbSelectBox,
7464         consoleFonts, too many changes
7466 2001-10-12  dscho <dscho>
7468         * Makefile: changes to Makefile
7470 2001-10-12  dscho <dscho>
7472         * README, rfb.h, rfbserver.c: cleanups
7474 2001-10-11  dscho <dscho>
7476         * auth.c, corre.c, httpd.c, main.c, rfb.h, rfbserver.c, rre.c,
7477         sockets.c, sraRegion.c, tableinit24.c, tableinittctemplate.c,
7478         tight.c, zlib.c: replaced xalloc with malloc functions, udp input
7479         support (untested), fixed http
7481 2001-10-10  dscho <dscho>
7483         * CHANGES, TODO, main.c, rfb.h, rfbserver.c: copyrect corrections,
7484         fd_set in rfbNewClient, dox in rfb.h for pthreads problem
7486 2001-10-10  dscho <dscho>
7488         * Makefile, cursor.c, main.c, rfb.h, rfbserver.c, sockets.c: 
7489         pthreads corrections
7491 2001-10-09  dscho <dscho>
7493         * sockets.c: start udp
7495 2001-10-08  dscho <dscho>
7497         * Makefile, region.h, rfbserver.c: removes region.h
7499 2001-10-07  dscho <dscho>
7501         * Makefile, README, tabletrans24template.c: fixed 24bit (update was
7502         garbled)
7504 2001-10-07  dscho <dscho>
7506         * bdf2c.pl, font.c, main.c, rfb.h, rfbserver.c: font corrections,
7507         displayHook
7509 2001-10-06  dscho <dscho>
7511         * README, d3des.c, example.c, example.dsp, httpd.c, kbdptr.c,
7512         libvncserver.dsp, libvncserver.dsw, main.c, rfb.h, rfbserver.c,
7513         sockets.c, tableinitcmtemplate.c, tight.c, translate.c, vncauth.c: 
7514         WIN32 compatibility, removed kbdptr.c
7516 2001-10-05  dscho <dscho>
7518         * CHANGES, TODO, cursor.c, example.c, main.c, rfb.h, rfbserver.c: 
7519         changed cursor functions to use screen info, not cursor fixed copy
7520         rect.
7522 2001-10-05  dscho <dscho>
7524         * Makefile, bdf2c.pl, example.c, font.c, radon.h, rfb.h: extracted
7525         font routines from example
7527 2001-10-04  dscho <dscho>
7529         * CHANGES, Makefile, TODO, main.c, rfb.h, rfbserver.c: 
7530         rfbDoCopyRect/Region and rfbScheduleCopyRect/Region.
7532 2001-10-04  dscho <dscho>
7534         * rfb.h: tried to compile on Sparcs. Original cc has problems. ar
7535         isn't there.
7537 2001-10-04  dscho <dscho>
7539         * CHANGES, TODO, cursor.c, main.c, rfb.h, rfbserver.c: fixed 2
7540         pthreads issues, added noXCursor option.
7542 2001-10-03  dscho <dscho>
7544         * TODO, main.c: working on IRIX pthreads problem
7546 2001-10-03  dscho <dscho>
7548         * TODO, rfbserver.c: java viewer bug fixed
7550 2001-10-03  dscho <dscho>
7552         * CHANGES, Makefile, TODO, main.c, rfb.h, rfbserver.c, sockets.c,
7553         stats.c, tight.c: upgraded to TridiaVNC 1.2.1
7555 2001-10-02  dscho <dscho>
7557         * Makefile, TODO, cursor.c, d3des.c, main.c, rfb.h, rfbserver.c,
7558         sockets.c, translate.c, vncauth.c: no more compile warnings, pthread
7559         final(?) fixes
7561 2001-10-02  dscho <dscho>
7563         * TODO: some todo items
7565 2001-10-02  dscho <dscho>
7567         * CHANGES, cursor.c, rfb.h: implemented rfbSetCursor
7569 2001-10-02  dscho <dscho>
7571         * rfb.h: prototype for rfbSendBell
7573 2001-10-02  dscho <dscho>
7575         * CHANGES: changes
7577 2001-10-02  dscho <dscho>
7579         * pnmshow24.c, tableinit24.c, tabletrans24template.c: forgot files
7580         for 3 bpp
7582 2001-10-02  dscho <dscho>
7584         * Makefile, README, TODO, example.c, main.c, rfb.h, rfbserver.c,
7585         sockets.c, tableinitcmtemplate.c, translate.c: support for server
7586         side colour maps, fix for non-pthread, support for 3bpp
7588 2001-10-01  dscho <dscho>
7590         * TODO: have to upgrade to newest VNC sources
7592 2001-09-29  dscho <dscho>
7594         * Makefile, README, TODO, example.c, main.c, rfb.h, rfbserver.c,
7595         sockets.c: finally fixed pthreads
7597 2001-09-29  dscho <dscho>
7599         * TODO, cursor.c: nother try
7601 2001-09-29  dscho <dscho>
7603         * Makefile, cursor.c, main.c, rfb.h, rfbserver.c, sockets.c: more
7604         pthread debugging
7606 2001-09-29  dscho <dscho>
7608         * Makefile, main.c, rfb.h: cleaned up pthreads (now compiles) and
7609         rfb.h (first undefine TRUE)
7611 2001-09-29  dscho <dscho>
7613         * Makefile, README, TODO, include/X11/X.h, include/X11/Xalloca.h,
7614         include/X11/Xfuncproto.h, include/X11/Xfuncs.h, include/X11/Xmd.h,
7615         include/X11/Xos.h, include/X11/Xosdefs.h, include/X11/Xproto.h,
7616         include/X11/Xprotostr.h, include/X11/keysym.h,
7617         include/X11/keysymdef.h, include/Xserver/colormap.h,
7618         include/Xserver/cursor.h, include/Xserver/dix.h,
7619         include/Xserver/gc.h, include/Xserver/input.h,
7620         include/Xserver/misc.h, include/Xserver/miscstruct.h,
7621         include/Xserver/opaque.h, include/Xserver/os.h,
7622         include/Xserver/pixmap.h, include/Xserver/region.h,
7623         include/Xserver/regionstr.h, include/Xserver/screenint.h,
7624         include/Xserver/scrnintstr.h, include/Xserver/validate.h,
7625         include/Xserver/window.h, main.c, miregion.c, region.h, rfb.h,
7626         rfbserver.c, sraRegion.c, sraRegion.h, translate.c, xalloc.c: 
7627         dropped miregion and all the X stuff in favour of Wez' sraRegion,
7628         added dox
7630 2001-09-28  dscho <dscho>
7632         * cursor.c, rfb.h: exported rfbReverseByte
7634 2001-09-28  dscho <dscho>
7636         * cursor.c: don't send a cursor update if there is no cursor
7638 2001-09-28  dscho <dscho>
7640         * README, TODO: small changes to README (contact) and TODO
7641         (autoconf?)
7643 2001-09-28  dscho <dscho>
7645         * Makefile: libvncserver.a is not deleted by make clean
7647 2001-09-28  dscho <dscho>
7649         * example.c: unnecessary include
7651 2001-09-28  dscho <dscho>
7653         * Makefile, example.c, rfb.h: now compiles on FreeBSD
7655 2001-09-28  dscho <dscho>
7657         * Makefile: make clean now cleans mac.o pnmshow.o and example.o
7659 2001-09-27  dscho <dscho>
7661         * README, cursor.c, main.c, rfb.h, rfbserver.c: added
7662         setTranslateFunction as member of rfbScreenInfo, cursor may be NULL
7663         (no cursor).
7665 2001-09-27  dscho <dscho>
7667         * Makefile, mac.c, rfb.h: try to make OSXvnc run again.
7669 2001-09-27  dscho <dscho>
7671         * README, TODO, example.c, main.c, rfb.h: docu and cursors in
7672         examples.
7674 2001-09-26  dscho <dscho>
7676         * Makefile, README, TODO, example.c, httpd.c, main.c, pnmshow.c,
7677         rfb.h: API corrections
7679 2001-09-26  dscho <dscho>
7681         * TODO, main.c, pnmshow.c: adapted pnmshow to aligned width
7683 2001-09-25  dscho <dscho>
7685         * example.c, tabletranstemplate.c: look for align bug with odd
7686         width. Bug in vncviewer?
7688 2001-09-25  dscho <dscho>
7690         * d3des.c, d3des.h, libvncauth/Imakefile, libvncauth/Makefile,
7691         libvncauth/d3des.c, libvncauth/d3des.h, libvncauth/vncauth.c,
7692         libvncauth/vncauth.h, vncauth.c: permanently moved authorization
7694 2001-09-25  dscho <dscho>
7696         * Makefile, rfb.h, storepasswd.c: moved vncauth to libvncserver
7698 2001-09-25  dscho <dscho>
7700         * .depend: rmoved unneccessary files
7702 2001-09-25  dscho <dscho>
7704         * Makefile, TODO, cursor.c, example.c, keysym.h, main.c, pnmshow.c,
7705         region.h, rfb.h, rfbserver.c: fix cursor bug; missing keysym; fix
7706         align problem on SGI; clean up cursor.c clean up rfb.h a bit; endian
7707         issues
7709 2001-09-24  dscho <dscho>
7711         * region.h: forgot file
7713 2001-09-24  dscho <dscho>
7715         * Makefile, TODO, cursor.c, example.c, include/Xserver/os.h,
7716         main.c, miregion.c, pnmshow.c, rfb.h, rfbserver.c, sockets.c,
7717         xalloc.c: bugfix: cursor (works now without xcursor encoding)
7719 2001-09-24  dscho <dscho>
7721         * cursor.c, example.c, main.c, rfb.h, rfbserver.c: cursor changes
7723 2001-09-23  dscho <dscho>
7725         * Makefile, README, TODO, cursor.c, example.c, httpd.c, main.c,
7726         rfb.h, rfbserver.c, sockets.c, zlib.c: cleaned up warnings, cursor
7727         changes
7729 2001-09-21  dscho <dscho>
7731         * Makefile, classes/index.vnc, cursor.c, example.c, httpd.c,
7732         main.c, rfb.h: http added, prepare for cursor
7734 2001-09-20  dscho <dscho>
7736         * README: changed README at last
7738 2001-09-13  dscho <dscho>
7740         * Makefile, bdf2c.pl, example.c, radon.h: Now you can write
7741         something in addition to mouse movements ...
7743 2001-08-14  dscho <dscho>
7745         * Makefile, example.c, main.c, pnmshow.c: comments & new example:
7746         pnmshow
7748 2001-08-14  dscho <dscho>
7750         * example.c, main.c, rfb.h: now lines are drawn for the example,
7751         first steps to make clients independent.
7753 2001-08-14  dscho <dscho>
7755         * Makefile, example.c, main.c, rfb.h, rfbserver.c: hooks inserted
7757 2001-08-01  dscho <dscho>
7759         * Initial revision