2010-07-14 Daniel P. Berrange <dan@berrange.com> Resync RPM specfiles based on latest Fedora devel Update version to 0.4.1 2010-07-13 Daniel P. Berrange <berrange@redhat.com> Fix test suite * Makefile.am: list files in build-aux instead of wildcarding * vc-list-files: Move to build-aux * gnulib/lib/Makefile.am: Point to build-aux for vc-list-files * gtk-vnc.spec.in: Run tests during RPM build * tools/gvnccapture.c: Remove bogus N_ annotation. Not yet ready for i18n support. Use separate soname when building against GTK-3 The GTK-3 library is not ABI compatible with GTK-2. Thus when GTK-VNC builds against GTK-3 it is not ABI compatible with a build done against GTK-2. It is thus neccessasry to allow for parallel install of GTK-2 and GTK-3 builds. This is done by changing the library name, pkgconfig name and include file locations GTK-2: libgtk-vnc-1.0.so gtk-vnc-1.0.pc /usr/include/gtk-vnc-1.0 GTK-3: libgtk-vnc-2.0.so gtk-vnc-2.0.pc /usr/include/gtk-vnc-2.0 NB, when enabling GTK-3, the traditional python bindings will be disabled. The new GObject Introspection support provide an alternative python binding for users of GTK-3 * gtk-vnc-1.0.pc.in: Fix to only use GTK-2 * gtk-vnc-2.0.pc.in: New for GTK-3 support * src/Makefile.am: Different sonames & include dirs when building against GTK3 * configure.ac: Disable python binding with GTK3 * README: Add note about GTK3 * Makefile.am: Install new pkgconfig file for GTK3 2010-07-11 Daniel P. Berrange <berrange@redhat.com> Fix ChangeLog generation Cannot assume changelog generation is run directlyin source directory Add gvncviewer.js to EXTRA_DIST Remove GNOME compile warnings checks Remove GNOME compile warnings checks, since GTK-VNC already has custom checks that are far more aggressive in enabling compile warnings. C++ compiler warnings are not required Update metadata files ready for new release Updated AUTHORS, MAINTAINERS, NEWS, README for new release. Autogenerate ChangeLog from GIT logs Fix mingw32 RPM specfile Add the gvnccapture program to the mingw32 RPM spec Fix DLL linking on mingw32 libtool does not like -Wl,--no-undefined, even though the compiler and linker are happy enough. Revert to using -no-undefined on mingw32 platforms. Also use the correct style of linker script for exporting symbols on mingw32 Add missing deps for gobject introspection Add RPM specfile BRs for gobject introspection support 2010-07-11 Daniel P. Berrange <dan@berrange.com> Replace getline with fgets for win32 portability The getline function is gnu specific. Replace with use of fgets for portability to win32 Make use of termios.h conditional, to fix win32 builds Win32 does not have termios support to disable terminal echo. Disable that code until a better solution can be found. Drop autoconf version back to 2.63 Fedora 12 only has autoconf 2.63. Drop back minimum version to allow this usage 2010-07-05 Daniel P. Berrange <dan@berrange.com> Fix dead framebuffer refresh after psuedo encodings Users of VncConnection are responsible for requesting framebuffer updates after every framebuffer update, resize of pixel encoding change. Other pseudo encodings are not visible to users of the VncConnection class, so a framebuffer update request must be re-requested if one of these psuedo encodings arrives Fix parallel build with introspection data THe GVnc introspection data must be built before GtkVnc data. Add a gvnccapture command line tool Add a command line tool for capturing a screenshot of a VNC desktop Change vnc_connection_framebuffer_update_request to use boolean Use a boolean for the incremental parameter in the vnc_connection_framebuffer_update_request API When using 32bpp, depth 24 fill alpha byte. When constructing a GdkPixbuf from the framebuffer pixel array, it will expect the alpha bits to be initialized to a sensible value. Since we don't care about alpha, make sure 32bpp, depth 24 format sets alpha to 0xff (full opaque). Fix emitting of unsupported auth signal The vnc_connection_set_auth_type method is invoked from the system coroutine, so it must directly emit the signal, not use the delayed signal emitter Change vnc_connection_key_event to use a boolean Use a boolean for the down flag in the vnc_connection_key_event# API. Add padding to GObject classes To allow the class structs to be expanded later without breaking ABI it is neccessary to include padding in the structs. If extra fields are later added, an equivalent amount padding must be remnoved 2010-06-30 Jonh Wendell <jwendell@gnome.org> Allows linking with gtk+2.0 and gtk+3.0 This adds a new configure parameter: --with-gtk=2.0|3.0 (default: 2.0) Prepare for gtk+ >= 2.22 This uses accessors instead of accessing struct members 2010-06-29 Jonh Wendell <jwendell@gnome.org> Fixed GOBJECT flags 2010-06-26 Gil Forcada <gforcada@gnome.org> Added Catalan translation 2010-06-22 Jonh Wendell <jwendell@gnome.org> Only handle motion events when initialized. Closes #622429. 2010-06-17 Michal Novotny <minovotn@redhat.com> Add APIs for configurable key grab sequences Allow the key grab sequence to be configured by applications. The grab sequence is represented by a new boxed data object VncGrabSequence This can be created from an array of keysyms guint keys[] = { GDK_Control_L, GDK_Alt_L }; guint len = sizeof(keys)/sizeof(keys[0]); vnc_grab_sequence_new(len, keys); Or from a string format vnc_grab_sequence_new_from_string("Control_L+Alt_L"); The gvncviewer.c example program shows a user interface for configuring key sequences. The gvncviewer.py example program demonstrates access from the python binding. This patch is heavily based on the original proposal from Michal Novotny 2010-06-17 Daniel P. Berrange <dan@berrange.com> Add support for colourmap based pixel formats The current code will force the server to use the native client's pixel format if it ever sees a pixel format with true_color_flag==0 (ie colourmap). This is bad because the client native pixel format is almost always 32bpp while the main reason for using a colourmap is to get bandwidth friendly 8bpp format. This makes GTK-VNC look bad in any performance comparisons. This patch implements full support for rendering from colourmaps. It introduces a boxed data type to store the colour map entries and wires this upto the framebuffer interface. For rendering, the BLT functions for the VncBaseFramebuffer are enhanced to cope with colourmaps. Since colour maps provide 16bit r,g,b triples, the BLT code is enhanced to cope with 64-bit bpp pixels. This is technically required even for non-colourmap entries since the VNC pixel format protocol message allows for 16 bit r,g,b masks which results in a 64-bit true colour pixel. * src/vnccolormap.h, src/vnccolormap.c, src/Makefile.am: Add a VncColorMap boxed data type to hold the colour map entries. * src/vncframebuffer.h, src/vncframebuffer.c: Add an API to the VncFrameBuffer interface to allow the colour map to be updated. * src/vncconnection.h, src/vncconnection.c: Remove last case of vnc_ops and replace with new VncColorMap object * src/vncdisplay.c: Don't override the default server pixel format, allow use of colour maps * src/vncbaseframebuffer.c, src/vncbaseframebufferblt.h: Add support for rendering pixels using a colourmap Fix off by 1 in initial protocol greeting The client -> server greeting must be 12 bytes long, ending in a newline character. An off-by-1 in snprintf resulted in the 12th byte being a NULL instead. This caused wireshark to not detect the stream as VNC Fix the vnc_connection_set_encodings method write The vnc_connection_set_encodings method is a public API which is called from the system coroutine. Thus is must use the buffered write routines. Fix crash in server cut text GString needs to be freed with g_string_free rather than g_free. Fix the signature of the cut text callback 2010-06-11 Jonh Wendell <jwendell@gnome.org> Build with GSEAL. Closes #612727. Now we require gtk+ 2.18. git-ignore build-aux dir Modernize autotools. Bug #621312. 2010-06-08 Daniel P. Berrange <berrange@redhat.com> Try next DNS addr after all connect failures There are many more ways an IPv6 connection can fail than just CONNREFUSED and HOSTUNREACH. For example ETIMEDOUT, NETUNREACH and more. Try the next DNS addr after all connect() failures, no matter what the errno code, to ensure we always fallback to IPv4 eventually. * src/vncconnection.c: Retry connection after all errors 2010-04-25 Takeshi AIHANA <takeshi.aihana@gmail.com> Add Japanese translation 2010-04-23 Matej UrbanÄiÄ <mateju@svn.gnome.org> Updated Slovenian translation 2010-04-05 Kris Thomsen <lakristho@gmail.com> Updated Danish translation 2010-04-05 Kenneth Nielsen <k.nielsen81@gmail.com> Added da to list of languages 2010-03-22 Halton Huo <halton.huo@sun.com> Conditional use JRI stuff in npupp.h Since 3.6, firefox does not ship jri.h, so remove it from npupp.h as GTK-VNC does not need it Add -lgpg-error to linker flags The gcrypt.h file has several inline functions which cause code using gcrypt to have a direct link time dependancy on gpg-error, if the compiler decides to inline. Thus we need to add -lgpg-error to the linker flags to cope with potential inlining * configure.ac: Add -lgpg-error to GNUTLS_LIBS 2010-03-22 Daniel P. Berrange <berrange@redhat.com> Use --no-undefined instead of -no-undefined Solaris can't cope with -no-undefined, and even Linux prefers the --no-undefined style. 2010-03-21 Daniel P. Berrange <berrange@redhat.com> Turn on debug in javascript example program * src/Makefile.am: Include vncutil.h/.c in introspection processing * examples/gvncviewer.js: Enable debugging Fix include files / libs in new RPM split The gvnc-devel package mistakenly included the gtk-vnc include directory. The gtk-vnc package mistakenly included the gvnc.so library Support GObject introspection & add javascript demo program Add Makefile.am rules to generate a typelib with introspection data. Add a javascript demo program to show how trivial it is. Turn VncPixelFormat into a boxed type To allow introspection to work with VncPixelFormat properties, this struct needs to be a boxed type Split up library into libgvnc.so (GObject) bits and libgtk-vnc.so (GTK widget) The libgvnc.so library comprises the classes VncConnection VncPixelFormat VncFramebuffer VncBaseFramebuffer VncCursor VncConnection This only depends on glib, gobject and gdk-pixbuf The libgtk-vnc.so library comprises the classes VncDisplay VncImageFramebuffer Adding a dependancy on GTK Update copyright headers after last round of object refactoring In the major 20-patch series of object refactoring, the copyright headers were mistakenly not updated. Add extra copyright header to reflect the work done Introduce a function for setting debug flag in prep for library split The base APIs will soon be split into a separate libgvnc.so library. Since libgtk-vnc.so exposes the --gtk-vnc-debug flag, this needs to be implemented using an API in the libgvnc.so library, rather than just a static boolean flag in vncdisplay.c The GVNC_DEBUG macros is also renamed to VNC_DEBUG * vncutil.c, vncutil.h: New file for vnc_util_set_debug(gboolean) * utils.h: Remove old debug flag * dh.c, vncbaseframebuffer.c, vncconnection.c, vncdisplay.c, vncdisplaykeymap.c, vncimageframebuffer.c: s/GVNC_DEBUG/VNC_DEBUG/ * Makefile.am: Add vncutil.h/.c files 2010-03-20 Daniel P. Berrange <berrange@redhat.com> Avoid crash if framebuffer is not set & silence warning * src/vncdisplay.c: Avoid possible crash if framebuffer isn't set * src/vncconnection.c: Avoid warning when sasl is not enabled Move all coroutine stuff into VncConnection The VncDisplay class currently runs the main coroutine for the VncConnection. This means some VncConnection APIs need to be invoked from the VNC coroutine context, while others need to be invoked from the main system context. This will make the VncConnection class very hard to use from non-C languages like Python/Perl/Java/etc. Move all the coroutine code into the VncConnection class. All its APIs are now to be invoked from system context. This means it can now easily be used from any language Move X keycode -> PC scancode conversion into VncDisplay The VncConnection class should not depend on anything from GDK. The X keycode to PC scancode conversion uses GDK. Therefore it had to be moved into the VncDisplay class Rename enums from GVNC_ to VNC_CONNECTION_ Rename the symbols for the VncConnectionEncoding, VncConnectionAuth and VncConnectionAuthVencrypt enums to use a prefix of VNC_CONNECTION_ instead of GVNC_ Remove jpeg_render function and use gdk-pixbuf directly Replace 'auth_type' and 'auth_subtype' operations with signals Remove the 'auth_type' and 'auth_subtype' operation callbacks. Introduce new 'vnc-auth-choose-type' and 'vnc-auth-choose-subtype' signals Replace 'auth_cred' operation with a signal Remove the 'auth_cred' operation in VncConnection. Introduce a new 'vnc-auth-credential' signal Remove 'get_preferred_pixel_format' operation Remove the 'get_preferred_pixel_format' operation callback, and instead directly set the pixel format (if desired) during the initialization phase of the coroutine Replace 'auth_failure' and 'auth_unsupported' operations with signals Remove the 'auth_failure' and 'auth_unsupported' operation callbacks from VncConnection. Introduce new 'vnc-auth-failure' and 'vnc-auth-unsupported' signals. Replace 'update', 'resize' and 'pixel_format' operation callbacks with signals Remove the 'update', 'resize' and 'pixel_format' operation callbacks from VncConnection. Introduce new 'vnc-framebuffer-update', 'vnc-desktop-resize' and 'vnc-pixel-format-changed' signals Replace 'server_cut_text' operation with a signal Remove the 'server_cut_text' operation from VncConnection. Introduce a signal 'vnc-server-cut-text' for VncConnection and pass in the text Replace 'bell' operation with a signal Remove the 'bell' operation callback from VncConnection. Introduce a signal 'vnc-bell' for VncConnection. Replace 'pointer_type_changed' operation with a signal Remove the 'pointer_type_changed' operation callback from VncConnection. Introduce a signal 'vnc-pointer-mode-changed' and pass it the pointer state as a gboolean Replace 'local_cursor' operation callback with a signal Remove the 'local_cursor' operation callback from VncConnection. Introduce a signal 'vnc-cursor-changed' and pass it as a VncCursor object Introduce a VncCursor object Introduce a VncCursor object to represent a client side rendered pointer Tidy up header files to have consistent coding style Convert VncConnection into a proper GObject type Generate enum types for VncConnection enums Convert VncConnection over to use VncFramebuffer object Remove the vnc_framebuffer struct, and make VncConnection use the new VncFramebuffer object. VncDisplay is changed to use the VncImageFramebuffer object type as its implementation of VncFramebuffer Add a framebuffer implementation based on a GdkImage Subclass the VncBaseFramebuffer class to add an implementation which uses a GdkImage as its local storage Add a VncFrameBuffer interface and basic implementation Define the interface for a framebuffer and rendering into it between local & remote pixel formats. Provide a basic implementation of the interface using simple blt functions for a local memory region Pull pixel format struct out into a separate file with typedef Turn struct vnc_pixel_format into VncPixelFormat type Rename gvnc module to prepare for turning into public GObjects struct gvnc -> VncConnection gvnc_ops -> vnc_connection_ops (to be later removed) gvnc_framebuffer -> vnc_framebuffer (to be later replaced) gvnc_pixel_format -> vnc_pixel_format (to be later replaced) gvnc_dh -> vnc_dh Rename gvnc.[h,c] -> vncconnection.[h,c] Add some installation caveats to README Add note about NetBSD swapcontext() problems & Mingw SASL limitation Fix compile warnings Fix the compile warnings / initialization order bug from commit 0a6bae9c19e9f86dda5433d8260d5f29e7ef4ed1 * src/vncdisplay.c: Fix variable init order & mark function static 2010-03-20 Andre Klapper <a9016009@gmx.de> Remove use of 'widget->window' in favour of gtk_widget_get_window() When building using -DGSEAL_ENABLE, the 'widget->window' field is not available. Instead the gtk_widget_get_window() method must be used * configure.ac: Bump dep on GTK to 2.14 * src/vncdisplay.c: Switch to gtk_widget_get_window() 2010-03-20 Emilio Pozuelo Monfort <pochu27@gmail.com> Remove use of PATH_MAX in favour of dynamic buffers GNU/Hurd does not define the PATH_MAX constant. Replace use of PATH_MAX with dynamic buffers instead. * src/vncdisplay.c: Remove use of PATH_MAX 2010-03-20 Michal Suchanek <hramrach@centrum.cz> Improve error message in gvncviewer when connection fails The 'vnc-disconnected' signal is emitted both when a connection closes, and when a connection fails to initialize at all. The gvncviewer demo was not taking account of this, so providing a misleading diagnostic message * examples/gvncviewer.c: Distinguish errors conditions in disconnect signal 2010-03-20 Halton Huo <halton.huo@sun.com> Remove check for NSPR in configure.ac The firefox/mozilla-plugin pkgconfig files already have a dependancy on the nspr package. Thus there is no need for an explicit NSPR check in gtk-vnc. * configure.ac: Remove redundant check for NSPR 2010-03-20 Daniel P. Berrange <berrange@redhat.com> Add plugin to .gitignore files 2010-03-20 Halton Huo <halton.huo@sun.com> Pull in npapi.h & npupp.h from FF3 source to fix plugin build Latest versions of firefox do not provide the npapi.h/npupp.h files that the plugin requires to build. Copy those files from the FF3 source tree into plugin to provide compatability. * plugin/npapi.h, plugin/npupp.h: Pull in from FF3 source tree 2010-03-20 Guido Günther <agx@sigxcpu.org> Add -Wl since --no-undefined is a linker option The --no-undefined option was not being processed correctly, since it needs a -Wl prefix to be passed through to the linker * src/Makefile.am: Add -Wl to --no-undefined arg Explicitly link against X11 libs for XkbGetKeyboard When building with --no-undefined and modern linkers, X11 won't be found implicitly. Therefore it is neccessary to link directly to X11 * configure.ac: Use pkgconfig to check for X11 libs * src/Makefile.am: Link against X11 Fix symbol versioning script application * src/Makefile.am: Drop space after -Wl, in libgtk_vnc_1_0_la_LDFLAGS to ensure linker script is applied Add missing symbols * src/libgtk-vnc_sym.version: Add missing symbols from 0.3.8 and 0.3.9 releases 2010-03-18 Sjoerd Simons <sjoerd.simons@collabora.co.uk> Make sure the local pointer setting is respected on enter events Patch from https://bugzilla.gnome.org/show_bug.cgi?id=577580 2010-03-18 Leonid Kanter <leon@asplinux.ru> Added Russian translation 2010-02-27 Chao-Hsiung Liao <j_h_liau@yahoo.com.tw> Added Traditional Chinese translation(Hong Kong and Taiwan) 2010-01-24 A S Alam <aalam@users.sf.net> Adding Punjabi (pa) Translation by A S Alam (aman) 2009-12-17 Daniel P. Berrange <berrange@redhat.com> Initialize gcrypt threading callbacks If GTK has threading enabled, we must be sure to enable gcrypt threading callbacks too for safety 2009-12-13 Daniel P. Berrange <berrange@redhat.com> Remove use of stdint in favour of GLib fixed size types GLib provides guint8, gint8, guint16, gint16, guint32, gint32 data types. Use these instead of stdint.h, so we better follow standard GLibc practice. 2009-11-18 Lyper Lai <lyp069@gmail.com> Add Simplified Chinese translation. 2009-10-29 Jonh Wendell <jwendell@gnome.org> Only memcpy() if source and destination are different Drop the useless global variable signalCredParam 2009-10-28 Jonh Wendell <jwendell@gnome.org> Fix a memory leak by freeing a buffer variable Fix a memory leak by freeing the remote cursor Fix a memory leak by freeing a GdkGC private variable Fix a memory leak by freeing the result of gdk_pixbuf_format_get_name() Fix a memory leak by freeing the private null cursor Fix a memory leak by freeing host and port private variables 2009-10-21 Jonh Wendell <jwendell@gnome.org> Fix plugin build. Closes #599146. 2009-10-21 Matej UrbanÄiÄ <mateju@svn.gnome.org> Added sl for Slovenian language Updated Slovenian translation 2009-10-21 Jonh Wendell <jwendell@gnome.org> Avoid a GCC warning 2009-10-20 Jonh Wendell <jwendell@gnome.org> 0.3.10 release 2009-10-17 Simos Xenitellis <simos@gnome.org> Added el to po/LINGUAS 2009-10-17 Pavlos Tournaris <p.tournaris@gmail.com> Added Greek translation 2009-10-15 Jonh Wendell <jwendell@gnome.org> Added the ability to request an update. vnc_display_request_update() is the new symbol. 2009-10-06 Jonh Wendell <jwendell@gnome.org> Request a full screen refresh when receives a desktop-resize encoding. Closes #585571. 2009-09-30 Jonh Wendell <jwendell@gnome.org> Added depth color tunning into VncDisplay. Provide a set_depth() in VncDisplay which tunes that setting. In gvnc_initialize we always call get_preferred_pixel_format() which makes use of that tunning. 2009-09-19 Gabor Kelemen <kelemeng@gnome.hu> Added hu to LINGUAS Added Hungarian translation 2009-09-18 Luca Ferretti <elle.uca@libero.it> Added it to LINGUAS Added Italian translation 2009-09-17 Jonh Wendell <jwendell@gnome.org> Deleted .hgignore Updated Makefile rules for .gitignore Updated README Use glib-mkenums to automatically create GTypes from C enums. 2009-09-13 Philip Withnall <philip@tecnocode.co.uk> Added British English translation 2009-09-09 Piotr DrÄ g <piotrdrag@gmail.com> Updated Polish translation 2009-09-07 António Lima <amrlima@gmail.com> Updated Portuguese translation 2009-09-06 António Lima <amrlima@gmail.com> Updated Portuguese translation 2009-09-04 Claude Paroz <claude@2xlibre.net> Added French translation 2009-08-30 Jorge González <jorgegonz@svn.gnome.org> Added es to LINGUAS Added Spanish translation 2009-08-28 Inaki Larranaga <dooteo@zundan.com> Added Basque translation 2009-08-28 Daniel P. Berrange <berrange@redhat.com> Disable build-aux since its broken on older libtool/intltool * configure.ac: Disable use of build-aux rule 2009-08-25 Daniel P. Berrange <berrange@redhat.com> Include po files in RPM builds * gtk-vnc.spec.in, mingw32-gtk-vnc.spec.in: Use %lang related macros to pull in po files to RPM Re-write configure rules to avoid many warnings * acinclude.m4: Add helper function for checking a huge list of compile flags. Also test ability to link with the flag, not just to compile. * configure.ac: gl_EARLY must come before every rule that isnt just autoconf/make metadata initialization. Call out to the generic compile flag macro. Turn off automake's GNU-make-ism warnings. * autobuild.sh: Change way compile warnings are turned on * src/Makefile.am: Enable compile warning flags on python build Add separate m4 dir to avoid intltool/libtool splattering over gnulib If no generic -I m4 directory is listed, libtool & intltool will splatter their files all over those belonging to gnulib. This gives wierd, unpredictable build errors depending on whose file was copied over most recently. * Makefile.am: Add -I m4 flag Invoke intltoolize in autogen.sh * autogen.sh: Run intltoolize Don't do arithmetic on void *, to avoid compile warnings * src/gvnc.c: Cast to char * before doing arithmetic 2009-08-25 Michal Suchanek <hramrach@centrum.cz> Set a default hostname in viewer demo program * examples/gvncviewer.c: Set a default hostname of 127.0.0.1 if only a port number is given 2009-08-25 John Haxby <john.haxby@oracle.com> Drop the connection if some credentials cannot be set * examples/gvncviewer.py: Close VNC connection if setting a credential fails Make the authorization dialog more friendly * examples/gvncviewer.py: Hide the password as the user types it in and allow authentication to complete when you hit Enter. 2009-08-23 Mario Blättermann <mariobl@gnome.org> Added German translation 2009-08-20 Halton Huo <halton.huo@sun.com> Checking SASL for -lsasl2 or -lsasl. Closes #591521. 2009-08-20 Daniel Nylander <po@danielnylander.se> Updated Swedish translation 2009-08-19 Fran Diéguez <fran.dieguez@glug.es> Added Galician Translation 2009-08-19 Henrique P. Machado <zehrique@gmail.com> Updated Brazilian Portuguese translation. 2009-08-17 Jonh Wendell <jwendell@gnome.org> Added DOAP file Added basic Brazilian Portuguese translation Added i18n initial support. Use git.mk from Behdad Esfahbod. It generates .gitignore automatically. Include vncmarshal.h in vncmarshal.c generation. This fix a gcc warning. 2009-08-11 Jonh Wendell <jwendell@gnome.org> Disable cvs tests Output SASL configure options in configure.ac 2009-08-10 Daniel P. Berrange <berrange@redhat.com> Update for 0.3.9 release * NEWS: Add details new features/bugs fixed in 0.3.9 * configure.ac: Update version to 0.3.9 Add rest of C-A-Fn menu options to example * examples/gvncviewer.c: Add menu shortcut for Ctrl-Alt-F2->8 2009-08-10 Jonh Wendell <jwendell@gnome.org> Added vnc_display_get_option_entries() symbol in VncDisplay. It returns a GOptionEntry *. It's up to apps to integrate those options, returned by gtk-vnc into their own groups. This makes things flexible. 2009-07-25 Jonh Wendell <jwendell@gnome.org> Don't send keys if we are in read only mode 2009-07-06 Daniel P. Berrange <berrange@redhat.com> Annotate unusued params with G_GNUC_UNUSED to avoid warnings Remove trailing whitespace from all files Remove useless if() before free() Re-fix Shift+Tab keyval translation from 1e121b4084788399c4d71d60b513997661e3116e, accidentally reverted in 4f4103fbc7021a3ae8e9c43e1f561cd8f65481aa Remove bogus trailing newlines from all GVNC_DEBUG calls 2009-06-15 Daniel P. Berrange <berrange@redhat.com> Add explicit link to libgcrypt for MS Logon extension, to avoid link problem on Win32 2009-06-15 Bruce Cowan <bcowan@fastmail.co.uk> Remove deprecated GTK+ symbols 2009-06-15 Daniel P. Berrange <berrange@redhat.com> Disable SASL when building on mingw32 Added 2 missing #if HAVE_SASL conditionals 2009-06-10 Daniel P. Berrange <berrange@redhat.com> Add support for SASL authentication type Fix inverted logic for releasing pointer grab when switching to absolute mouse mode Process all enter/leave events to ensure we release key grab after a mouse ungrab in relative mode 2009-04-17 Jonh Wendell <jwendell@gnome.org> Added support for UltraVNC MS-Logon auth type 2009-03-17 Jonh Wendell <jwendell@gnome.org> Added MAINTAINERS file Do not send clipboard messages when in View Only state 2009-02-26 Daniel P. Berrange <berrange@redhat.com> Change pointer grab to allow movement across entire desktop and fix warping of pointer at desktop edges, to make relative mouse mode work correctly. Document what's going on with more comments. 2009-02-20 Jonh Wendell <jwendell@gnome.org> Ignore some files