2011-12-21  Daniel P. Berrange  <[email protected]>

       Update for 0.5.0 release

2011-12-21  Marc-André Lureau  <[email protected]>

       windows: fix broken left shift
       On Windows, the received key when pressing left shift is VK_SHIFT 0x10
       Patch from spice-gtk

       https://bugzilla.gnome.org/show_bug.cgi?id=666171

2011-12-21  Christophe Fergeau  <[email protected]>

       properly free xkbDesk
       valgrind detects a memory leak if it's not freed using
       xkbFreeKeyboard.

2011-12-21  Daniel P. Berrange  <[email protected]>

       Fix some more indentation mistakes

2011-12-15  Daniel P. Berrange  <[email protected]>

       Update AUTHORS file

       Add support for '--system' arg to autogen.sh

       Add --pkg statements for all external libs needed in build
       Ensure g-ir-scanner adds -I and -L flags for all external
       libraries required to build

2011-12-13  Christophe Fergeau  <[email protected]>

       Include locale.h in gvnccapture.c
       It uses setlocale and LC_ALL, without this header compilation fails
       on RHEL 6.2

       More fixing for gir generation
       I missed the new GVncPulse.gir file in the previous fix

       Fix GIR generation
       Overriding PKG_CONFIG_PATH when generating GtkVnc-2.0.gir is
       wrong since this means that if glib/... is installed in a prefix that
       is not one of the default pkg-config paths, then it won't be found.
       PKG_CONFIG_PATH is overridden so that g-ir-scanner can find GVnc-1.0.gir
       in the build tree. Since g-ir-scanner provides --include-uninstalled
       for that purpose, use that instead.

2011-12-11  Daniel P. Berrange  <[email protected]>

       Update AUTHORS file

2011-12-11  Daniel Korostil  <[email protected]>

       Added uk translation

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

       Import GNULIB framework for checking code style / rules
       Add a new 'make syntax-check' rule which validates some
       aspects of coding style. This is imported from GNULIB

       Remove trailing whitespace at end of lines

       Ensure <config.h> is always the first header included

       Remove redundant 'const' annotations

       use "test C1 && test C2", not "test C1 -a C2" etc

       Remove trailing blank lines from COPYING.LIB

       Remove use of @FOO@ syntax from Makefile.am in favour of $(FOO)

       Ensure vars are fully quoted in configure.ac

       Fix mistakes in copyright header

       Update authors file & add a mailmap for non-primary addrs

       Ensure gvnccapture calls bindtextdomain to setup localization

       Remove useless if before free

       Change debug function into a null macro

       Death to tabs
       Remove all tabs, change indentation level to 4 spaces. Add
       emacs magic to files which were missing it. Reindent all
       files with new rules

       Batch up incoming audio samples for upto 100ms
       The length of samples received from the guest can be very
       small (as little as 1 sample). If this is dispatched directly
       to the audio sink this can cause excessive CPU consumption
       and context switching. Batch up incoming data for upto 100ms
       until dispatching it

       Convert connection over to use audio objects
       * src/vncconnection.c, src/vncconnection.h: Convert to use
         VncAudio, VncAudioFormat & VncAudioSample objects
       * examples/Makefile.am, examples/gvncviewer.c: Convert to
         use new API & pulse audio object impl
       * src/vncmarshal.txt: Remove unused marshaller

       Make decoding of audio extension more robust
       Add checks for unknown QEMU messages and crazy sized audio
       data packets

       Remove all audio APIs from VncDisplay since we expose the connection
       Now that there is a vnc_display_get_connection() method there is
       no need to duplicate all the audio APIs & signals in the VncDisplay
       class

       Fix compiler warning in gvnccapture.c
       Recent GCC warn about assignments to variables which are then
       not used.

       Introduce pulse audio bridge for GVnc
       Introduce a new library libgvncpulse-1.0.so which provides an
       implementation of VncAudio that uses Pulse Audio for output

       * Makefile.am, gvncpulse-1.0.pc.in: Add pkgconfig file for
         libgvncpulse
       * gtk-vnc.spec.in: Add gvncpulse & gvncpulse-devel sub-RPMS
       * src/Makefile.am, src/gvncpulse.h, src/libgvncpulse_sym.version
         Add gvncpulse-1.0 library
       * src/vncaudiopulse.c, src/vncaudiopulse.h: Pulse audio
         impl of VncAudio
       * vapi/Makefile.am: Build vala binding for pulse audio

       Introduce a basic impl of audio handler
       Introduce a basic implementation of the audio handler which
       emits a signal for each method. This enables apps to support
       audio playback without needing to create subclasses. It also
       isolates subclasses from extensions in the interface

       * src/Makefile.am, src/libgvnc_sym.version,
         src/vncbaseaudio.c, src/vncbaseaudio.h: Introduce basic
         audio handler

       Introduce an interface for handling audio data
       Define a new interface VncAudio which is used to handle playback
       of audio data

       * src/Makefile.am, src/libgvnc_sym.version,
         src/vncaudio.c, src/vncaudio.h: Add interface for handling
         audio data

       Introduce a basic data type for audio samples
       To avoid having to pass around all the parameters individually,
       introduce a boxed data type for audio samples

       * src/Makefile.am, src/libgvnc_sym.version,
         src/vncaudiosample.c, src/vncaudiosample.h: Boxed type for
         audio samples

       Introduce a basic data type for audio formats
       To avoid having to pass around all the parameters individually,
       introduce a boxed data type for audio formats

       * src/Makefile.am, src/libgvnc_sym.version,
         src/vncaudioformat.c, src/vncaudioformat.h: Boxed type for
         audio formats

2011-12-09  Steven Carr  <[email protected]>

       Introduce support for the VNC audio tunnel extension
       Add support for handling VNC audio extension and a pulse
       audio implementation to the gvncviewer.c

       * src/vncconnection.c, src/vncconnection.h: Handle VNC
         audio extension
       * src/vncdisplay.c, src/vncdisplay.h: Passthrough audio
         control to connection
       * src/vncmarshal.txt: New signal types
       * examples/gvncviewer.c, examples/Makefile.am: Pulse
         audio impl
       * configure.ac: Check for pulse audio

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

       Add a 'connection' property to VncDisplay class
       Allow apps access to the VncConnection behind the VncDisplay
       instance, by adding a property and a getter API

       * src/vncdisplay.c: Add a 'connection' property to allow
         apps to get the VncConnection object

       Adapt to avoid deprecated gnutls functions
       Switch to using gnutls_priority_set_direct on newer GNUTLS

2011-11-18  Algimantas Margevičius  <[email protected]>

       Added Lithuanian translation