~ubuntu-branches/ubuntu/vivid/gtk-vnc/vivid-proposed

« back to all changes in this revision

Viewing changes to ChangeLog

  • Committer: Package Import Robot
  • Author(s): Robert Ancell
  • Date: 2013-12-16 11:39:33 UTC
  • mfrom: (1.2.7)
  • Revision ID: package-import@ubuntu.com-20131216113933-rowrryjn82up3yr5
Tags: 0.5.3-0ubuntu1
* New upstream release:
  - Support QEMU LED state extension
  - Time out connection attempt after 10 seconds
  - Abort if out of memory when mmap'ing coroutine stack
  - Stop leaking coroutine stack memory
  - Improve perfornmance of ZRLE encoding by avoiding memmove
  - Only trigger keyboard grab sequence upon key release to
    allow modifiers to go to the remote server
  - Avoid busy loop upon I/O error which follows blocking I/O,
    commonly seen when a server drops the connection
  - Fix handling of --no-undefined flag
  - Don't break implicit pointer grab from mouse clicks
  - Don't drop mouse events that are out of bounds, clamp their
    coordinates instead
  - Show how to block all accelerators in gvncviewer demo program
* debian/control:
  - Use standards-version 3.9.4
* debian/libgvnc-1.0-0.symbols:
  - Updated

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
2013-09-18  Daniel P. Berrange  <berrange@redhat.com>
 
2
 
 
3
        Update for 0.5.3 release
 
4
 
 
5
        Fix generation of ChangeLog with VPATH build
 
6
 
 
7
        Remove trailing whitespace
 
8
 
 
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
 
12
 
 
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.
 
16
 
 
17
        Add explicit dep on libgcrypt-devel RPM
 
18
        gnutls-devel no longer pulls in libgcrypt-devel since the
 
19
        switch to use nettle.
 
20
 
 
21
2013-09-17  Daniel P. Berrange  <berrange@redhat.com>
 
22
 
 
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
 
26
 
 
27
          https://bugzilla.gnome.org/show_bug.cgi?id=594571
 
28
 
 
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.
 
37
 
 
38
        https://bugzilla.gnome.org/show_bug.cgi?id=664567
 
39
 
 
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.
 
46
 
 
47
2013-09-16  Doug Goldstein  <cardoe@cardoe.com>
 
48
 
 
49
        Fix typo in NO_UNDEFINED_FLAGS name
 
50
        Fix typo in the configuration of the NO_UNDEFINED_FLAGS name for Cygwin.
 
51
 
 
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.
 
57
 
 
58
2013-09-16  Daniel P. Berrange  <berrange@redhat.com>
 
59
 
 
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.
 
68
 
 
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.
 
72
 
 
73
          https://bugzilla.gnome.org/show_bug.cgi?id=704098
 
74
 
 
75
2013-09-13  Daniel P. Berrange  <berrange@redhat.com>
 
76
 
 
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.
 
83
 
 
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
 
87
 
 
88
        https://bugzilla.gnome.org/show_bug.cgi?id=685257
 
89
 
 
90
2013-09-13  Artem Rusanov  <artem.rusanov@gmail.com>
 
91
 
 
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
 
95
        upto.
 
96
 
 
97
2013-09-13  Daniel P. Berrange  <berrange@redhat.com>
 
98
 
 
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.
 
102
 
 
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.
 
108
 
 
109
2013-05-20  Marc-André Lureau  <marcandre.lureau@gmail.com>
 
110
 
 
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.
 
114
 
 
115
        https://bugzilla.gnome.org/show_bug.cgi?id=700240
 
116
 
 
117
2013-05-20  Lei Li  <lilei@linux.vnet.ibm.com>
 
118
 
 
119
        Add support for LED state extension to gvnc
 
120
        Support the QEMU LED state extension
 
121
 
 
122
2013-03-19  Enrico Nicoletto  <enriconlto@src.gnome.org>
 
123
 
 
124
        Added Tajik language on LINGUAS
 
125
 
 
126
2013-03-19  Victor Ibragimov  <victor.ibragimov@gmail.com>
 
127
 
 
128
        Updated Tajik translation
 
129
 
 
130
2013-02-22  Daniel P. Berrange  <berrange@redhat.com>
 
131
 
 
132
        Update for 0.5.2 release
 
133
 
 
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.
 
138
 
 
139
        Update RPM specs for F19 changes
 
140
 
 
141
        Add perl example to RPM spec
 
142
 
 
143
        Add python example using introspection
 
144
 
 
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
 
148
 
 
149
        Rename gvncviewer.py to gvncviewer-bindings.py
 
150
 
 
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
 
155
 
 
156
2013-01-31  Daniel P. Berrange  <berrange@redhat.com>
 
157
 
 
158
        Fix conditionals in gvncviewer example
 
159
 
 
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
 
163
 
 
164
        Add missing 'default' case to switch statement
 
165
 
 
166
        Disable deprecation warnings
 
167
        Glib deprecated GValueArray in favour of GArry
 
168
 
 
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]
 
170
 
 
171
        Unfortunately these types are not ABI compatible. eg
 
172
        compare the field orders
 
173
 
 
174
          struct GValueArray {
 
175
            guint   n_values;
 
176
            GValue *values;
 
177
          };
 
178
 
 
179
        vs
 
180
 
 
181
          struct GArray {
 
182
            gchar *data;
 
183
            guint len;
 
184
          };
 
185
 
 
186
        So the replacement can't be used without a change in API
 
187
        and ABI. This is unacceptable, so the deprecation warniings
 
188
        must be disabled :-(
 
189
 
 
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
 
196
 
 
197
        https://bugzilla.gnome.org/show_bug.cgi?id=679283
 
198
 
 
199
2013-01-31  Cole Robinson  <crobinso@redhat.com>
 
200
 
 
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
 
204
 
 
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.
 
208
 
 
209
        https://bugzilla.gnome.org/show_bug.cgi?id=691821
 
210
 
 
211
2012-12-07  Daniel P. Berrange  <berrange@redhat.com>
 
212
 
 
213
        Avoid use of uninitialized variables in password echo prompt
 
214
 
 
215
        Remove bogus check for 'conn' being null in vnc_connection_is_open
 
216
 
 
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.
 
221
 
 
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.
 
227
 
 
228
        Fix missing check for OOM in python binding by s/malloc/g_new0/
 
229
 
 
230
        Fix NULL dereference in debug logging on socket read error
 
231
 
 
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
 
235
        happier
 
236
 
 
237
2012-12-04  Marc-André Lureau  <marcandre.lureau@gmail.com>
 
238
 
 
239
        win32: fix quote key handling
 
240
        Fix keymaps to correctly handle the quote key.
 
241
 
 
242
        https://bugzilla.gnome.org/show_bug.cgi?id=686177
 
243
 
 
244
        Fix invalid array size
 
245
        Avoid further out of bound access.
 
246
        Also simplify other code using G_N_ELEMENTS.
 
247
 
 
248
        https://bugzilla.gnome.org/show_bug.cgi?id=686178
 
249
 
 
250
2012-12-04  Christophe Fergeau  <cfergeau@redhat.com>
 
251
 
 
252
        spec: Tarballs are now in .xz format
 
253
        https://bugzilla.gnome.org/show_bug.cgi?id=689101
 
254
 
 
255
        spec: Use %global instead of %define
 
256
        https://bugzilla.gnome.org/show_bug.cgi?id=689101
 
257
 
 
258
        spec: Fix GTK2 typo in description of gtk3 package
 
259
        https://bugzilla.gnome.org/show_bug.cgi?id=689101
 
260
 
 
261
2012-12-04  Adam Jackson  <ajax@redhat.com>
 
262
 
 
263
        cairo: Fix framebuffer setup on big-endian
 
264
        Without this, big-endian machines would over-swizzle.
 
265
 
 
266
2012-11-09  Yaron Shahrabani  <sh.yaron@gmail.com>
 
267
 
 
268
        Added he.
 
269
 
 
270
        Updated Hebrew translation.
 
271
 
 
272
2012-10-17  Мирослав Николић  <miroslavnikolic@rocketmail.com>
 
273
 
 
274
        Added Serbian translation
 
275
 
 
276
2012-09-04  Piotr Drąg  <piotrdrag@gmail.com>
 
277
 
 
278
        Updated Polish translation
 
279
 
 
280
2012-09-04  Daniel P. Berrange  <berrange@redhat.com>
 
281
 
 
282
        Call ldconfig from gvnc/gvncpulse/gtk-vnc2 %post/%postun
 
283
 
 
284
        Add missing deps on gvnc package from gtk-vnc/gtk-vnc2
 
285
 
 
286
2012-07-12  Daniel P. Berrange  <berrange@redhat.com>
 
287
 
 
288
        Fix check for Text::CSV in configure.ac
 
289
 
 
290
2012-07-09  Daniel P. Berrange  <berrange@redhat.com>
 
291
 
 
292
        Updates for 0.5.1 release
 
293
 
 
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
 
300
        socket
 
301
 
 
302
2012-07-02  Daniel P. Berrange  <berrange@redhat.com>
 
303
 
 
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
 
307
        of enums for clarity
 
308
 
 
309
        Fix mistaken use of g_object_unref instead of gdk_cursor_unref
 
310
 
 
311
2012-06-27  Daniel P. Berrange  <berrange@redhat.com>
 
312
 
 
313
        Add Rūdolfs Mazurs to AUTHORS
 
314
 
 
315
2012-06-27  Rūdolfs Mazurs  <rudolfsm@src.gnome.org>
 
316
 
 
317
        Added Latvian translation
 
318
 
 
319
2012-06-21  Christophe Fergeau  <cfergeau@redhat.com>
 
320
 
 
321
        build: allow building with newer glibc-headers and -O0
 
322
        Commit log and autoconf snippet written by Eric Blake for libvirt.
 
323
 
 
324
        glibc 2.15 (on Fedora 17) coupled with explicit disabling of
 
325
        optimization during development dies a painful death:
 
326
 
 
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
 
334
 
 
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.
 
338
 
 
339
        * m4/gtk-vnc-warnings.m4 (LIBOSINFO_COMPILE_WARNINGS): Squelch
 
340
        _FORTIFY_SOURCE when needed to avoid glibc #warnings.
 
341
 
 
342
        https://bugzilla.gnome.org/show_bug.cgi?id=678014
 
343
 
 
344
2012-06-21  Alban Browaeys  <prahal@yahoo.com>
 
345
 
 
346
        gir: link against builddir libgvnc (pulse and gtkvnc)
 
347
        Linking against builddir gnv fixes GVncPulse generation.
 
348
        Done also against GtkVnc for completness.
 
349
 
 
350
2012-06-21  Daniel P. Berrange  <berrange@redhat.com>
 
351
 
 
352
        Add compat macro for g_mutex_new|free with glib >= 2.31
 
353
 
 
354
        Fix triplet for mingw64 64-bit builds in autobuild.sh
 
355
 
 
356
2012-06-20  Daniel P. Berrange  <berrange@redhat.com>
 
357
 
 
358
        Add Andika Triwidada to AUTHORS
 
359
 
 
360
2012-06-15  Andika Triwidada  <andika@gmail.com>
 
361
 
 
362
        Added Indonesian translation
 
363
 
 
364
2012-05-04  Daniel P. Berrange  <berrange@redhat.com>
 
365
 
 
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
 
371
 
 
372
        Fix constness wrt g_getenv
 
373
 
 
374
        Switch to use mingw64 toolchain for cross-compiles
 
375
 
 
376
2012-04-27  Daniel P. Berrange  <berrange@redhat.com>
 
377
 
 
378
        Fix introspection of key grab APIs
 
379
 
 
380
        Update specfile for RHEL-7
 
381
 
 
382
2012-04-26  Daniel P. Berrange  <berrange@redhat.com>
 
383
 
 
384
        Replace getenv/setenv with g_getenv/g_setenv for Win32 portability
 
385
 
 
386
2012-04-25  Daniel P. Berrange  <berrange@redhat.com>
 
387
 
 
388
        Ensure debugging works on GLib >= 2.32
 
389
 
 
390
        Use g_object_unref instead of gdk_pixbuf_unref
 
391
 
 
392
2012-04-06  Alexandre Rostovtsev  <tetromino@gentoo.org>
 
393
 
 
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.
 
397
 
 
398
        https://bugzilla.gnome.org/show_bug.cgi?id=673570
 
399
 
 
400
2012-04-05  Daniel P. Berrange  <berrange@redhat.com>
 
401
 
 
402
        Add Fabiano Fidêncio to AUTHORS
 
403
 
 
404
2012-03-29  Fabiano Fidêncio  <fabiano@fidencio.org>
 
405
 
 
406
        Add check for Perl::Text::CSV if building from GIT
 
407
 
 
408
2012-03-19  Daniel P. Berrange  <berrange@redhat.com>
 
409
 
 
410
        Add Sasi Bhushan Boddepalli <sasi@swecha.net> to AUTHORS
 
411
 
 
412
2012-03-16  Sasi Bhushan Boddepalli  <sasi@swecha.net>
 
413
 
 
414
        Updated Telugu Translations
 
415
 
 
416
2012-03-16  Sasi Bhushan  <sasi@swecha.net>
 
417
 
 
418
        Added new language Telugu translation
 
419
 
 
420
2012-03-13  Daniel P. Berrange  <berrange@redhat.com>
 
421
 
 
422
        Add Alexandre Rostovtsev to AUTHORS
 
423
 
 
424
2012-03-13  Alexandre Rostovtsev  <tetromino@gentoo.org>
 
425
 
 
426
        tools/gvnccapture: unbreak pod syntax
 
427
        For pod, the presence or absence of leading whitespace is significant.
 
428
 
 
429
        https://bugzilla.gnome.org/show_bug.cgi?id=667943
 
430
 
 
431
2012-03-13  Daniel P. Berrange  <berrange@redhat.com>
 
432
 
 
433
        Ensure syntax-check files are included in dist
 
434
 
 
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
 
438
        with VPATH builds
 
439
 
 
440
2012-02-17  Daniel P. Berrange  <berrange@redhat.com>
 
441
 
 
442
        Add GVNCPULSE_VERSION_FILE to BUILT_SOURCES
 
443
 
 
444
        Remove duplicated AC_SUBST var in configure.ac
 
445
 
 
446
2012-02-10  Daniel P. Berrange  <berrange@redhat.com>
 
447
 
 
448
        Fix autobuild flags
 
449
 
 
450
        Replace #if HAVE_SASL with #ifdef HAVE_SASL
 
451
 
 
452
        Import GNULIBs GCC warning module
 
453
        Replace hand-written warning checks with GNULIB module
 
454
 
 
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
 
459
 
 
460
        Update to use modern function decl style
 
461
 
 
462
2011-12-21  Daniel P. Berrange  <berrange@redhat.com>
 
463
 
 
464
        Update for 0.5.0 release
 
465
 
 
466
2011-12-21  Marc-André Lureau  <marcandre.lureau@gmail.com>
 
467
 
 
468
        windows: fix broken left shift
 
469
        On Windows, the received key when pressing left shift is VK_SHIFT 0x10
 
470
        Patch from spice-gtk
 
471
 
 
472
        https://bugzilla.gnome.org/show_bug.cgi?id=666171
 
473
 
 
474
2011-12-21  Christophe Fergeau  <cfergeau@redhat.com>
 
475
 
 
476
        properly free xkbDesk
 
477
        valgrind detects a memory leak if it's not freed using
 
478
        xkbFreeKeyboard.
 
479
 
 
480
2011-12-21  Daniel P. Berrange  <berrange@redhat.com>
 
481
 
 
482
        Fix some more indentation mistakes
 
483
 
 
484
2011-12-15  Daniel P. Berrange  <berrange@redhat.com>
 
485
 
 
486
        Update AUTHORS file
 
487
 
 
488
        Add support for '--system' arg to autogen.sh
 
489
 
 
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
 
493
 
 
494
2011-12-13  Christophe Fergeau  <cfergeau@redhat.com>
 
495
 
 
496
        Include locale.h in gvnccapture.c
 
497
        It uses setlocale and LC_ALL, without this header compilation fails
 
498
        on RHEL 6.2
 
499
 
 
500
        More fixing for gir generation
 
501
        I missed the new GVncPulse.gir file in the previous fix
 
502
 
 
503
        Fix GIR generation
 
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.
 
510
 
 
511
2011-12-11  Daniel P. Berrange  <berrange@redhat.com>
 
512
 
 
513
        Update AUTHORS file
 
514
 
 
515
2011-12-11  Daniel Korostil  <ted.korostiled@gmail.com>
 
516
 
 
517
        Added uk translation
 
518
 
 
519
2011-12-09  Daniel P. Berrange  <berrange@redhat.com>
 
520
 
 
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
 
524
 
 
525
        Remove trailing whitespace at end of lines
 
526
 
 
527
        Ensure <config.h> is always the first header included
 
528
 
 
529
        Remove redundant 'const' annotations
 
530
 
 
531
        use "test C1 && test C2", not "test C1 -a C2" etc
 
532
 
 
533
        Remove trailing blank lines from COPYING.LIB
 
534
 
 
535
        Remove use of @FOO@ syntax from Makefile.am in favour of $(FOO)
 
536
 
 
537
        Ensure vars are fully quoted in configure.ac
 
538
 
 
539
        Fix mistakes in copyright header
 
540
 
 
541
        Update authors file & add a mailmap for non-primary addrs
 
542
 
 
543
        Ensure gvnccapture calls bindtextdomain to setup localization
 
544
 
 
545
        Remove useless if before free
 
546
 
 
547
        Change debug function into a null macro
 
548
 
 
549
        Death to tabs
 
550
        Remove all tabs, change indentation level to 4 spaces. Add
 
551
        emacs magic to files which were missing it. Reindent all
 
552
        files with new rules
 
553
 
 
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
 
559
        until dispatching it
 
560
 
 
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
 
567
 
 
568
        Make decoding of audio extension more robust
 
569
        Add checks for unknown QEMU messages and crazy sized audio
 
570
        data packets
 
571
 
 
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
 
575
        class
 
576
 
 
577
        Fix compiler warning in gvnccapture.c
 
578
        Recent GCC warn about assignments to variables which are then
 
579
        not used.
 
580
 
 
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
 
584
 
 
585
        * Makefile.am, gvncpulse-1.0.pc.in: Add pkgconfig file for
 
586
          libgvncpulse
 
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
 
591
          impl of VncAudio
 
592
        * vapi/Makefile.am: Build vala binding for pulse audio
 
593
 
 
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
 
599
 
 
600
        * src/Makefile.am, src/libgvnc_sym.version,
 
601
          src/vncbaseaudio.c, src/vncbaseaudio.h: Introduce basic
 
602
          audio handler
 
603
 
 
604
        Introduce an interface for handling audio data
 
605
        Define a new interface VncAudio which is used to handle playback
 
606
        of audio data
 
607
 
 
608
        * src/Makefile.am, src/libgvnc_sym.version,
 
609
          src/vncaudio.c, src/vncaudio.h: Add interface for handling
 
610
          audio data
 
611
 
 
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
 
615
 
 
616
        * src/Makefile.am, src/libgvnc_sym.version,
 
617
          src/vncaudiosample.c, src/vncaudiosample.h: Boxed type for
 
618
          audio samples
 
619
 
 
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
 
623
 
 
624
        * src/Makefile.am, src/libgvnc_sym.version,
 
625
          src/vncaudioformat.c, src/vncaudioformat.h: Boxed type for
 
626
          audio formats
 
627
 
 
628
2011-12-09  Steven Carr  <Steven.Carr@scaa-usa.com>
 
629
 
 
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
 
633
 
 
634
        * src/vncconnection.c, src/vncconnection.h: Handle VNC
 
635
          audio extension
 
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
 
640
          audio impl
 
641
        * configure.ac: Check for pulse audio
 
642
 
 
643
2011-12-09  Daniel P. Berrange  <berrange@redhat.com>
 
644
 
 
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
 
648
 
 
649
        * src/vncdisplay.c: Add a 'connection' property to allow
 
650
          apps to get the VncConnection object
 
651
 
 
652
        Adapt to avoid deprecated gnutls functions
 
653
        Switch to using gnutls_priority_set_direct on newer GNUTLS
 
654
 
 
655
2011-11-18  Algimantas Margevičius  <gymka@mail.ru>
 
656
 
 
657
        Added Lithuanian translation
 
658
 
 
659
2011-11-10  Daniel P. Berrange  <berrange@redhat.com>
 
660
 
 
661
        Misc RPM specfile fixes
 
662
 
 
663
        Add Perl example program using GTK3
 
664
 
 
665
        Update NEWS for 0.4.4 release
 
666
 
 
667
2011-11-04  Daniel P. Berrange  <berrange@redhat.com>
 
668
 
 
669
        Update automated build to test both GTK2 and GTK3
 
670
 
 
671
        Add rules for building GTK3 library on mingw32
 
672
 
 
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
 
677
        in the dist
 
678
 
 
679
2011-11-02  Marc-André Lureau  <marcandre.lureau@gmail.com>
 
680
 
 
681
        Fix introspection of vnc_display_get_pixbuf()
 
682
 
 
683
2011-10-31  Daniel P. Berrange  <berrange@redhat.com>
 
684
 
 
685
        Add vala files to RPM spec
 
686
 
 
687
2011-10-28  Zeeshan Ali (Khattak)  <zeeshanak@gnome.org>
 
688
 
 
689
        Specify location of pkg-config files to gir scanner
 
690
        Fixes fresh build (when gtk-vnc isn't already installed).
 
691
 
 
692
        Specify GIR directory to vapigen
 
693
 
 
694
        Disable VAPI generation for gtk+ 2.0
 
695
        Disable vala checks and binding generation by default when building
 
696
        against gtk 2.0.
 
697
 
 
698
2011-10-26  Zeeshan Ali (Khattak)  <zeeshanak@gnome.org>
 
699
 
 
700
        Post release version bump
 
701
        This is needed so apps depending on git master can require the correct
 
702
        version at 'configure' time.
 
703
 
 
704
2011-10-26  Marc-André Lureau  <marcandre.lureau@gmail.com>
 
705
 
 
706
        Add vapi bindings generation
 
707
        https://bugzilla.gnome.org/show_bug.cgi?id=662708
 
708
 
 
709
2011-09-24  Stanislav Petrek  <stanislav.petrek@gmail.com>
 
710
 
 
711
        Added Slovak translation
 
712
 
 
713
2011-07-30  Seong-ho, Cho  <darkcircle.0426@gmail.com>
 
714
 
 
715
        Add Korean translation
 
716
 
 
717
2011-07-12  Daniel P. Berrange  <berrange@redhat.com>
 
718
 
 
719
        Fix leak of string list when parsing grab sequence string
 
720
 
 
721
2011-07-11  Guido Günther  <agx@sigxcpu.org>
 
722
 
 
723
        Explicitly link gvncviewer against GTK + libgvnc
 
724
 
 
725
2011-07-01  Marc-André Lureau  <marcandre.lureau@redhat.com>
 
726
 
 
727
        gtk maps LAlt & LCtrl to Alt and Ctrl keycode, but they are missing from keymaps.csv
 
728
 
 
729
2011-06-04  Kristjan SCHMIDT  <kristjan.schmidt@googlemail.com>
 
730
 
 
731
        Add Esperanto translation
 
732
 
 
733
2011-05-05  Muhammet Kara  <muhammet.k@gmail.com>
 
734
 
 
735
        Added Turkish translation
 
736
 
 
737
2011-04-14  Daniel P. Berrange  <berrange@redhat.com>
 
738
 
 
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).
 
744
 
 
745
        For similar reasons the XQuartz mapping for the letter A
 
746
        was also lost.
 
747
 
 
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
 
750
 
 
751
        Tweak logging messages for TLS auth sub-types
 
752
 
 
753
2011-02-18  Daniel P. Berrange  <berrange@redhat.com>
 
754
 
 
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
 
760
 
 
761
        Remove some unused variables in VncConnection
 
762
        * src/vncconnection.c: Remove unused vars
 
763
 
 
764
2011-01-28  Daniel P. Berrange  <berrange@redhat.com>
 
765
 
 
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
 
770
        or >= height
 
771
 
 
772
        * src/vncdisplay.c: Make boundary check more robust
 
773
 
 
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
 
778
        variable is in use.
 
779
 
 
780
        * src/vncdisplaykeymap.c: Fix warning of unused variable
 
781
 
 
782
2011-01-14  George Stefanakis  <george.stefanakis@gmail.com>
 
783
 
 
784
        Updated Greek translation
 
785
 
 
786
2011-01-13  Sébastien Granjoux  <seb.sfo@free.fr>
 
787
 
 
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
 
791
 
 
792
2011-01-13  Daniel P. Berrange  <berrange@redhat.com>
 
793
 
 
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
 
798
        GTK2 compat
 
799
 
 
800
2011-01-05  Akom Chotiphantawanon  <knight2000@gmail.com>
 
801
 
 
802
        Added Thai translation.
 
803
 
 
804
2010-12-14  Daniel P. Berrange  <berrange@redhat.com>
 
805
 
 
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.
 
811
 
 
812
        * src/vncconnection.c: Unref all GSource objects
 
813
 
 
814
2010-12-09  Daniel P. Berrange  <berrange@redhat.com>
 
815
 
 
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.
 
819
 
 
820
2010-11-29  Daniel P. Berrange  <berrange@redhat.com>
 
821
 
 
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.
 
829
 
 
830
        Remove check for Text::CSV
 
831
        Revert the check for Text::CSV added in
 
832
 
 
833
          753ddcb203fd9ad26829a065fd4d47c82773e849
 
834
 
 
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
 
838
        new dist.
 
839
 
 
840
2010-11-29  Daniel P. Berrange  <dan@berrange.com>
 
841
 
 
842
        Fix framebuffer update boundary check
 
843
        Framebuffer boundary checks need to take into account offset,
 
844
        in addition to width/height
 
845
 
 
846
        * src/vncconnection.c: Fix boundary check
 
847
 
 
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
 
856
 
 
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
 
860
        in the dist.
 
861
 
 
862
        * gtk-vnc.spec.in: Remove dep on perl(Text::CSV)
 
863
        * src/Makefile.am: Include keymaps in dist
 
864
 
 
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
 
870
 
 
871
2010-11-26  Jonh Wendell  <jwendell@gnome.org>
 
872
 
 
873
        check for Text::CVS perl module in configure. closes #634621
 
874
 
 
875
2010-11-05  Daniel P. Berrange  <berrange@redhat.com>
 
876
 
 
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
 
881
 
 
882
2010-11-03  Daniel P. Berrange  <berrange@redhat.com>
 
883
 
 
884
        Fix data type of arg to cut-text signal in VncConnection
 
885
        The vnc-server-cut-text signal is marshalled by
 
886
 
 
887
          g_cclosure_marshal_VOID__STRING
 
888
 
 
889
        so its argument must be a 'const char *', not a 'GString *'
 
890
        datatype.
 
891
 
 
892
        * src/vncconnection.c: Fix data type for cut-text signal arg
 
893
 
 
894
2010-10-29  Carles Ferrando  <carles.ferrando@gmail.com>
 
895
 
 
896
        Added Catalan (Valencian) translation
 
897
 
 
898
2010-10-29  Kjartan Maraas  <kmaraas@gnome.org>
 
899
 
 
900
        Add nb
 
901
 
 
902
        Updated Norwegian bokmål translation.
 
903
 
 
904
2010-10-28  Daniel P. Berrange  <berrange@redhat.com>
 
905
 
 
906
        Enable building of a sub-RPM for gtk3
 
907
        Allow a single RPM to build both gtk2 and gtk3 libraries
 
908
 
 
909
        * gtk-vnc.spec.in: Add gtk-vnc2 sub-RPM for gtk3 binaries
 
910
 
 
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
 
915
        appropriate
 
916
 
 
917
        * configure.ac: Check for new gobject introspection
 
918
        * src/Makefile.am: Adapt to g-ir-scanner flags
 
919
 
 
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
 
926
 
 
927
        * src/vncdisplay.c: Hack to fix rendering artifacts
 
928
 
 
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
 
932
 
 
933
        * src/vncdisplaykeymap.c: Add GDK_DISPLAY compat
 
934
 
 
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.
 
939
 
 
940
        * examples/gvncviewer.c: Add GDK_KEY compat
 
941
        * src/vncdisplaykeymap.c: Add GDK_KEY compat
 
942
 
 
943
2010-10-27  Daniel P. Berrange  <berrange@redhat.com>
 
944
 
 
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.
 
949
 
 
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
 
955
 
 
956
        * src/vncdisplay.c: Pull drawing code out of expose_event
 
957
          method and disable expose_event on Gtk3
 
958
 
 
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
 
966
        that entails
 
967
 
 
968
        * src/vncdisplay.c: Remove the GdkPixmap copy of the framebuffer
 
969
 
 
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.
 
974
 
 
975
        * src/vncdisplay.c: Use GDK_BLANK_CURSOR
 
976
 
 
977
2010-10-25  Daniel P. Berrange  <berrange@redhat.com>
 
978
 
 
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
 
982
 
 
983
        * src/vncconnection.c: Clear out more fields when closing
 
984
          a connection
 
985
 
 
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.
 
991
 
 
992
        * src/vncconnection.c: Add framebuffer update bounds checking
 
993
 
 
994
2010-10-21  Michal Novotny  <minovotn@redhat.com>
 
995
 
 
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:
 
1004
 
 
1005
        gboolean vnc_util_check_version(gint major, gint minor, gint micro);
 
1006
 
 
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
 
1011
        at run-time.
 
1012
 
 
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.
 
1018
 
 
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.
 
1023
 
 
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
 
1026
        following formula:
 
1027
 
 
1028
        ver = vnc_util_get_version();
 
1029
        major = (ver >> 24) & 0xff;
 
1030
        minor = (ver >> 16) & 0xff;
 
1031
        micro = (ver >> 8 ) & 0xff;
 
1032
 
 
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.
 
1038
 
 
1039
2010-09-17  Guido Günther  <agx@sigxcpu.org>
 
1040
 
 
1041
        Don't close the socket before the coroutine shut down
 
1042
        The connection shutdown needs the socket intact:
 
1043
 
 
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
 
1050
 
 
1051
        so close the socket after the coroutine shutdown. Otherwise it fills the
 
1052
        console with:
 
1053
 
 
1054
        (gvncviewer:11056): GLib-GIO-CRITICAL **: g_socket_send: assertion `G_IS_SOCKET (socket) && buffer != NULL' failed
 
1055
 
 
1056
        and gets stuck in an endless loop.
 
1057
 
 
1058
2010-09-17  Daniel P. Berrange  <berrange@redhat.com>
 
1059
 
 
1060
        Add missing keytable entry for KEY_KATAKANAHIRAGANA
 
1061
        * src/keymaps.csv: Add XT code for KEY_KATAKANAHIRAGANA
 
1062
 
 
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.
 
1068
 
 
1069
        * src/vncdisplay.c: Fix auth type choice
 
1070
        * src/vncconnection.c: Improve auth debugging & invoke correct
 
1071
          signal for auth subtype choice
 
1072
 
 
1073
2010-09-08  Guido Günther  <agx@sigxcpu.org>
 
1074
 
 
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
 
1078
        unconditionally.
 
1079
 
 
1080
        * src/vncconnection.c: Simplify logic in vnc_connection_open_host_internal
 
1081
 
 
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
 
1086
 
 
1087
        * src/vncconnection.c: Clear error when trying next IP addr
 
1088
 
 
1089
2010-09-02  Jonh Wendell  <jwendell@gnome.org>
 
1090
 
 
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.
 
1095
 
 
1096
        Fix logic for removing unwanted encodings
 
1097
 
 
1098
2010-08-27  Daniel P. Berrange  <berrange@redhat.com>
 
1099
 
 
1100
        Fix files list in mingw32 specfile
 
1101
        The files for gtk-vnc and gvnc were inverted in the mingw32
 
1102
        RPM specfile
 
1103
 
 
1104
2010-08-27  Marek Černocký  <marek@manet.cz>
 
1105
 
 
1106
        Add Czech translation
 
1107
 
 
1108
2010-08-27  Jonh Wendell  <jwendell@gnome.org>
 
1109
 
 
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.
 
1113
 
 
1114
2010-08-22  Shushi Kurose  <md81bird@hitaki.net>
 
1115
 
 
1116
        Updated Japanese translation.
 
1117
 
 
1118
2010-08-20  Håkon Enger  <hakon.enger@gmail.com>
 
1119
 
 
1120
        Support Mac OS VNC authentication
 
1121
 
 
1122
2010-08-20  Daniel P. Berrange  <berrange@redhat.com>
 
1123
 
 
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)
 
1129
 
 
1130
        * src/keymap-gen.pl: Record data sources for keymaps.csv
 
1131
 
 
1132
        Ensure automake maintainer mode is enabled
 
1133
 
 
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
 
1138
        compatability.
 
1139
 
 
1140
        * src/vnccairoframebuffer.c, src/vnccairoframebuffer.h,
 
1141
          src/libgtk-vnc_sym.version: Add new framebuffer impl
 
1142
          based on Cairo.
 
1143
        * src/Makefile.am: Disable GdkImage based framebuffer on
 
1144
          GTK3 builds
 
1145
        * src/vncdisplay.c: Always use Cairo based framebuffer
 
1146
 
 
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
 
1150
 
 
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
 
1154
        they're obsolete.
 
1155
 
 
1156
        * configure.ac: Check for Cairo
 
1157
        * src/vncdisplay.c: Drop non-cairo drawing
 
1158
 
 
1159
2010-08-15  Daniel P. Berrange  <dan@berrange.com>
 
1160
 
 
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
 
1164
        not re-initialized
 
1165
 
 
1166
2010-08-04  Lucian Adrian Grijincu  <lucian.grijincu@gmail.com>
 
1167
 
 
1168
        Updated Romanian translation
 
1169
 
 
1170
2010-08-03  Nils-Christoph Fiedler  <ncfiedler@gnome.org>
 
1171
 
 
1172
        Added LowGerman translation
 
1173
 
 
1174
        Added LowGerman translation
 
1175
 
 
1176
2010-07-20  Daniel P. Berrange  <berrange@redhat.com>
 
1177
 
 
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.
 
1183
 
 
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.
 
1187
 
 
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.
 
1193
 
 
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.
 
1198
 
 
1199
        eg To generate a map from native Win32 keycodes to RFB
 
1200
        keycodes
 
1201
 
 
1202
           keymap-gen.pl keymaps.csv win32 rfb
 
1203
 
 
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.
 
1213
 
 
1214
2010-07-20  Daniel P. Berrange  <dan@berrange.com>
 
1215
 
 
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.
 
1222
 
 
1223
        Also rename the x2pc methods to be gdk2rfb, since that's what
 
1224
        the conversion is actually doing.
 
1225
 
 
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
 
1229
        arbitrary encodings
 
1230
 
 
1231
        Remove all gnulib code
 
1232
        Since the port to use GIO for sockets, there is no requirement
 
1233
        for gnulib. Delete it all
 
1234
 
 
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
 
1240
 
 
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
 
1245
 
 
1246
2010-07-14  Daniel P. Berrange  <dan@berrange.com>
 
1247
 
 
1248
        Remove a few uses of stdint in favour of glib int types
 
1249
 
 
1250
        Resync RPM specfiles based on latest Fedora devel
 
1251
 
 
1252
        Update version to 0.4.1
 
1253
 
 
1254
2010-07-13  Daniel P. Berrange  <berrange@redhat.com>
 
1255
 
 
1256
        Fix test suite
 
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.
 
1263
 
 
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
 
1270
        locations
 
1271
 
 
1272
         GTK-2:
 
1273
 
 
1274
            libgtk-vnc-1.0.so
 
1275
            gtk-vnc-1.0.pc
 
1276
            /usr/include/gtk-vnc-1.0
 
1277
 
 
1278
         GTK-3:
 
1279
 
 
1280
            libgtk-vnc-2.0.so
 
1281
            gtk-vnc-2.0.pc
 
1282
            /usr/include/gtk-vnc-2.0
 
1283
 
 
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
 
1287
 
 
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
 
1295
 
 
1296
2010-07-11  Daniel P. Berrange  <berrange@redhat.com>
 
1297
 
 
1298
        Fix ChangeLog generation
 
1299
        Cannot assume changelog generation is run directlyin source
 
1300
        directory
 
1301
 
 
1302
        Add gvncviewer.js to EXTRA_DIST
 
1303
 
 
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
 
1308
 
 
1309
        Update metadata files ready for new release
 
1310
        Updated AUTHORS, MAINTAINERS, NEWS, README for new release.
 
1311
 
 
1312
        Autogenerate ChangeLog from GIT logs
 
1313
 
 
1314
        Fix mingw32 RPM specfile
 
1315
        Add the gvnccapture program to the mingw32 RPM spec
 
1316
 
 
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
 
1322
 
 
1323
        Add missing deps for gobject introspection
 
1324
        Add RPM specfile BRs for gobject introspection support
 
1325
 
 
1326
2010-07-11  Daniel P. Berrange  <dan@berrange.com>
 
1327
 
 
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
 
1331
 
 
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.
 
1335
 
 
1336
        Drop autoconf version back to 2.63
 
1337
        Fedora 12 only has autoconf 2.63. Drop back minimum version to
 
1338
        allow this usage
 
1339
 
 
1340
2010-07-05  Daniel P. Berrange  <dan@berrange.com>
 
1341
 
 
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
 
1348
 
 
1349
        Fix parallel build with introspection data
 
1350
        THe GVnc introspection data must be built before GtkVnc data.
 
1351
 
 
1352
        Add a gvnccapture command line tool
 
1353
        Add a command line tool for capturing a screenshot of a VNC
 
1354
        desktop
 
1355
 
 
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
 
1359
 
 
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).
 
1365
 
 
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
 
1369
        signal emitter
 
1370
 
 
1371
        Change vnc_connection_key_event to use a boolean
 
1372
        Use a boolean for the down flag in the vnc_connection_key_event#
 
1373
        API.
 
1374
 
 
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
 
1379
        remnoved
 
1380
 
 
1381
2010-06-30  Jonh Wendell  <jwendell@gnome.org>
 
1382
 
 
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)
 
1385
 
 
1386
        Prepare for gtk+ >= 2.22
 
1387
        This uses accessors instead of accessing struct members
 
1388
 
 
1389
2010-06-29  Jonh Wendell  <jwendell@gnome.org>
 
1390
 
 
1391
        Fixed GOBJECT flags
 
1392
 
 
1393
2010-06-26  Gil Forcada  <gforcada@gnome.org>
 
1394
 
 
1395
        Added Catalan translation
 
1396
 
 
1397
2010-06-22  Jonh Wendell  <jwendell@gnome.org>
 
1398
 
 
1399
        Only handle motion events when initialized.
 
1400
        Closes #622429.
 
1401
 
 
1402
2010-06-17  Michal Novotny  <minovotn@redhat.com>
 
1403
 
 
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
 
1407
 
 
1408
          VncGrabSequence
 
1409
 
 
1410
        This can be created from an array of keysyms
 
1411
 
 
1412
          guint keys[] = { GDK_Control_L, GDK_Alt_L };
 
1413
          guint len = sizeof(keys)/sizeof(keys[0]);
 
1414
          vnc_grab_sequence_new(len, keys);
 
1415
 
 
1416
        Or from a string format
 
1417
 
 
1418
          vnc_grab_sequence_new_from_string("Control_L+Alt_L");
 
1419
 
 
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.
 
1423
 
 
1424
        This patch is heavily based on the original proposal from
 
1425
        Michal Novotny
 
1426
 
 
1427
2010-06-17  Daniel P. Berrange  <dan@berrange.com>
 
1428
 
 
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.
 
1437
 
 
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
 
1441
        interface.
 
1442
 
 
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.
 
1450
 
 
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
 
1455
          updated.
 
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
 
1462
 
 
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
 
1467
        the stream as VNC
 
1468
 
 
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
 
1472
        write routines.
 
1473
 
 
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
 
1477
 
 
1478
2010-06-11  Jonh Wendell  <jwendell@gnome.org>
 
1479
 
 
1480
        Build with GSEAL. Closes #612727.
 
1481
        Now we require gtk+ 2.18.
 
1482
 
 
1483
        git-ignore build-aux dir
 
1484
 
 
1485
        Modernize autotools. Bug #621312.
 
1486
 
 
1487
2010-06-08  Daniel P. Berrange  <berrange@redhat.com>
 
1488
 
 
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
 
1494
        to IPv4 eventually.
 
1495
 
 
1496
        * src/vncconnection.c: Retry connection after all errors
 
1497
 
 
1498
2010-04-25  Takeshi AIHANA  <takeshi.aihana@gmail.com>
 
1499
 
 
1500
        Add Japanese translation
 
1501
 
 
1502
2010-04-23  Matej Urbančič  <mateju@svn.gnome.org>
 
1503
 
 
1504
        Updated Slovenian translation
 
1505
 
 
1506
2010-04-05  Kris Thomsen  <lakristho@gmail.com>
 
1507
 
 
1508
        Updated Danish translation
 
1509
 
 
1510
2010-04-05  Kenneth Nielsen  <k.nielsen81@gmail.com>
 
1511
 
 
1512
        Added da to list of languages
 
1513
 
 
1514
2010-03-22  Halton Huo  <halton.huo@sun.com>
 
1515
 
 
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
 
1519
 
 
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
 
1525
 
 
1526
        * configure.ac: Add -lgpg-error to GNUTLS_LIBS
 
1527
 
 
1528
2010-03-22  Daniel P. Berrange  <berrange@redhat.com>
 
1529
 
 
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.
 
1533
 
 
1534
2010-03-21  Daniel P. Berrange  <berrange@redhat.com>
 
1535
 
 
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
 
1539
 
 
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
 
1543
        library
 
1544
 
 
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.
 
1548
 
 
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
 
1552
 
 
1553
        Split up library into libgvnc.so (GObject) bits and libgtk-vnc.so (GTK widget)
 
1554
        The libgvnc.so library comprises the classes
 
1555
 
 
1556
          VncConnection
 
1557
          VncPixelFormat
 
1558
          VncFramebuffer
 
1559
          VncBaseFramebuffer
 
1560
          VncCursor
 
1561
          VncConnection
 
1562
 
 
1563
        This only depends on glib, gobject and gdk-pixbuf
 
1564
 
 
1565
        The libgtk-vnc.so library comprises the classes
 
1566
 
 
1567
          VncDisplay
 
1568
          VncImageFramebuffer
 
1569
 
 
1570
        Adding a dependancy on GTK
 
1571
 
 
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
 
1576
 
 
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
 
1582
 
 
1583
        The GVNC_DEBUG macros is also renamed to VNC_DEBUG
 
1584
 
 
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
 
1590
 
 
1591
2010-03-20  Daniel P. Berrange  <berrange@redhat.com>
 
1592
 
 
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
 
1596
 
 
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.
 
1604
 
 
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
 
1608
 
 
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
 
1613
 
 
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_
 
1618
 
 
1619
        Remove jpeg_render function and use gdk-pixbuf directly
 
1620
 
 
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'
 
1624
        signals
 
1625
 
 
1626
        Replace 'auth_cred' operation with a signal
 
1627
        Remove the 'auth_cred' operation in VncConnection. Introduce a
 
1628
        new 'vnc-auth-credential' signal
 
1629
 
 
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
 
1634
 
 
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.
 
1639
 
 
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
 
1644
 
 
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
 
1648
        pass in the text
 
1649
 
 
1650
        Replace 'bell' operation with a signal
 
1651
        Remove the 'bell' operation callback from VncConnection.
 
1652
        Introduce a signal 'vnc-bell' for VncConnection.
 
1653
 
 
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
 
1657
        state as a gboolean
 
1658
 
 
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
 
1662
        VncCursor object
 
1663
 
 
1664
        Introduce a VncCursor object
 
1665
        Introduce a VncCursor object to represent a client side rendered
 
1666
        pointer
 
1667
 
 
1668
        Tidy up header files to have consistent coding style
 
1669
 
 
1670
        Convert VncConnection into a proper GObject type
 
1671
 
 
1672
        Generate enum types for VncConnection enums
 
1673
 
 
1674
        Convert VncConnection over to use VncFramebuffer object
 
1675
        Remove the vnc_framebuffer struct, and make VncConnection use the
 
1676
        new VncFramebuffer object.
 
1677
 
 
1678
        VncDisplay is changed to use the VncImageFramebuffer object
 
1679
        type as its implementation of VncFramebuffer
 
1680
 
 
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
 
1684
 
 
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.
 
1688
 
 
1689
        Provide a basic implementation of the interface using simple
 
1690
        blt functions for a local memory region
 
1691
 
 
1692
        Pull pixel format struct out into a separate file with typedef
 
1693
        Turn struct vnc_pixel_format into VncPixelFormat type
 
1694
 
 
1695
        Rename gvnc module to prepare for turning into public GObjects
 
1696
          struct gvnc -> VncConnection
 
1697
 
 
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)
 
1701
          gvnc_dh -> vnc_dh
 
1702
 
 
1703
        Rename gvnc.[h,c] -> vncconnection.[h,c]
 
1704
 
 
1705
        Add some installation caveats to README
 
1706
        Add note about NetBSD swapcontext() problems & Mingw SASL limitation
 
1707
 
 
1708
        Fix compile warnings
 
1709
        Fix the compile warnings / initialization order bug from
 
1710
 
 
1711
          commit 0a6bae9c19e9f86dda5433d8260d5f29e7ef4ed1
 
1712
 
 
1713
        * src/vncdisplay.c: Fix variable init order & mark function static
 
1714
 
 
1715
2010-03-20  Andre Klapper  <a9016009@gmx.de>
 
1716
 
 
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
 
1720
        used
 
1721
 
 
1722
        * configure.ac: Bump dep on GTK to 2.14
 
1723
        * src/vncdisplay.c: Switch to gtk_widget_get_window()
 
1724
 
 
1725
2010-03-20  Emilio Pozuelo Monfort  <pochu27@gmail.com>
 
1726
 
 
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.
 
1730
 
 
1731
        * src/vncdisplay.c: Remove use of PATH_MAX
 
1732
 
 
1733
2010-03-20  Michal Suchanek  <hramrach@centrum.cz>
 
1734
 
 
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
 
1740
 
 
1741
        * examples/gvncviewer.c: Distinguish errors conditions in
 
1742
          disconnect signal
 
1743
 
 
1744
2010-03-20  Halton Huo  <halton.huo@sun.com>
 
1745
 
 
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
 
1749
        in gtk-vnc.
 
1750
 
 
1751
        * configure.ac: Remove redundant check for NSPR
 
1752
 
 
1753
2010-03-20  Daniel P. Berrange  <berrange@redhat.com>
 
1754
 
 
1755
        Add plugin to .gitignore files
 
1756
 
 
1757
2010-03-20  Halton Huo  <halton.huo@sun.com>
 
1758
 
 
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.
 
1763
 
 
1764
        * plugin/npapi.h, plugin/npupp.h: Pull in from FF3 source tree
 
1765
 
 
1766
2010-03-20  Guido Günther  <agx@sigxcpu.org>
 
1767
 
 
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
 
1771
 
 
1772
        * src/Makefile.am: Add -Wl to --no-undefined arg
 
1773
 
 
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
 
1777
        to X11
 
1778
 
 
1779
        * configure.ac: Use pkgconfig to check for X11 libs
 
1780
        * src/Makefile.am: Link against X11
 
1781
 
 
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
 
1785
 
 
1786
        Add missing symbols
 
1787
        * src/libgtk-vnc_sym.version: Add missing symbols from 0.3.8
 
1788
          and 0.3.9 releases
 
1789
 
 
1790
2010-03-18  Sjoerd Simons  <sjoerd.simons@collabora.co.uk>
 
1791
 
 
1792
        Make sure the local pointer setting is respected on enter events
 
1793
        Patch from
 
1794
 
 
1795
          https://bugzilla.gnome.org/show_bug.cgi?id=577580
 
1796
 
 
1797
2010-03-18  Leonid Kanter  <leon@asplinux.ru>
 
1798
 
 
1799
        Added Russian translation
 
1800
 
 
1801
2010-02-27  Chao-Hsiung Liao  <j_h_liau@yahoo.com.tw>
 
1802
 
 
1803
        Added Traditional Chinese translation(Hong Kong and Taiwan)
 
1804
 
 
1805
2010-01-24  A S Alam  <aalam@users.sf.net>
 
1806
 
 
1807
        Adding Punjabi (pa) Translation by A S Alam (aman)
 
1808
 
 
1809
2009-12-17  Daniel P. Berrange  <berrange@redhat.com>
 
1810
 
 
1811
        Initialize gcrypt threading callbacks
 
1812
        If GTK has threading enabled, we must be sure to enable gcrypt
 
1813
        threading callbacks too for safety
 
1814
 
 
1815
2009-12-13  Daniel P. Berrange  <berrange@redhat.com>
 
1816
 
 
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.
 
1821
 
 
1822
2009-11-18  Lyper Lai  <lyp069@gmail.com>
 
1823
 
 
1824
        Add Simplified Chinese translation.
 
1825
 
 
1826
2009-10-29  Jonh Wendell  <jwendell@gnome.org>
 
1827
 
 
1828
        Only memcpy() if source and destination are different
 
1829
 
 
1830
        Drop the useless global variable signalCredParam
 
1831
 
 
1832
2009-10-28  Jonh Wendell  <jwendell@gnome.org>
 
1833
 
 
1834
        Fix a memory leak by freeing a buffer variable
 
1835
 
 
1836
        Fix a memory leak by freeing the remote cursor
 
1837
 
 
1838
        Fix a memory leak by freeing a GdkGC private variable
 
1839
 
 
1840
        Fix a memory leak by freeing the result of gdk_pixbuf_format_get_name()
 
1841
 
 
1842
        Fix a memory leak by freeing the private null cursor
 
1843
 
 
1844
        Fix a memory leak by freeing host and port private variables
 
1845
 
 
1846
2009-10-21  Jonh Wendell  <jwendell@gnome.org>
 
1847
 
 
1848
        Fix plugin build. Closes #599146.
 
1849
 
 
1850
2009-10-21  Matej Urbančič  <mateju@svn.gnome.org>
 
1851
 
 
1852
        Added sl for Slovenian language
 
1853
 
 
1854
        Updated Slovenian translation
 
1855
 
 
1856
2009-10-21  Jonh Wendell  <jwendell@gnome.org>
 
1857
 
 
1858
        Avoid a GCC warning
 
1859
 
 
1860
2009-10-20  Jonh Wendell  <jwendell@gnome.org>
 
1861
 
 
1862
        0.3.10 release
 
1863
 
 
1864
2009-10-17  Simos Xenitellis  <simos@gnome.org>
 
1865
 
 
1866
        Added el to po/LINGUAS
 
1867
 
 
1868
2009-10-17  Pavlos Tournaris  <p.tournaris@gmail.com>
 
1869
 
 
1870
        Added Greek translation
 
1871
 
 
1872
2009-10-15  Jonh Wendell  <jwendell@gnome.org>
 
1873
 
 
1874
        Added the ability to request an update.
 
1875
        vnc_display_request_update() is the new symbol.
 
1876
 
 
1877
2009-10-06  Jonh Wendell  <jwendell@gnome.org>
 
1878
 
 
1879
        Request a full screen refresh when receives a desktop-resize encoding.
 
1880
        Closes #585571.
 
1881
 
 
1882
2009-09-30  Jonh Wendell  <jwendell@gnome.org>
 
1883
 
 
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.
 
1888
 
 
1889
2009-09-19  Gabor Kelemen  <kelemeng@gnome.hu>
 
1890
 
 
1891
        Added hu to LINGUAS
 
1892
 
 
1893
        Added Hungarian translation
 
1894
 
 
1895
2009-09-18  Luca Ferretti  <elle.uca@libero.it>
 
1896
 
 
1897
        Added it to LINGUAS
 
1898
 
 
1899
        Added Italian translation
 
1900
 
 
1901
2009-09-17  Jonh Wendell  <jwendell@gnome.org>
 
1902
 
 
1903
        Deleted .hgignore
 
1904
 
 
1905
        Updated Makefile rules for .gitignore
 
1906
 
 
1907
        Updated README
 
1908
 
 
1909
        Use glib-mkenums to automatically create GTypes from C enums.
 
1910
 
 
1911
2009-09-13  Philip Withnall  <philip@tecnocode.co.uk>
 
1912
 
 
1913
        Added British English translation
 
1914
 
 
1915
2009-09-09  Piotr Drąg  <piotrdrag@gmail.com>
 
1916
 
 
1917
        Updated Polish translation
 
1918
 
 
1919
2009-09-07  António Lima  <amrlima@gmail.com>
 
1920
 
 
1921
        Updated Portuguese translation
 
1922
 
 
1923
2009-09-06  António Lima  <amrlima@gmail.com>
 
1924
 
 
1925
        Updated Portuguese translation
 
1926
 
 
1927
2009-09-04  Claude Paroz  <claude@2xlibre.net>
 
1928
 
 
1929
        Added French translation
 
1930
 
 
1931
2009-08-30  Jorge González  <jorgegonz@svn.gnome.org>
 
1932
 
 
1933
        Added es to LINGUAS
 
1934
 
 
1935
        Added Spanish translation
 
1936
 
 
1937
2009-08-28  Inaki Larranaga  <dooteo@zundan.com>
 
1938
 
 
1939
        Added Basque translation
 
1940
 
 
1941
2009-08-28  Daniel P. Berrange  <berrange@redhat.com>
 
1942
 
 
1943
        Disable build-aux since its broken on older libtool/intltool
 
1944
        * configure.ac: Disable use of build-aux rule
 
1945
 
 
1946
2009-08-25  Daniel P. Berrange  <berrange@redhat.com>
 
1947
 
 
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
 
1951
 
 
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
 
1955
          to compile.
 
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
 
1959
          warnings.
 
1960
        * autobuild.sh: Change way compile warnings are turned on
 
1961
        * src/Makefile.am: Enable compile warning flags on python build
 
1962
 
 
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
 
1967
        over most recently.
 
1968
 
 
1969
        * Makefile.am: Add -I m4 flag
 
1970
 
 
1971
        Invoke intltoolize in autogen.sh
 
1972
        * autogen.sh: Run intltoolize
 
1973
 
 
1974
        Don't do arithmetic on void *, to avoid compile warnings
 
1975
        * src/gvnc.c: Cast to char * before doing arithmetic
 
1976
 
 
1977
2009-08-25  Michal Suchanek  <hramrach@centrum.cz>
 
1978
 
 
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
 
1982
 
 
1983
2009-08-25  John Haxby  <john.haxby@oracle.com>
 
1984
 
 
1985
        Drop the connection if some credentials cannot be set
 
1986
        * examples/gvncviewer.py: Close VNC connection if setting a credential
 
1987
          fails
 
1988
 
 
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.
 
1992
 
 
1993
2009-08-23  Mario Blättermann  <mariobl@gnome.org>
 
1994
 
 
1995
        Added German translation
 
1996
 
 
1997
2009-08-20  Halton Huo  <halton.huo@sun.com>
 
1998
 
 
1999
        Checking SASL for -lsasl2 or -lsasl. Closes #591521.
 
2000
 
 
2001
2009-08-20  Daniel Nylander  <po@danielnylander.se>
 
2002
 
 
2003
        Updated Swedish translation
 
2004
 
 
2005
2009-08-19  Fran Diéguez  <fran.dieguez@glug.es>
 
2006
 
 
2007
        Added Galician Translation
 
2008
 
 
2009
2009-08-19  Henrique P. Machado  <zehrique@gmail.com>
 
2010
 
 
2011
        Updated Brazilian Portuguese translation.
 
2012
 
 
2013
2009-08-17  Jonh Wendell  <jwendell@gnome.org>
 
2014
 
 
2015
        Added DOAP file
 
2016
 
 
2017
        Added basic Brazilian Portuguese translation
 
2018
 
 
2019
        Added i18n initial support.
 
2020
 
 
2021
        Use git.mk from Behdad Esfahbod. It generates .gitignore automatically.
 
2022
 
 
2023
        Include vncmarshal.h in vncmarshal.c generation.
 
2024
        This fix a gcc warning.
 
2025
 
 
2026
2009-08-11  Jonh Wendell  <jwendell@gnome.org>
 
2027
 
 
2028
        Disable cvs tests
 
2029
 
 
2030
        Output SASL configure options in configure.ac
 
2031
 
 
2032
2009-08-10  Daniel P. Berrange  <berrange@redhat.com>
 
2033
 
 
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
 
2037
 
 
2038
        Add rest of C-A-Fn menu options to example
 
2039
        * examples/gvncviewer.c: Add menu shortcut for Ctrl-Alt-F2->8
 
2040
 
 
2041
2009-08-10  Jonh Wendell  <jwendell@gnome.org>
 
2042
 
 
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
 
2046
        things flexible.
 
2047
 
 
2048
2009-07-25  Jonh Wendell  <jwendell@gnome.org>
 
2049
 
 
2050
        Don't send keys if we are in read only mode
 
2051
 
 
2052
2009-07-06  Daniel P. Berrange  <berrange@redhat.com>
 
2053
 
 
2054
        Annotate unusued params with G_GNUC_UNUSED to avoid warnings
 
2055
 
 
2056
        Remove trailing whitespace from all files
 
2057
 
 
2058
        Remove useless if() before free()
 
2059
 
 
2060
        Re-fix Shift+Tab keyval translation from 1e121b4084788399c4d71d60b513997661e3116e, accidentally reverted in 4f4103fbc7021a3ae8e9c43e1f561cd8f65481aa
 
2061
 
 
2062
        Remove bogus trailing newlines from all GVNC_DEBUG calls
 
2063
 
 
2064
2009-06-15  Daniel P. Berrange  <berrange@redhat.com>
 
2065
 
 
2066
        Add explicit link to libgcrypt for MS Logon extension, to avoid link problem on Win32
 
2067
 
 
2068
2009-06-15  Bruce Cowan  <bcowan@fastmail.co.uk>
 
2069
 
 
2070
        Remove deprecated GTK+ symbols
 
2071
 
 
2072
2009-06-15  Daniel P. Berrange  <berrange@redhat.com>
 
2073
 
 
2074
        Disable SASL when building on mingw32
 
2075
 
 
2076
        Added 2 missing #if HAVE_SASL conditionals
 
2077
 
 
2078
2009-06-10  Daniel P. Berrange  <berrange@redhat.com>
 
2079
 
 
2080
        Add support for SASL authentication type
 
2081
 
 
2082
        Fix inverted logic for releasing pointer grab when switching to absolute mouse mode
 
2083
 
 
2084
        Process all enter/leave events to ensure we release key grab after a mouse ungrab in relative mode
 
2085
 
 
2086
2009-04-17  Jonh Wendell  <jwendell@gnome.org>
 
2087
 
 
2088
        Added support for UltraVNC MS-Logon auth type
 
2089
 
 
2090
2009-03-17  Jonh Wendell  <jwendell@gnome.org>
 
2091
 
 
2092
        Added MAINTAINERS file
 
2093
 
 
2094
        Do not send clipboard messages when in View Only state
 
2095
 
 
2096
2009-02-26  Daniel P. Berrange  <berrange@redhat.com>
 
2097
 
 
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.
 
2099
 
 
2100
2009-02-20  Jonh Wendell  <jwendell@gnome.org>
 
2101
 
 
2102
        Ignore some files