2011-02-18  Daniel P. Berrange  <[email protected]>

       Update for 0.4.3 release
       * NEWS: List of changes
       * README: Remove note about GTK3 being experimental
       * configure.ac: Update version & GTK3 required version
       * gtk-vnc.spec.in: Remove bogus changelog

       Remove some unused variables in VncConnection
       * src/vncconnection.c: Remove unused vars

2011-01-28  Daniel P. Berrange  <[email protected]>

       Make pointer warp check more robust
       The pointer warp code checks whether the local cursor
       is hitting a boundary == 0, ==width, or ==height. This
       is slightly too strict, it should check <= 0, >= width
       or >= height

       * src/vncdisplay.c: Make boundary check more robust

       Fix warning about unused 'dpy' variable in keymap code
       In GTK2 paths, GDK_IS_*_DISPLAY(dpy) evaluated to '1'
       which meant 'dpy' could be unused. Change it to eval
       to 'dpy == dpy' to trick compiler into thinking the
       variable is in use.

       * src/vncdisplaykeymap.c: Fix warning of unused variable

2011-01-14  George Stefanakis  <[email protected]>

       Updated Greek translation

2011-01-13  Sébastien Granjoux  <[email protected]>

       Fix setup of 'shared flag' when opening connection
       The VncDisplay class forgot to pass the 'shared flag' onto
       the VncConnection class when establishing a connection

2011-01-13  Daniel P. Berrange  <[email protected]>

       Refactor keymap handling to cope with multiple GDK backends
       In GTK3 it is possible to have multiple GDK backends present.
       The vncdisplaykeymap code needs a minor refactoring to cope
       with this enhancement. The refactoring also trivially maintains
       GTK2 compat

2011-01-05  Akom Chotiphantawanon  <[email protected]>

       Added Thai translation.

2010-12-14  Daniel P. Berrange  <[email protected]>

       Fix leak of GSource objects which causes performance problems
       The GLib event loop scales poorly as the number of GSource objects
       increases. A missing unref on the GSource objects used in the VNC
       connection meant that many unused instances accumulated, slowing
       down the event loop processing.

       * src/vncconnection.c: Unref all GSource objects

2010-12-09  Daniel P. Berrange  <[email protected]>

       Adapt to avoid further Gtk3 changes
       More gdk_drawable calls have gone away in Gtk3. Adapt code to avoid
       needing to use them, by calling gtk_widget APIs instead.

2010-11-29  Daniel P. Berrange  <[email protected]>

       Re-introduce a server side Pixmap to cache framebuffer
       Despite use of clipping during drawing, rendering directly
       from the client side cairo image, to the window incurred
       a serious performance penalty for some users' X servers.
       Re-introduce a server side copy of the VNC desktop using
       a cairo surface, backed by an X Pixmap. This uses cairo
       APIs directly, avoiding any need for GdkPixmap.

       Remove check for Text::CSV
       Revert the check for Text::CSV added in

         753ddcb203fd9ad26829a065fd4d47c82773e849

       Since the keymap files are now included in EXTRA_DIST, there
       is no requirement fo Text::CSV at end user build time. Only
       maintainers required the Text::CSV file when generating a
       new dist.

2010-11-29  Daniel P. Berrange  <[email protected]>

       Fix framebuffer update boundary check
       Framebuffer boundary checks need to take into account offset,
       in addition to width/height

       * src/vncconnection.c: Fix boundary check

       Avoid crash in TLS cleanup code on shutdown
       The gnutls_bye() method may try to send data on the socket todo
       graceful TLS shutdown. The priv->sock variable is possibly
       already NULL at this point if the close was triggered via the
       vnc_connection_shutdown() method. Change the latter so that
       it only calls g_socket_close, not actually free'ing the
       priv->sock object immediately. Also put sanity check code in
       the TLS push/pull functions to catch future bugs in this area

       Distribute built keymap files
       Avoid the need for end users to have the Perl Text::CSV module
       installed, by including the pre-generated keymap source files
       in the dist.

       * gtk-vnc.spec.in: Remove dep on perl(Text::CSV)
       * src/Makefile.am: Include keymaps in dist

       Avoid crash in motion event & vnc_display_get_pixbuf
       If a mouse event occurs before a connection completes setup
       priv->fb will be NULL and a crash can occur. Likewise if
       vnc_display_get_pixbuf() is called before priv->fb is set,
       then a crash occurs. Add checks for NULL in both cases

2010-11-26  Jonh Wendell  <[email protected]>

       check for Text::CVS perl module in configure. closes #634621