either because they themselves are not ready or because a
dependency isn't. This is annotated by
PYTHON_VERSIONS_INCOMPATIBLE= 33 # not yet ported as of x.y.z
or
PYTHON_VERSIONS_INCOMPATIBLE= 33 # py-foo, py-bar
respectively, please use the same style for other packages,
and check during updates.
Use versioned_dependencies.mk where applicable.
Use REPLACE_PYTHON instead of handcoded alternatives, where applicable.
Reorder Makefile sections into standard order, where applicable.
Remove PYTHON_VERSIONS_INCLUDE_3X lines since that will be default
with the next commit.
Whitespace cleanups and other nits corrected, where necessary.
however they are still listed in the shared mapfile. The SunOS linker is more
strict and declares them undefined, so avoid the mapfile on SunOS for the GTK3
build.
Feb 22, 2013: Release 0.5.2
===========================
Removed features:
o Browser plugin is deleted, since it was unmaintained.
Recommend that people use a pure HTML5 impl like noVNC
to avoid security problems inherant in native plugins.
Bug fixes:
o Misc fixes to RPM specfiles
o Update translations
o Fix big-endian support in cairo framebuffer
o Avoid out of bounds accessing arrays
o Fix win32 quote key mapping
o Fix NULL dereference in logging code
o Fix OOM check in python bindings
o Avoid array overrun in colourmap mode
o Fix buffer space check when sending data
o Add introspection annotation for vnc_display_send_keys
o Fix pulseaudio enablement in demo
o Avoid crash with unsupported audio formats
o Turn off deprecation warnings
o Convert VncConnectionCredential to VncDisplayCredential
o Add API to allow access to keysyms from introspected bindings
to address issues with NetBSD-6(and earlier)'s fontconfig not being
new enough for pango.
While doing that, also bump freetype2 dependency to current pkgsrc
version.
Suggested by tron in PR 47882
* Convert to use gtk2 and gtk3 (latest vinagre uses gtk3,
and python binding requires gtk2)
* Set python option as deafult
* Add pulseaudio option (functionality is not tested)
* plugin option is broken like before
Changelog:
July 12, 2012: Release 0.5.1
============================
New features:
o New API for connecting to a GSocketAddress * object
o New API to allow specification of a hostname with
a pre-opened file descriptor
o Support for UNIX domain sockets in gvncviewer demo
o More translations
Bug fixes:
o Fix building with newer glibc-headers and -O0
o Fix GIR building by linking against libgvnc
from builddir
o Fix deprecation warnings when building against
glib >= 2.32
o Switch to using mingw64 toolchain for Win32 builds
o Fix introspection of key grab APIs
o Ensure debugging works with GLib >= 2.32
o Allow explicit control over pulseaudio building
o Add check for Perl Text::CSV when building from GIT
o Fix POD syntax in gvnccapture man page
o Reduce excessive stack usage in vncconnection.c
Dec 21, 2011: Release 0.5.0
===========================
New features:
o QEMU audio extension support
Bug fixes:
o Avoid deprecated GNUTLS functions
o Allow access to VncConnection object inside VncDisplay
o Don't override PKG_CONFIG_PATH when building GIR files
o Death to all TABs
o General code style/indentation cleanup
o Fix memory leak in keymap code
o Fix mapping of shift key in Windows
Nov 10, 2011: Release 0.4.4
===========================
New features:
o Vala bindings
Bug fixes:
o Missing OS-X keymapping for the letter 'A'
o Update Turkish/Esperanto/Korean/Slovak translations
o Mapping for Left Control / Alt keys
o Fix leak of string list in grab sequence string
o Fix introspection for vnc_display_get_pixbuf
o Fix GTK3 build on Mingw32
o Improved log messages for TLS auth subtypes
Feb 18, 2011: Release 0.4.3
===========================
New features:
o None
Bug fixes:
o Fix crash in pointer motion event handler
o Fix crash in vnc_display_get_pixbuf
o Fix crash in TLS cleanup code
o Fix frambuffer boundary checks
o Improve drawing performance with server side pixmap
o Fix performance degradation due to leaked GSource
o Fix setting of 'shared' connection flag
o Make pointer warp boundary detection more robust
o Adapt keymap code to build with GDK3 multiple displays
o Remove use of gdk_drawable calls to fix GTK3
Code cleanup:
o Remove need for Text::CSV perl module at build time
Nov 3, 2010: Release 0.4.2
===========================
New features:
o OS-X VNC authentiction scheme
o Add API to query library version
Bug fixes:
o Disable extended key events if display keymap
cannot be determined
o Rewritten keymap code to work on non-Xorg
servers and native OS-X/Win32 GTK backends.
o Many more language translations
o Strict bounds checking on all framebuffer updates
o Fixed parameter for vnc-server-cut-text signal
o Fixed build with latest GTK3 development snapshot
Code cleanup:
o Switched over to GIO for socket connections
o Removed all use of GNULIB now GIO handles all
portability issues with sockets.
o Mandate use of Cairo for all drawing, removing
any use of GdkPixmap, GdkImage, GdkBitmap.
Jul 14, 2010: Release 0.4.1
===========================
Bug fixes:
o Fix test suite execution
o Ensure builds against GTK3 get a separate library soname,
pkg-config file and include directory to allow parallel
install with GTK2 builds.
Jul 11, 2010: Release 0.4.0
===========================
Bug fixes:
o Fix protocol greeting so wireshark detects stream
o Fix build with GSEAL
o Try next DNS address after any connect failure
o Plugin build with newer mozilla
o Fix linkage to libgpg-error
o Fix linker flags on solaris
o Fix gcrypt threading callbacks
o Fix multiple memory leaks
o Remove use of PATH_MAX to fix Hurd
New features:
o Refactored gvnc module to provide a full GObject
for interacting with the RFB protcol.
o Create a libgvnc.so for non-GTK related APIs for
dealing with RFB protcol
o Add gvnccapture command line tool for screenshot
capture
o Many updated translations
gtk-vnc is a VNC viewer widget for GTK. It is built using coroutines
allowing it to be completely asynchronous while remaining single
threaded. It provides a core C library, and bindings for Python
(PyGTK).