1
2013-09-18 Daniel P. Berrange <berrange@redhat.com>
3
Update for 0.5.3 release
5
Fix generation of ChangeLog with VPATH build
7
Remove trailing whitespace
9
Only put examples in gtk3 based devel RPM
10
The example programs which use introspection are only compatible
11
with GTK3, so should be in gtk-vnc2-devel rather than gtk-vnc-devel
13
Remove execute permission from example programs in RPM
14
Avoid getting pointless RPM deps by removing the execute
15
permission from the example programs.
17
Add explicit dep on libgcrypt-devel RPM
18
gnutls-devel no longer pulls in libgcrypt-devel since the
21
2013-09-17 Daniel P. Berrange <berrange@redhat.com>
23
Block all accelerators when grabbing keyboard
24
Prevent any global accelerators from activating in the
25
gvncviewer demo program when keyboard grab is active
27
https://bugzilla.gnome.org/show_bug.cgi?id=594571
29
Don't ungrab pointer on leave-notify events
30
If we ungrab the pointer on leave-notify events, this breaks
31
the automatic grabs when a button is pressed in absolute pointer.
32
A symptom of this is that if you press to start highlighting text
33
in a gedit window in a server, and move the mouse outside the VNC
34
widget and release the button, the server will never see the mouse
35
up event. We must preserve grabs upon button press so that the
36
VNC server always sees the eventual release events.
38
https://bugzilla.gnome.org/show_bug.cgi?id=664567
40
Don't drop mouse events that are out of bounds
41
In absolute mode, if the mouse cursor goes outside the bounds
42
of the window, we drop the motion event entirely. This is bad
43
because only one of the co-ordinates may be out of bounds, and
44
the server still wants to see movement in the other axis. Instead
45
of dropping the events, just clamp co-ordinates to the boundary.
47
2013-09-16 Doug Goldstein <cardoe@cardoe.com>
49
Fix typo in NO_UNDEFINED_FLAGS name
50
Fix typo in the configuration of the NO_UNDEFINED_FLAGS name for Cygwin.
52
test for --no-undefined linker flag
53
Currently the code assumes that all non-Windows like platforms have a
54
linker that supports --no-undefined, however llvm based compilers do not
55
support this on Linux or Mac OS X, so instead test for it and only
56
use if it is available.
58
2013-09-16 Daniel P. Berrange <berrange@redhat.com>
60
Reset 'blocking' flag after I/O wait
61
If the 'vnc_connection_read_wire' goes into an I/O wait
62
due to blocking I/O, the 'blocking' flag gets set to
63
true. Upon returning from the wait, it jumps back to
64
the start of the function, but does not reset the 'blocking'
65
flag to false. If the I/O attempt succeeds, this doesn't
66
matter, but if it fails for an error reason, this gets
67
mistakenly treated as blocking I/O again.
69
This is seen most often when the remote server drops the
70
connection. If the client was blocking on I/O at this
71
time, it could get into a potentially infinite loop.
73
https://bugzilla.gnome.org/show_bug.cgi?id=704098
75
2013-09-13 Daniel P. Berrange <berrange@redhat.com>
77
Only trigger grab sequence upon release
78
GTK-VNC uses the keyboard shortcut ctrl+alt to toggle inside/outside
79
the VM (aka release pointer). Now Gnome uses ctrl+alt+arrow_key to
80
switch virtual desktops. So these two shortcuts collide and gtk-vnc
81
will grab the key presses as soon as ctrl+alt is pressed and toogle
82
inside/outside the VM, which makes switching desktops impossible.
84
The solution is to only trigger the grab sequence when the user
85
releases the key. So if they press Ctrl+alt and then release it,
86
we trigger, but if they press Ctrl+alt+left-arrow we don't trigger
88
https://bugzilla.gnome.org/show_bug.cgi?id=685257
90
2013-09-13 Artem Rusanov <artem.rusanov@gmail.com>
92
Make handling of ZRLE encoding more efficient
93
Avoid memmove() on the uncompressed data buffer when dealing
94
with ZRLE encoding. Instead just track what offset we've read
97
2013-09-13 Daniel P. Berrange <berrange@redhat.com>
99
Free coroutine stack when releasing coroutine
100
The coroutine_init function mmap's a stack for the
101
ucontext coroutine, but nothing ever munmaps it.
103
Abort if mmap of coroutine stack fails
104
If we fail to mmap the stack, abort the processs rather
105
than returning an error. This is standard practice in
106
glib apps, and the caller was not checking the
107
coroutine_init() return code leading to memory corruption.
109
2013-05-20 Marc-André Lureau <marcandre.lureau@gmail.com>
111
connection: timeout connect() after 10s
112
It can take a minute or so before the connect() fails. Add an explicit
113
shorter timeout of 10s.
115
https://bugzilla.gnome.org/show_bug.cgi?id=700240
117
2013-05-20 Lei Li <lilei@linux.vnet.ibm.com>
119
Add support for LED state extension to gvnc
120
Support the QEMU LED state extension
122
2013-03-19 Enrico Nicoletto <enriconlto@src.gnome.org>
124
Added Tajik language on LINGUAS
126
2013-03-19 Victor Ibragimov <victor.ibragimov@gmail.com>
128
Updated Tajik translation
130
2013-02-22 Daniel P. Berrange <berrange@redhat.com>
132
Update for 0.5.2 release
134
Delete browser plugin
135
The plugin code has been unmaintained for years and almost
136
certainly has security problems. A pure HTML5 solution like
137
noVNC is a far better approach to browser support for VNC.
139
Update RPM specs for F19 changes
141
Add perl example to RPM spec
143
Add python example using introspection
145
Add vnc_grab_sequence_get_nth
146
To allow introspected bindings to get access to keysyms, add
147
a vnc_grab_sequence_get_nth method
149
Rename gvncviewer.py to gvncviewer-bindings.py
151
Convert VncConnectionCredential to VncDisplayCredential
152
When forwarding the auth signal from VncConnection to consumers
153
of VncDisplay, the VncConnectionCredential enums must be turned
154
into VncDisplayCredential enums
156
2013-01-31 Daniel P. Berrange <berrange@redhat.com>
158
Fix conditionals in gvncviewer example
160
Auto-generate AUTHORS file from GIT logs
161
Rather than trying to manually keep track of authors,
162
just auto-generate the list from GIT logs
164
Add missing 'default' case to switch statement
166
Disable deprecation warnings
167
Glib deprecated GValueArray in favour of GArry
169
gvncviewer.c:450:9: warning: ‘g_value_array_get_nth’ is deprecated (declared at /usr/include/glib-2.0/gobject/gvaluearray.h:65): Use 'g_array_index' instead [-Wdeprecated-declarations]
171
Unfortunately these types are not ABI compatible. eg
172
compare the field orders
186
So the replacement can't be used without a change in API
187
and ABI. This is unacceptable, so the deprecation warniings
190
Avoid crash with unsupported audio formats
191
Currently if the VNC server sends an unsupported audio format,
192
we skip creating the pulse audio instance. When we later receive
193
audio data from QEMU we crash on this NULL instance. Instead we
194
should simply discard the audio data. Also log a warning if we
195
get a format we can't supported
197
https://bugzilla.gnome.org/show_bug.cgi?id=679283
199
2013-01-31 Cole Robinson <crobinso@redhat.com>
201
Fix enabling pulseaudio bits in gvncviewer
202
The gvncviewer.c file used a HAVE_PULSEAUDIO conditional,
203
but this was only defined for make and not in config.h
205
Add introspection annotation for vnc_display_send_keys
206
The vnc_display_send_keys method signature is too complex
207
to be interpreted correctly without some annotations.
209
https://bugzilla.gnome.org/show_bug.cgi?id=691821
211
2012-12-07 Daniel P. Berrange <berrange@redhat.com>
213
Avoid use of uninitialized variables in password echo prompt
215
Remove bogus check for 'conn' being null in vnc_connection_is_open
217
Fix size check on available write buffer space
218
The vnc_connection_write() function did not consider the current
219
write offset when calculating how much space was available in
220
the write buffer. This could lead to an array overrun.
222
Avoid array overrun setting up blt24 function
223
If a VNC colourmap mode was enabled, we would attempt to access
224
beyond the end of the blt24 function table. There are no blt
225
functions that can work for this mode, so just stub out the
226
array with NULL, and add a later check for NULL.
228
Fix missing check for OOM in python binding by s/malloc/g_new0/
230
Fix NULL dereference in debug logging on socket read error
232
Replace strncpy with memcpy in VNC password code
233
Using strncpy for the VNC key makes coverity worried about
234
unterminated strings. Switch to use memcpy to keep it
237
2012-12-04 Marc-André Lureau <marcandre.lureau@gmail.com>
239
win32: fix quote key handling
240
Fix keymaps to correctly handle the quote key.
242
https://bugzilla.gnome.org/show_bug.cgi?id=686177
244
Fix invalid array size
245
Avoid further out of bound access.
246
Also simplify other code using G_N_ELEMENTS.
248
https://bugzilla.gnome.org/show_bug.cgi?id=686178
250
2012-12-04 Christophe Fergeau <cfergeau@redhat.com>
252
spec: Tarballs are now in .xz format
253
https://bugzilla.gnome.org/show_bug.cgi?id=689101
255
spec: Use %global instead of %define
256
https://bugzilla.gnome.org/show_bug.cgi?id=689101
258
spec: Fix GTK2 typo in description of gtk3 package
259
https://bugzilla.gnome.org/show_bug.cgi?id=689101
261
2012-12-04 Adam Jackson <ajax@redhat.com>
263
cairo: Fix framebuffer setup on big-endian
264
Without this, big-endian machines would over-swizzle.
266
2012-11-09 Yaron Shahrabani <sh.yaron@gmail.com>
270
Updated Hebrew translation.
272
2012-10-17 Мирослав Николић <miroslavnikolic@rocketmail.com>
274
Added Serbian translation
276
2012-09-04 Piotr Drąg <piotrdrag@gmail.com>
278
Updated Polish translation
280
2012-09-04 Daniel P. Berrange <berrange@redhat.com>
282
Call ldconfig from gvnc/gvncpulse/gtk-vnc2 %post/%postun
284
Add missing deps on gvnc package from gtk-vnc/gtk-vnc2
286
2012-07-12 Daniel P. Berrange <berrange@redhat.com>
288
Fix check for Text::CSV in configure.ac
290
2012-07-09 Daniel P. Berrange <berrange@redhat.com>
292
Updates for 0.5.1 release
294
Add support for connecting to GSocketAddress instances
295
To improve UNIX domain socket support, add the ability to open
296
a GSocketAddress instance. Pass the 'hostname' with the addr
297
for the purposes of SASL/TLS hostname verification. Also add
298
another method for opening a FD which accepts a hostname, again
299
for SASL/TLS hostname verification when using a tunnelled
302
2012-07-02 Daniel P. Berrange <berrange@redhat.com>
304
Remove use of hardcoded constants
305
Currently code which sends/receives client/server messages uses
306
hardcoded constants for message types. Replace these with a bunch
309
Fix mistaken use of g_object_unref instead of gdk_cursor_unref
311
2012-06-27 Daniel P. Berrange <berrange@redhat.com>
313
Add Rūdolfs Mazurs to AUTHORS
315
2012-06-27 Rūdolfs Mazurs <rudolfsm@src.gnome.org>
317
Added Latvian translation
319
2012-06-21 Christophe Fergeau <cfergeau@redhat.com>
321
build: allow building with newer glibc-headers and -O0
322
Commit log and autoconf snippet written by Eric Blake for libvirt.
324
glibc 2.15 (on Fedora 17) coupled with explicit disabling of
325
optimization during development dies a painful death:
327
In file included from /usr/include/limits.h:27:0,
328
from /usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/limits.h:169,.
329
from /usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/syslimits.h:7,
330
from /usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/limits.h:34,
331
from util/bitmap.c:26:
332
/usr/include/features.h:314:4: error: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Werror=cpp]
333
cc1: all warnings being treated as errors
335
Work around this by only conditionally defining _FORTIFY_SOURCE,
336
in the case where glibc can actually use it. The trick is using
337
AH_VERBATIM instead of AC_DEFINE.
339
* m4/gtk-vnc-warnings.m4 (LIBOSINFO_COMPILE_WARNINGS): Squelch
340
_FORTIFY_SOURCE when needed to avoid glibc #warnings.
342
https://bugzilla.gnome.org/show_bug.cgi?id=678014
344
2012-06-21 Alban Browaeys <prahal@yahoo.com>
346
gir: link against builddir libgvnc (pulse and gtkvnc)
347
Linking against builddir gnv fixes GVncPulse generation.
348
Done also against GtkVnc for completness.
350
2012-06-21 Daniel P. Berrange <berrange@redhat.com>
352
Add compat macro for g_mutex_new|free with glib >= 2.31
354
Fix triplet for mingw64 64-bit builds in autobuild.sh
356
2012-06-20 Daniel P. Berrange <berrange@redhat.com>
358
Add Andika Triwidada to AUTHORS
360
2012-06-15 Andika Triwidada <andika@gmail.com>
362
Added Indonesian translation
364
2012-05-04 Daniel P. Berrange <berrange@redhat.com>
366
Avoid some deprecation warnings from GTK3 about device grabs
367
Temporary workaround to avoid deprecation warnings from GTK3
368
about device grabs. Currently this just emulates existing
369
behaviour of grabbing all devices, but in the future should
370
be fine tuned to only grab specific devices
372
Fix constness wrt g_getenv
374
Switch to use mingw64 toolchain for cross-compiles
376
2012-04-27 Daniel P. Berrange <berrange@redhat.com>
378
Fix introspection of key grab APIs
380
Update specfile for RHEL-7
382
2012-04-26 Daniel P. Berrange <berrange@redhat.com>
384
Replace getenv/setenv with g_getenv/g_setenv for Win32 portability
386
2012-04-25 Daniel P. Berrange <berrange@redhat.com>
388
Ensure debugging works on GLib >= 2.32
390
Use g_object_unref instead of gdk_pixbuf_unref
392
2012-04-06 Alexandre Rostovtsev <tetromino@gentoo.org>
394
configure: make pulseaudio detection non-automagic
395
This is to allow building gtk-vnc on a system with pulseaudio and then
396
deploying on a system without pulseaudio.
398
https://bugzilla.gnome.org/show_bug.cgi?id=673570
400
2012-04-05 Daniel P. Berrange <berrange@redhat.com>
402
Add Fabiano Fidêncio to AUTHORS
404
2012-03-29 Fabiano Fidêncio <fabiano@fidencio.org>
406
Add check for Perl::Text::CSV if building from GIT
408
2012-03-19 Daniel P. Berrange <berrange@redhat.com>
410
Add Sasi Bhushan Boddepalli <sasi@swecha.net> to AUTHORS
412
2012-03-16 Sasi Bhushan Boddepalli <sasi@swecha.net>
414
Updated Telugu Translations
416
2012-03-16 Sasi Bhushan <sasi@swecha.net>
418
Added new language Telugu translation
420
2012-03-13 Daniel P. Berrange <berrange@redhat.com>
422
Add Alexandre Rostovtsev to AUTHORS
424
2012-03-13 Alexandre Rostovtsev <tetromino@gentoo.org>
426
tools/gvnccapture: unbreak pod syntax
427
For pod, the presence or absence of leading whitespace is significant.
429
https://bugzilla.gnome.org/show_bug.cgi?id=667943
431
2012-03-13 Daniel P. Berrange <berrange@redhat.com>
433
Ensure syntax-check files are included in dist
435
Change the way header files are handled by automake
436
Switch over to using the official _HEADERS target against the
437
library, instead of doing it manually. This helps automake
440
2012-02-17 Daniel P. Berrange <berrange@redhat.com>
442
Add GVNCPULSE_VERSION_FILE to BUILT_SOURCES
444
Remove duplicated AC_SUBST var in configure.ac
446
2012-02-10 Daniel P. Berrange <berrange@redhat.com>
450
Replace #if HAVE_SASL with #ifdef HAVE_SASL
452
Import GNULIBs GCC warning module
453
Replace hand-written warning checks with GNULIB module
455
Misc code fixes to vncconnectionc.
456
- Add default cases for switch statements
457
- Replace #if with #ifdef for DEBUG check
458
- Reduce excessive stack usage
460
Update to use modern function decl style
462
2011-12-21 Daniel P. Berrange <berrange@redhat.com>
464
Update for 0.5.0 release
466
2011-12-21 Marc-André Lureau <marcandre.lureau@gmail.com>
468
windows: fix broken left shift
469
On Windows, the received key when pressing left shift is VK_SHIFT 0x10
472
https://bugzilla.gnome.org/show_bug.cgi?id=666171
474
2011-12-21 Christophe Fergeau <cfergeau@redhat.com>
476
properly free xkbDesk
477
valgrind detects a memory leak if it's not freed using
480
2011-12-21 Daniel P. Berrange <berrange@redhat.com>
482
Fix some more indentation mistakes
484
2011-12-15 Daniel P. Berrange <berrange@redhat.com>
488
Add support for '--system' arg to autogen.sh
490
Add --pkg statements for all external libs needed in build
491
Ensure g-ir-scanner adds -I and -L flags for all external
492
libraries required to build
494
2011-12-13 Christophe Fergeau <cfergeau@redhat.com>
496
Include locale.h in gvnccapture.c
497
It uses setlocale and LC_ALL, without this header compilation fails
500
More fixing for gir generation
501
I missed the new GVncPulse.gir file in the previous fix
504
Overriding PKG_CONFIG_PATH when generating GtkVnc-2.0.gir is
505
wrong since this means that if glib/... is installed in a prefix that
506
is not one of the default pkg-config paths, then it won't be found.
507
PKG_CONFIG_PATH is overridden so that g-ir-scanner can find GVnc-1.0.gir
508
in the build tree. Since g-ir-scanner provides --include-uninstalled
509
for that purpose, use that instead.
511
2011-12-11 Daniel P. Berrange <berrange@redhat.com>
515
2011-12-11 Daniel Korostil <ted.korostiled@gmail.com>
519
2011-12-09 Daniel P. Berrange <berrange@redhat.com>
521
Import GNULIB framework for checking code style / rules
522
Add a new 'make syntax-check' rule which validates some
523
aspects of coding style. This is imported from GNULIB
525
Remove trailing whitespace at end of lines
527
Ensure <config.h> is always the first header included
529
Remove redundant 'const' annotations
531
use "test C1 && test C2", not "test C1 -a C2" etc
533
Remove trailing blank lines from COPYING.LIB
535
Remove use of @FOO@ syntax from Makefile.am in favour of $(FOO)
537
Ensure vars are fully quoted in configure.ac
539
Fix mistakes in copyright header
541
Update authors file & add a mailmap for non-primary addrs
543
Ensure gvnccapture calls bindtextdomain to setup localization
545
Remove useless if before free
547
Change debug function into a null macro
550
Remove all tabs, change indentation level to 4 spaces. Add
551
emacs magic to files which were missing it. Reindent all
554
Batch up incoming audio samples for upto 100ms
555
The length of samples received from the guest can be very
556
small (as little as 1 sample). If this is dispatched directly
557
to the audio sink this can cause excessive CPU consumption
558
and context switching. Batch up incoming data for upto 100ms
561
Convert connection over to use audio objects
562
* src/vncconnection.c, src/vncconnection.h: Convert to use
563
VncAudio, VncAudioFormat & VncAudioSample objects
564
* examples/Makefile.am, examples/gvncviewer.c: Convert to
565
use new API & pulse audio object impl
566
* src/vncmarshal.txt: Remove unused marshaller
568
Make decoding of audio extension more robust
569
Add checks for unknown QEMU messages and crazy sized audio
572
Remove all audio APIs from VncDisplay since we expose the connection
573
Now that there is a vnc_display_get_connection() method there is
574
no need to duplicate all the audio APIs & signals in the VncDisplay
577
Fix compiler warning in gvnccapture.c
578
Recent GCC warn about assignments to variables which are then
581
Introduce pulse audio bridge for GVnc
582
Introduce a new library libgvncpulse-1.0.so which provides an
583
implementation of VncAudio that uses Pulse Audio for output
585
* Makefile.am, gvncpulse-1.0.pc.in: Add pkgconfig file for
587
* gtk-vnc.spec.in: Add gvncpulse & gvncpulse-devel sub-RPMS
588
* src/Makefile.am, src/gvncpulse.h, src/libgvncpulse_sym.version
589
Add gvncpulse-1.0 library
590
* src/vncaudiopulse.c, src/vncaudiopulse.h: Pulse audio
592
* vapi/Makefile.am: Build vala binding for pulse audio
594
Introduce a basic impl of audio handler
595
Introduce a basic implementation of the audio handler which
596
emits a signal for each method. This enables apps to support
597
audio playback without needing to create subclasses. It also
598
isolates subclasses from extensions in the interface
600
* src/Makefile.am, src/libgvnc_sym.version,
601
src/vncbaseaudio.c, src/vncbaseaudio.h: Introduce basic
604
Introduce an interface for handling audio data
605
Define a new interface VncAudio which is used to handle playback
608
* src/Makefile.am, src/libgvnc_sym.version,
609
src/vncaudio.c, src/vncaudio.h: Add interface for handling
612
Introduce a basic data type for audio samples
613
To avoid having to pass around all the parameters individually,
614
introduce a boxed data type for audio samples
616
* src/Makefile.am, src/libgvnc_sym.version,
617
src/vncaudiosample.c, src/vncaudiosample.h: Boxed type for
620
Introduce a basic data type for audio formats
621
To avoid having to pass around all the parameters individually,
622
introduce a boxed data type for audio formats
624
* src/Makefile.am, src/libgvnc_sym.version,
625
src/vncaudioformat.c, src/vncaudioformat.h: Boxed type for
628
2011-12-09 Steven Carr <Steven.Carr@scaa-usa.com>
630
Introduce support for the VNC audio tunnel extension
631
Add support for handling VNC audio extension and a pulse
632
audio implementation to the gvncviewer.c
634
* src/vncconnection.c, src/vncconnection.h: Handle VNC
636
* src/vncdisplay.c, src/vncdisplay.h: Passthrough audio
637
control to connection
638
* src/vncmarshal.txt: New signal types
639
* examples/gvncviewer.c, examples/Makefile.am: Pulse
641
* configure.ac: Check for pulse audio
643
2011-12-09 Daniel P. Berrange <berrange@redhat.com>
645
Add a 'connection' property to VncDisplay class
646
Allow apps access to the VncConnection behind the VncDisplay
647
instance, by adding a property and a getter API
649
* src/vncdisplay.c: Add a 'connection' property to allow
650
apps to get the VncConnection object
652
Adapt to avoid deprecated gnutls functions
653
Switch to using gnutls_priority_set_direct on newer GNUTLS
655
2011-11-18 Algimantas Margevičius <gymka@mail.ru>
657
Added Lithuanian translation
659
2011-11-10 Daniel P. Berrange <berrange@redhat.com>
661
Misc RPM specfile fixes
663
Add Perl example program using GTK3
665
Update NEWS for 0.4.4 release
667
2011-11-04 Daniel P. Berrange <berrange@redhat.com>
669
Update automated build to test both GTK2 and GTK3
671
Add rules for building GTK3 library on mingw32
673
Fix GTK3 build on mingw32
674
The mingw32 linker does not like .def files with symbols which
675
do not exist. Filter out the vnc_image_framebuffer* symbols.
676
Also ensure the python module generated files are not included
679
2011-11-02 Marc-André Lureau <marcandre.lureau@gmail.com>
681
Fix introspection of vnc_display_get_pixbuf()
683
2011-10-31 Daniel P. Berrange <berrange@redhat.com>
685
Add vala files to RPM spec
687
2011-10-28 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
689
Specify location of pkg-config files to gir scanner
690
Fixes fresh build (when gtk-vnc isn't already installed).
692
Specify GIR directory to vapigen
694
Disable VAPI generation for gtk+ 2.0
695
Disable vala checks and binding generation by default when building
698
2011-10-26 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
700
Post release version bump
701
This is needed so apps depending on git master can require the correct
702
version at 'configure' time.
704
2011-10-26 Marc-André Lureau <marcandre.lureau@gmail.com>
706
Add vapi bindings generation
707
https://bugzilla.gnome.org/show_bug.cgi?id=662708
709
2011-09-24 Stanislav Petrek <stanislav.petrek@gmail.com>
711
Added Slovak translation
713
2011-07-30 Seong-ho, Cho <darkcircle.0426@gmail.com>
715
Add Korean translation
717
2011-07-12 Daniel P. Berrange <berrange@redhat.com>
719
Fix leak of string list when parsing grab sequence string
721
2011-07-11 Guido Günther <agx@sigxcpu.org>
723
Explicitly link gvncviewer against GTK + libgvnc
725
2011-07-01 Marc-André Lureau <marcandre.lureau@redhat.com>
727
gtk maps LAlt & LCtrl to Alt and Ctrl keycode, but they are missing from keymaps.csv
729
2011-06-04 Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
731
Add Esperanto translation
733
2011-05-05 Muhammet Kara <muhammet.k@gmail.com>
735
Added Turkish translation
737
2011-04-14 Daniel P. Berrange <berrange@redhat.com>
739
Fix missing OS-X keymapping for letter 'A'
740
The keymap-gen.pl script was not correctly distinguishing
741
keycodes with a value of '0', from undefined keycodes. All
742
were skipped. This meant that the mapping for OS-X ANSI_A
743
key was lost (since it has value 0).
745
For similar reasons the XQuartz mapping for the letter A
748
* src/keymap-gen.pl: Fix handling of 0 vs undef for keycodes
749
* src/keymaps.csv: Remove bogus 0x0 entry in OS-X keymap
751
Tweak logging messages for TLS auth sub-types
753
2011-02-18 Daniel P. Berrange <berrange@redhat.com>
755
Update for 0.4.3 release
756
* NEWS: List of changes
757
* README: Remove note about GTK3 being experimental
758
* configure.ac: Update version & GTK3 required version
759
* gtk-vnc.spec.in: Remove bogus changelog
761
Remove some unused variables in VncConnection
762
* src/vncconnection.c: Remove unused vars
764
2011-01-28 Daniel P. Berrange <berrange@redhat.com>
766
Make pointer warp check more robust
767
The pointer warp code checks whether the local cursor
768
is hitting a boundary == 0, ==width, or ==height. This
769
is slightly too strict, it should check <= 0, >= width
772
* src/vncdisplay.c: Make boundary check more robust
774
Fix warning about unused 'dpy' variable in keymap code
775
In GTK2 paths, GDK_IS_*_DISPLAY(dpy) evaluated to '1'
776
which meant 'dpy' could be unused. Change it to eval
777
to 'dpy == dpy' to trick compiler into thinking the
780
* src/vncdisplaykeymap.c: Fix warning of unused variable
782
2011-01-14 George Stefanakis <george.stefanakis@gmail.com>
784
Updated Greek translation
786
2011-01-13 Sébastien Granjoux <seb.sfo@free.fr>
788
Fix setup of 'shared flag' when opening connection
789
The VncDisplay class forgot to pass the 'shared flag' onto
790
the VncConnection class when establishing a connection
792
2011-01-13 Daniel P. Berrange <berrange@redhat.com>
794
Refactor keymap handling to cope with multiple GDK backends
795
In GTK3 it is possible to have multiple GDK backends present.
796
The vncdisplaykeymap code needs a minor refactoring to cope
797
with this enhancement. The refactoring also trivially maintains
800
2011-01-05 Akom Chotiphantawanon <knight2000@gmail.com>
802
Added Thai translation.
804
2010-12-14 Daniel P. Berrange <berrange@redhat.com>
806
Fix leak of GSource objects which causes performance problems
807
The GLib event loop scales poorly as the number of GSource objects
808
increases. A missing unref on the GSource objects used in the VNC
809
connection meant that many unused instances accumulated, slowing
810
down the event loop processing.
812
* src/vncconnection.c: Unref all GSource objects
814
2010-12-09 Daniel P. Berrange <berrange@redhat.com>
816
Adapt to avoid further Gtk3 changes
817
More gdk_drawable calls have gone away in Gtk3. Adapt code to avoid
818
needing to use them, by calling gtk_widget APIs instead.
820
2010-11-29 Daniel P. Berrange <berrange@redhat.com>
822
Re-introduce a server side Pixmap to cache framebuffer
823
Despite use of clipping during drawing, rendering directly
824
from the client side cairo image, to the window incurred
825
a serious performance penalty for some users' X servers.
826
Re-introduce a server side copy of the VNC desktop using
827
a cairo surface, backed by an X Pixmap. This uses cairo
828
APIs directly, avoiding any need for GdkPixmap.
830
Remove check for Text::CSV
831
Revert the check for Text::CSV added in
833
753ddcb203fd9ad26829a065fd4d47c82773e849
835
Since the keymap files are now included in EXTRA_DIST, there
836
is no requirement fo Text::CSV at end user build time. Only
837
maintainers required the Text::CSV file when generating a
840
2010-11-29 Daniel P. Berrange <dan@berrange.com>
842
Fix framebuffer update boundary check
843
Framebuffer boundary checks need to take into account offset,
844
in addition to width/height
846
* src/vncconnection.c: Fix boundary check
848
Avoid crash in TLS cleanup code on shutdown
849
The gnutls_bye() method may try to send data on the socket todo
850
graceful TLS shutdown. The priv->sock variable is possibly
851
already NULL at this point if the close was triggered via the
852
vnc_connection_shutdown() method. Change the latter so that
853
it only calls g_socket_close, not actually free'ing the
854
priv->sock object immediately. Also put sanity check code in
855
the TLS push/pull functions to catch future bugs in this area
857
Distribute built keymap files
858
Avoid the need for end users to have the Perl Text::CSV module
859
installed, by including the pre-generated keymap source files
862
* gtk-vnc.spec.in: Remove dep on perl(Text::CSV)
863
* src/Makefile.am: Include keymaps in dist
865
Avoid crash in motion event & vnc_display_get_pixbuf
866
If a mouse event occurs before a connection completes setup
867
priv->fb will be NULL and a crash can occur. Likewise if
868
vnc_display_get_pixbuf() is called before priv->fb is set,
869
then a crash occurs. Add checks for NULL in both cases
871
2010-11-26 Jonh Wendell <jwendell@gnome.org>
873
check for Text::CVS perl module in configure. closes #634621
875
2010-11-05 Daniel P. Berrange <berrange@redhat.com>
877
Update NEWS/README/configure.ac for 0.4.2 release
878
* NEWS: List of new features/bugs fixed
879
* README: Expand on GTK3 notes
880
* configure.ac: Increase version number
882
2010-11-03 Daniel P. Berrange <berrange@redhat.com>
884
Fix data type of arg to cut-text signal in VncConnection
885
The vnc-server-cut-text signal is marshalled by
887
g_cclosure_marshal_VOID__STRING
889
so its argument must be a 'const char *', not a 'GString *'
892
* src/vncconnection.c: Fix data type for cut-text signal arg
894
2010-10-29 Carles Ferrando <carles.ferrando@gmail.com>
896
Added Catalan (Valencian) translation
898
2010-10-29 Kjartan Maraas <kmaraas@gnome.org>
902
Updated Norwegian bokmål translation.
904
2010-10-28 Daniel P. Berrange <berrange@redhat.com>
906
Enable building of a sub-RPM for gtk3
907
Allow a single RPM to build both gtk2 and gtk3 libraries
909
* gtk-vnc.spec.in: Add gtk-vnc2 sub-RPM for gtk3 binaries
911
Cope with building against newer gobject-introspection
912
Newer gobject-introspection wants --symbol-prefix and
913
--identifier-prefix instead of --strip-prefix. Test
914
for such a version and use the new style options if
917
* configure.ac: Check for new gobject introspection
918
* src/Makefile.am: Adapt to g-ir-scanner flags
920
Fix rendering artifacts when running in scaling mode
921
The expose region was not large enough when running in scaling mode
922
resulting in horizontal & vertical line artifacts when moving
923
windows around on the virtual desktop. The previous fix used in
924
Gtk2 was not sufficient for Gtk3, so change the fix to be entirely
925
within the on_framebuffer_update handler
927
* src/vncdisplay.c: Hack to fix rendering artifacts
929
Add compat macro for GDK_DISPLAY
930
The GDK_DISPLAY macro is removed in Gtk3, add a compatibility
931
macro to allow build with Gtk2 and Gtk3
933
* src/vncdisplaykeymap.c: Add GDK_DISPLAY compat
935
Add compatability code for GDK symbolic keys
936
The GDK key macros were changed from GDK_ to GDK_KEY_ in GTK3.
937
Add some compatibility #ifdefs to allow the same macros to be
938
used on both Gtk2 and Gtk3.
940
* examples/gvncviewer.c: Add GDK_KEY compat
941
* src/vncdisplaykeymap.c: Add GDK_KEY compat
943
2010-10-27 Daniel P. Berrange <berrange@redhat.com>
945
Refactor drawing code to allow compatibility with Gtk3
946
In Gtk3, the expose_event is replaced with a 'draw' callback.
947
This is provided with a 'cairo_t' context that is already
948
configured with the clip region.
950
Split the current expose_event into two parts, the first
951
which creates a cairo_t based on the GdkEventExpose data,
952
and the second method which draws to that cairo_t. The
953
expose_event is conditionally disabled for Gtk3 builds,
954
just leaving the draw method which works on Gtk2 and Gtk3
956
* src/vncdisplay.c: Pull drawing code out of expose_event
957
method and disable expose_event on Gtk3
959
Remove the server side framebuffer cached in GdkPixmap
960
For rendering efficiency a GdkPixmap was kept on the server
961
duplicating what was in the old GdkImage object on the client
962
side. The client was changed to use a cairo image surface.
963
This can easily be rendered straight to the window and does
964
not appear to have any performance degradation. Thus the
965
GdkPixmap can be eliminated, avoiding the extra memory usage
968
* src/vncdisplay.c: Remove the GdkPixmap copy of the framebuffer
970
Change cursor to use GDK_BLANK_CURSOR instead of a GdkPixmap
971
The GdkPixmap class has been removed in GTK3. Since Gtk 2.16
972
there is a standard GDK_BLANK_CURSOR which can replace their
973
usage and works across Gtk 2 and 3.
975
* src/vncdisplay.c: Use GDK_BLANK_CURSOR
977
2010-10-25 Daniel P. Berrange <berrange@redhat.com>
979
Clear out more fields when closing a vnc connection
980
Be more paranoid about reseting internal fields when closing
981
a VNC connection, to prevent surprises when reconnecting
983
* src/vncconnection.c: Clear out more fields when closing
986
Add strict bounds checking on framebuffer updates
987
Some broken VNC servers send frame buffer updates which stray
988
outside the boundary of the desktop. This will lead to memory
989
corruption when rendering, so explicitly check for this and
990
drop the VNC connection.
992
* src/vncconnection.c: Add framebuffer update bounds checking
994
2010-10-21 Michal Novotny <minovotn@redhat.com>
996
Introduce vnc_util_get_version() functions to get version
997
this is the patch to allow user to get the GTK-VNC version using the
998
vnc_util_get_version() and vnc_util_get_version_string() functions.
999
Both the functions returns the version numbers based on the VERSION
1000
definition as created by autotools. Also, in version 2 (previous
1001
version) a new function called vnc_util_check_version() has been added
1002
to check whether the version of gtk-vnc is equal or higher to version
1003
requested. Function vnc_util_check_version() is defined as:
1005
gboolean vnc_util_check_version(gint major, gint minor, gint micro);
1007
The version of gtk-vnc is written in a "major.minor.micro" format
1008
and since the version number didn't change once the package was
1009
compiled version 3 is using VERSION_{MAJOR,MINOR,MICRO} constants
1010
being parsed and set by configure itself rather then parsing it
1013
Then there are 2 version functions. The difference between those
1014
functions is that vnc_util_get_version() returns the gint value
1015
based on bit flags that have to be converted to get the version
1016
number in the string format. It's designed for further processing of
1017
the major, minor and release versions.
1019
If you want to get the version number only (e.g. to let the user
1020
know the GTK-VNC version he/she is using) you can use the second
1021
function called the vnc_util_get_version_string() which returns
1022
the string representation, e.g. 0.4.1.
1024
For the vnc_util_get_version() function the gint is being returned
1025
with setting up appropriate bits. You can get the versions using
1028
ver = vnc_util_get_version();
1029
major = (ver >> 24) & 0xff;
1030
minor = (ver >> 16) & 0xff;
1031
micro = (ver >> 8 ) & 0xff;
1033
I think this patch could be useful for mainly for reason mentioned
1034
above. To check whether the user has at least 0.4.1 version of
1035
gtk-vnc using the vnc_util_check_version(0, 4, 1) is preferred.
1036
The vnc_util_get_version() function is a low-level function that
1037
could be useful to get the version number to be converted further.
1039
2010-09-17 Guido Günther <agx@sigxcpu.org>
1041
Don't close the socket before the coroutine shut down
1042
The connection shutdown needs the socket intact:
1044
7 0xb6d38cdf in vnc_connection_tls_push (transport=0x8d84108, data=0x8df33c0, len=229) at vncconnection.c:942
1045
8 0xb6b30437 in ?? () from /usr/lib/libgnutls.so.26
1046
9 0xb6b2d12c in _gnutls_send_int () from /usr/lib/libgnutls.so.26
1047
10 0xb6b4d682 in gnutls_alert_send () from /usr/lib/libgnutls.so.26
1048
11 0xb6b2d662 in gnutls_bye () from /usr/lib/libgnutls.so.26
1049
12 0xb6d3a620 in vnc_connection_close (conn=0x8d84108) at vncconnection.c:4323
1051
so close the socket after the coroutine shutdown. Otherwise it fills the
1054
(gvncviewer:11056): GLib-GIO-CRITICAL **: g_socket_send: assertion `G_IS_SOCKET (socket) && buffer != NULL' failed
1056
and gets stuck in an endless loop.
1058
2010-09-17 Daniel P. Berrange <berrange@redhat.com>
1060
Add missing keytable entry for KEY_KATAKANAHIRAGANA
1061
* src/keymaps.csv: Add XT code for KEY_KATAKANAHIRAGANA
1063
Fix auth subtype choosing logic in vncdisplay
1064
The method for choosing auth subtypes was rather flawed. Rewrite
1065
it to work correctly. Introduce an explicit list of vencrypt
1066
subtypes, since these are distinct from main subtypes. Improve
1067
debug logging in auth choice code.
1069
* src/vncdisplay.c: Fix auth type choice
1070
* src/vncconnection.c: Improve auth debugging & invoke correct
1071
signal for auth subtype choice
1073
2010-09-08 Guido Günther <agx@sigxcpu.org>
1075
Simplify logic in host open code
1076
The second else clause checks for conn_error != NULL twice and since we
1077
don't use it to determine the return value we can clear it
1080
* src/vncconnection.c: Simplify logic in vnc_connection_open_host_internal
1082
Clear error when trying next IP address
1083
If connecting to an IP address fails, the GError must be
1084
cleared before trying the next address, otherwise the
1085
error will be overwritten on next failure
1087
* src/vncconnection.c: Clear error when trying next IP addr
1089
2010-09-02 Jonh Wendell <jwendell@gnome.org>
1091
Check if we have an error before reading or writing to the socket
1092
If, in the middle of an operation the widget is destroyed, we
1093
should check the has_error variable otherwise we can try to
1094
read/write from/to an invalid socket.
1096
Fix logic for removing unwanted encodings
1098
2010-08-27 Daniel P. Berrange <berrange@redhat.com>
1100
Fix files list in mingw32 specfile
1101
The files for gtk-vnc and gvnc were inverted in the mingw32
1104
2010-08-27 Marek Černocký <marek@manet.cz>
1106
Add Czech translation
1108
2010-08-27 Jonh Wendell <jwendell@gnome.org>
1110
Check if we have a valid socket before trying to close it
1111
If we attempt to destroy the widget while VncConnection still
1112
is trying to connect to the host, then priv->sock is not valid yet.
1114
2010-08-22 Shushi Kurose <md81bird@hitaki.net>
1116
Updated Japanese translation.
1118
2010-08-20 Håkon Enger <hakon.enger@gmail.com>
1120
Support Mac OS VNC authentication
1122
2010-08-20 Daniel P. Berrange <berrange@redhat.com>
1124
Add comment about where each keymap datasource came from
1125
To assist in people identifying/resolving mistakes, add a note
1126
about where each data source from keymaps.csv came from. Most
1127
are from Linux kernel source data tables, a few were manually
1128
matched up (Xwin/OS-X)
1130
* src/keymap-gen.pl: Record data sources for keymaps.csv
1132
Ensure automake maintainer mode is enabled
1134
Add a cairo based framebuffer implementation
1135
In GTK3, GdkImage has been removed completely. The vncimageframebuffer
1136
class cannot thus be used. Replace it with a vnccairoframebuffer
1137
class instead, but keep the old one around in GTK2 builds for ABI
1140
* src/vnccairoframebuffer.c, src/vnccairoframebuffer.h,
1141
src/libgtk-vnc_sym.version: Add new framebuffer impl
1143
* src/Makefile.am: Disable GdkImage based framebuffer on
1145
* src/vncdisplay.c: Always use Cairo based framebuffer
1147
Fix typo in keycode names & improve error message
1148
Fix typo in evdev keycode names left over from debugging. Improve
1149
the error message when finding unknown keycodes
1151
Mandate the use of Cairo for all drawing
1152
Cairo has been used for GTK drawing for a long time and is now
1153
mandatory in GTK3. Drop support for non-Cairo drawing ops since
1156
* configure.ac: Check for Cairo
1157
* src/vncdisplay.c: Drop non-cairo drawing
1159
2010-08-15 Daniel P. Berrange <dan@berrange.com>
1161
Reset xmit_buffer fields to fix reconnect
1162
If a vnc_connection object was closed and reopened old data
1163
in the xmit_buffer fields would cause a crash, since it was
1166
2010-08-04 Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
1168
Updated Romanian translation
1170
2010-08-03 Nils-Christoph Fiedler <ncfiedler@gnome.org>
1172
Added LowGerman translation
1174
Added LowGerman translation
1176
2010-07-20 Daniel P. Berrange <berrange@redhat.com>
1178
Rewrite keymap code to work on more platforms
1179
The current keymap code assumes an Xorg server on Linux with
1180
either evdev or kbd drivers. This adds heuristics to detect
1181
XQuartz (Xorg on OS-X) and XWin (Xorg on Cygwin). Further it
1182
adds support for native GDK on OS-X and Win32.
1184
It is not possible to assume that keycodes < 87 have a 1-1
1185
mapping to RFB (XT) keycodes. Thus the keymap arrays must
1186
have a complete dataset, all special casing is removed.
1188
All master keymaps are defined in a CSV file. THis covers
1189
Linux keycodes, OSX keycodes, AT set1, 2 & 3, XT keycodes,
1190
the XT encoding used by the Linux KBD driver, USB keycodes,
1191
Win32 keycodes, the XT encoding used by Xorg on Cygwin,
1192
the XT encoding used by Xorg on Linux with kbd driver.
1194
Further RFB and final Xorg driver mappings are derived
1195
from these master maps automatically. The keymap-gen.pl
1196
tool can generate lookup tables between all possible
1197
keycode sets as required.
1199
eg To generate a map from native Win32 keycodes to RFB
1202
keymap-gen.pl keymaps.csv win32 rfb
1204
* gtk-vnc.spec.in, mingw32-gtk-vnc.spec.in: Require Text::CSV
1205
for generating keymaps
1206
* src/Makefile.am: Generate keymaps dynamically
1207
* src/keymap-gen.pl: Tool to generate keymaps from CSV file
1208
* src/keymaps.csv: Master keymap definitions
1209
* src/vncconnection.c: Improve keypress log message
1210
* src/vncdisplay.c: Convert to guint16 for keymap table
1211
* src/vncdisplaykeymap.c, src/vncdisplaykeymap.h: Use a
1212
new dynamically generated, full keymap.
1214
2010-07-20 Daniel P. Berrange <dan@berrange.com>
1216
Disable extended key events if keymap is unknown
1217
Currently if we cannot determine the GDK keymap, we default to
1218
the XT keymap. This is not a good choice because is causes
1219
definite breakage on several platforms. If the keymap cannot
1220
be determined, it is safer to disable the extended key event
1221
support completely & rely on traditional VNC keysyms.
1223
Also rename the x2pc methods to be gdk2rfb, since that's what
1224
the conversion is actually doing.
1226
Change way encodings are disabled at runtime
1227
The approach for disabling pseudo encodings is fragile because
1228
it relies on ordering in the array. Rewrite to allow removing
1231
Remove all gnulib code
1232
Since the port to use GIO for sockets, there is no requirement
1233
for gnulib. Delete it all
1235
Switch over to use GIO for socket connections / DNS resolution
1236
GIO provides GSocket and GResolver classes that can replace all
1237
current use of POSIX sockets / DNS resolution APIs. This gives
1238
cross platform portability for free, removing the need to use
1239
gnulib for socket portability
1241
* configure.ac: Check for GIO
1242
* src/Makefile.am: Link to GIO
1243
* src/vncconnection.c: Switch to using GSocket & friends
1244
* src/vncdisplay.c: Remove winsock initialization code
1246
2010-07-14 Daniel P. Berrange <dan@berrange.com>
1248
Remove a few uses of stdint in favour of glib int types
1250
Resync RPM specfiles based on latest Fedora devel
1252
Update version to 0.4.1
1254
2010-07-13 Daniel P. Berrange <berrange@redhat.com>
1257
* Makefile.am: list files in build-aux instead of wildcarding
1258
* vc-list-files: Move to build-aux
1259
* gnulib/lib/Makefile.am: Point to build-aux for vc-list-files
1260
* gtk-vnc.spec.in: Run tests during RPM build
1261
* tools/gvnccapture.c: Remove bogus N_ annotation. Not yet
1262
ready for i18n support.
1264
Use separate soname when building against GTK-3
1265
The GTK-3 library is not ABI compatible with GTK-2. Thus when
1266
GTK-VNC builds against GTK-3 it is not ABI compatible with a
1267
build done against GTK-2. It is thus neccessasry to allow for
1268
parallel install of GTK-2 and GTK-3 builds. This is done by
1269
changing the library name, pkgconfig name and include file
1276
/usr/include/gtk-vnc-1.0
1282
/usr/include/gtk-vnc-2.0
1284
NB, when enabling GTK-3, the traditional python bindings will
1285
be disabled. The new GObject Introspection support provide an
1286
alternative python binding for users of GTK-3
1288
* gtk-vnc-1.0.pc.in: Fix to only use GTK-2
1289
* gtk-vnc-2.0.pc.in: New for GTK-3 support
1290
* src/Makefile.am: Different sonames & include dirs when
1291
building against GTK3
1292
* configure.ac: Disable python binding with GTK3
1293
* README: Add note about GTK3
1294
* Makefile.am: Install new pkgconfig file for GTK3
1296
2010-07-11 Daniel P. Berrange <berrange@redhat.com>
1298
Fix ChangeLog generation
1299
Cannot assume changelog generation is run directlyin source
1302
Add gvncviewer.js to EXTRA_DIST
1304
Remove GNOME compile warnings checks
1305
Remove GNOME compile warnings checks, since GTK-VNC already has
1306
custom checks that are far more aggressive in enabling compile
1307
warnings. C++ compiler warnings are not required
1309
Update metadata files ready for new release
1310
Updated AUTHORS, MAINTAINERS, NEWS, README for new release.
1312
Autogenerate ChangeLog from GIT logs
1314
Fix mingw32 RPM specfile
1315
Add the gvnccapture program to the mingw32 RPM spec
1317
Fix DLL linking on mingw32
1318
libtool does not like -Wl,--no-undefined, even though the compiler
1319
and linker are happy enough. Revert to using -no-undefined on
1320
mingw32 platforms. Also use the correct style of linker script
1321
for exporting symbols on mingw32
1323
Add missing deps for gobject introspection
1324
Add RPM specfile BRs for gobject introspection support
1326
2010-07-11 Daniel P. Berrange <dan@berrange.com>
1328
Replace getline with fgets for win32 portability
1329
The getline function is gnu specific. Replace with use of fgets
1330
for portability to win32
1332
Make use of termios.h conditional, to fix win32 builds
1333
Win32 does not have termios support to disable terminal echo.
1334
Disable that code until a better solution can be found.
1336
Drop autoconf version back to 2.63
1337
Fedora 12 only has autoconf 2.63. Drop back minimum version to
1340
2010-07-05 Daniel P. Berrange <dan@berrange.com>
1342
Fix dead framebuffer refresh after psuedo encodings
1343
Users of VncConnection are responsible for requesting framebuffer
1344
updates after every framebuffer update, resize of pixel encoding
1345
change. Other pseudo encodings are not visible to users of the
1346
VncConnection class, so a framebuffer update request must be
1347
re-requested if one of these psuedo encodings arrives
1349
Fix parallel build with introspection data
1350
THe GVnc introspection data must be built before GtkVnc data.
1352
Add a gvnccapture command line tool
1353
Add a command line tool for capturing a screenshot of a VNC
1356
Change vnc_connection_framebuffer_update_request to use boolean
1357
Use a boolean for the incremental parameter in the
1358
vnc_connection_framebuffer_update_request API
1360
When using 32bpp, depth 24 fill alpha byte.
1361
When constructing a GdkPixbuf from the framebuffer pixel array,
1362
it will expect the alpha bits to be initialized to a sensible
1363
value. Since we don't care about alpha, make sure 32bpp, depth 24
1364
format sets alpha to 0xff (full opaque).
1366
Fix emitting of unsupported auth signal
1367
The vnc_connection_set_auth_type method is invoked from the system
1368
coroutine, so it must directly emit the signal, not use the delayed
1371
Change vnc_connection_key_event to use a boolean
1372
Use a boolean for the down flag in the vnc_connection_key_event#
1375
Add padding to GObject classes
1376
To allow the class structs to be expanded later without breaking
1377
ABI it is neccessary to include padding in the structs. If extra
1378
fields are later added, an equivalent amount padding must be
1381
2010-06-30 Jonh Wendell <jwendell@gnome.org>
1383
Allows linking with gtk+2.0 and gtk+3.0
1384
This adds a new configure parameter: --with-gtk=2.0|3.0 (default: 2.0)
1386
Prepare for gtk+ >= 2.22
1387
This uses accessors instead of accessing struct members
1389
2010-06-29 Jonh Wendell <jwendell@gnome.org>
1393
2010-06-26 Gil Forcada <gforcada@gnome.org>
1395
Added Catalan translation
1397
2010-06-22 Jonh Wendell <jwendell@gnome.org>
1399
Only handle motion events when initialized.
1402
2010-06-17 Michal Novotny <minovotn@redhat.com>
1404
Add APIs for configurable key grab sequences
1405
Allow the key grab sequence to be configured by applications.
1406
The grab sequence is represented by a new boxed data object
1410
This can be created from an array of keysyms
1412
guint keys[] = { GDK_Control_L, GDK_Alt_L };
1413
guint len = sizeof(keys)/sizeof(keys[0]);
1414
vnc_grab_sequence_new(len, keys);
1416
Or from a string format
1418
vnc_grab_sequence_new_from_string("Control_L+Alt_L");
1420
The gvncviewer.c example program shows a user interface for
1421
configuring key sequences. The gvncviewer.py example program
1422
demonstrates access from the python binding.
1424
This patch is heavily based on the original proposal from
1427
2010-06-17 Daniel P. Berrange <dan@berrange.com>
1429
Add support for colourmap based pixel formats
1430
The current code will force the server to use the native
1431
client's pixel format if it ever sees a pixel format
1432
with true_color_flag==0 (ie colourmap). This is bad because
1433
the client native pixel format is almost always 32bpp while
1434
the main reason for using a colourmap is to get bandwidth
1435
friendly 8bpp format. This makes GTK-VNC look bad in any
1436
performance comparisons.
1438
This patch implements full support for rendering from
1439
colourmaps. It introduces a boxed data type to store the
1440
colour map entries and wires this upto the framebuffer
1443
For rendering, the BLT functions for the VncBaseFramebuffer
1444
are enhanced to cope with colourmaps. Since colour maps
1445
provide 16bit r,g,b triples, the BLT code is enhanced to
1446
cope with 64-bit bpp pixels. This is technically required
1447
even for non-colourmap entries since the VNC pixel format
1448
protocol message allows for 16 bit r,g,b masks which
1449
results in a 64-bit true colour pixel.
1451
* src/vnccolormap.h, src/vnccolormap.c, src/Makefile.am: Add
1452
a VncColorMap boxed data type to hold the colour map entries.
1453
* src/vncframebuffer.h, src/vncframebuffer.c: Add an API to
1454
the VncFrameBuffer interface to allow the colour map to be
1456
* src/vncconnection.h, src/vncconnection.c: Remove last case
1457
of vnc_ops and replace with new VncColorMap object
1458
* src/vncdisplay.c: Don't override the default server pixel
1459
format, allow use of colour maps
1460
* src/vncbaseframebuffer.c, src/vncbaseframebufferblt.h: Add
1461
support for rendering pixels using a colourmap
1463
Fix off by 1 in initial protocol greeting
1464
The client -> server greeting must be 12 bytes long, ending in a
1465
newline character. An off-by-1 in snprintf resulted in the 12th
1466
byte being a NULL instead. This caused wireshark to not detect
1469
Fix the vnc_connection_set_encodings method write
1470
The vnc_connection_set_encodings method is a public API which is
1471
called from the system coroutine. Thus is must use the buffered
1474
Fix crash in server cut text
1475
GString needs to be freed with g_string_free rather than g_free.
1476
Fix the signature of the cut text callback
1478
2010-06-11 Jonh Wendell <jwendell@gnome.org>
1480
Build with GSEAL. Closes #612727.
1481
Now we require gtk+ 2.18.
1483
git-ignore build-aux dir
1485
Modernize autotools. Bug #621312.
1487
2010-06-08 Daniel P. Berrange <berrange@redhat.com>
1489
Try next DNS addr after all connect failures
1490
There are many more ways an IPv6 connection can fail than just
1491
CONNREFUSED and HOSTUNREACH. For example ETIMEDOUT, NETUNREACH
1492
and more. Try the next DNS addr after all connect() failures,
1493
no matter what the errno code, to ensure we always fallback
1496
* src/vncconnection.c: Retry connection after all errors
1498
2010-04-25 Takeshi AIHANA <takeshi.aihana@gmail.com>
1500
Add Japanese translation
1502
2010-04-23 Matej Urbančič <mateju@svn.gnome.org>
1504
Updated Slovenian translation
1506
2010-04-05 Kris Thomsen <lakristho@gmail.com>
1508
Updated Danish translation
1510
2010-04-05 Kenneth Nielsen <k.nielsen81@gmail.com>
1512
Added da to list of languages
1514
2010-03-22 Halton Huo <halton.huo@sun.com>
1516
Conditional use JRI stuff in npupp.h
1517
Since 3.6, firefox does not ship jri.h, so remove it from npupp.h
1518
as GTK-VNC does not need it
1520
Add -lgpg-error to linker flags
1521
The gcrypt.h file has several inline functions which cause code
1522
using gcrypt to have a direct link time dependancy on gpg-error,
1523
if the compiler decides to inline. Thus we need to add -lgpg-error
1524
to the linker flags to cope with potential inlining
1526
* configure.ac: Add -lgpg-error to GNUTLS_LIBS
1528
2010-03-22 Daniel P. Berrange <berrange@redhat.com>
1530
Use --no-undefined instead of -no-undefined
1531
Solaris can't cope with -no-undefined, and even Linux prefers the
1532
--no-undefined style.
1534
2010-03-21 Daniel P. Berrange <berrange@redhat.com>
1536
Turn on debug in javascript example program
1537
* src/Makefile.am: Include vncutil.h/.c in introspection processing
1538
* examples/gvncviewer.js: Enable debugging
1540
Fix include files / libs in new RPM split
1541
The gvnc-devel package mistakenly included the gtk-vnc include
1542
directory. The gtk-vnc package mistakenly included the gvnc.so
1545
Support GObject introspection & add javascript demo program
1546
Add Makefile.am rules to generate a typelib with introspection
1547
data. Add a javascript demo program to show how trivial it is.
1549
Turn VncPixelFormat into a boxed type
1550
To allow introspection to work with VncPixelFormat properties,
1551
this struct needs to be a boxed type
1553
Split up library into libgvnc.so (GObject) bits and libgtk-vnc.so (GTK widget)
1554
The libgvnc.so library comprises the classes
1563
This only depends on glib, gobject and gdk-pixbuf
1565
The libgtk-vnc.so library comprises the classes
1570
Adding a dependancy on GTK
1572
Update copyright headers after last round of object refactoring
1573
In the major 20-patch series of object refactoring, the copyright
1574
headers were mistakenly not updated. Add extra copyright header to
1575
reflect the work done
1577
Introduce a function for setting debug flag in prep for library split
1578
The base APIs will soon be split into a separate libgvnc.so library.
1579
Since libgtk-vnc.so exposes the --gtk-vnc-debug flag, this needs to
1580
be implemented using an API in the libgvnc.so library, rather than
1581
just a static boolean flag in vncdisplay.c
1583
The GVNC_DEBUG macros is also renamed to VNC_DEBUG
1585
* vncutil.c, vncutil.h: New file for vnc_util_set_debug(gboolean)
1586
* utils.h: Remove old debug flag
1587
* dh.c, vncbaseframebuffer.c, vncconnection.c, vncdisplay.c,
1588
vncdisplaykeymap.c, vncimageframebuffer.c: s/GVNC_DEBUG/VNC_DEBUG/
1589
* Makefile.am: Add vncutil.h/.c files
1591
2010-03-20 Daniel P. Berrange <berrange@redhat.com>
1593
Avoid crash if framebuffer is not set & silence warning
1594
* src/vncdisplay.c: Avoid possible crash if framebuffer isn't set
1595
* src/vncconnection.c: Avoid warning when sasl is not enabled
1597
Move all coroutine stuff into VncConnection
1598
The VncDisplay class currently runs the main coroutine for the
1599
VncConnection. This means some VncConnection APIs need to be
1600
invoked from the VNC coroutine context, while others need to be
1601
invoked from the main system context. This will make the
1602
VncConnection class very hard to use from non-C languages like
1603
Python/Perl/Java/etc.
1605
Move all the coroutine code into the VncConnection class. All
1606
its APIs are now to be invoked from system context. This means
1607
it can now easily be used from any language
1609
Move X keycode -> PC scancode conversion into VncDisplay
1610
The VncConnection class should not depend on anything from GDK.
1611
The X keycode to PC scancode conversion uses GDK. Therefore it
1612
had to be moved into the VncDisplay class
1614
Rename enums from GVNC_ to VNC_CONNECTION_
1615
Rename the symbols for the VncConnectionEncoding, VncConnectionAuth
1616
and VncConnectionAuthVencrypt enums to use a prefix of
1617
VNC_CONNECTION_ instead of GVNC_
1619
Remove jpeg_render function and use gdk-pixbuf directly
1621
Replace 'auth_type' and 'auth_subtype' operations with signals
1622
Remove the 'auth_type' and 'auth_subtype' operation callbacks.
1623
Introduce new 'vnc-auth-choose-type' and 'vnc-auth-choose-subtype'
1626
Replace 'auth_cred' operation with a signal
1627
Remove the 'auth_cred' operation in VncConnection. Introduce a
1628
new 'vnc-auth-credential' signal
1630
Remove 'get_preferred_pixel_format' operation
1631
Remove the 'get_preferred_pixel_format' operation callback, and
1632
instead directly set the pixel format (if desired) during the
1633
initialization phase of the coroutine
1635
Replace 'auth_failure' and 'auth_unsupported' operations with signals
1636
Remove the 'auth_failure' and 'auth_unsupported' operation callbacks
1637
from VncConnection. Introduce new 'vnc-auth-failure' and
1638
'vnc-auth-unsupported' signals.
1640
Replace 'update', 'resize' and 'pixel_format' operation callbacks with signals
1641
Remove the 'update', 'resize' and 'pixel_format' operation callbacks
1642
from VncConnection. Introduce new 'vnc-framebuffer-update',
1643
'vnc-desktop-resize' and 'vnc-pixel-format-changed' signals
1645
Replace 'server_cut_text' operation with a signal
1646
Remove the 'server_cut_text' operation from VncConnection.
1647
Introduce a signal 'vnc-server-cut-text' for VncConnection and
1650
Replace 'bell' operation with a signal
1651
Remove the 'bell' operation callback from VncConnection.
1652
Introduce a signal 'vnc-bell' for VncConnection.
1654
Replace 'pointer_type_changed' operation with a signal
1655
Remove the 'pointer_type_changed' operation callback from VncConnection.
1656
Introduce a signal 'vnc-pointer-mode-changed' and pass it the pointer
1659
Replace 'local_cursor' operation callback with a signal
1660
Remove the 'local_cursor' operation callback from VncConnection.
1661
Introduce a signal 'vnc-cursor-changed' and pass it as a
1664
Introduce a VncCursor object
1665
Introduce a VncCursor object to represent a client side rendered
1668
Tidy up header files to have consistent coding style
1670
Convert VncConnection into a proper GObject type
1672
Generate enum types for VncConnection enums
1674
Convert VncConnection over to use VncFramebuffer object
1675
Remove the vnc_framebuffer struct, and make VncConnection use the
1676
new VncFramebuffer object.
1678
VncDisplay is changed to use the VncImageFramebuffer object
1679
type as its implementation of VncFramebuffer
1681
Add a framebuffer implementation based on a GdkImage
1682
Subclass the VncBaseFramebuffer class to add an implementation
1683
which uses a GdkImage as its local storage
1685
Add a VncFrameBuffer interface and basic implementation
1686
Define the interface for a framebuffer and rendering into it
1687
between local & remote pixel formats.
1689
Provide a basic implementation of the interface using simple
1690
blt functions for a local memory region
1692
Pull pixel format struct out into a separate file with typedef
1693
Turn struct vnc_pixel_format into VncPixelFormat type
1695
Rename gvnc module to prepare for turning into public GObjects
1696
struct gvnc -> VncConnection
1698
gvnc_ops -> vnc_connection_ops (to be later removed)
1699
gvnc_framebuffer -> vnc_framebuffer (to be later replaced)
1700
gvnc_pixel_format -> vnc_pixel_format (to be later replaced)
1703
Rename gvnc.[h,c] -> vncconnection.[h,c]
1705
Add some installation caveats to README
1706
Add note about NetBSD swapcontext() problems & Mingw SASL limitation
1708
Fix compile warnings
1709
Fix the compile warnings / initialization order bug from
1711
commit 0a6bae9c19e9f86dda5433d8260d5f29e7ef4ed1
1713
* src/vncdisplay.c: Fix variable init order & mark function static
1715
2010-03-20 Andre Klapper <a9016009@gmx.de>
1717
Remove use of 'widget->window' in favour of gtk_widget_get_window()
1718
When building using -DGSEAL_ENABLE, the 'widget->window' field is
1719
not available. Instead the gtk_widget_get_window() method must be
1722
* configure.ac: Bump dep on GTK to 2.14
1723
* src/vncdisplay.c: Switch to gtk_widget_get_window()
1725
2010-03-20 Emilio Pozuelo Monfort <pochu27@gmail.com>
1727
Remove use of PATH_MAX in favour of dynamic buffers
1728
GNU/Hurd does not define the PATH_MAX constant. Replace use of
1729
PATH_MAX with dynamic buffers instead.
1731
* src/vncdisplay.c: Remove use of PATH_MAX
1733
2010-03-20 Michal Suchanek <hramrach@centrum.cz>
1735
Improve error message in gvncviewer when connection fails
1736
The 'vnc-disconnected' signal is emitted both when a connection
1737
closes, and when a connection fails to initialize at all. The
1738
gvncviewer demo was not taking account of this, so providing a
1739
misleading diagnostic message
1741
* examples/gvncviewer.c: Distinguish errors conditions in
1744
2010-03-20 Halton Huo <halton.huo@sun.com>
1746
Remove check for NSPR in configure.ac
1747
The firefox/mozilla-plugin pkgconfig files already have a dependancy
1748
on the nspr package. Thus there is no need for an explicit NSPR check
1751
* configure.ac: Remove redundant check for NSPR
1753
2010-03-20 Daniel P. Berrange <berrange@redhat.com>
1755
Add plugin to .gitignore files
1757
2010-03-20 Halton Huo <halton.huo@sun.com>
1759
Pull in npapi.h & npupp.h from FF3 source to fix plugin build
1760
Latest versions of firefox do not provide the npapi.h/npupp.h
1761
files that the plugin requires to build. Copy those files from
1762
the FF3 source tree into plugin to provide compatability.
1764
* plugin/npapi.h, plugin/npupp.h: Pull in from FF3 source tree
1766
2010-03-20 Guido Günther <agx@sigxcpu.org>
1768
Add -Wl since --no-undefined is a linker option
1769
The --no-undefined option was not being processed correctly, since
1770
it needs a -Wl prefix to be passed through to the linker
1772
* src/Makefile.am: Add -Wl to --no-undefined arg
1774
Explicitly link against X11 libs for XkbGetKeyboard
1775
When building with --no-undefined and modern linkers, X11 won't
1776
be found implicitly. Therefore it is neccessary to link directly
1779
* configure.ac: Use pkgconfig to check for X11 libs
1780
* src/Makefile.am: Link against X11
1782
Fix symbol versioning script application
1783
* src/Makefile.am: Drop space after -Wl, in libgtk_vnc_1_0_la_LDFLAGS
1784
to ensure linker script is applied
1787
* src/libgtk-vnc_sym.version: Add missing symbols from 0.3.8
1790
2010-03-18 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
1792
Make sure the local pointer setting is respected on enter events
1795
https://bugzilla.gnome.org/show_bug.cgi?id=577580
1797
2010-03-18 Leonid Kanter <leon@asplinux.ru>
1799
Added Russian translation
1801
2010-02-27 Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
1803
Added Traditional Chinese translation(Hong Kong and Taiwan)
1805
2010-01-24 A S Alam <aalam@users.sf.net>
1807
Adding Punjabi (pa) Translation by A S Alam (aman)
1809
2009-12-17 Daniel P. Berrange <berrange@redhat.com>
1811
Initialize gcrypt threading callbacks
1812
If GTK has threading enabled, we must be sure to enable gcrypt
1813
threading callbacks too for safety
1815
2009-12-13 Daniel P. Berrange <berrange@redhat.com>
1817
Remove use of stdint in favour of GLib fixed size types
1818
GLib provides guint8, gint8, guint16, gint16, guint32, gint32
1819
data types. Use these instead of stdint.h, so we better follow
1820
standard GLibc practice.
1822
2009-11-18 Lyper Lai <lyp069@gmail.com>
1824
Add Simplified Chinese translation.
1826
2009-10-29 Jonh Wendell <jwendell@gnome.org>
1828
Only memcpy() if source and destination are different
1830
Drop the useless global variable signalCredParam
1832
2009-10-28 Jonh Wendell <jwendell@gnome.org>
1834
Fix a memory leak by freeing a buffer variable
1836
Fix a memory leak by freeing the remote cursor
1838
Fix a memory leak by freeing a GdkGC private variable
1840
Fix a memory leak by freeing the result of gdk_pixbuf_format_get_name()
1842
Fix a memory leak by freeing the private null cursor
1844
Fix a memory leak by freeing host and port private variables
1846
2009-10-21 Jonh Wendell <jwendell@gnome.org>
1848
Fix plugin build. Closes #599146.
1850
2009-10-21 Matej Urbančič <mateju@svn.gnome.org>
1852
Added sl for Slovenian language
1854
Updated Slovenian translation
1856
2009-10-21 Jonh Wendell <jwendell@gnome.org>
1860
2009-10-20 Jonh Wendell <jwendell@gnome.org>
1864
2009-10-17 Simos Xenitellis <simos@gnome.org>
1866
Added el to po/LINGUAS
1868
2009-10-17 Pavlos Tournaris <p.tournaris@gmail.com>
1870
Added Greek translation
1872
2009-10-15 Jonh Wendell <jwendell@gnome.org>
1874
Added the ability to request an update.
1875
vnc_display_request_update() is the new symbol.
1877
2009-10-06 Jonh Wendell <jwendell@gnome.org>
1879
Request a full screen refresh when receives a desktop-resize encoding.
1882
2009-09-30 Jonh Wendell <jwendell@gnome.org>
1884
Added depth color tunning into VncDisplay.
1885
Provide a set_depth() in VncDisplay which tunes that setting.
1886
In gvnc_initialize we always call get_preferred_pixel_format() which
1887
makes use of that tunning.
1889
2009-09-19 Gabor Kelemen <kelemeng@gnome.hu>
1893
Added Hungarian translation
1895
2009-09-18 Luca Ferretti <elle.uca@libero.it>
1899
Added Italian translation
1901
2009-09-17 Jonh Wendell <jwendell@gnome.org>
1905
Updated Makefile rules for .gitignore
1909
Use glib-mkenums to automatically create GTypes from C enums.
1911
2009-09-13 Philip Withnall <philip@tecnocode.co.uk>
1913
Added British English translation
1915
2009-09-09 Piotr Drąg <piotrdrag@gmail.com>
1917
Updated Polish translation
1919
2009-09-07 António Lima <amrlima@gmail.com>
1921
Updated Portuguese translation
1923
2009-09-06 António Lima <amrlima@gmail.com>
1925
Updated Portuguese translation
1927
2009-09-04 Claude Paroz <claude@2xlibre.net>
1929
Added French translation
1931
2009-08-30 Jorge González <jorgegonz@svn.gnome.org>
1935
Added Spanish translation
1937
2009-08-28 Inaki Larranaga <dooteo@zundan.com>
1939
Added Basque translation
1941
2009-08-28 Daniel P. Berrange <berrange@redhat.com>
1943
Disable build-aux since its broken on older libtool/intltool
1944
* configure.ac: Disable use of build-aux rule
1946
2009-08-25 Daniel P. Berrange <berrange@redhat.com>
1948
Include po files in RPM builds
1949
* gtk-vnc.spec.in, mingw32-gtk-vnc.spec.in: Use %lang related macros
1950
to pull in po files to RPM
1952
Re-write configure rules to avoid many warnings
1953
* acinclude.m4: Add helper function for checking a huge list of
1954
compile flags. Also test ability to link with the flag, not just
1956
* configure.ac: gl_EARLY must come before every rule that isnt
1957
just autoconf/make metadata initialization. Call out to the
1958
generic compile flag macro. Turn off automake's GNU-make-ism
1960
* autobuild.sh: Change way compile warnings are turned on
1961
* src/Makefile.am: Enable compile warning flags on python build
1963
Add separate m4 dir to avoid intltool/libtool splattering over gnulib
1964
If no generic -I m4 directory is listed, libtool & intltool will
1965
splatter their files all over those belonging to gnulib. This gives
1966
wierd, unpredictable build errors depending on whose file was copied
1969
* Makefile.am: Add -I m4 flag
1971
Invoke intltoolize in autogen.sh
1972
* autogen.sh: Run intltoolize
1974
Don't do arithmetic on void *, to avoid compile warnings
1975
* src/gvnc.c: Cast to char * before doing arithmetic
1977
2009-08-25 Michal Suchanek <hramrach@centrum.cz>
1979
Set a default hostname in viewer demo program
1980
* examples/gvncviewer.c: Set a default hostname of 127.0.0.1
1981
if only a port number is given
1983
2009-08-25 John Haxby <john.haxby@oracle.com>
1985
Drop the connection if some credentials cannot be set
1986
* examples/gvncviewer.py: Close VNC connection if setting a credential
1989
Make the authorization dialog more friendly
1990
* examples/gvncviewer.py: Hide the password as the user types
1991
it in and allow authentication to complete when you hit Enter.
1993
2009-08-23 Mario Blättermann <mariobl@gnome.org>
1995
Added German translation
1997
2009-08-20 Halton Huo <halton.huo@sun.com>
1999
Checking SASL for -lsasl2 or -lsasl. Closes #591521.
2001
2009-08-20 Daniel Nylander <po@danielnylander.se>
2003
Updated Swedish translation
2005
2009-08-19 Fran Diéguez <fran.dieguez@glug.es>
2007
Added Galician Translation
2009
2009-08-19 Henrique P. Machado <zehrique@gmail.com>
2011
Updated Brazilian Portuguese translation.
2013
2009-08-17 Jonh Wendell <jwendell@gnome.org>
2017
Added basic Brazilian Portuguese translation
2019
Added i18n initial support.
2021
Use git.mk from Behdad Esfahbod. It generates .gitignore automatically.
2023
Include vncmarshal.h in vncmarshal.c generation.
2024
This fix a gcc warning.
2026
2009-08-11 Jonh Wendell <jwendell@gnome.org>
2030
Output SASL configure options in configure.ac
2032
2009-08-10 Daniel P. Berrange <berrange@redhat.com>
2034
Update for 0.3.9 release
2035
* NEWS: Add details new features/bugs fixed in 0.3.9
2036
* configure.ac: Update version to 0.3.9
2038
Add rest of C-A-Fn menu options to example
2039
* examples/gvncviewer.c: Add menu shortcut for Ctrl-Alt-F2->8
2041
2009-08-10 Jonh Wendell <jwendell@gnome.org>
2043
Added vnc_display_get_option_entries() symbol in VncDisplay.
2044
It returns a GOptionEntry *. It's up to apps to integrate those
2045
options, returned by gtk-vnc into their own groups. This makes
2048
2009-07-25 Jonh Wendell <jwendell@gnome.org>
2050
Don't send keys if we are in read only mode
2052
2009-07-06 Daniel P. Berrange <berrange@redhat.com>
2054
Annotate unusued params with G_GNUC_UNUSED to avoid warnings
2056
Remove trailing whitespace from all files
2058
Remove useless if() before free()
2060
Re-fix Shift+Tab keyval translation from 1e121b4084788399c4d71d60b513997661e3116e, accidentally reverted in 4f4103fbc7021a3ae8e9c43e1f561cd8f65481aa
2062
Remove bogus trailing newlines from all GVNC_DEBUG calls
2064
2009-06-15 Daniel P. Berrange <berrange@redhat.com>
2066
Add explicit link to libgcrypt for MS Logon extension, to avoid link problem on Win32
2068
2009-06-15 Bruce Cowan <bcowan@fastmail.co.uk>
2070
Remove deprecated GTK+ symbols
2072
2009-06-15 Daniel P. Berrange <berrange@redhat.com>
2074
Disable SASL when building on mingw32
2076
Added 2 missing #if HAVE_SASL conditionals
2078
2009-06-10 Daniel P. Berrange <berrange@redhat.com>
2080
Add support for SASL authentication type
2082
Fix inverted logic for releasing pointer grab when switching to absolute mouse mode
2084
Process all enter/leave events to ensure we release key grab after a mouse ungrab in relative mode
2086
2009-04-17 Jonh Wendell <jwendell@gnome.org>
2088
Added support for UltraVNC MS-Logon auth type
2090
2009-03-17 Jonh Wendell <jwendell@gnome.org>
2092
Added MAINTAINERS file
2094
Do not send clipboard messages when in View Only state
2096
2009-02-26 Daniel P. Berrange <berrange@redhat.com>
2098
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.
2100
2009-02-20 Jonh Wendell <jwendell@gnome.org>