2007-12-28  Anthony Liguori  <anthony@codemonkey.ws>

	* configure.ac, gtk-vnc.spec.in, src/blt.h, src/gvnc.c,
	src/vncdisplay.c:
	Add support for ZRLE encoding
	[ad7c87b9d94a] [tip]

	* NEWS:
	Update news
	[c6745423e3bb]

	* src/blt.h, src/gvnc.c:
	Fix rich cursor encoding.

	If the depth of the server is less than 24, when we built the
	cursor, we were expanding the smaller pixels to the lower bits of
	the new pixel instead of the upper bits. The result was that colors
	in the cursor were showing up as dark grays.

	This patch refactors the cursor blitting function to be more similar
	to the rest of the blitting functions and ensures that the proper
	shift values are used.
	[df452cd30b8c]

2007-12-26  Anthony Liguori  <anthony@codemonkey.ws>

	* NEWS:
	Update news
	[be60cc1bd95f]

2007-12-25  Anthony Liguori  <anthony@codemonkey.ws>

	* src/libgtk-vnc_sym.version, src/vncdisplay.c, src/vncdisplay.h:
	Add pointer pass through support
	[9dc9eb9f4d0f]

2007-12-21  Anthony Liguori  <anthony@codemonkey.ws>

	* src/gvnc.h:
	Remove unused declaration.
	[479cfe7bc3cb]

	* src/coroutine.c:
	Remove unused file.
	[bd05cf7a64f0]

2007-12-20  Anthony Liguori  <anthony@codemonkey.ws>

	* NEWS:
	Update the NEWS file to make the next release a bit easier.
	[4e59d779bd67]

	* configure.ac, src/Makefile.am, src/coroutine.h,
	src/coroutine_gthread.c, src/coroutine_ucontext.c, src/libgtk-
	vnc_sym.version:
	Add gthread-based coroutine implementation. Many thanks to danpb
	for autconf support.
	[ff0c05dacd6e]

	* src/blt.h, src/gvnc.c, src/vncdisplay.c:
	Add support for RRE encoding.
	[cb3e43b06ada]

	* src/gvnc.h, src/utils.h, src/vncdisplay.c:
	We weren't passing the right number of encodings to set_encodings().
	This is actually non-standard behavior since all clients are
	required to support at least raw!
	[9e23f86da2a0]

2007-12-18  Anthony Liguori  <anthony@codemonkey.ws>

	* src/Makefile.am, src/gvnc.c, src/gvnc.h, src/libgtk-vnc_sym.version,
	src/vncdisplay.c, src/vncdisplay.h, src/vncshmimage.c,
	src/vncshmimage.h:
	Revert support for shared memory transport. The code is fine but
	the protocol definition is incomplete. The current protocol has a
	race condition whereas the guest may disconnect before acking the
	shmid which can lead to shared memory segment being leaked.

	Besides, I think I need to add an accessor to gdkimage to get the
	shared memory ID instead of reinventing the wheel.
	[71c9bd03a6c7]

2007-12-14  Anthony Liguori  <anthony@codemonkey.ws>

	* src/libgtk-vnc_sym.version, src/vncdisplay.c, src/vncdisplay.h:
	Add an interface for setting the widget to be read-only
	[1be3121d5c24]

	* src/vncdisplay.c:
	Propagate mouse events.
	[c95f7f37df07]

	* src/libgtk-vnc_sym.version, src/vnc.override, src/vncdisplay.c,
	src/vncdisplay.h:
	Extend send_keys() interface to allow raw key presses to be
	generated.
	[b206415d1881]

	* src/vnc.override:
	Make sure the Display.send_keys() returns a value.
	[0a2f7fafc1f2]

2007-12-13  Anthony Liguori  <anthony@codemonkey.ws>

	* .hgtags:
	Added tag release-0.3.1 for changeset 493439fe2664
	[b36d749544ee]

	* NEWS, autogen.sh, configure.ac:
	Prepare for 0.3.1 release and fix bug in autogen script.
	[493439fe2664] [release-0.3.1]

2007-12-12  Anthony Liguori  <anthony@codemonkey.ws>

	* .hgtags:
	Added tag release-0.3.0 for changeset 1bbb129cb1ca
	[c03b2c8f36dd]

	* NEWS, configure.ac:
	Prepare for 0.3.0 release
	[1bbb129cb1ca] [release-0.3.0]

2007-11-24  Jonh Wendell  <wendell@bani.com.br>

	* src/gvnc.c:
	gvnc_open_host(): Do not consider connect() return value EISCONN as
	an error, fix connection in Solaris
	[9090b80eb7f9]

2007-10-26  "Daniel P. Berrange  <berrange@redhat.com>

	* src/coroutine.c, src/coroutine.h, src/gvnc.c, src/libgtk-
	vnc_sym.version, src/vncdisplay.c:
	Prefix yield()/yieldto() methods with coroutine_ to avoid namespace
	clash with unistd on Solaris
	[4a821c404746]

	* AUTHORS, src/blt.h:
	Re-order SPLICE macros to avoid Solaris compiler/cpp bug (patch from
	Halton Huo)
	[b925a71a0d45]

2007-10-21  Jonh Wendell  <wendell@bani.com.br>

	* src/vncdisplay.c:
	Grab the cursor correctly
	[d6f1a50dbb0b]

2007-10-10  "Daniel P. Berrange  <berrange@redhat.com>

	* src/coroutine.c:
	Clear coroutine caller when exiting coroutine
	[8d1799e6a392]

2007-10-10  Jonh Wendell  <wendell@bani.com.br>

	* src/vncdisplay.c:
	Added the mask GDK_KEY_PRESS_MASK to the widget
	[df7828ad6498]

2007-10-04  "Daniel P. Berrange  <berrange@redhat.com>

	* src/coroutine.c:
	Fix to coroutine caller state management to avoid SEGV
	[949312711737]

2007-10-04  Jonh Wendell  <wendell@bani.com.br>

	* src/gvnc.c, src/vncdisplay.c:
	Added support to bell message in vncdisplay widget.
	[ef58fe73ab0c]

	* src/gvnc.c, src/libgtk-vnc_sym.version, src/vncdisplay.c,
	src/vncdisplay.h:
	Implemented clipboard feature in vncdisplay widget
	[60237af3b6fb]

2007-10-03  Jonh Wendell  <wendell@bani.com.br>

	* src/gvnc.c, src/gvnc.h, src/vncdisplay.c:
	Added a signal for unsupported auth method
	[1d5e4d1f22a6]

2007-10-02  Jonh Wendell  <wendell@bani.com.br>

	* src/gvnc.c:
	Added compatibility to RFB 3.4 (UltraVNC again)
	[082f2cb50661]

2007-09-26  "Daniel P. Berrange  <berrange@redhat.com>

	* src/coroutine.c:
	Remove use of PROT_EXEC with mmap to avoid execmem SELinux errors
	[1377d78a7153]

2007-09-13  "Daniel P. Berrange  <berrange@redhat.com>

	* .hgtags:
	Added tag release-0.2.0 for changeset cebd472323b7
	[101d61c32f64]

	* ChangeLog:
	Regenerate changelog
	[cebd472323b7] [release-0.2.0]

	* src/gvnc.c:
	Remove unused variable
	[1873728651cc]

	* NEWS, configure.ac, gtk-vnc.spec.in:
	Prepare for 0.2.0 release
	[e413780fce33]

	* examples/gvncviewer.c, src/Makefile.am, src/gvnc.c, src/gvnc.h,
	src/vncdisplay.c, src/vncmarshal.txt:
	Added signals for authentication failure reports & desktop resizes
	[ecefdda5818e]

2007-09-10  "Daniel P. Berrange  <berrange@redhat.com>

	* src/gvnc.c, src/gvnc.h:
	Support VINO's TLS auth method
	[381f8531daab]

2007-09-01  Jonh Wendell  <wendell@bani.com.br>

	* src/gvnc.c:
	Added some paranoid checkings before free() the things
	[f869a84aa6c5]

2007-08-31  "Daniel P. Berrange  <berrange@redhat.com>

	* src/vncdisplay.c:
	Hook into destroy method to do shutdown of GVNC couroutine. Keep a
	ref on vncdisplay, so widget isn't finalized unless the GVNC
	coroutine is complete
	[5493aa247633]

	* src/gvnc.c, src/vncdisplay.c:
	Monitor IO errors & close socket when shutting down to interrupt
	poll()
	[c6e55ffe9187]

	* src/gvnc.c, src/vncdisplay.c:
	Get graceful shutdown working correctly (ie interrupting & waking up
	message thread)
	[81dc7bef9183]

2007-08-31  Jonh Wendell  <wendell@bani.com.br>

	* src/vncdisplay.c:
	Added a destructor for VncDisplay widget
	[7210501ed245]

	* .hgignore:
	Added some ignored files to hgignore
	[a4fe551643a8]

	* src/vncdisplay.c:
	Uses g_signal_connect() instead of gtk_signal_connect()
	[d0f0dda040ed]

2007-08-31  "Daniel P. Berrange  <berrange@redhat.com>

	* src/gvnc.c, src/gvnc.h, src/vncdisplay.c:
	Added impl of xcursor and richcursor encodings for OSX-VNC and
	TightVNC compatability
	[12bb6b38448b]

	* src/blt.h, src/gvnc.c, src/gvnc.h, src/vncdisplay.c:
	Fix decoding of mixed colour depths between client & server
	[e59d5638a8e8]

2007-08-29  Jonh Wendell  <wendell@bani.com.br>

	* configure.ac, src/Makefile.am, src/gvnc.c, src/utils.h:
	Enable debugging messages
	[3aa27e27cfe0]

2007-08-22  "Daniel P. Berrange  <berrange@redhat.com>

	* src/vncdisplay.c:
	Clear excess space in widget
	[b1c48ddc01d9]

	* src/blt.h, src/gvnc.c:
	Fixed handling of shifts for BGR displays and mixed endian client vs
	server
	[f6b6e9e2ac43]

	* src/gvnc.h, src/vncdisplay.c:
	typedef the enums to aid API readability/docs generation
	[453f9ca2a737]

	* examples/gvncviewer.py:
	Fix offf by one in argv use
	[a4bd9ecc4e4e]

2007-08-15  "Daniel P. Berrange  <berrange@redhat.com>

	* .hgtags:
	Added tag release-0.1.0 for changeset 87259132efca
	[860bcf129876]

	* README, configure.ac, gtk-vnc.spec.in:
	Update version to 0.1.0 for release
	[87259132efca] [release-0.1.0]

	* src/Makefile.am:
	Fix makefile rule for python bindings to install in lib64 on x86_64
	[9eae5e847060]

2007-08-13  "Daniel P. Berrange  <berrange@redhat.com>

	* src/gvnc.c, src/vncdisplay.c:
	Merge heads
	[4bf741278c01]

	* examples/gvncviewer.c, examples/gvncviewer.py, src/Makefile.am,
	src/gvnc.c, src/gvnc.h, src/vncdisplay.c, src/vncdisplay.h:
	Added support for TLS related credentials
	[6c4a0385c705]

2007-08-01  Jonh Wendell  <wendell@bani.com.br>

	* src/gvnc.c, src/vncdisplay.c:
	Changed boolean functions (which use gvnc_has_error) to return FALSE
	when failure
	[2f8878799f3c]

2007-07-30  "Daniel P. Berrange  <berrange@redhat.com>

	* src/gvnc.c:
	Fixed up handling of TLS i/o functions
	[4c3599147f53]

	* src/gvnc.c:
	Only print GNU TLS debug if debug level > 1
	[24ed08897f52]

	* src/gvnc.c:
	Remove hardcoded hostname & use user supplied hostname in
	certificate validation
	[a1196dc0d8ae]

2007-07-20  "Daniel P. Berrange  <berrange@redhat.com>

	* examples/gvncviewer.c, examples/gvncviewer.py, src/libgtk-
	vnc_sym.version, src/vncdisplay.c, src/vncdisplay.h,
	src/vncshmimage.c, src/vncshmimage.h:
	Added API for taking a screenshot
	[f5d4e8c6c0bf]

	* src/vncdisplay.c:
	Fixed typo in conditional test
	[b6bd362ad33c]

	* examples/gvncviewer.c, examples/gvncviewer.py, src/gvnc.c,
	src/gvnc.h, src/libgtk-vnc_sym.version, src/vncdisplay.c,
	src/vncdisplay.h, src/vncmodule.c:
	Added more general purpose authentication API
	[89041eebbead]

	* examples/Makefile.am, examples/gvncviewer.c, examples/gvncviewer.py,
	src/gvnc.c, src/gvnc.h, src/libgtk-vnc_sym.version,
	src/vncdisplay.c, src/vncdisplay.h:
	Refactor GVNC open/close lifecycle APIs
	[12b4191b7cb4]

2007-07-19  Anthony Liguori  <anthony@codemonkey.ws>

	* configure.ac, examples/Makefile.am, examples/gvncviewer.c:
	[PATCH] Enhance gvncviewer a bit This patch adds the following to
	gvncviewer:

	1) install by default 2) make title consistently displayed 3) make
	the VNC session part of the title 4) use a command line syntax more
	common with vnc viewers

	Signed-off-by: Anthony Liguori <anthony@codemonkey.ws>
	[3f09199bff0f]

	* merge
	[cae84d5bd9ad]

	* configure.ac:
	Line up the output of ./configure --help and correct a typo
	[a2126b9a1c1e]

2007-07-18  "Daniel P. Berrange  <berrange@redhat.com>

	* Merge
	[7802cb9f9d47]

	* examples/gvncviewer.c, examples/gvncviewer.py, src/libgtk-
	vnc_sym.version, src/vnc.override, src/vncdisplay.c,
	src/vncdisplay.h:
	Added vnc_display_send_keys API & example usage
	[ee139f2eefc8]

2007-07-18  Anthony Liguori  <anthony@codemonkey.ws>

	* src/gvnc.c:
	Buffer client messages to avoid race condition when write() blocks.
	[2a92ce0f7cf5]

2007-07-15  "Daniel P. Berrange  <berrange@redhat.com>

	* autobuild.sh:
	Run automated builds with -Werror enabled
	[ab919470c43f]

	* src/Makefile.am:
	Disable verbose compiler warnings for python module - the auto-
	generated code is crap
	[e2b249eab7cf]

2007-07-12  Anthony Liguori  <anthony@codemonkey.ws>

	* src/libgtk-vnc_sym.version:
	merge
	[5b8f080db6d9]

	* src/Makefile.am, src/libgtk-vnc_sym.version:
	Expose GVNC in libgtk-vnc-1.0

	This patch exposes gvnc as part of the public API for libgtk-vnc.
	We won't considered this a supported API for the first release. I'm
	using this lower level API at the moment to build an automation
	system.

	Signed-off-by: Anthony Liguori <anthony@codemonkey.ws>
	[ea0cdea4fa5e]

2007-07-10  "Daniel P. Berrange  <berrange@redhat.com>

	* src/vncdisplay.c:
	Fixed keycode -> keysym conversion wrt to modifier state
	[8d2ec85be8c3]

	* src/continuation.c, src/coroutine.c:
	Fix coroutine cleanup/release
	[47b768fb7f7d]

	* examples/gvncviewer.c, examples/gvncviewer.py, src/libgtk-
	vnc_sym.version, src/vncdisplay.c, src/vncdisplay.h:
	Allow local pointer hiding to be configurable
	[ab0313ca8f7a]

	* examples/gvncviewer.c, examples/gvncviewer.py, src/libgtk-
	vnc_sym.version, src/vncdisplay.c, src/vncdisplay.h:
	Add APIs for keyboard & pointer grab policy
	[9a6dd1146e9f]

	* src/gvnc.c:
	Treat EHOSTUNREACH as non-fatal connection error
	[fbbfa57a79cd]

2007-07-04  "Daniel P. Berrange  <berrange@redhat.com>

	* examples/gvncviewer.c, examples/gvncviewer.py, src/blt.h,
	src/gvnc.c, src/gvnc.h, src/vncdisplay.c, src/vncdisplay.h:
	Separate creation of gvnc object, from connect opening. Add ability
	to free/cleanup object & notify upon disconnect
	[b77ea47300ab]

	* src/gvnc.c, src/gvnc.h, src/vncdisplay.c:
	Use constants for framebuffer encodings
	[8a6239867d1e]

	* Makefile.am, configure.ac, examples/Makefile.am,
	examples/gvncviewer.c, examples/gvncviewer.py, gtk-vnc.spec.in:
	Added really simple example programs in both C & python
	[5b0848e7fa26]

	* src/gvnc.c, src/gvnc.h, src/libgtk-vnc_sym.version,
	src/vncdisplay.c, src/vncdisplay.h, src/vncmodule.c:
	Allow connecting based on a host & port, vs a filedescriptor
	[7ea49c093bcf]

	* src/continuation.c, src/continuation.h, src/coroutine.c,
	src/coroutine.h, src/gvnc.h, src/vncdisplay.c, src/vncdisplay.h:
	Tidy whitespace & put emacs formatting rules at bottom of files
	[81b497e4bed7]

	* src/blt.h, src/gvnc.c, src/vncdisplay.c, src/vncmodule.c,
	src/vncshmimage.c:
	Fixed a number of compiler warnings
	[f99dcbc7c31f]

	* .hgignore, AUTHORS, COPYING.LIB, COPYING.lib, ChangeLog, MANIFEST,
	Makefile.am, NEWS, README, acinclude.m4, autobuild.sh, autogen.sh,
	configure.ac, dsextras.py, gtk-vnc-1.0.pc.in, gtk-vnc.spec.in,
	setup.py, src/Makefile, src/Makefile.am, src/gen-vnc.defs.c, src
	/libgtk-vnc_sym.version, src/vnc.defs, src/vnc.override,
	src/vncmodule.c:
	Switched over to using automake/conf/libtool. Added pkgconfig data
	file. Added linker script to control library symbols
	[f1588033db9c]

2007-06-20  Jonh Wendell  <wendell@bani.com.br>

	* src/gvnc.c, src/gvnc.h, src/vncdisplay.c, src/vncdisplay.h:
	- Created two public get functions: get_width() and get_height()
	- Created a vnc-initialized signal
	- Made small changes in order to work with ultravnc, which reports rfb
	3.6
	[0a645e462b27]

2007-02-24  Anthony Liguori  <anthony@codemonkey.ws>

	* src/gvnc.c:
	Make sure to flush after set_shared_memory
	[96efd786ce0e]

	* src/gvnc.c:
	merge
	[bf58a3b140e9]

2007-02-24  "Daniel P. Berrange  <berrange@redhat.com>

	* src/gvnc.c:
	Merge heads
	[40f71f58fe82]

	* src/gvnc.c:
	Buffer all outgoing writes until gvnc_flush() is called. Fix
	signed/unsigned comparisons
	[63a8d28dc00c]

2007-02-23  "Daniel P. Berrange  <berrange@redhat.com>

	* src/gvnc.c:
	Add in missing diffie-hellman params. Fixed reading of TLS data wrt
	to internal buffer
	[e89673aaaa27]

2007-02-24  Anthony Liguori  <anthony@codemonkey.ws>

	* setup.py, src/Makefile, src/gen-vnc.defs.c, src/gvnc.c, src/gvnc.h,
	src/vnc.defs, src/vncdisplay.c, src/vncdisplay.h, src/vncshmimage.c,
	src/vncshmimage.h:
	Add initial support for shared memory transport. It's off by
	default.
	[5cc6db03869a]

2007-02-23  Anthony Liguori  <anthony@codemonkey.ws>

	* setup.py, src/gvnc.c:
	Fix python widget build and add proper support for RFB 3.3
	[9315b4e9cbac]

2007-02-21  "Daniel P. Berrange  <berrange@redhat.com>

	* src/gvnc.c:
	Support the plain no X509 certificate auth types. Remove mistaken 1
	byte write. Allow use of TLS 1.0 for compatability
	[6d1100a8d5b4]

	* src/Makefile, src/gvnc.c:
	Initial suppport for protocol 3.7/3.8 and VeNCrypt TLS
	authentication
	[079f2f886eef]

	* src/vncdisplay.c:
	Remove redundant call to resize - gvnc_set_vnc_ops triggers a resize
	signal
	[26f19dac4378]

2007-01-05  anthony  <anthony@rhesus>

	* dsextras.py, setup.py, src/Makefile:
	Some updates
	[e92830dedd8a]

	* MANIFEST, Makefile, blt.h, blt1.h, continuation.c, continuation.h,
	coroutine.c, coroutine.h, d3des.c, d3des.h, dsextras.py, gvnc.c,
	gvnc.h, setup.py, src/Makefile, src/blt.h, src/blt1.h,
	src/continuation.c, src/continuation.h, src/coroutine.c,
	src/coroutine.h, src/d3des.c, src/d3des.h, src/gen-vnc.defs.c,
	src/gvnc.c, src/gvnc.h, src/vnc.defs, src/vnc.override,
	src/vncdisplay.c, src/vncdisplay.h, src/vncmodule.c, test.py, vnc-
	test.c, vnc.override, vncdisplay.c, vncdisplay.h, vncmodule.c:
	Reorganize repo and create a proper setup.py
	[b883d2248b18]

	* COPYING.lib, blt1.h, continuation.c, continuation.h, coroutine.c,
	coroutine.h, gvnc.c, vncdisplay.c, vncdisplay.h, vncmodule.c:
	Add licensing stuff
	[19632bb439a4]

	* test.py, vncdisplay.c, vncdisplay.h:
	Add a proper set of signals to notify of grab change
	[4226ed633da9]

2006-12-20  anthony  <anthony@rhesus>

	* Makefile, blt.h, blt1.h, continuation.c, continuation.h,
	coroutine.c, coroutine.h, d3des.c, d3des.h, gvnc.c, gvnc.h, test.py,
	vnc-test.c, vnc.override, vncdisplay.c, vncdisplay.h, vncmodule.c:
	Put vnc widget into a separate repo
	[ba8d726d2f0f]

