12009-04-13  Jonh Wendell  <jwendell@gnome.org>
2
3	* configure.in: post-release bump version to 2.26.2
4
5==================== 2.26.1 =======================
6
72009-03-19  Jonh Wendell  <jwendell@gnome.org>
8
9	* configure.in: Fixes bug #575860 – Regenerating autotools always
10	tries to compile libifaddr. Thanks to Patryk Zawadzki.
11
122009-03-16  Jonh Wendell  <jwendell@gnome.org>
13
14	* configure.in: post-release bump version to 2.26.1
15
16==================== 2.26.0 =======================
17
182009-03-02  Jonh Wendell  <jwendell@gnome.org>
19
20	* configure.in: post-release bump version to 2.26.0
21
22==================== 2.25.92 =======================
23
242009-03-02  Jonh Wendell  <jwendell@gnome.org>
25
26	* server/vino-upnp.c: More work on NetworkManager integration as
27	well be more careful when adding ports on the router.
28
292009-02-27  Jonh Wendell  <jwendell@gnome.org>
30
31	* capplet/vino-preferences.c,
32	* server/vino-mdns.[ch],
33	* server/vino-dbus-listener.c:
34	Fixes #330691 – show .local hostname if avahi is present.
35
362009-02-26  Jonh Wendell  <jwendell@gnome.org>
37
38	* configure.in,
39	* server/Makefile.am,
40	* server/vino-upnp.c: Added dependency on NetworkManager. Monitor for
41	network state changes and redo the UPnP forward.
42	New configure flag: --enable-network-manager. If not set, enable it
43	anyway if NetworkManager libraries are found. Requires NM 0.7.
44
452009-02-16  Jonh Wendell  <jwendell@gnome.org>
46
47	* configure.in: post-release bump version to 2.25.92
48
49==================== 2.25.91 =======================
50
512009-02-13  Jonh Wendell  <jwendell@gnome.org>
52
53	* session/: Removed. It's unsed since 2.24, which makes use of new
54	gnome-session to control vino's life cycle. This avoids things like
55	bug #571751 being reported.
56
572009-02-13  Jonh Wendell  <jwendell@gnome.org>
58
59	* capplet/vino-preferences.desktop.in.in:
60	Changed the tooltip of capplet menu item. Closes #542338.
61
622009-02-13  Jonh Wendell  <jwendell@gnome.org>
63
64	Moved ifaddrs.h and getifaddrs.c to their own directory, and only
65	#include them if system ifaddrs.h is not present.
66
672009-02-13  Claude Paroz  <claude@2xlibre.net>
68
69	reviewed by: Jonh Wendell  <jwendell@gnome.org>
70
71	* tools/vino-passwd.c: (vino_passwd_read): Use ngettext to handle
72	translation of "%d characters".
73	Closes #556767.
74
752009-02-12  Claude Paroz  <claude@2xlibre.net>
76
77	* capplet/vino-preferences.glade: Don't mark "spacing" labels as
78	translatable.
79
802009-02-05  Jonh Wendell  <jwendell@gnome.org>
81
82	* server/Makefile.am: Install autostart desktop file in
83	$sysconfdir/xdg/autostart. Usually you should pass the argument
84	--sysconfdir=/etc to configure (or autogen.sh) script.
85	Closes #568755.
86
872009-02-02  Jonh Wendell  <jwendell@gnome.org>
88
89	* configure.in: post-release bump version to 2.25.91
90
91==================== 2.25.90 =======================
92
932009-01-25  Jonh Wendell  <jwendell@gnome.org>
94
95	* server/vino-dbus-listener.c (get_local_hostname): Show an IP address
96	instead of the machine name.
97
982009-01-25  Jonh Wendell  <jwendell@gnome.org>
99
100	* capplet/vino-preferences.glade: Put a tooltip in the password entry
101	telling that the maximum size is 8 chars. Closes #569031.
102
1032009-01-23  Jonh Wendell  <jwendell@gnome.org>
104
105	Make use of a file containinig URLs of WebServices, instead of hard
106	code.
107	* capplet/webservices: The file with the URLs.
108	* capplet/vino-url-webservice.[ch]: Provide a function to retrieve
109	a URL from the file.
110	* capplet/vino-preferences.c: Use the function above instead of
111	hard coding the URL.
112
1132009-01-22  Jonh Wendell  <jwendell@gnome.org>
114
115	* capplet/vino-preferences.[c,glade]:
116	Use an eventbox in the connectivity label, closes #568690.
117
1182009-01-22  Jonh Wendell  <jwendell@gnome.org>
119
120	* server/vino-status-icon.c (vino_status_icon_add_client):
121	Only show notification if the status icon is visible.
122	Closes Ubuntu #318708.
123
1242009-01-22  Halton Huo <halton.huo@sun.com>
125
126	Fix typo. Closes #568646
127	* server/vino-dbus-listener.c:
128	(vino_dbus_listener_handle_get_internal_data):
129
1302009-01-21  Jonh Wendell  <jwendell@gnome.org>
131
132	* configure.in: post-release bump version to 2.25.90
133
134==================== 2.25.5 =======================
135
1362009-01-21  Jonh Wendell  <jwendell@gnome.org>
137
138	* lots of files: Rewrite of capplet, hiding some advanced features.
139	Also, we check now if the machine can be accessed through the Internet.
140
1412009-01-08  Halton Huo <halton.huo@sun.com>
142
143	Use self-implmented getifaddrs() and freeifaddrs() when system like
144	Solaris does not have them. Closes #565422
145	* capplet/Makefile.am:
146	* configure.in:
147	* server/libvncserver/Makefile.am:
148	* server/libvncserver/getifaddrs.c: (get_lifreq), (nbytes),
149	(addrcpy), (populate), (getifaddrs), (freeifaddrs):
150	* server/libvncserver/ifaddrs.h:
151
1522009-01-05  Jonh Wendell  <jwendell@gnome.org>
153
154	* configure.in: post-release bump version to 2.25.5
155
156==================== 2.25.4 =======================
157
1582008-12-23  Jonh Wendell  <jwendell@gnome.org>
159
160	* server/vino-fb.c (vino_fb_init_xdamage):
161	  Don't check if we are running at a composited screen and disable
162	  XDamage extension. This should work fine nowadays.
163
1642008-12-22  Jonh Wendell  <jwendell@gnome.org>
165
166	* server/libvncserver/rfbserver.c (rfbSendFramebufferUpdate):
167	Resets cursorWasMoved and cursorWasChanged flags, thus eliminating
168	mouse update changes, when there's no mouse change. Closes #494059.
169	Thanks to Oliver Gerlich for the patch.
170
1712008-12-17  Jonh Wendell  <jwendell@gnome.org>
172
173	Added UPnP support. Created a new boolean gconf key called use_upnp.
174	For now, no GUI changes. Closes #564853.
175
176	* server/miniupnp/*: miniUPnP files
177	* server/vino-upnp.[ch]: New class
178	* server/vino-server.[ch]: Use new VinoUpnp class
179	* server/vino-prefs.c: New gconf key: use_upnp
180	* server/vino-utils.[ch],
181	* docs/debugging.txt: Added UPnP debug stuff
182
1832008-12-16  Jonh Wendell  <jwendell@gnome.org>
184
185	* server/vino-server.c: Simulate a user activity through gnome-screensaver
186	when a client connects, thus not showing the screensaver animation
187	to the client. Closes #562548.
188
1892008-12-16  Jonh Wendell  <jwendell@gnome.org>
190
191	* configure.in: post-release bump version to 2.25.4
192
193==================== 2.25.3 =======================
194
1952008-11-25  Jorge Pereira  <jorge@jorgepereira.com.br>
196
197	* server/vino-background.c: (vino_background_get_status):
198	* server/vino-background.h:
199	* server/vino-prefs.c: (vino_prefs_init), (vino_prefs_shutdown),
200	(vino_prefs_restore), (vino_prefs_lock), (vino_prefs_unlock):
201	Disable wallpaper on connection + restart = wallpaper gone
202	forever. Closes #562281.
203
2042008-11-25  Jorge Pereira  <jorge@jorgepereira.com.br>
205
206	* capplet/vino-preferences.c:
207	(vino_preferences_dialog_update_for_allowed),
208	(vino_preferences_load_network_interfaces),
209	(vino_preferences_dialog_network_interface_update_combox),
210	(vino_preferences_dialog_network_interface_notify),
211	(vino_preferences_dialog_network_interface_changed),
212	(vino_preferences_dialog_setup_network_interface_combox),
213	(vino_preferences_dialog_init):
214	* capplet/vino-preferences.glade:
215	* configure.in:
216	* server/libvncserver/main.c: (rfbGetScreen):
217	* server/libvncserver/rfb/rfb.h:
218	* server/libvncserver/rfbserver.c: (rfbNewClient):
219	* server/libvncserver/sockets.c: (rfbInitListenSock),
220	(rfbSetAutoPort), (rfbSetPort), (rfbProcessNewConnection),
221	(rfbCheckFds), (ListenOnTCPPort), (NewSocketListenTCP),
222	(rfbSetNetworkInterface):
223	* server/vino-prefs.c: (vino_prefs_network_interface_changed),
224	(vino_prefs_create_server), (vino_prefs_init):
225	* server/vino-server.c: (vino_server_new_connection_pending),
226	(vino_server_init_from_screen), (vino_server_finalize),
227	(vino_server_set_property), (vino_server_get_property),
228	(vino_server_class_init), (vino_server_get_network_interface),
229	(vino_server_set_network_interface):
230	* server/vino-server.h:
231	* server/vino-server.schemas.in:
232	Removed the feature localOnly, added correct support for IPv4 mapped
233	IPv6, and added a new feature to able to set network interface for
234	accept connection. Closes #403183,#403192,#488354.
235
2362008-11-17  Jonh Wendell  <jwendell@gnome.org>
237
238	* server/vino-utils.[ch]: Added a new utility function:
239	vino_util_show_error().
240	* server/vino-status-icon.c: Don't use gnome-open anymore. Use
241	gtk_show_uri instead, and, in case of error, use the new helper
242	function to show an error dialog. Based on a patch from  Emilio
243	Pozuelo Monfort. Closes #561034.
244
2452008-11-13  Jonh Wendell  <jwendell@gnome.org>
246
247	* tools/vino-passwd.c (vino_passwd_change): Remove a deprecated
248	GLib symbol. Closes #560450.
249
2502008-11-13  Jorge Pereira  <jorge@jorgepereira.com.br>
251	* server/libvncserver/auth.c:
252	* server/libvncserver/main.c:
253	* server/libvncserver/rfbserver.c:
254	* server/vino-prefs.c:
255	* server/vino-util.h:
256	* tools/vino-passwd.c:
257	Drop some warning messages.
258	Closes #558135.
259
2602008-10-22  Jorge Pereira  <jorge@jorgepereira.com.br>
261	* tools/vino-passwd.c: (vino_passwd_read):
262	Do not show "Core Dumped" when receive "Ctrl+C".
263	Closes #557454.
264
2652008-10-22  Jonh Wendell  <jwendell@gnome.org>
266
267	* configure.in: bump version to 2.25.1
268	* capplet/vino-preferences.[c,glade]:
269	Replaced the LinkButton with a Label and a Button, this allows the
270	user to copy the text and gives more space to add more buttons in
271	the future.
272	Also, we show a message when the server is not running, instead of
273	always show the URL. This closes #513705.
274
2752008-10-20  Jonh Wendell  <jwendell@gnome.org>
276
277	* configure.in: post-release bump version to 2.24.2
278
279==================== 2.24.1 ======================
280
2812008-10-20  Jonh Wendell  <jwendell@gnome.org>
282
283	* server/vino-server.c: Only restore the wallpaper when the last
284	client disconnects. Closes LP: #266932.
285
2862008-10-10  Jonh Wendell  <jwendell@gnome.org>
287
288	* server/vino-prompt.[c,glade]: Hopefully fix an window empty bug.
289	Closes #161180.
290
2912008-10-08  Jonh Wendell  <jwendell@gnome.org>
292
293	Update label in vino-preferences when the port changes.
294
295	* server/vino-dbus-listener.c: Send a dbus signal when port changes.
296	* capplet/vino-preferences.c: Listen to this signal and updates
297	the label.
298
2992008-10-08  Jonh Wendell  <jwendell@gnome.org>
300
301	* server/vino-prefs.c: Propagates port changes via avahi.
302	Closes #555105.
303
3042008-09-22  Jonh Wendell  <jwendell@gnome.org>
305
306	* configure.in: post-release bump version to 2.24.1
307
308==================== 2.24.0 =======================
309
3102008-09-08  Jonh Wendell  <jwendell@gnome.org>
311
312	* configure.in: post-release bump version to 2.24.0
313
314==================== 2.23.92 ======================
315
3162008-09-04  Jonh Wendell  <jwendell@gnome.org>
317
318	* server/vino-server.desktop.in.in: Added an icon, closes #550743.
319
3202008-09-01  Jonh Wendell  <jwendell@gnome.org>
321
322	* configure.in: post-release bump version to 2.23.92
323
324==================== 2.23.91 ======================
325
3262008-09-01  Jonh Wendell  <jwendell@gnome.org>
327
328	Make vino work correctly with new gnome-session:
329	- Dropped bonobo activation. Vino is controlled by gnome-session.
330	- Made vino-server a gnome-session client, still using libgnomeui.
331	- The directory session/ is now obsolete.
332
333	* configure.in:
334	- drop "--enable-session-support";
335	- bump d-bus dependency to 1.2.3
336	- drop bonobo stuff
337	* server/GNOME_RemoteDesktop.idl,
338	* server/GNOME_RemoteDesktop.server.in.in,
339	* server/vino-shell.[ch]: Deleted
340	* server/vino-dbus-listener.[ch] (vino_dbus_request_name):
341	Returns gboolean instead of void. Returns FALSE if there is another
342	instance running.
343	* server/vino-main.c (main): Don't use bonobo shell function. Instead,
344	use vino_dbus_request_name() to exit if there is already an instance
345	running.
346
3472008-08-18  Jonh Wendell  <jwendell@gnome.org>
348
349	* configure.in: post-release bump version to 2.23.91
350
351==================== 2.23.90 ======================
352
3532008-08-18  Jonh Wendell <jwendell@gnome.org>
354
355	* capplet/vino-preferences.c:
356	* configure.in: Get rid of libgnomeui. Requires gtk+ >= 2.13.1 and
357	glib >= 2.17.0.
358
3592008-08-11  Halton Huo <halton.huo@sun.com>
360
361	Add vino-server.desktop under /usr/share/gnome/autostart. This is new
362	autostart mechanism in gnome-session. Closes #546747
363	* server/Makefile.am:
364	* server/vino-server.desktop.in.in: (added)
365
3662008-07-29  Jonh Wendell <jwendell@gnome.org>
367
368	* capplet/Makefile.am:
369	* capplet/vino-preferences.c:
370	* configure.in: Added a compile-time option (--enable-libunique)
371	to use the LibUnique library, which allows only one instance of
372	capplet running.
373	Based on a patch provided by Jorge Pereira <jorge@jorgepereira.com.br>.
374
3752008-07-26  Wouter Bolsterlee  <wbolster@svn.gnome.org>
376
377	Bug 544735 – Use single GTK+ includes
378
379	* server/vino-http.c:
380	* server/vino-shell.c:
381	* server/vino-status-icon.h:
382	* session/vino-session.c:
383
384	Use single <gtk/gtk.h> includes.
385
3862008-07-25  Jorge Pereira  <jorge@jorgepereira.com.br>
387
388	* capplet/vino-preferences.c:
389	(vino_preferences_dialog_update_for_allowed),
390	(vino_preferences_dialog_disable_background_toggled),
391	(vino_preferences_dialog_disable_background_notify),
392	(vino_preferences_dialog_setup_disable_background_toggle),
393	(vino_preferences_dialog_init):
394	* capplet/vino-preferences.glade:
395	* server/Makefile.am:
396	* server/vino-background.c: (vino_background_handler),
397	(vino_background_draw):
398	* server/vino-background.h:
399	* server/vino-prefs.c: (vino_prefs_disable_background_changed),
400	(vino_prefs_create_server), (vino_prefs_init):
401	* server/vino-server.c: (vino_server_set_disable_background),
402	(vino_server_get_disable_background),
403	(vino_server_client_accepted), (vino_server_client_disconnected),
404	(vino_server_set_property), (vino_server_get_property),
405	(vino_server_class_init):
406	* server/vino-server.h:
407	* server/vino-server.schemas.in:
408	New feature to disable wallpaper when connected to vino.
409	Close #515072.
410
4112008-07-25  Matthias Clasen  <mclasen@redhat.com>
412
413	* capplet/vino-preferences.glade: Use a standard icon name.
414	Closes #544639.
415
4162008-07-24  Halton Huo <halton.huo@sun.com>
417
418	* configure.in: Fix build error in folder tools. Closes #544277.
419
4202008-07-22  Jonh Wendell  <jwendell@gnome.org>
421
422	* configure.in: post-release bump version to 2.23.6
423
424==================== 2.23.5 ======================
425
4262008-07-22  Jonh Wendell  <jwendell@gnome.org>
427
428	* configure.in: pre-release bump version to 2.23.5
429
4302008-07-22  Jonh Wendell  <jwendell@gnome.org>
431
432	* server/vino-input.c: Fix variable declaration. Closes #544038.
433	Patch by Alban Crequy.
434
4352008-07-06  Jorge Pereira  <jorge@jorgepereira.com.br>
436
437	* Makefile.am:
438	* configure.in:
439	* tools/Makefile.am:
440	* tools/vino-passwd.c:
441	* po/POTFILES.in:
442	* configure.in:
443	Added a tool to change Vino password, similar to Unix passwd command.
444	Closes #540853.
445
4462008-07-02  Jonh Wendell  <jwendell@gnome.org>
447
448	* capplet/vino-preferences.glade: Use default invisible character in
449	password entry. Closes #541248.
450
4512008-07-01  Jonh Wendell  <jwendell@gnome.org>
452
453	* capplet/vino-preferences.c: Reverted the fix in bug #423027.
454	The fix was wrong. It's not a vino bug.
455
4562008-06-25  Jonh Wendell  <jwendell@gnome.org>
457
458	* capplet/vino-preferences.glade: Fix silly strings in the UI.
459	Closes #516139.
460
4612008-06-25  Jonh Wendell  <jwendell@gnome.org>
462
463	* capplet/vino-preferences.c: Tell people to use vinagre instead of
464	vncviewer. Closes #521971.
465
4662008-05-24  Jonh Wendell  <jwendell@gnome.org>
467
468	* server/vino-server.c,
469	* server/vino-input.[ch]: Fix bug #534262 – cyclic clipboard propagation.
470
4712008-05-05  Jonh Wendell  <jwendell@gnome.org>
472
473	* configure.in: pre-release bump version to 2.23.2
474
475==================== 2.22.1 ======================
476
4772008-03-13  Jonh Wendell  <jwendell@gnome.org>
478
479	* server/vino-status-icon.c (vino_status_icon_remove_client):
480	Ignore if the client being disconnected is not in our list of
481	connected clients, thus avoiding the screen to be locked when
482	that option is enabled. Closes #522058.
483
4842008-03-13  Jonh Wendell  <jwendell@gnome.org>
485
486	* configure.in: post-release bump version to 2.22.1
487
488==================== 2.22.0 ======================
489
4902008-02-25  Jonh Wendell  <jwendell@gnome.org>
491
492	* configure.in: post-release bump version to 2.22.0
493
494==================== 2.21.92 =====================
495
4962008-02-18  Mark McLoughlin  <markmc@redhat.com>
497
498	Fix an issue with vinagre/gtk-vnc where the first
499	attempted connection fails because gtk-vnc doesn't
500	send a SetPixelFormat message.
501
502	Narrowed down and tested by Jonh Wendell.
503
504	* server/vino-server.c: (vino_server_handle_new_client): set
505	the client's pixel format after we've initialized it.
506
5072008-02-17  Jonh Wendell  <jwendell@gnome.org>
508
509	* server/vino-server.c:
510	* server/vino-status-icon.c: Fix a crash when client disconnect just
511	after connecting.
512
5132008-02-12  Matthias Clasen <mclasen@redhat.com>
514
515	* server/libvncserver/rfbserver.c:
516	* capplet/vino-preferences.c: Fix the build with recent
517	glibc by declaring where we use GNU extensions. (#515941)
518
5192008-02-11  Jonh Wendell  <jwendell@gnome.org>
520
521	* configure.in: post-release bump version to 2.21.92
522
523==================== 2.21.91 =====================
524
5252008-01-28  Jonh Wendell  <jwendell@gnome.org>
526
527	* configure.in: post-release bump version to 2.21.91
528
529==================== 2.21.90 =====================
530
5312008-01-28  Jonh Wendell  <jwendell@gnome.org>
532
533	* configure.in, README: pre-release bump version to 2.21.90
534
535==================== 2.21.3 =====================
536
5372007-12-03  Jonh Wendell  <jwendell@gnome.org>
538
539	* configure.in, README: pre-release bump version to 2.21.3
540
5412007-11-30  Ross Burton  <ross@openedhand.com>
542
543	* configure.in:
544	The server doesn't need libgnome, just libbonobo (#500632).
545
5462007-11-27  Jonh Wendell  <jwendell@gnome.org>
547
548	* server/vino-server.c (vino_server_client_disconnected):
549	Fix a regression, only locks the screen when the *last* client disconnect.
550
551==================== 2.21.2 =====================
552
5532007-11-11  Jonh Wendell  <jwendell@gnome.org>
554
555	* capplet/vino-preferences.c,
556	* capplet/vino-preferences.glade:
557	More work on user interface
558
5592007-11-10  Jonh Wendell  <jwendell@gnome.org>
560
561	* capplet/vino-preferences.c,
562	* capplet/vino-preferences.glade:
563	Added extra stuff, advanced configuration based on tabs (#361891)
564
5652007-11-09  Jonh Wendell  <jwendell@gnome.org>
566
567	* server/vino-main.c,
568	* server/vino-status-icon.c: Make use of g_[gs]et_application_name()
569
5702007-11-09  Jonh Wendell  <jwendell@gnome.org>
571
572	Added a gconf key to control the behavior of the status icon.
573	Closes #442696.
574
575	* server/vino-server.[ch]:
576	  (vino_server_get_status_icon): New function
577	  (vino_server_client_accepted),
578	  (vino_server_client_disconnected): Don't create or destroy the icon
579	  object, its life time is the server's life time.
580	* server/vino-status-icon.[ch]: New property: visibility
581	  (vino_status_icon_update_state): New function, combines tooltip and
582	  visibility properties.
583	* server/vino-prefs.c,
584	  server/vino-server.schemas.in: Added a new gconf key (icon_visibility)
585	* server/Makefile.am: Added vino-status-icon.h to vino_enum_headers macro
586
587==================== 2.21.1 =====================
588
5892007-10-19  Dan Winship  <danw@gnome.org>
590
591	* server/vino-input.c (vino_input_initialize_keycodes_core):
592	Finish up the previous fix to completely fix #480544.
593
5942007-10-19  Jonh Wendell  <jwendell@gnome.org>
595
596	* server/vino-status-icon.c (vino_status_icon_popup_menu):
597	  Only show 'disconnect all' popup item in status icon if we have
598	  more than one client connected.
599
6002007-10-18  Dan Winship  <danw@gnome.org>
601
602	* server/vino-input.c (vino_input_initialize_keycodes_core):
603	Handle another oddity of core keymaps.
604	(vino_input_init): fix up a bug in the XKB merge; the pointer
605	mapping was only being initialized in the XKB case, causing clicks
606	to not work in the core case. #480544
607
6082007-10-15  Jonh Wendell  <jwendell@gnome.org>
609
610	* server/vino-mdns.c: Better handles disconnection from
611	  avahi-daemon. Thanks to Sebastien Estienne. Closes #415321.
612
6132007-10-15  Jonh Wendell  <jwendell@gnome.org>
614
615	* capplet/vino-preferences.c,
616	* capplet/vino-preferences.desktop.in.in,
617	* server/vino-main.c,
618	* server/vino-status-icon.c,
619	* server/vino-http.c,
620	* server/vino-prompt.c: Replaced occurrences of 'gnome-remote-desktop' to
621	  'preferences-desktop-remote-desktop'. We are not shipping our
622	  own icons anymore.
623	* configure.in,
624	* Makefile.am: Dropped references to 'icon/' directory
625	* icons/ : Dropped
626
627	Thanks to Jaap A. Haitsma for the patch, closes #446523.
628
6292007-10-15  Jonh Wendell  <jwendell@gnome.org>
630
631	* configure.in: Correct version is 2.21.1, am i on drugs?
632
6332007-10-15  Jonh Wendell  <jwendell@gnome.org>
634
635	* server/vino-server.c,
636	* server/vino-input.c: Handles clipboard text (Closes #306252)
637
6382007-10-15  Jonh Wendell  <jwendell@gnome.org>
639
640	* configure.in: post-release bump version to 2.21.3
641
642==================== 2.20.1 =====================
643
6442007-09-17  Jonh Wendell  <jwendell@gnome.org>
645
646	* configure.in: post-release bump version to 2.20.1
647
648==================== 2.20.0 =====================
649
6502007-09-17  Jonh Wendell  <jwendell@gnome.org>
651
652	* configure.in: pre-release bump version to 2.20.0
653
654==================== 2.19.92 ====================
655
6562007-09-02  Jonh Wendell  <jwendell@gnome.org>
657
658	* configure.in: pre-release bump version to 2.19.92
659
6602007-09-02  Jonh Wendell  <jwendell@gnome.org>
661
662	* server/vino-fb.c (vino_fb_init_xdamage):
663	  Check if we are running at a composited screen and disable XDamage
664	  extension. We should remove this check when XDamage work perfectly
665	  with 3d desktop. Thanks to Pretto for the testing. Closes #383147.
666
6672007-09-01  Dan Winship  <danw@novell.com>
668
669	* configure.in: check for XKB
670
671	* server/vino-input.c: If the server supports XKB, use that rather
672	than core X calls to get the keyboard mapping. Add support for
673	multiple keyboard groups, and watch xkb events to notice when the
674	keyboard layout changes.
675
6762007-08-31  Jonh Wendell  <jwendell@gnome.org>
677
678	* MAINTAINERS:
679	  Updated to the new format.
680
6812007-08-30  Jonh Wendell  <jwendell@gnome.org>
682
683	* server/vino-server.c (vino_server_client_disconnected):
684	  Check if the icon exists before trying to unref it.
685
6862007-08-13  Jonh Wendell  <jwendell@gnome.org>
687
688	* configure.in: post-release bump to 2.19.91
689
690==================== 2.19.90 ====================
691
6922007-08-13  Jonh Wendell  <jwendell@gnome.org>
693
694	* configure.in: bump version to to 2.19.90
695
6962007-08-06  Jonh Wendell  <jwendell@gnome.org>
697	* server/vino-server.c: (vino_server_auth_client):
698	  Don't call vncEncryptBytes() if the password is NULL, avoiding a
699	  crash (See: Ubuntu #128746)
700
7012007-08-06  Jonh Wendell  <jwendell@gnome.org>
702	* server/vino-mdns.c: Include hostname in Avahi service name,
703	  closes #461773.
704
7052007-08-06  Jonh Wendell  <jwendell@gnome.org>
706	* configure.in: Show the configure summary
707
7082007-07-20  Jonh Wendell  <jwendell@gnome.org>
709	* server/vino-server.schemas.in: Fix some grammar issues,
710	  closes #457138. Thanks to Og Maciel.
711
7122007-07-09  Jonh Wendell  <jwendell@gnome.org>
713
714	* configure.in: post-release bump to 2.19.6
715
716==================== 2.19.5 ====================
717
7182007-07-09  Jonh Wendell  <jwendell@gnome.org>
719
720	* configure.in: bump version to to 2.19.5
721
7222007-06-30  Jonh Wendell <jwendell@gnome.org>
723
724	* capplet/Makefile.am,
725	  capplet/vino-preferences.c,
726	  server/vino-http.[hc],
727	  server/vino-dbus-listener.c: Show http server address in vino-preferences
728	  if vino is compiled with http support.
729	  Patch from Halton Huo, closes #431635.
730
7312007-06-30  Jonh Wendell <jwendell@gnome.org>
732
733	* server/vino-main.c,
734	  server/vino-mdns.[hc],
735	  server/vino-prefs.c: Only publish VNC service under Avahi when server
736	  is enabled. Closes #330690.
737
7382007-06-29  Jonh Wendell <jwendell@gnome.org>
739
740	* server/vino-server.schemas.in,
741	  server/vino-server.[hc],
742	  server/vino-prefs.c: Added a new configuration option (gconf key)
743	  'lock_screen_on_disconnect', which locks the screen when last
744	  user disconnects. Closes #355586.
745
7462007-06-27  Stef Walter  <stef@memberwebs.com>
747
748	* capplet/vino-preferences.c:
749	* server/vino-server.c: Don't assert on a NULL find result from
750	  gnome-keyring. Closes bug #450074
751
7522007-06-09  Jonh Wendell <jwendell@gnome.org>
753
754	* server/vino-dbus-listener.c: Changed introspect_xml variable type
755	  from array to pointer, fixing a crash when dbus Introspect() method
756	  is called. Closes #445525.
757
7582007-05-23  Jonh Wendell <jwendell@gnome.org>
759
760	* server/vino-input.c: Fix keyboard mapping problem, closes #440429
761
7622007-05-08  Jonh Wendell <jwendell@gnome.org>
763
764	* configure.in: Build against libnotify, if it's available (added
765	  --enable-libnotify=auto and make it the default), closes #394467
766
7672007-05-07  Jonh Wendell <jwendell@gnome.org>
768
769	* server/Makefile.am,
770	  capplet/Makefile.am:
771	  Use $prefix/share/vino for data in favor of $prefix/share/gnome/vino
772	  Patch from Matthias Clasen, closes #436460
773
7742007-05-02  David Farning  <dfarning@gmail.com>
775
776	* icons/Makefile.am (update-icon-cache): fix gtk-update-icon-cache
777	for install and uninstall-hook.
778
7792007-04-23  Jonh Wendell  <jwendell@gnome.org>
780
781	* server/vino-input.c:
782	Fix crash in mouse wheel movement on non-Xorg system, bug #431627
783	Patch from Halton Huo <halton.huo@sun.com>
784
7852007-04-13  Jonh Wendell  <jwendell@gnome.org>
786
787	* server/vino-status-icon.c:
788	(vino_status_handle_new_client_notification_closed):
789	Unref notification object, as libnotify bug was fixed.
790
7912007-04-10  Jonh Wendell  <jwendell@gnome.org>
792
793	* server/vino-server.schemas.in: Fix a typo in text, bug #409000
794
7952007-04-09  Jonh Wendell  <jwendell@gnome.org>
796
797	* configure.in: post-release bump to 2.19.1
798
799==================== 2.18.1 ====================
800
8012007-04-04  Jonh Wendell  <jwendell@gnome.org>
802	* capplet/vino-preferences.c:
803	(vino_preferences_dialog_password_changed):
804	Fix crash on critical warning when calling g_base64_encode,
805	this and previous patch hopefully fix bug #423027
806
8072007-04-04  Jonh Wendell  <jwendell@gnome.org>
808	* capplet/vino-preferences.c:
809	(vino_preferences_dialog_setup_password_entry),
810	(vino_preferences_vnc_password_notify):
811	Fix crash on critical warning when calling g_base64_decode, bug #418836
812	Patch from Halton Huo <halton.huo@sun.com>
813
8142007-04-04  Jonh Wendell  <jwendell@gnome.org>
815
816	Fix crash on vino_input_init(), fixes bug #425863
817
818	* server/vino-input.c: Updated VINO_IS_LATIN1_KEYSYM define to check if
819	the value is less than 0x100.
820
8212007-03-29  Mark McLoughlin  <mark@skynet.ie>
822
823	Fix the non-XDAMAGE, non-XSHM support (bug #423887)
824
825	* server/vino-fb.c: (vino_fb_create_image): create the
826	XImage data only after allocating the XImage itself
827	where the actual rowstride is calculated, rather than
828	making a lame attempt at guessing what rowstride will
829	be used.
830
8312007-03-12  Jonh Wendell  <jwendell@gnome.org>
832
833	* configure.in: post-release bump to 2.18.1
834
835==================== 2.18.0 ====================
836
8372007-03-06  Jonh Wendell <jwendell@gnome.org>
838	* capplet/vino-preferences.desktop.in.in:
839	  Remove deprecated categories from the .desktop file
840
8412007-03-05  Jonh Wendell <jwendell@gnome.org>
842	* server/vino-status-icon.c:
843	  Allows only one disconnect confirmation dialog running, and
844          don't use modal window on that dialog, closes #414905.
845
8462007-02-27  Halton Huo <halton.huo@sun.com>
847
848	* server/vino-http.c:
849	  Add gtk/gtkicontheme.h in vino-http.c for bug #412559.
850
8512007-02-26  Jonh Wendell  <jwendell@gnome.org>
852
853	* configure.in: post-release bump to 2.18.0
854
855==================== 2.17.92 ====================
856
8572007-02-26  Jonh Wendell  <jwendell@gnome.org>
858
859	* configure.in: Version 2.17.92.
860
861
8622007-02-09  Jonh Wendell <jwendell@svn.gnome.org>
863
864	* capplet/vino-preferences.c:
865	  Update the port number (in vino applet) when the server starts,
866          closes #394005
867
8682007-02-02  Jonh Wendell <jwendell@svn.gnome.org>
869
870	* server/vino-status-icon.c:
871	  Show the notification bubble after a timeout, as a workaround
872          for bug #394462
873
8742007-02-02  Mark McLoughlin  <mark@skynet.ie>
875
876	Hopefully fix crash when connecting after changing the
877	screen resolution (bug #357778)
878
879	Thanks to Jonh Wendell for reproducing and suggesting
880	fixes.
881
882	* server/vino-server.c: (vino_server_setup_framebuffer):
883	Make sure the screen size gets updated when the first
884	client connects.
885
8862007-01-30  Jonh Wendell <jwendell@svn.gnome.org>
887
888	* capplet/vino-preferences.c:
889	  (vino_preferences_vnc_password_notify):
890	  (vino_preferences_dialog_setup_password_entry):
891	  Better handling of gconf values in password field (Bug #400260)
892
8932007-01-30  Jonh Wendell <jwendell@svn.gnome.org>
894
895	* session/vino-session.c,
896	  server/vino-http.c,
897	  server/vino-prompt.c:	Fix minor issues about GnomeIconTheme usage,
898          yet bug #391850.
899
9002007-01-18  Jonh Wendell <jwendell@svn.gnome.org>
901
902	* capplet/vino-preferences.desktop.in.in:
903	Put Vino preferences into the control center's "Internet and Network"
904	category - Patch from Denis Washington (Closes #394523)
905
9062007-01-18  Jonh Wendell <jwendell@svn.gnome.org>
907
908	* server/vino-status-icon.c: (vino_status_icon_help):
909	Uses gnome-open instead of yelp (Closes #391848)
910
9112007-01-08  Mark McLoughlin  <mark@skynet.ie>
912
913	* configure.in: post-release bump to 2.17.6
914
915==================== 2.17.5 ====================
916
9172007-01-08  Mark McLoughlin  <mark@skynet.ie>
918
919	* configure.in: Version 2.17.5.
920
9212007-01-08  Mark McLoughlin  <mark@skynet.ie>
922
923	Display a notification bubble when someone connects
924	if we haven't already asked the user whether to
925	allow them.
926
927	Based on a patch from Jonh Wendell in bug #387095
928
929	* configure.in: add --enable-libnotify
930
931	* server/Makefile.am: link to libnotify
932
933	* server/vino-status-icon.c: Display a notification
934	bubble when a client connects if the authorization
935	prompt is disabled.
936
9372007-01-08  Christian Persch  <chpe@svn.gnome.org>
938
939	* server/vino-http.c: (vino_http_lookup_client_logo):
940	* server/vino-prompt.c: (vino_prompt_setup_icons):
941	Replace deprecated GnomeIconTheme usage with GtkIconTheme. Bug
942	#391850.
943
9442007-01-07  Mark McLoughlin  <mark@skynet.ie>
945
946	* server/vino-fb.c,
947	  server/vino-server.c,
948	  server/vino-dbus-listener.c: don't mark object
949	property descriptions for translation, but do mark
950	them as static with G_PARAM_STATIC_NAME etc.
951
9522007-01-07  Mark McLoughlin  <mark@skynet.ie>
953
954	Re-work a fair bit of the D-Bus support e.g.
955	  - Re-name the interface to org.gnome.VinoScreen
956	  - Share a connection between all listeners so that
957	    we don't e.g. request the name more than once
958	  - Remove strange AddMatch/Disconnected handling
959	  - Error handling fixes
960	  - Fix some leaks
961	  - Misc. fixes and code cleanups
962
963	* server/vino-dbus-listener.c: re-name interface, add
964	shared connection stuff, kill AddMatch/Disconnceted
965	message handling, fix error handling, fix leaks and
966	lots of misc. fixing
967
968	* server/vino-dbus-listener.h: add shared connection api
969
970	* server/vino-main.c: (main): request the D-Bus name
971	here once all the listeners have been created.
972
973	* capplet/vino-preferences.c: (vino_preferences_get_server_port):
974	Update for interface re-name, fix leak, don't handle impossible
975	NULL return from dbus_g_proxy_new_for_name(), misc. cleanups.
976
9772006-12-21  Jonh Wendell <jwendell@cvs.gnome.org>
978
979	Added initial d-bus support, fixing bug #319798
980
981	* configure.in: Require dbus-glib-1
982
983	* server/vino-dbus-listener.[ch]: New files
984
985	* server/Makefile.am: Added vino-dbus-listener.[ch]
986
987	* capplet/vino-preferences.c:
988	(vino_preferences_get_server_port): New function, get server port
989	number via dbus.
990	(vino_preferences_get_local_hostname): Call new function; append port
991	number to function result.
992
993	* server/vino-server.[ch]: Added new object VinoDBusListener; Added new
994	read-only 'port' property.
995
996	* server/vino-util.[ch]: Added new debug flag: DBUS
997
9982006-12-18  Mark McLoughlin  <mark@skynet.ie>
999
1000	* configure.in: post-release bump to 2.17.5.
1001
1002==================== 2.17.4 ====================
1003
10042006-12-18  Mark McLoughlin  <mark@skynet.ie>
1005
1006	* configure.in: Version 2.17.4.
1007
10082006-12-18  Mark McLoughlin  <mark@skynet.ie>
1009
1010	Implement Calum's suggestions from his review of the
1011	status icon UI. Also some code cleanups. Fixes bug #384704
1012
1013	* server/vino-main.c: (main): set the default window icon here
1014
1015	* server/vino-server.[ch]:
1016	(vino_client_disconnect): re-name from vino_server_disconnect_client()
1017
1018	* server/vino-status-icon.c:
1019	(vino_status_icon_spawn_command): split this helper function out
1020	(vino_status_icon_preferences): user it here
1021	(vino_status_icon_help): and here
1022	(vino_status_icon_about): clean this up; add more authors
1023	(vino_status_icon_disconnect_confirm): split this helper function out
1024	(vino_status_icon_disconnect_client): use it here
1025	(vino_status_icon_disconnect_all_clients): add new function
1026	(vino_status_icon_popup_menu): clean this up and implement calum's
1027	suggestions
1028	(vino_status_icon_activate): pop-up the preferences dialog here
1029
10302006-12-12  Christian Persch  <chpe@cvs.gnome.org>
1031
1032	* server/vino-status-icon.c: (vino_status_icon_finalize),
1033	(vino_status_icon_init), (vino_status_icon_new),
1034	(vino_status_icon_popup_menu), (vino_status_icon_activate),
1035	(vino_status_icon_update_tooltip), (vino_status_icon_class_init):
1036	Fix some buglets and add some improvements. Bug #385058.
1037
10382006-12-12  Andre Klapper  <a9016009@gmx.de>
1039
1040	* server/vino-status-icon.c: correct license string.
1041	fixes bug #384874.
1042
10432006-12-08  Jonh Wendell <jwendell@cvs.gnome.org>
1044	Initial status icon support (Fixes bug #154467)
1045
1046	* server/vino-status-icon.[ch]: New files
1047
1048	* server/Makefile.am: Added vino-status-icon.[ch]
1049
1050	* server/vino-server.[ch]:
1051	(vino_client_get_hostname),
1052	(vino_server_disconnect_client): new functions
1053	(vino_server_handle_prompt_response),
1054	(vino_server_handle_authenticated_client): Call the new
1055	vino_server_client_accepted()
1056	(vino_server_handle_client_gone): Call the new
1057	vino_server_client_disconnected()
1058
10592006-12-07  Mark McLoughlin  <mark@skynet.ie>
1060
1061	Fixes bug #337214
1062
1063	* server/vino-prompt.c: (vino_prompt_setup_dialog):
1064	Hide the help button rather than making it insensitive
1065
10662006-12-06  Jonh Wendell <jwendell@cvs.gnome.org>
1067
1068	* server/vino-server.c: rename VinoServerClientInfo
1069        struct to VinoClient.
1070
10712006-12-06  Mark McLoughlin  <mark@skynet.ie>
1072
1073	* server/vino-prompt.c: use G_DEFINE_TYPE instead of
1074	manually defining it.
1075
10762006-12-06  Mark McLoughlin  <mark@skynet.ie>
1077
1078	Fix broken keyboard handling on Xsun by making use of
1079	Xlib's strange "guess lowercase keysym from upper-case
1080	keycode mapping" logic in XKeycodeToKeysym()
1081
1082	Based on patch from Halton Huo <halton.huo@sun.com> in
1083	bug #369884
1084
1085	* server/vino-input.c: (vino_input_initialize_keycodes): use
1086	XKeycodeToKeysym() rather than XGetKeyboardMapping() to build
1087	our keysym->keycode mapping.
1088
10892006-11-30  Mark McLoughlin  <mark@skynet.ie>
1090
1091	Based on patch from John Wendell <wendell_listas@bani.com.br>
1092	in bug #156967.
1093
1094	* server/libvncserver/main.c:
1095	(rfbGetScreen): strdup the default desktop name.
1096	(rfbSetDesktopName): add new function.
1097	(rfbScreenCleanup): free the desktop name
1098
1099	* server/libvncserver/rfb/rfb.h: make desktopName not const
1100	and add rfbSetDesktopName()
1101
1102	* server/vino-server.c: (vino_server_init_from_screen): set the
1103	desktop name here to user@host
1104
11052006-11-17  Jonh Wendell <jwendell@cvs.gnome.org>
1106
1107	Fixes bug #376287 - Vino shows the wrong host in 2.17.2
1108
1109	* vino/server/libvncserver/rfbserver.c : remove rfbSockaddrToHostname()
1110	function and updated rfbNewClient() so that it gets the right ip/name
1111	from remote machine.
1112
11132006-11-06  Mark McLoughlin  <mark@skynet.ie>
1114
1115	* configure.in: post-release bump to 2.17.3.
1116
1117==================== 2.17.2 ====================
1118
11192006-11-06  Mark McLoughlin  <mark@skynet.ie>
1120
1121	* configure.in: Version 2.17.2.
1122
11232006-10-27  Mark McLoughlin  <mark@skynet.ie>
1124
1125	Use GtkLinkButton instead of VinoURL.
1126
1127	Patch from Mariano Suárez-Alvarez <mariano.suarezalvarez@gmail.com>
1128	in bug #159216.
1129
1130	* vino/configure.in: require gtk+ 2.10
1131
1132	* vino/capplet/vino-preferences.c: use GtkLinkButton
1133
1134	* vino/capplet/vino-url.[ch]: remove
1135
1136	* vino/capplet/Makefile.am: remove vino-url.[ch]
1137
11382006-10-27  Mark McLoughlin  <mark@skynet.ie>
1139
1140	Use glib's base64 functions instead of our own.
1141
1142	* vino/configure.in: require glib 2.12
1143
1144	* vino/server/vino-server.c: (vino_server_auth_client):
1145	Use g_base64_decode()
1146
1147	* vino/server/vino-util.[ch]: kill vino_base64_unencode()
1148
1149	* vino/capplet/vino-preferences.c: kill
1150	vino_preferences_dialog_base64_encode() and
1151	vino_preferences_dialog_base64_unencode()
1152	(vino_preferences_vnc_password_notify),
1153	(vino_preferences_dialog_setup_password_entry):
1154	Use g_base64_decode()
1155	(vino_preferences_dialog_password_changed):
1156	Use g_base64_encode()
1157
11582006-10-23  Mark McLoughlin  <mark@skynet.ie>
1159
1160	Fixes bug #345394 - icons do not change when the
1161	icon theme changes.
1162
1163	* capplet/vino-preferences.c:
1164	(vino_preferences_dialog_setup_icons): use GtkImage
1165	and GtkWindow's icon theme support instead of
1166	GnomeIconTheme.
1167
11682006-10-23  Mark McLoughlin  <mark@skynet.ie>
1169
1170	* capplet/vino-preferences.glade: manually mark
1171	a few strings as not-translatable. Fingers crossed
1172	that glade won't re-mark them again later. Fixes
1173	bug #331700
1174
11752006-10-23  Mark McLoughlin  <mark@skynet.ie>
1176
1177	* capplet/vino-preferences.desktop.in.in: add GTK
1178	category. Fixes bug #328046
1179
11802006-10-20  Mark McLoughlin  <mark@skynet.ie>
1181
1182	Thanks to Srirama Sharma <srirama.sharma@wipro.com> for
1183	the first cut at ipv6 support in bug #310965
1184
1185	* vino/server/vino-http.c: (vino_http_create_listening_socket):
1186	Again, if ipv6 support is compiled in, create an ipv6 socket
1187	and fallback to ipv4 if it fails
1188
11892006-10-20  Mark McLoughlin  <mark@skynet.ie>
1190
1191	And here's where we actually create an IPv6 socket.
1192
1193	* vino/server/libvncserver/sockets.c:
1194	(ListenOnTCPPort): if ipv6 support is compiled in,
1195	always try and create an AF_INET6 socket and fallback
1196	to an AF_INET one if it fails.
1197
11982006-10-20  Mark McLoughlin  <mark@skynet.ie>
1199
1200	* vino/configure.in: add --enable-ipv6 and check for
1201	IPv6 support.
1202
12032006-10-20  Mark McLoughlin  <mark@skynet.ie>
1204
1205	Use inet_ntop() instead of inet_ntoa()
1206
1207	* vino/server/libvncserver/rfbserver.c:
1208	(rfbSockaddrToHostname): function to use inet_ntop
1209	on ipv4, ipv4-mapped ipv6 and ipv6 addresses.
1210	(rfbNewClient): use it.
1211
1212	* vino/server/libvncserver/CHANGES: add note.
1213
12142006-10-20  Mark McLoughlin  <mark@skynet.ie>
1215
1216	* vino/capplet/vino-preferences.c:
1217	(vino_preferences_get_local_hostname): use getaddrinfo()
1218	instead of gethostbyname()
1219
12202006-10-20  Mark McLoughlin  <mark@skynet.ie>
1221
1222	* vino/server/libvncserver/main.c,
1223	vino/server/libvncserver/sockets.c,
1224	vino/server/libvncserver/rfbserver.c,
1225	vino/server/libvncserver/rfb/rfb.h: remove
1226	a heap of threading stuff which we don't
1227	use.
1228
1229	* vino/server/libvncserver/CHANGES: add note.
1230
12312006-10-20  Mark McLoughlin  <mark@skynet.ie>
1232
1233	Remove some unused sockets code so we don't have
1234	to fix it for IPv6 support.
1235
1236	* vino/server/libvncserver/sockets.c:
1237	(rfbProcessNewConnection): remove libwrap usage
1238	(rfbConnect), (ConnectToTcpAddr): remove unused
1239	functions
1240
1241	* vino/server/libvncserver/rfb/rfb.h: remove
1242	rfbConnect() and ConnectToTcpAddr()
1243
1244	* vino/server/libvncserver/CHANGES: add note
1245
12462006-10-20  Mark McLoughlin  <mark@skynet.ie>
1247
1248	* vino/server/vino-http.c: (vino_http_construct_response):
1249	Fix warning
1250
12512006-10-19  Mark McLoughlin  <mark@skynet.ie>
1252
1253	* server/vino-server.c: (vino_server_handle_client_gone):
1254	Don't remove the io_watch if it's zero - fixes assertion
1255	where client disconnects while it's on hold.
1256
12572006-10-18  Mark McLoughlin  <mark@skynet.ie>
1258
1259	* server/libvncserver/rfbserver.c: cherry-pick some more
1260	fixes from upstream libvncserver.
1261
12622006-10-18  Mark McLoughlin  <mark@skynet.ie>
1263
1264	Fix issue with the CoRRE encoding saying its only sending
1265	a single rectangle, but sending lots more. Problem identified
1266	by Detlef Schmicker <d.schmicker@physik.de>
1267
1268	Fix is backported from libvncserver upstream.
1269
1270	* server/libvncserver/rfbserver.c:
1271	(rfbSendFramebufferUpdate): handle maxRectsPerUpdate for
1272	CoRRE and Zlib encodings.
1273
12742006-10-17  Mark McLoughlin  <mark@skynet.ie>
1275
1276	Add a --enable-gnome-keyring option which causes Vino
1277	to store its configured password in the user's keyring.
1278	Disabled by default, because it's not really a good
1279	idea. See comments in bug #344839
1280
1281	Based on a patch from Steven Zhang <steven.zhang@sun.com>
1282
1283	* configure.in: add --enable-gnome-keyring
1284
1285	* server/vino-server.c:
1286	(vino_server_get_password_from_keyring): helper to
1287	read the password from the keyring.
1288	(vino_server_auth_client): if keyring support is enabled,
1289	authenticate against the password stored in the keyring.
1290	If there's no password in the keyring, authenticate against
1291	the password in GConf.
1292
1293	* capplet/vino-preferences.c:
1294	(vino_preferences_dialog_get_password_from_keyring): lookup
1295	the password from the user's keyring.
1296	(vino_preferences_dialog_set_password_in_keyring): store
1297	the password in the user's keyring.
1298	(vino_preferences_dialog_password_changed): store the new
1299	password in the keyring, falling back to GConf if that
1300	fails.
1301	(vino_preferences_dialog_setup_password_entry): read the
1302	password from the keyring, falling back to GConf. Only
1303	watch for changes from GConf if we actually used the
1304	one from GConf in the first place.
1305	(vino_preferences_dialog_init): hack to allow variable
1306	number of listeners.
1307
1308	* server/Makefile.am, capplet/Makefile.am: build against
1309	gnome-keyring
1310
13112006-10-16  Dan Winship  <danw@novell.com>
1312
1313	* server/vino-fb.c (vino_fb_xdamage_idle_handler): If not using
1314	XShm, use XGetSubImage to get the damaged pixels.
1315	(vino_fb_init_fb_image): Don't call XShmCreatePixmap if not using
1316	XShm.
1317	(vino_fb_init_from_screen): Don't use XShm if the server doesn't
1318	support the shared_pixmaps option. Fixes vino on Xgl. #341186
1319
13202006-10-16  Dan Winship  <danw@novell.com>
1321
1322	* server/libvncserver/rfb/rfbproto.h (rfbProtocolMinorVersion8):
1323	define this.
1324
1325	* server/libvncserver/auth.c (rfbAuthNewClient,
1326	rfbAuthProcessSecurityTypeMessage, rfbAuthPasswordChecked):
1327	Minor updates to support RFB 3.8.
1328
1329	* server/libvncserver/rfbserver.c
1330	(rfbProcessClientProtocolVersion): allow the client to specify
1331	protocol version 3.8 even though we still only advertise 3.7. See
1332	bug #356131.
1333
13342006-10-13  Mark McLoughlin  <mark@skynet.ie>
1335
1336	Add "use_alternative_port" and "alternative_port" GConf
1337	keys, allowing people to specify a specific port to listen
1338	on.
1339
1340	Based on patch from John Wendell <wendell_listas@bani.com.br>
1341	in bug #333752.
1342
1343	* vino/server/vino-server.schemas.in: add new keys.
1344
1345	* vino/server/vino-prefs.c:
1346	(vino_prefs_use_alternative_port_changed),
1347	(vino_prefs_alternative_port_changed): handle changes to new keys
1348	(vino_prefs_create_server): create server with new props
1349	(vino_prefs_init): read new keys and set up notify handlers
1350
1351	* vino/server/vino-server.[ch]:
1352	(vino_server_init_from_screen): explictly set port and turn
1353	off autoPort if use_alternative_port is set.
1354	(vino_server_set_property), (vino_server_get_property),
1355	(vino_server_class_init): add new properties.
1356	(vino_server_get_use_alternative_port),
1357	(vino_server_set_use_alternative_port),
1358	(vino_server_get_alternative_port),
1359	(vino_server_set_alternative_port): add accessors - re-init
1360	the listening port if things change after the server is running.
1361
1362	* vino/server/libvncserver/sockets.c:
1363	(rfbInitSockets): split out some of this into
1364	(rfbInitListenSock): this.
1365	(rfbSetAutoPort), (rfbSetPort): add these two.
1366
1367	* vino/server/libvncserver/rfb/rfb.h: add rfbSetAutoPort()
1368	and rfbSetPort().
1369
1370	* vino/server/libvncserver/CHANGES: add note.
1371
13722006-10-13  Mark McLoughlin  <mark@skynet.ie>
1373
1374	* vino/server/vino-prefs.c,
1375	  vino/server/vino-server.h: re-indent some stuff
1376	for the next patch.
1377
13782006-10-12  Mark McLoughlin  <mark@skynet.ie>
1379
1380	Add a "local_only" GConf key, for people who want to exclusively
1381	use SSH tunnels to access the server.
1382
1383	Based on patch from Shaya Potter <spotter@cs.columbia.edu>
1384	in bug #156242
1385
1386	* server/libvncserver/sockets.c:
1387	(rfbInitSockets): pass rfbScreen->localOnly to ListenOnTcpPort()
1388	(rfbSetLocalOnly): re-bind the socket if localOnly changes.
1389	(ListenOnTcpPort): add localOnly argument and bind with
1390	INADDR_LOOPBACK if true.
1391
1392	* server/libvncserver/rfb/rfb.h: modify ListenOnTcpPort()
1393	prototype and add rfbSetLocalOnly()
1394
1395	* server/libvncserver/main.c: (rfbGetScreen): init localOnly.
1396
1397	* server/libvncserver/CHANGES: add note.
1398
1399	* server/vino-server.schemas.in: add local_only GConf key
1400
1401	* server/vino-prefs.c:
1402	(vino_prefs_local_only_changed),
1403	(vino_prefs_create_server),
1404	(vino_prefs_init): add handling for local_only key
1405
1406	* server/vino-server.[ch]:
1407	(vino_server_init_from_screen): propogate local_only to rfbScreen.
1408	(vino_server_set_property), (vino_server_get_property),
1409	(vino_server_class_init): add "local-only" property
1410	(vino_server_get_local_only),
1411	(vino_server_set_local_only): add accessors. Call rfbSetLocalOnly()
1412	if it changes.
1413
14142006-10-11  Mark McLoughlin  <mark@skynet.ie>
1415
1416	* server/vino-server.c:
1417	(vino_server_init_from_screen): call update_security_types()
1418	(vino_server_update_security_types): don't segv if the
1419	screen hasn't been set yet.
1420
1421	* server/vino-prefs.c: (vino_prefs_create_server): set the
1422	screen last when constructing the server
1423
14242006-10-11  Mark McLoughlin  <mark@skynet.ie>
1425
1426	* server/vino-server.c: (vino_server_get_property):
1427	Fix typo
1428
14292006-10-10  Kjartan Maraas  <kmaraas@gnome.org>
1430
1431	* server/vino-prefs.c: (vino_prefs_init):
1432	Revert the broken leak fix here too.
1433
14342006-10-10  Mark McLoughlin  <mark@skynet.ie>
1435
1436	* server/libvncserver/Makefile.am:
1437	* server/vino-server.c: (vino_server_set_client_on_hold):
1438	Fix couple of nits
1439
14402006-10-10  Mark McLoughlin  <mark@skynet.ie>
1441
1442	* configure.in: bump version to 2.17.1 - 2.16 development
1443	continues on the gnome-2-16 branch.
1444
14452006-10-10  Mark McLoughlin  <mark@skynet.ie>
1446
1447	* configure.in: post-release bump to 2.16.1
1448
1449==================== 2.16.0 ====================
1450
14512006-10-05  Kjartan Maraas  <kmaraas@gnome.org>
1452
1453	* NEWS: Updated.
1454	* server/libvncserver/Makefile.am: Fix for compile error with
1455	LDFLAGS="-Wl,--as-needed". Patch from dgrenier at easyconnect fr.
1456	Closes bug #340377.
1457
14582006-10-05  Kjartan Maraas  <kmaraas@gnome.org>
1459
1460	* server/vino-server.c: (vino_server_set_client_on_hold),
1461	(vino_server_handle_new_client): Fix from Gary Coady to fix
1462	problem where vino-server takes 90% CPU on wrong login.
1463	Closes bug #332011.
1464
14652006-10-05  Kjartan Maraas  <kmaraas@gnome.org>
1466
1467	* server/libvncserver/rfb/rfbproto.h:
1468	* server/vino-fb.c: Build fixes for FreeBSD. Patch from
1469	Diego Pettenò. Closes bug 314311.
1470
14712006-10-05  Kjartan Maraas  <kmaraas@gnome.org>
1472
1473	* server/libvncserver/zrle.c: Fix compilation if
1474	--without-zlib and --withoug-libz are passed. Patch from
1475	Leonardo Boshell. Closes bug #314224.
1476	* server/vino-prefs.c: (vino_prefs_init): Fix a small leak.
1477	* configure.in: Set version to 2.16.0.
1478
14792006-08-15  Brian Pepple  <bdpepple@gmail.com>
1480
1481	* po/LINGUAS: New file listing all supported languages.
1482
1483	* configure.in: Use po/LINGUAS instead of including all languages
1484	directly in this file. See the wiki for more information:
1485	http://live.gnome.org/GnomeGoals/PoLinguas
1486
14872006-08-05  Ani Peter <peter.ani@gmail.com>
1488
1489	* configure.in: Added Malayalam (ml.po) to ALL_LINGUAS
1490
14912006-08-01 Arangel Angov <ufo@linux.net.mk>
1492
1493	* configure.in: Added Slovenian Translation.
1494
14952006-07-03  Runa Bhattacharjee <runabh@gmail.com>
1496
1497        * configure.in: Added Bengali India (bn_IN) to ALL_LINGUAS.
1498
14992006-04-26  Gora Mohanty  <gmohanty@cvs.gnome.org>
1500
1501        * configure.in: Added 'lv' (Latvian) to ALL_LINGUAS.
1502
15032006-04-18  Kjartan Maraas  <kmaraas@gnome.org>
1504
1505	* .cvsignore: Update
1506	* capplet/.cvsignore: Update
1507	* configure.in: Remove obsolete entry for no_NO
1508	* po/.cvsignore: Update
1509	* po/no.po: Remove.
1510
15112006-03-28 Vladimer Sichinava  <vlsichinava@gmail.com>
1512
1513        * configure.in: Added "ka" (Georgian) to ALL_LINGUAS
1514
15152006-02-25  Chao-Hsiung Liao  <j_h_liau@yahoo.com.tw>
1516
1517	* configure.in: Add "zh_HK" to ALL_LINGUAS.
1518
15192006-02-03  Mark McLoughlin  <mark@skynet.ie>
1520
1521	* server/vino-mdns.c: (vino_mdns_get_service_name):
1522	Change the second comment for translators so that
1523	it actually makes sense.
1524
15252006-01-15  Mark McLoughlin  <mark@skynet.ie>
1526
1527	* configure.in: post-release bump to 2.13.6.
1528
1529==================== 2.13.5 ====================
1530
15312006-01-15  Mark McLoughlin  <mark@skynet.ie>
1532
1533	* configure.in: Version 2.13.5.
1534
15352006-01-13  Mark McLoughlin  <mark@skynet.ie>
1536
1537	Add support for publishing over mDNS. Based on patch from very
1538	patient Sebastien Estienne <sebastien.estienne@gmail.com> in
1539	bug #159874
1540
1541	* configure.in: add --enable-avahi
1542
1543	* server/Makefile.am: add vino-mdns.[ch] and build against
1544	avahi if enabled
1545
1546	* server/vino-mdns.[ch]:
1547	(vino_mdns_add_service),
1548	(vino_mdns_start),
1549	(vino_mdns_stop): add internal publishing API.
1550
1551	* server/vino-main.c: (main): start and stop the mDNS support
1552	before and after entering the mainloop.
1553
1554	* server/vino-server.c: (vino_server_init_from_screen): advertise
1555	the rfb service
1556
1557	* server/vino-http.c: (vino_http_create_listening_socket): advertise
1558	the http service
1559
1560	* server/vino-util.[ch]: (vino_setup_debug_flags): add mdns
1561	debugging flag
1562
15632006-01-13  Mark McLoughlin  <mark@skynet.ie>
1564
1565	* configure.in: bump version to 2.13.1 - 2.12 development
1566	continues on the gnome-2-12 branch
1567
15682005-11-16  Mark McLoughlin  <mark@skynet.ie>
1569
1570	Fix crash with unicode mapped keysyms (bug #321516)
1571	Patch from Gary Coady <gary@lyranthe.org>
1572
1573	* server/vino-input.c: update VINO_IS_LATIN1_KEYSYM
1574	to not match keysyms with byte 4 set.
1575
15762005-10-27  Erdal Ronahi  <erdal.ronahi@gmail.com>
1577
1578	* configure.in: Added ku (Kurdish) to ALL_LINGUAS
1579
15802005-09-26  Mark McLoughlin  <mark@skynet.ie>
1581
1582	Based on patch from  Alexandre Oliva <oliva@lsd.ic.unicamp.br>
1583	Fixes keyboard brokeness with some X server configurations.
1584
1585	https://bugzilla.redhat.com/158713
1586
1587	* server/vino-input.c: (vino_input_handle_key_event): don't
1588	send press/release pairs for each XK_Mode_switch and XK_ISO_Level3_Shift
1589	keypress.
1590
15912005-09-06  Mark McLoughlin  <mark@skynet.ie>
1592
1593	* configure.in: post-release bump to 2.12.1.
1594
1595==================== 2.12.0 ====================
1596
15972005-09-06  Mark McLoughlin  <mark@skynet.ie>
1598
1599	* configure.in: Version 2.12.0.
1600
16012005-09-04  Roozbeh Pournader  <roozbeh@farsiweb.info>
1602
1603	* configure.in: Added "fa" (Persian) to ALL_LINGUAS.
1604
16052005-08-22  Mark McLoughlin  <mark@skynet.ie>
1606
1607	* configure.in: post-release bump to 2.11.93
1608
1609==================== 2.11.92 ====================
1610
16112005-08-22  Mark McLoughlin  <mark@skynet.ie>
1612
1613	* configure.in: Version 2.11.92.
1614
16152005-07-26  Mark McLoughlin  <mark@skynet.ie>
1616
1617	* configure.in: post-release bump to 2.11.91
1618
1619==================== 2.11.90 ====================
1620
16212005-07-26  Mark McLoughlin  <mark@skynet.ie>
1622
1623	* configure.in: Version 2.11.90
1624
16252005-07-25  Mark McLoughlin  <mark@skynet.ie>
1626
1627	Use DamageReportDeltaRectangles rather than
1628	DamageReportRawRectangles, hopefully speeding things
1629	up a tad.
1630
1631	* server/vino-fb.c:
1632	(vino_fb_xdamage_idle_handler): correctly subtract
1633	the updated region from the damage region *before*
1634	calling CopyArea in order to avoid a race condition.
1635	(vino_fb_xdamage_event_filter): add a small bit more
1636	debug spew.
1637	(vino_fb_init_xdamage): use DamageReportDeltaRectangles
1638
16392005-07-18  Theppitak Karoonboonyanan  <thep@linux.thai.net>
1640
1641	* configure.in: Added "th" (Thai) to ALL_LINGUAS.
1642
16432005-06-28  Kjartan Maraas  <kmaraas@gnome.org>
1644
1645	* capplet/vino-url.c: (vino_url_finalize): Plug a
1646	leak. Closes bug #309177.
1647
16482005-06-06  Ignacio Casal Quinteiro  <nacho.resa@gmail.com>
1649
1650	* configure.in: Added 'gl' to ALL_LINGUAS.
1651
16522005-05-26  Mark McLoughlin  <mark@skynet.ie>
1653
1654	* docs/Makefile.am: add debugging.txt to EXTRA_DIST.
1655
16562005-05-25  Mark McLoughlin  <mark@skynet.ie>
1657
1658	* docs/debugging.txt: add.
1659
16602005-05-20  Mark McLoughlin  <mark@skynet.ie>
1661
1662	* configure.in: post-release bump to 2.11.2
1663
1664==================== 2.11.1.2 ====================
1665
16662005-05-20  Mark McLoughlin  <mark@skynet.ie>
1667
1668	* configure.in: Version 2.11.1.2.
1669
16702005-05-20  Mark McLoughlin  <mark@skynet.ie>
1671
1672	Fix some keyboard handling bugs:
1673	  1) Shift key not working for some charactes (bug #155900)
1674	  2) Caps lock not working (bug #157685)
1675	  3) Key repeat issue:
1676	       https://bugzilla.redhat.com/134451
1677
1678	* server/vino-input.c:
1679	(vino_input_initialize_keycodes): if the keysym is
1680	defined multiple times in the mapping, choose the
1681	first one.
1682	(vino_input_handle_key_event): ignore Caps Lock altogether
1683	and send a key press/release pair to the Xserver for
1684	each press, rather than waiting for the release. The
1685	Xserver on the client can handle key repeating.
1686
16872005-05-20  Mark McLoughlin  <mark@skynet.ie>
1688
1689	* configure.in: post-release bump to 2.11.2
1690
1691==================== 2.11.1.1 ====================
1692
16932005-05-20  Mark McLoughlin  <mark@skynet.ie>
1694
1695	* configure.in: Version 2.11.1.1.
1696
16972005-05-20  Mark McLoughlin  <mark@skynet.ie>
1698
1699	Fix build failure with released tarball and
1700	not-CVS-HEAD ORBit2. Bug #304843
1701
1702	* autogen.sh: build with automake 1.8.
1703
1704	* server/Makefile.am: add dist-hook hack.
1705
17062005-05-19  Mark McLoughlin  <mark@skynet.ie>
1707
1708	* configure.in: post-release bump to 2.11.2.
1709
1710==================== 2.11.1 ====================
1711
17122005-05-19  Mark McLoughlin  <mark@skynet.ie>
1713
1714	* configure.in: Version 2.11.1.
1715
17162005-05-19  Mark McLoughlin  <mark@skynet.ie>
1717
1718	Patch from Thierry Moisan <thierryn@videotron.ca> in
1719	bug #150460
1720
1721	* server/vino-server.schemas.in: fix typo.
1722
17232005-05-19  Mark McLoughlin  <mark@skynet.ie>
1724
1725	Fix crash when switching resolution in bug #166167.
1726	Root cause identified by Leena Gunda <leena.gunda@wipro.com>.
1727
1728	* server/libvncserver/rfb/rfb.h,
1729	  server/libvncserver/main.c: (rfbNewFramebuffer): remove the
1730	arguments relating to format switching, we only ever want to
1731	just update the size of the framebuffer.
1732
1733	* server/vino-server.c: (vino_server_screen_size_changed):
1734	Update for above change.
1735
17362005-05-16  Mark McLoughlin  <mark@skynet.ie>
1737
1738	Patch from Leena Gunda in bug #166167
1739
1740	* server/vino-fb.c: (vino_fb_finalize_screen_data):
1741	Disconnect the size-changed handler.
1742
17432005-05-16  Mark McLoughlin  <mark@skynet.ie>
1744
1745	* server/vino-server.c: (vino_server_init_from_screen):
1746	update comment
1747
17482005-05-16  Mark McLoughlin  <mark@skynet.ie>
1749
1750	Fix for bug #168904 - clicking on help terminates vino-server
1751
1752	* server/vino-prompt.c: (vino_prompt_setup_dialog): Set the
1753	help button to be insensitive.
1754
1755	* server/vino-prompt.glade: put an id on the help_button.
1756
17572005-05-16  Mark McLoughlin  <mark@skynet.ie>
1758
1759	Fix for bug #158710
1760
1761	* capplet/vino-preferences.c:
1762	(vino_preferences_vnc_password_notify): Don't pass
1763	NULL to gtk_entry_set_text()
1764
17652005-04-19  Pablo Saratxaga  <pablo@mandriva.com>
1766
1767	* configure.in: Added Walloon (wa) to ALL_LINGUAS.
1768
17692005-4-14  Abduxukur Abdurixit <abduxukur.abdurixit@t-systems.ch>
1770
1771	* configure.in: Added "ug" to ALL_LINGUAS.
1772
17732005-03-31  Steve Murphy  <murf@e-tools.com>
1774
1775	* configure.in: Added "rw" to ALL_LINGUAS.
1776
17772005-03-30  Adi Attar  <aattar@cvs.gnome.org>
1778
1779	* configure.in: Added "xh" to ALL_LINGUAS.
1780
17812005-03-07  Mark McLoughlin  <mark@skynet.ie>
1782
1783	* configure.in: post-release bump to 2.10.1.
1784
1785==================== 2.10.0 ====================
1786
17872005-03-07  Mark McLoughlin  <mark@skynet.ie>
1788
1789	* configure.in: Version 2.10.0.
1790
17912005-03-05  Abel Cheung  <maddog@linuxhall.org>
1792
1793	* configure.in: Added "vi" to ALL_LINGUAS.
1794
17952005-03-02  Rajesh Ranjan <rranjan@redhat.com>
1796
1797	* configure.in : Added hi to ALL_LINGUAS.
1798
17992005-02-21  Pawan Chitrakar  <pawan@nplinux.org>
1800
1801	* configure.in: Added ne "Nepali" in ALL_LINGUAS
1802
18032004-12-01  Dafydd Harries  <daf@muse.19inch.net>
1804
1805	* configure.in: Add "cy" (Welsh) to ALL_LINGUAS.
1806
18072004-11-30  Mark McLoughlin  <mark@skynet.ie>
1808
1809	* configure.in: post-release bump to 2.9.3.
1810
1811==================== 2.9.2 ====================
1812
18132004-11-30  Mark McLoughlin  <mark@skynet.ie>
1814
1815	* configure.in: Version 2.9.2.
1816
18172004-11-29  Christoffer Olsen  <co@deworks.net>
1818
1819	This adds support for bug buddy autocompletion of
1820	version number when filing a bug report.
1821
1822	* capplet/vino-preferences.desktop.in: Removed and
1823	replaced with *.desktop.in.in
1824	* capplet/vino-preferences.desktop.in.in: Added
1825	X-GNOME-Bugzilla-Version header
1826	* configure.in: Generates capplet/vino-preferences.desktop.in
1827	from AC_OUTPUT
1828	* po/POTFILES.in: Lists *.desktop.in.in instead
1829
18302004-11-14  Žygimantas Beručka  <uid0@akl.lt>
1831
1832	* configure.in: Added "lt" (Lithuanian) to ALL_LINGUAS.
1833
18342004-11-12  Mark McLoughlin  <mark@skynet.ie>
1835
1836	* icons/gnome-remote-desktop.png: new icon
1837	from Jakub Steiner.
1838
18392004-11-10  Mark McLoughlin  <mark@skynet.ie>
1840
1841	* icons/Makefile.am: install icon into hicolor
1842	icon theme.
1843
18442004-11-10  Mark McLoughlin  <mark@skynet.ie>
1845
1846	* autogen.sh: require automake 1.7.
1847
1848	* configure.in: modernise.
1849
1850	* server/Makefile.am: use DISTCLEANFILES.
1851
1852	* Makefile.am: add intltool stuff to $DISTCLEANFILES.
1853
1854	* acconfig.h: remove, not needed.
1855
18562004-11-09  Mark McLoughlin  <mark@skynet.ie>
1857
1858	* capplet/Makefile.am: install .desktop file
1859	in $(datadir)/applications.
1860
1861	* capplet/vino-preferences.desktop.in:
1862	add OnlyShowIn=GNOME;
1863
18642004-11-09  Mark McLoughlin  <mark@skynet.ie>
1865
1866	* configure.in: bump version to 2.9.1 - 2.8.x
1867	development continues on the gnome-2-8 branch.
1868
18692004-10-25  Sanlig Badral  <badral@openmn.org>
1870
1871	* configure.in: added mn (MONGOLIAN) to ALL_LINGUAS.
1872
18732004-10-16  Marcel Telka  <marcel@telka.sk>
1874
1875	* configure.in (ALL_LINGUAS): Added sk.
1876
18772004-10-12  Mark McLoughlin  <mark@skynet.ie>
1878
1879	* configure.in: post-release bump to 2.8.2.
1880
1881==================== 2.8.1 ====================
1882
18832004-10-12  Mark McLoughlin  <mark@skynet.ie>
1884
1885	* configure.in: Version 2.8.1.
1886
18872004-10-12  Mohammad DAMT  <mdamt@bisnisweb.com>
1888
1889	* configure.in: added "id" (Indonesian) to ALL_LINGUAS
1890	* po/id.po: added Indonesian translation
1891
18922004-10-07  Leonid Kanter <leon@asplinux.ru>
1893
1894	* configure.in: added "ru" (Russian) to ALL_LINGUAS
1895
18962004-10-06  Mark McLoughlin  <mark@skynet.ie>
1897
1898	Fixes for two Fedora bugs:
1899	  http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=134240
1900	  http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=134451
1901
1902	* server/vino-fb.c:
1903	(vino_fb_xdamage_idle_handler),
1904	(vino_fb_xdamage_event_filter): process damage events in an
1905	idle handler, compressing the events as they come in. This
1906	both prevents us from ignoring incoming client messages for
1907	long periods and being swamped by duplicate damage events.
1908
1909	* server/vino-input.c: (vino_input_init): use XTestGrabControl()
1910	to snup our noses at metacity and its nasty server grabs.
1911
1912	* server/vino-server.c:
1913	(vino_server_client_data_pending): process all pending client
1914	messages before updating the client.
1915
19162004-09-29  Mark McLoughlin  <mark@skynet.ie>
1917
1918	* configure.in: post-release bump to 2.8.1
1919
1920==================== 2.8.0.1 ====================
1921
19222004-09-29  Mark McLoughlin  <mark@skynet.ie>
1923
1924	* configure.in: Version 2.8.0.1.
1925
19262004-09-28  Gora Mohanty  <gmohanty@cvs.gnome.org>
1927
1928        * configure.in: Added 'or' to ALL_LINGUAS.
1929
19302004-09-28  Åsmund Skjæveland  <aasmunds@fys.uio.no>
1931
1932	* configure.in: Added nn to ALL_LINGUAS.
1933	* po/nn.po: Started Norwegian Nynorsk translation.
1934
19352004-09-27  Mark McLoughlin  <mark@skynet.ie>
1936
1937	* capplet/vino-preferences.c:
1938	(vino_preferences_dialog_response): pass the correct point
1939	as the error dialog's parent.
1940
19412004-09-27  Mark McLoughlin  <mark@skynet.ie>
1942
1943	Hook up the help button to the docs in gnome-user-docs.
1944	Fixes bug #153804.
1945
1946	* capplet/vino-preferences.c:
1947	(vino_preferences_dialog_response): hook up the docs.
1948	(main): use gnome_program_init().
1949
19502004-09-21  Mark McLoughlin  <mark@skynet.ie>
1951
1952	Fix from Gregory Thiemonge <gregory.thiemonge@libertysurf.fr>
1953	in bug #153081
1954
1955	* server/vino-fb.c: (vino_fb_get_image): fix typo which caused
1956	problems at 800x600
1957
19582004-09-14  Mark McLoughlin  <mark@skynet.ie>
1959
1960	* configure.in: post-release bump to 2.8.1.
1961
1962==================== 2.8.0 ====================
1963
19642004-09-14  Mark McLoughlin  <mark@skynet.ie>
1965
1966	* configure.in: Version 2.8.0.
1967
19682004-09-12  Mugurel Tudor  <mugurelu@go.ro>
1969
1970	* configure.in: Added "ro" to ALL_LINGUAS
1971
19722004-09-12  Abel Cheung  <maddog@linuxhall.org>
1973
1974	* configure.in: Added "mk" "zh_CN" "zh_TW" to ALL_LINGUAS.
1975
19762004-09-11  Jordi Mallach  <jordi@sindominio.net>
1977
1978	* configure.in (ALL_LINGUAS): Added "ca" (Catalan).
1979
19802004-09-11  Baris Cicek <baris@teamforce.name.tr>
1981
1982	* configure.in: Added 'tr' to ALL_LINGUAS.
1983
19842004-09-08  Arafat Medini  <lumina@arabeyes.org>
1985
1986	* configure.in: Added Arabic locale "ar" to ALL_LINGUAS.
1987
19882004-09-04  Jayaradha <njaya@redhat.com>
1989
1990	* configure.in: Added "ta" to ALL_LINGUAS.
19912004-09-02  Alessio Frusciante  <algol@firenze.linux.it>
1992
1993	* configure.in: Added "it" (Italian) to ALL_LINGUAS.
1994
19952004-08-31  Mark McLoughlin  <mark@skynet.ie>
1996
1997	Fixes bug where authentication would hang if built without
1998	GNU TLS and require_encryption is TRUE.
1999
2000	* server/libvncserver/auth.c: append non-TLS security types
2001	if built without GNU TLS.
2002
2003	* server/vino-server.c: (vino_server_update_security_types):
2004	Fix warning when built without GNU TLS.
2005
20062004-08-31  Mark McLoughlin  <mark@skynet.ie>
2007
2008	* configure.in: don't build vino-session by default - we
2009	have a patch in gnome-session now which does the same thing.
2010
20112004-08-30  Mark McLoughlin  <mark@skynet.ie>
2012
2013	* configure.in: post-release bump to 2.7.93.
2014
2015==================== 2.7.92 ====================
2016
20172004-08-30  Mark McLoughlin  <mark@skynet.ie>
2018
2019	* configure.in: Version 2.7.92.
2020
20212004-08-30  Christian Neumair  <chris@gnome-de.org>
2022
2023        * configure.in: Added German (de) to ALL_LINGUAS.
2024
20252004-08-28  Akagic Amila  <bono@linux.org.ba>
2026
2027        * configure.in: Added 'bs' to ALL_LINGUAS.
2028
20292004-08-27  Iñaki Larrañaga  <dooteo@euskalgnu.org>
2030
2031	* configure.in: Added "eu" (Basque) to ALL_LINGUAS.
2032
20332004-08-27  Kostas Papadimas  <pkst@gnome.org>
2034
2035	* configure.in: Added "el" to ALL_LINGUAS.
2036
20372004-08-27  Mark McLoughlin  <mark@skynet.ie>
2038
2039	* Makefile.am: add MAINTAINERS to EXTRA_DIST.
2040
20412004-08-25  Maxim Dziumanenko <mvd@mylinux.com.ua>
2042
2043	* configure.in: Added uk (Ukrainian) to ALL_LINGUAS.
2044
20452004-08-22  Sami Pesonen  <sampeson@iki.fi>
2046
2047	* configure.in: Added "fi" to ALL_LINGUAS.
2048
20492004-08-21  Changwoo Ryu  <cwryu@debian.org>
2050
2051	* configure.in: Added "ko" to ALL_LINGUAS.
2052
20532004-08-21  Kjartan Maraas  <kmaraas@gnome.org>
2054
2055	* configure.in: Added «nb» to ALL_LINGUAS.
2056
20572004-08-19  Takeshi AIHANA <aihana@gnome.gr.jp>
2058
2059	* configure.in: Added "ja" (Japanese) to ALL_LINGUAS.
2060
20612004-08-18  Ole Laursen  <olau@hardworking.dk>
2062
2063	* configure.in: Added "da" (Danish) to ALL_LINGUAS.
2064
20652003-08-18  Hasbullah Bin Pit  <sebol@my-penguin.org>
2066
2067        * configure.in: Added 'ms' (Malay) to ALL_LINGUAS.
2068
20692004-08-18  Christophe Merlet  <redfox@redfoxcenter.org>
2070
2071	* configure.in: Added "fr" (French) to ALL_LINGUAS.
2072
20732004-08-17  Mark McLoughlin  <mark@skynet.ie>
2074
2075	* configure.in: post-release bump to 2.7.92.
2076
2077==================== 2.7.91 ====================
2078
20792004-08-17  Mark McLoughlin  <mark@skynet.ie>
2080
2081	* configure.in: Version 2.7.91.
2082
20832004-08-17  Mark McLoughlin  <mark@skynet.ie>
2084
2085	Make the DAMAGE support actually work.
2086
2087	* server/vino-fb.c:
2088	(vino_fb_get_image),
2089	(vino_fb_xdamage_event_filter): spew X error details in debug mode.
2090	(vino_fb_create_image),
2091	(vino_fb_init_fb_image): don't confuse the pixmap's bits_per_pixel
2092	with the pixmap's depth.
2093	(vino_fb_init_from_screen): query the MIT-XSHM extension before
2094	setting up the damage stuff.
2095
20962004-08-14  Artur Flinta <aflinta@cvs.gnome.org>
2097
2098	* configure.in: Added "pl" to ALL_LINGUAS.
2099
21002004-08-12  Mark McLoughlin  <mark@skynet.ie>
2101
2102	* configure.in: link against Xfixes when building
2103	with DAMAGE support.
2104
21052004-08-11  Mark McLoughlin  <mark@skynet.ie>
2106
2107	* configure.in: post-release bump to 2.7.91.
2108
2109==================== 2.7.90 ====================
2110
21112004-08-11  Mark McLoughlin  <mark@skynet.ie>
2112
2113	* configure.in: Version 2.7.90.
2114
21152004-08-11  Mark McLoughlin  <mark@skynet.ie>
2116
2117	* configure.in: add a --enable-http-server arg which
2118	is off by default, disable all Java stuff.
2119
2120	* Makefile.am: remove the client subdir.
2121
2122	* client/*: remove.
2123
2124	* server/Makefile.am: don't build http-server.[ch] unless
2125	built with --enable-http-server.
2126
2127	* server/vino-server.c:
2128	(vino_server_init_from_screen),	(vino_server_finalize):
2129	#ifdef the http server initialization/destruction.
2130
21312004-08-07  Danilo Šegan  <dsegan@gmx.net>
2132
2133	* configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS.
2134
21352004-08-01  Sayamindu Dasgupta <sayamindu@gnome.org>
2136
2137	* configure.in: Added "bn" to ALL_LINGUAS.
2138
21392004-07-31  Kjartan Maraas  <kmaraas@gnome.org>
2140
2141	* configure.in: Added "no" to ALL_LINGUAS.
2142
21432004-07-31  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
2144
2145	* configure.in: added Spanish (es) translation
2146
21472004-07-21  Mark McLoughlin  <mark@skynet.ie>
2148
2149	* configure.in: post-release bump to 2.7.5.
2150
2151==================== 2.7.4 ====================
2152
21532004-07-21  Mark McLoughlin  <mark@skynet.ie>
2154
2155	* configure.in: Version 2.7.4.
2156
21572004-07-21  Mark McLoughlin  <mark@skynet.ie>
2158
2159	Fix for bug #143567 - crasher when connecting with a
2160	RFB 3.3 client and require_encryption is TRUE.
2161
2162	* server/libvncserver/auth.c: (rfbAuthNewClient3_3): don't
2163	call rfbCloseClient() after calling rfbClientConnFailed().
2164
21652004-07-17  Dennis Cranston <dennis_cranston at yahoo com>
2166
2167	* capplet/vino-prefences.glade:  HIG alignment adjustments.
2168
21692004-07-13  Mark McLoughlin  <mark@skynet.ie>
2170
2171	* configure.in: post-release bump to 2.7.4.
2172
2173==================== 2.7.3.1 ====================
2174
21752004-07-13  Mark McLoughlin  <mark@skynet.ie>
2176
2177	* configure.in: Version 2.7.3.1.
2178
21792004-07-13  Mark McLoughlin  <mark@skynet.ie>
2180
2181	* configure.in: add --disable-gnutls and --disable-gcrypt.
2182
21832004-07-12  Mark McLoughlin  <mark@skynet.ie>
2184
2185	* configure.in: post-release bump to 2.7.4.
2186
2187==================== 2.7.3 ====================
2188
21892004-07-12  Mark McLoughlin  <mark@skynet.ie>
2190
2191	* configure.in: Version 2.7.3.
2192
21932004-07-12  Mark McLoughlin  <mark@skynet.ie>
2194
2195	Support building without GNU TLS.
2196
2197	* configure.in: only warn if gnutls or libgcrypt isn't
2198	found.
2199
2200	* server/libvncserver/auth.c,
2201	  server/libvncserver/main.c,
2202	  server/libvncserver/rfb/rfb.h,
2203	  server/libvncserver/rfb/rfbproto.h,
2204	  server/libvncserver/rfbserver.c,
2205	  server/libvncserver/sockets.c,
2206	  server/libvncserver/vncauth.c,
2207	  server/vino-main.c,
2208	  server/vino-server.c,
2209	  server/vino-util.[ch]: add a bunch of #ifdef HAVE_GNUTLS.
2210
22112004-07-12  Mark McLoughlin  <mark@skynet.ie>
2212
2213	* server/vino-server.schemas.in: by default don't require
2214	clients which support encryption.
2215
22162004-07-12  Mark McLoughlin  <mark@skynet.ie>
2217
2218	* capplet/vino-preferences.c,
2219	  capplet/vino-preferences.glade: remove the "require
2220	encryption" stuff since vncviewer doesn't support it
2221	yet and change it to display the vncviewer command to
2222	run rather than the url to the java applet.
2223
22242004-07-12  Mark McLoughlin  <mark@skynet.ie>
2225
2226	* configure.in: fix the check for XDAMAGE.
2227
2228	* server/vino-fb.c: make it actually build with XDAMAGE.
2229	No guarantees that it really works since the Xnest I built
2230	with damage support core dumps all over the shop.
2231
22322004-07-12  Mark McLoughlin  <mark@skynet.ie>
2233
2234	* configure.in: add a test for XDAMAGE.
2235
2236	* server/Makefile.am: use XDAMAGE libs.
2237
2238	* server/vino-fb.c: update.
2239
22402004-07-05  Mark McLoughlin  <mark@skynet.ie>
2241
2242	Add code to allow using the XDAMAGE extension if available.
2243	Based on a patch from Federico Mena Quintero <federico@ximian.com>.
2244
2245	* server/vino-fb.c:
2246	(vino_fb_copy_tile): clean up substantially.
2247	(vino_fb_finalize_xdamage): free XDAMAGE releated resources.
2248	(vino_fb_finalize_polling): split out from finalize_screen_data().
2249	(vino_fb_xdamage_event_filter),
2250	(vino_fb_init_xdamage): XDAMAGE support.
2251	(vino_fb_init_fb_image): if using XDAMAGE, create an XShm image for
2252	the framebuffer and wrap it with an XShm Pixmap.
2253	(vino_fb_init_from_screen): upd. for XDAMAGE support.
2254
22552004-06-10  Gustavo Noronha Silva  <kov@debian.org>
2256
2257	* configure.in: added "pt_BR" to ALL_LINGUAS
2258
22592004-06-06  Alexander Shopov <ash@contact.bg>
2260
2261	* configure.in: Added "bg" (Bulgarian) to ALL_LINGUAS
2262
22632004-06-02  Gareth Owen  <gowen72@yahoo.com>
2264
2265	* configure.in: Added en_GB to ALL_LINGUAS
2266
22672004-05-31  Duarte Loreto <happyguy_pt@hotmail.com>
2268
2269	* configure.in: Added Portuguese (pt) to ALL_LINGUAS.
2270
22712004-05-30  Adam Weinberger  <adamw@gnome.org>
2272
2273	* configure.in: Added en_CA to ALL_LINGUAS.
2274
22752004-05-28  Mark McLoughlin  <mark@skynet.ie>
2276
2277	* server/vino-fb.c:
2278	(vino_fb_destroy_image): detach the shared image.
2279
22802004-05-27  Christian Rose  <menthos@menthos.com>
2281
2282	* configure.in: Added "sv" to ALL_LINGUAS.
2283
22842004-04-16  Mark McLoughlin  <mark@skynet.ie>
2285
2286	* configure.in: don't rebuild the jar file by default even when
2287	javac is installed. Add a --enable-java option.
2288
2289==================== 0.14 ====================
2290
22912004-02-06  Mark McLoughlin  <mark@skynet.ie>
2292
2293	* configure.in: Version 0.14.
2294
22952004-02-06  Mark McLoughlin  <mark@skynet.ie>
2296
2297	Change the way we use TLS with the RFB protocol after discussions
2298	with the RFB maintainers:
2299
2300	  + Only use a single extra security type (rfbTLS == 18) which has
2301	    been registered with the RFB maintainers rather than the original
2302	    rfbTlsWithNoAuth(3) and rfbTlsWithVncAuth(4).
2303	  + Negotiation the authentication type (rfbNoAuth or rfbVncAuth) once
2304	    the TLS handshake has completed. The authentication type negotiation
2305	    is exactly the same format as the security type negotiation.
2306
2307	Server changes:
2308
2309	* server/vino-server.c: (vino_server_update_security_types):
2310	Update for security/authentication types split.
2311
2312	* server/libvncserver/auth.c:
2313	(rfbAuthListAuthTypes): impl. listing the authentication types.
2314	(rfbAuthProcessSecurityTypeMessage): don't start authenticating
2315	when the TLS handshake has completed. Instead, just list the
2316	security types and wait for a response.
2317	(rfbAuthProcessTLSHandshake): ditto.
2318	(rfbAuthProcessAuthTypeMessage): begin authenticating with whatever
2319	authentication type the client returns.
2320
2321	* server/libvncserver/main.c:
2322	(rfbAddAuthType), (rfbClearAuthTypes): API for maintaining the
2323	authentication types list.
2324
2325	* server/libvncserver/rfb/rfb.h: add the RFB_AUTH_TYPE client
2326	processing state and add the authTypes list to the server
2327	structure.
2328
2329	* server/libvncserver/rfb/rfbproto.h: update with details of
2330	new TLS security type protocol.
2331
2332	Client changes:
2333
2334	* client/java/rfb/CConnection.java:
2335	(CConnection.addAuthType): function for building up a list
2336	of supported authentication types.
2337	(CConnection.processSecurityMsg): handle new return values
2338	from CSecurity::processMsg().
2339	(CConnection.processAuthTypesMsg): impl. negotiating authentication
2340	type.
2341
2342	* client/java/rfb/CSecurity.java: (CSecurity): define return values
2343	for processMsg() rather than using silly magic numbers.
2344
2345	* client/java/rfb/CSecurityNone.java: (CSecurityNone.processMsg): upd.
2346
2347	* client/java/rfb/CSecurityTls.java:
2348	(CSecurityTls.CSecurityTls.processMsg): re-work so as to not chain
2349	up to the authentication implementation.
2350
2351	* client/java/rfb/CSecurityVncAuth.java:
2352	(CSecurityVncAuth.processMsg): return proper return codes.
2353
2354	* client/java/rfb/SecTypes.java: remove the TlsWithNone(3) and
2355	TlsWithVncAuth(4) and add the TLS(18) security type which has
2356	been registered with the protocol maintainers.
2357
2358	* client/java/vncviewer/CConn.java: update for security types
2359	change.
2360
23612004-02-06  Mark McLoughlin  <mark@skynet.ie>
2362
2363	* client/java/vncviewer/AboutDialog.java:
2364	(AboutDialog.AboutDialog): fix bug #133529 - compile failure
2365	because the about dialog text wasn't defined.
2366
23672004-02-05  Mark McLoughlin  <mark@skynet.ie>
2368
2369	* docs/TODO: update.
2370
23712004-02-05  Mark McLoughlin  <mark@skynet.ie>
2372
2373	* configure.in: require libgnomeui >= 2.5.2
2374
2375	* capplet/vino-url.c: (vino_url_activate):
2376	Use gnome_url_show_on_screen() instead of the
2377	egg-screen-help thing.
2378
2379	* cut-n-paste/screen-exec/*: kill all this.
2380
2381==================== 0.12 ====================
2382
23832004-01-16  Mark McLoughlin  <mark@skynet.ie>
2384
2385	* configure.in: Version 0.12.
2386
23872004-01-16  Mark McLoughlin  <mark@skynet.ie>
2388
2389	Based on patch from Leen Gunda.
2390
2391	* server/vino-server.c: (vino_server_set_client_on_hold):
2392	Set the rfbClient's onHold flag.
2393
23942004-01-16  Mark McLoughlin  <mark@skynet.ie>
2395
2396	* capplet/vino-preferences.c:
2397	(vino_preferences_get_local_hostname): use the fully
2398	qualified host name.
2399
2400	* session/vino-session.c: (remote_desktop_start):
2401	Fix minor indendation issue.
2402
24032003-12-12  Mark McLoughlin  <mark@skynet.ie>
2404
2405	* capplet/vino-preferences.c:
2406	(vino_preferences_get_local_hostname),
2407	(vino_preferences_dialog_get_server_url): actuall use
2408	the proper host name in the url.
2409
2410==================== 0.11 ====================
2411
24122003-12-11  Mark McLoughlin  <mark@skynet.ie>
2413
2414	* configure.in: Version 0.11.
2415
24162003-12-05  Mark McLoughlin  <mark@skynet.ie>
2417
2418	* capplet/vino-preferences.c:
2419	(vino_preferences_dialog_update_for_allowed): make the URL
2420	insensitive if allowed is FALSE.
2421	(vino_preferences_vnc_password_notify): fix crasher when
2422	unsetting the key.
2423	(vino_preferences_dialog_construct_mailto): simplify to
2424	just use the e-mail address and URL.
2425	(vino_preferences_dialog_update_url_label),
2426	(vino_preferences_dialog_mailto_notify),
2427	(vino_preferences_dialog_setup_url_labels): Don't make the
2428	URL small or italicised. Also, use the "mailto" key when
2429	constructing the mailto and handle notifications on the key.
2430	(vino_preferences_dialog_finalize): free up some stuff.
2431
2432	* capplet/vino-preferences.glade: Fix mnemonic conflicts and
2433	put the URL labels on a row of their own so they are padded
2434	more.
2435
2436	* capplet/vino-url.c:
2437	(vino_url_realize): only set the cursor if we're sensitive.
2438	(vino_url_state_changed): set/unset the cursor based on
2439	the sensitivity.
2440	(vino_url_set_address): don't set the label with the
2441	address.
2442
2443	* server/vino-server.schemas.in: add a "mailto" key.
2444
24452003-12-04  Mark McLoughlin  <mark@skynet.ie>
2446
2447	* capplet/vino-url.c: (vino_url_class_init),
2448	(vino_url_instance_init), (vino_url_finalize):
2449	Don't use GObject's new instance private data as
2450	we don't want to depend on glib 2.3.
2451
24522003-12-03  Mark McLoughlin  <mark@skynet.ie>
2453
2454	First bit of work to allow the URL in the preferences
2455	dialog be clicked on allowing you to send it by email.
2456
2457	* capplet/vino-preferences.c:
2458	(vino_preferences_dialog_get_server_url):
2459	(vino_preferences_dialog_construct_mailto):
2460	Impl. skeletal versions of these. More work
2461	needed here.
2462	(vino_preferences_dialog_setup_url_labels):
2463	Set up the server URL label.
2464	(vino_preferences_dialog_init): use it.
2465	(main): init and shutdown gnome-vfs. Its needed
2466	for the url handler.
2467
2468	* capplet/vino-preferences.glade: Remove the
2469	default URL label.
2470
2471	* capplet/vino-url.[ch]: implementation of a
2472	clickable label which points at a URL. Basically,
2473	just GnomeHref as a label.
2474
2475	* configure.in: Build the cut-n-paste stuff.
2476
2477	* cut-n-paste/screen-exec/*: add the screen exec
2478	stuff here as a utility library.
2479
24802003-12-03  Mark McLoughlin  <mark@skynet.ie>
2481
2482	* capplet/vino-preferences.glade: updates from Calum.
2483	Main change is to shove the URL in there the best way
2484	we can.
2485
24862003-12-01  Mark McLoughlin  <mark@skynet.ie>
2487
2488	Remove the update_timeout when the client is on hold.
2489
2490	* server/vino-server.c:
2491	(vino_server_handle_client_gone): conditionally remove
2492	the update timeout.
2493	(vino_server_set_client_priority): move into set_client_on_hold().
2494	(vino_server_set_client_on_hold): add and remove the update timeout
2495	depending on whether the client is on hold.
2496	(vino_server_handle_new_client): don't add the update timeout
2497	here.
2498	(vino_server_handle_authenticated_client):
2499	use set_client_on_hold() instead of set_client_priority().
2500	(vino_server_set_on_hold): add FIXME.
2501
25022003-12-01  Mark McLoughlin  <mark@skynet.ie>
2503
2504	Implement deferring authentication attempts by 5 seconds
2505	if the previous attempt failed. Simple protection against
2506	brute force guessing the password.
2507
2508	* server/vino-server.c:
2509	(vino_server_handle_client_gone): free up the deferred auth
2510	resources.
2511	(vino_server_set_client_on_hold): don't process input from
2512	the client directly here - if there is data pending the
2513	io_watch will be triggered and we'll process it then.
2514	(vino_server_auth_client_deferred),
2515	(vino_server_defer_client_auth): impl. verifying the password
2516	after a 5 second timeout.
2517	(vino_server_auth_client),
2518	(vino_server_check_vnc_password): if the check fails, flag the
2519	server to delay the next attempt by 5 seconds.
2520	(vino_server_set_on_hold): don't touch existing clients unless
2521	they have been fully initialized.
2522
2523	* server/libvncserver/auth.c:
2524	(rfbAuthProcessClientMessage): split out returning the result
2525	to the client.
2526	(rfbAuthPasswordChecked): Allow the deferred authentication.
2527
2528	* server/libvncserver/rfb/rfb.h: add RFB_CLIENT_AUTH_DEFERRED
2529	state.
2530
2531	* server/libvncserver/rfbserver.c: if we're in the AUTH_DEFERRED
2532	state ignore any client messages. We'll be onHold so this is
2533	just paranoia.
2534
2535	* docs/TODO, docs/remote-desktop.txt: update.
2536
25372003-12-01  Mark McLoughlin  <mark@skynet.ie>
2538
2539	* docs/TODO: update.
2540
2541	* server/libvncserver/auth.c:
2542	(rfbAuthClientAuthenticated): return FALSE by default.
2543	(rfbAuthNewClient3_3): change error message.
2544	(rfbAuthNewClient), (rfbAuthCleanupClient): fixup
2545	coding style.
2546
2547	* server/libvncserver/main.c:
2548	(rfbClearSecurityTypes): fix up coding style.
2549
2550	* server/vino-server.c:
2551	(vino_server_check_vnc_password): ditto.
2552
25532003-12-01  Mark McLoughlin  <mark@skynet.ie>
2554
2555	* configure.in: detect the location of libcrypt.
2556
2557	* server/Makefile.am,
2558	  server/libvncserver/Makefile.am: link against libgcrypt
2559
2560	* server/libvncserver/vncauth.c: (vncRandomBytes): use
2561	libgcrypt to generate the challenge to ensure it is
2562	wholly unpredictable.
2563
2564	* server/libvncserver/CHANGES: document the change.
2565
2566	* server/libvncserver/auth.c: (rfbAuthTlsHandshake): fix
2567	coding style.
2568
25692003-11-22  Mark McLoughlin  <mark@skynet.ie>
2570
2571	* server/vino-prompt.c:
2572	(vino_prompt_process_pending_clients): impl. processing
2573	pending clients.
2574	(vino_prompt_handle_dialog_response): use it.
2575
2576	* server/vino-server.c:
2577	(vino_server_init_from_screen): make the server
2578	shared always.
2579
2580	* docs/TODO: update.
2581
2582==================== 0.10 ====================
2583
25842003-11-18  Mark McLoughlin  <mark@skynet.ie>
2585
2586	* configure.in: Version 0.10.
2587
25882003-11-18  Mark McLoughlin  <mark@skynet.ie>
2589
2590	* client/java/Makefile.am: distcheck fix.
2591
25922003-11-18  Mark McLoughlin  <mark@skynet.ie>
2593
2594	* client/java/vncviewer/VNCViewer.java:
2595	(VNCViewer.init): get vino-client.png as the logo.
2596	(VNCViewer.paint): draw the logo and a label for now.
2597	Pretty crappy, but it will do for the moment.
2598
2599	* server/vino-http.c:
2600	(vino_http_lookup_client_logo): lookup the icon according
2601	to the icon theme.
2602	(vino_http_construct_response): if the client requests
2603	"vino-client.png" return them "gnome-remote-desktop"
2604	(vino_http_data_pending): don't return an invalid response
2605	on EOF. Just close the connection.
2606
26072003-11-18  Mark McLoughlin  <mark@skynet.ie>
2608
2609	* docs/TODO: add a "why does the cursor flicker" item.
2610
2611	* server/vino-prompt.glade: remove the seperator and
2612	tweak some padding.
2613
26142003-11-18  Mark McLoughlin  <mark@skynet.ie>
2615
2616	Fix problem when we block on writing the HTTP response.
2617
2618	* server/vino-http.c:
2619	(vino_http_finalize_client): impl.
2620	(vino_http_queue_pending_response),
2621	(vino_http_write_string): implement queueing the rest
2622	of the response if we block half way through.
2623	(vino_http_data_writable): finish writing.
2624	(vino_http_write_response): use write_string().
2625	(vino_http_new_connection_pending): update.
2626	(vino_http_finalize): use finalize_client().
2627
26282003-11-18  Mark McLoughlin  <mark@skynet.ie>
2629
2630	* server/libvncserver/rfbserver.c: re-try the handshake
2631	if the client is in the RFB_TLS_HANDSHAKE state.
2632
2633	* server/libvncserver/auth.c:
2634	(rfbAuthTlsHandshake): don't block until the handshake
2635	completes.
2636	(rfbAuthProcessSecurityTypeMessage): update.
2637	(rfbAuthProcessTlsHandshake): implement re-trying the
2638	handshake if it hasn't completed and there is data
2639	pending.
2640
2641	* server/libvncserver/rfb/rfb.h: add rfbAuthProcessTlsHandshake
2642	and the RFB_TLS_HANDSHAKE client state.
2643
26442003-11-18  Mark McLoughlin  <mark@skynet.ie>
2645
2646	* server/vino-http.[ch]:
2647	(vino_http_insert_applet_text),
2648	(vino_http_perform_substitutions),
2649	(vino_http_construct_response): implement substituting
2650	$APPLET with an <applet> tag.
2651	(start_probing_at), (vino_http_create_listening_socket):
2652	die magic numbers.
2653	(vino_http_set_property),
2654	(vino_http_get_property),
2655	(vino_http_class_init): remove the "rfb-port" property.
2656	(vino_http_get): rename from vino_http_new() - its
2657	a singleton now.
2658	(vino_http_sort_ports), (vino_http_add_rfb_port),
2659	(vino_http_remove_rfb_port): maintain a list of rfb
2660	ports.
2661
2662	* server/vino-server.c: (vino_server_init_from_screen),
2663	(vino_server_finalize): update for VinoHTTP changes.
2664
2665	* client/java/Makefile.am: install vino-client.html.
2666	* client/java/vino-client.html: Template file for the
2667	client web page. $APPLET gets substituted with the
2668	appropriate <applet>.
2669
26702003-11-17  Mark McLoughlin  <mark@skynet.ie>
2671
2672	* capplet/vino-preferences.c:
2673	(vino_preferences_dialog_setup_icons): make
2674	the icon size #define local to the function.
2675
2676	* configure.in: make the server require libgnomeui
2677	(for GnomeIconTheme) and libglade. Suck.
2678
2679	* docs/TODO: add item.
2680
26812003-11-17  Mark McLoughlin  <mark@skynet.ie>
2682
2683	* server/Makefile.am: install the glade file.
2684
2685	* server/vino-prompt.glade: glade file for the message dialog
2686	according to Calum's input.
2687
2688	* server/vino-prompt.c:
2689	(vino_prompt_setup_icons), (vino_prompt_setup_dialog),
2690	(vino_prompt_display): re-implement the dialog.
2691
26922003-11-17  Mark McLoughlin  <mark@skynet.ie>
2693
2694	* docs/remote-desktop.txt: update for changes to the capplet.
2695
26962003-11-17  Mark McLoughlin  <mark@skynet.ie>
2697
2698	* capplet/vino-preferences.glade: add the fairly widespread
2699	changes suggested by Calum. Looks much better now.
2700
2701	* capplet/vino-preferences.c:
2702	(vino_preferences_dialog_encryption_toggled),
2703	(vino_preferences_dialog_encryption_notify),
2704	(vino_preferences_dialog_setup_encryption_toggle): Change
2705	the sense to reflect the changed semantics in the UI.
2706	(vino_preferences_dialog_setup_icons): setup the icons
2707	using the icon theme.
2708	(vino_preferences_dialog_init): upd.
2709
2710	* configure.in: make the capplet require libgnomeui for
2711	GnomeIconTheme.
2712
27132003-11-17  Mark McLoughlin  <mark@skynet.ie>
2714
2715	* server/vino-http.[ch]: implement a http server which listens
2716	in the range 5800-5899 and returns a html page pointing which
2717	loads the Java client.
2718
2719	* server/Makefile.am: build vino-http.[ch].
2720
2721	* server/vino-server.c:
2722	(vino_server_init_from_screen): set up the http server.
2723	(vino_server_finalize): chain up to the parent finalize.
2724
2725	* server/vino-util.[ch]: (vino_setup_debug_flags): setup
2726	http debugging.
2727
2728	* server/vino-fb.c: (vino_fb_finalize): chain up to parent
2729	finalize.
2730
2731	* server/vino-prompt.c: (vino_prompt_finalize): ditto.
2732
27332003-11-14  Mark McLoughlin  <mark@skynet.ie>
2734
2735	* client/java/rfb/CConnection.java: (CConnection):
2736	Show the security type in the connection info dialog.
2737
2738	* client/java/vncviewer/CConn.java: (CConn.showInfo):
2739	Make the CSecurity protected.
2740
27412003-11-14  Mark McLoughlin  <mark@skynet.ie>
2742
2743	* capplet/vino-preferences.c: (vino_preferences_dialog_init):
2744	Find the glade file correctly.
2745
2746	* docs/TODO: update.
2747
2748	* docs/remote-desktop.txt: add back the require_encryption
2749	toggle button.
2750
27512003-11-14  Mark McLoughlin  <mark@skynet.ie>
2752
2753	* client/java/vncviewer/CConn.java: (CConn.recreateViewport):
2754	Focus the DesktopWindow. It took me way too long to figure
2755	out that one :/
2756
27572003-11-13  Mark McLoughlin  <mark@skynet.ie>
2758
2759	* session/gsm-remote-desktop.diff: actually add the
2760	gnome-session patch.
2761
27622003-11-13  Mark McLoughlin  <mark@skynet.ie>
2763
2764	Make the client only support 24 bit colour instead of 8 bit
2765	colour. Not ideal ... it would have been nicer to support
2766	all colour depths but ...
2767
2768	* client/java/rdr/InStream.java:
2769	(InStream.readPixel), (InStream.readPixels): impl reading a
2770	number of 32 bit pixels.
2771	(InStream.readCPixel), (InStream.readCPixels): impl reading
2772	a number of compressed pixels. We can assume they will be
2773	compressed into 24 bits because of our pixel format.
2774
2775	* client/java/rfb/CMsgHandler.java:
2776	(CMsgHandler.setCursor), (CMsgHandler.imageRect): Take an
2777	int[] instead of a byte[] for the image data.
2778
2779	* client/java/rfb/CMsgReader.java:
2780	(CMsgReader.getImageBuf): simplify - we never used imageBufIdealSize
2781	and hence always returned the "required" number of bytes and never
2782	the "requested". Take only a single "size" now and always return
2783	a buffer of that size. Also, return an int[] instead of a byte[].
2784	(CMsgReader.readSetCursor), (CMsgReader): store the image data
2785	in an int[].
2786
2787	* client/java/rfb/HextileDecoder.java:
2788	(HextileDecoder.readRect): update for 24 bit colour.
2789
2790	* client/java/rfb/ManagedPixelBuffer.java:
2791	(ManagedPixelBuffer.dataLen), (ManagedPixelBuffer.checkDataSize):
2792	data is an int[] now.
2793
2794	* client/java/rfb/PixelBuffer.java:
2795	(PixelBuffer.setPF): pixel format must be 32 bits per pixel now
2796	instead of 8.
2797	(getStride): remove, just use the width.
2798	(PixelBuffer.fillRect), (PixelBuffer.imageRect),
2799	(PixelBuffer.copyRect), (PixelBuffer.maskRect): update to use
2800	an int[] for the image data.
2801
2802	* client/java/rfb/PixelFormat.java:
2803	(PixelFormat.PixelFormat): change the default pixel format to
2804	24 bit depth, 32 bits per pixel and true-colour rgb888 packed
2805	encoding.
2806
2807	* client/java/rfb/RREDecoder.java:
2808	(RREDecoder.readRect): update to decode 24 bit color.
2809
2810	* client/java/rfb/RawDecoder.java:
2811	(RawDecoder.readRect): simplify because we know getImageBuf()
2812	will always return the required buffer size. Also, update for
2813	24 bit colour.
2814
2815	* client/java/rfb/ZRLEDecoder.java:
2816	(ZRLEDecoder.readRect): update to decode 24 bit colour.
2817
2818	* client/java/vncviewer/CConn.java:
2819	(CConn.setColourMapEntries): kill - we use true-colour now.
2820	(CConn.imageRect): don't take an offset and take an int[]
2821	instead of a byte[].
2822	(CConn.setCursor): take an int[] for the cursor data. Mask
2823	is still a byte[], though.
2824
2825	* client/java/vncviewer/DesktopWindow.java:
2826	(DesktopWindow): don't implement Runnable anymore.
2827	(DesktopWindow.setCursor): take an int[].
2828	(DesktopWindow.setColourMapEntries): kill, unneeded.
2829	(DesktopWindow.imageRect): don't take an offset and take an int[]
2830        instead of a byte[].
2831	(DesktopWindow.run): kill.
2832
2833	* client/java/vncviewer/PixelBufferImage.java:
2834	(PixelBufferImage.PixelBufferImage): change the default pixel
2835	format to 24 bit depth, 32 bits per pixel and true-colour
2836	rgb888 packed encoding. Use DirectColorModel instead of
2837	IndexColorModel.
2838	(PixelBufferImage.resize): update to use an int[] for the
2839	image data.
2840	(PixelBufferImage.setColourMapEntries),
2841	(PixelBufferImage.updateColourMap): Kill, we do true-color now.
2842
28432003-11-12  Mark McLoughlin  <mark@skynet.ie>
2844
2845	* capplet/vino-preferences.c,
2846	  capplet/vino-preferences.glade: add back
2847	the "Allow unencrypted connections" preference.
2848
2849	* docs/remote-desktop.txt: update.
2850
28512003-11-11  Mark McLoughlin  <mark@skynet.ie>
2852
2853	* client/java/vncviewer/CConn.java:
2854	(CConn.autoSelectFormatAndEncoding),
2855	(requestNewUpdate): we don't actually support anything
2856	but 8 bit colour, so comment out the code that pretends
2857	to support more.
2858
2859	* docs/TODO: add a couple more items.
2860
28612003-11-10  Mark McLoughlin  <mark@skynet.ie>
2862
2863	* server/libvncserver/rfbserver.c:
2864	(rfbSendFrameBufferUpdate): undraw the cursor *after*
2865	encoding the modified rectangles. Doh. Fixes cursor
2866	display on clients which don't support position updates.
2867
28682003-11-10  Mark McLoughlin  <mark@skynet.ie>
2869
2870	* server/vino-server.c:
2871	(vino_server_setup_framebuffer),
2872	(vino_server_release_framebuffer): only monitor the
2873	cursor when we actually have a client.
2874	(vino_server_init_from_screen): don't init the cursor
2875	here.
2876
28772003-11-10  Mark McLoughlin  <mark@skynet.ie>
2878
2879	* server/Makefile.am: distcheck fix.
2880
2881	* server/vino-server.c:
2882	(vino_server_handle_client_gone): release the framebuffer copy
2883	if this is the last client.
2884	(vino_server_handle_new_client): setup our copy of the framebuffer
2885	if this is the first client.
2886	(vino_server_setup_framebuffer), (vino_server_release_framebuffer):
2887	implement.
2888	(vino_server_init_from_screen): split bits out.
2889
28902003-11-10  Mark McLoughlin  <mark@skynet.ie>
2891
2892	* server/vino-prefs.c:
2893	(vino_prefs_enabled_changed),
2894	(vino_prefs_create_server),
2895	(vino_prefs_init): put the server on hold when "enabled"
2896	is FALSE.
2897
2898	* server/vino-server.c:
2899	(vino_server_set_client_on_hold): take a VinoServerClientInfo
2900	instead of a rfbClientPtr.
2901	(vino_server_handle_prompt_response): update.
2902
29032003-11-10  Mark McLoughlin  <mark@skynet.ie>
2904
2905	* configure.in: add --enable-session-support argument.
2906
2907	* server/vino-shell.c:
2908	(vino_shell_idle_quit),	(vino_shell_destroy),
2909	(vino_shell_class_init): quit the server in idle when
2910	the shell is unrefed and chain up to the BonoboObject
2911	destroy() implementatin.
2912
2913	* session/README: blurb.
2914
2915	* session/vino-session.c: small session managed program
2916	to control the lifecyle of the server. Alternative to
2917	the gnome-session patch.
2918
29192003-11-10  Mark McLoughlin  <mark@skynet.ie>
2920
2921	Lots of voodoo goodness to allow the server to
2922	be activated and shutdown by gnome-session depending
2923	on the /desktop/gnome/remote_access/enabled key.
2924
2925	* configure.in: make the server require libbbonob, figure
2926	out the location of orbit-idl and Bonobo's IDL files.
2927
2928	* server/GNOME_RemoteDesktop.idl: add dummy interface for
2929	the service.
2930
2931	* server/GNOME_RemoteDesktop.server.in.in: bonobo-activation
2932	service definition file.
2933
2934	* server/Makefile.am: create and install the .server file.
2935	Install	vino-server into libexec instead of bin. Build the
2936	CORBA skels from the IDL.
2937
2938	* server/vino-main.c: (main): quit if we fail to
2939	register the service.
2940
2941	* server/vino-shell.[ch]: implement registering the
2942	GNOME_RemoteDesktop service with bonobo-activation.
2943	* server/vino-shell.h:
2944
29452003-11-10  Mark McLoughlin  <mark@skynet.ie>
2946
2947	* server/vino-server.schemas.in,
2948	  capplet/vino-preferences.c,
2949	  docs/remote-desktop.txt: rename the "allowed" key
2950	to "enabled".
2951
29522003-11-06  Mark McLoughlin  <mark@skynet.ie>
2953
2954	* server/vino-fb.c:
2955	(vino_fb_get_image): handle X errors and return a bool.
2956	(vino_fb_copy_tile): return a bool.
2957	(vino_fb_poll_scanline): only mark a region as damaged
2958	if we sucessfully copied the tile.
2959
29602003-11-05  Mark McLoughlin  <mark@skynet.ie>
2961
2962	* server/vino-fb.c: (vino_fb_init_from_screen): remove
2963	pre-condition causing us to crash when the screen
2964	size changed. Handling screen size changes is still
2965	pretty broken though - we seem to not get the
2966	ConfigureNotify on the root window for ages and in the
2967	mean time we get a BadMatch for doing a GetImage with
2968	the wrong size.
2969
29702003-11-05  Mark McLoughlin  <mark@skynet.ie>
2971
2972	* server/vino-fb.[ch]:
2973	(emit_size_changed): emit "size-changed" signal.
2974	(vino_fb_finalize_screen_data): split out from finalize().
2975	(vino_fb_screen_size_changed): re-initialize the screen.
2976	(vino_fb_init_from_screen): connect to the GdkScreen
2977	"size-changed" signal.
2978	(vino_fb_finalize): update.
2979	(vino_fb_class_init): initialize the "size-changed" signal.
2980
2981	* server/vino-server.c:
2982	(vino_server_update_client), (vino_server_handle_new_client),
2983	(vino_server_handle_prompt_response),
2984	(vino_server_handle_authenticated_client),
2985	(vino_server_new_connection_pending),
2986	(vino_server_handle_key_event), (vino_server_handle_pointer_event),
2987	(vino_server_handle_clipboard_event),
2988	(vino_server_check_vnc_password),
2989	(vino_server_handle_damage_notify): add a bunch of preconditions.
2990	(vino_server_screen_size_changed): re-initialize the screen.
2991	(vino_server_init_from_screen): connect to the VinoFB "size-changed"
2992	signal.
2993
2994	* docs/TODO: update.
2995
2996==================== 0.9 ====================
2997
29982003-11-05  Mark McLoughlin  <mark@skynet.ie>
2999
3000	* configure.in: Version 0.9.
3001
30022003-11-05  Mark McLoughlin  <mark@skynet.ie>
3003
3004	* docs/remote-desktop.txt: update.
3005
30062003-11-05  Mark McLoughlin  <mark@skynet.ie>
3007
3008	* server/vino-server.schemas.in: change
3009	require_encryption default to true.
3010
3011	* docs/TODO: move from toplevel dir.
3012
3013	* docs/remote-desktop.txt: add.
3014
3015==================== 0.8 ====================
3016
30172003-11-05  Mark McLoughlin  <mark@skynet.ie>
3018
3019	* configure.in: Version 0.8.
3020
30212003-11-05  Mark McLoughlin  <mark@skynet.ie>
3022
3023	* client/java/Makefile.am: fixed distcheck build.
3024
3025	* server/libvncserver/cursor.c,
3026	  server/libvncserver/main.c,
3027	  server/libvncserver/rfb/rfb.h,
3028	  server/libvncserver/rfb/rfbregion.h,
3029	  server/libvncserver/rfbregion.c,
3030	  server/libvncserver/sockets.c,
3031	  server/libvncserver/tight.c,
3032	  server/libvncserver/zlib.c,
3033	  server/libvncserver/zrleencodetemplate.c: loads
3034	of warnings fixes.
3035
3036	* server/libvncserver/CHANGES: update.
3037
30382003-11-05  Mark McLoughlin  <mark@skynet.ie>
3039
3040	* configure.in: define JAVA_SDK_AVAILABLE if both
3041	jar and javac are found.
3042
3043	* client/java/Makefile.am: only rebuild if the SDK
3044	is available.
3045
3046	* client/java/vino-client.jar: check in to CVS.
3047
30482003-11-04  Mark McLoughlin  <mark@skynet.ie>
3049
3050	* capplet/vino-preferences.glade: removed the "label-for" and
3051	"labelled-by" a11y relations - apparently gail does that
3052	automatically if you set the focus target.
3053
3054	* server/vino-server.c:
3055	(vino_server_set_client_priority): impl. setting down the priority
3056	on the io watch for the client's socket. If we put the client on
3057	hold we don't want any pending data on the socket starving the
3058	rest of the mainloop.
3059	(vino_server_set_client_on_hold), (vino_server_handle_new_client),
3060	(vino_server_handle_authenticated_client): use it here.
3061
30622003-11-04  Mark McLoughlin  <mark@skynet.ie>
3063
3064	* client/java/rfb/CSecurity.java: (CSecurity): added
3065	a getDescription() abstract methdo.
3066
3067	* client/java/rfb/CSecurityNone.java,
3068	  client/java/rfb/CSecurityTls.java,
3069	  client/java/rfb/CSecurityVncAuth.java: implement the
3070	getDescription() methods.
3071
3072	* client/java/vncviewer/CConn.java: (CConn.getCSecurity):
3073	Output the security type description here.
3074
30752003-11-04  Mark McLoughlin  <mark@skynet.ie>
3076
3077	* server/vino-server.schemas.in: change the require_encryption
3078	default to false. In the common case this will be a policy
3079	decision of the client, not the server.
3080
30812003-11-04  Mark McLoughlin  <mark@skynet.ie>
3082
3083	* capplet/vino-preferences.desktop.in: add a .desktop
3084	file for the capplet.
3085
3086	* capplet/Makefile.am: install the .desktop file.
3087
3088	* capplet/vino-preferences.c,
3089	  capplet/vino-preferences.glade: remove the "Allow
3090	unencrypted connections" preference from here. We'll
3091	have it on by default and you can turn it off using
3092	gconf-editor.
3093
30942003-11-04  Mark McLoughlin  <mark@skynet.ie>
3095
3096	* capplet/vino-preferences.c:
3097	(vino_preferences_dialog_init): use the icon
3098	as the window icon.
3099
3100	* server/vino-prompt.c:
3101	(vino_prompt_display): ditto.
3102
31032003-11-04  Mark McLoughlin  <mark@skynet.ie>
3104
3105	* icons/gnome-remote-desktop.png: add an icon.
3106
3107	* Makefile.am, configure.in: build icons dir.
3108
31092003-11-03  Mark McLoughlin  <mark@skynet.ie>
3110
3111	* server/vino-server.schemas.in: add prompt_enabled
3112	preference.
3113
3114	* capplet/vino-preferences.glade: add it here.
3115
3116	* capplet/vino-preferences.c: hook it up in here.
3117
3118	* server/vino-prefs.c: hook it up here too.
3119
3120	* server/vino-prompt.c: some random stuff to try and
3121	make this a little less broken.
3122
31232003-11-03  Mark McLoughlin  <mark@skynet.ie>
3124
3125	* configure.in: check for glib-genmarshal.
3126
3127	* server/Makefile.am: generate the masrhallers and
3128	build against vino-prompt.[ch]
3129
3130	* server/vino-marshal.list: add.
3131
3132	* server/vino-prompt.[ch]: implement a dialog to
3133	prompt the user before allowing someone to connect.
3134
3135	* server/vino-server.[ch]: use it here.
3136
3137	* server/vino-util.[ch]:
3138	(vino_init_stock_items): impl registering a couple
3139	of stock items for the prompt dialog.
3140
3141	* server/libvncserver/auth.c,
3142	  server/libvncserver/rfb/rfb.h: add a hook to enable
3143	reject/accepting clients which have alread been
3144	authenticated.
3145
3146	* server/libvncserver/rfbserver.c: if newClientHook
3147	isn't defined, accept by default.
3148
3149	* server/libvncserver/CHANGES: upd.
3150
31512003-11-03  Mark McLoughlin  <mark@skynet.ie>
3152
3153	* capplet/vino-preferences.glade: setup the label-for
3154	and labelled-by relations.
3155
31562003-11-03  Mark McLoughlin  <mark@skynet.ie>
3157
3158	* capplet/vino-preferences.c: impl. the capplet.
3159
3160	* capplet/Makefile.am: build it.
3161
3162	* capplet/vino-preferences.glade: add writability warning thing
3163	and a label for the password entry.
3164
3165	* server/vino-main.c: (main): initialize i18n stuff.
3166
3167	* server/vino-prefs.c: (vino_prefs_authentication_methods_changed):
3168	check the list consists of strings.
3169
31702003-11-01  Mark McLoughlin  <mark@skynet.ie>
3171
3172	* Makefile.am: build the capplet subdir.
3173
3174	* capplet/Makefile.am: install the glade file.
3175
3176	* capplet/vino-preferences.glade: glade file for
3177	the preferences dialog.
3178
3179	* client/java/Makefile.am: install jar file to
3180	$(datadir)/gnome/vino
3181
3182	* configure.in: require libglade for the capplet.
3183
31842003-11-01  Mark McLoughlin  <mark@skynet.ie>
3185
3186	* client/java/vncviewer/CConn.java:
3187	(CConn.CConn): choose a TLS based SecurityType over
3188	a non-encrypted type.
3189
31902003-11-01  Mark McLoughlin  <mark@skynet.ie>
3191
3192	* client/java/Makefile.am: put ViewportFrame.class in
3193	the jar file.
3194
3195	* server/libvncserver/auth.c:
3196	(rfbAuthProcessSecurityTypeMessage): actually do something
3197	after completing the handshake.
3198
3199	* server/libvncserver/sockets.c:
3200	(WriteExactOverTls): fix silly buglet.
3201
32022003-10-31  Mark McLoughlin  <mark@skynet.ie>
3203
3204	* client/java/Makefile.am: add rfb/CSecurityTls.java.
3205
3206	* client/java/rfb/CSecurityTls.java: implement TLS security
3207	handler.
3208
3209	* client/java/rfb/SecTypes.java: add tlsWithNone and
3210	tlsWithVncAuth.
3211
3212	* client/java/vncviewer/CConn.java:
3213	(CConn.CConn): use tlsWithNone and tlsWithVncAuth.
3214	(CConn.init): don't set jis and jos here.
3215	(CConn.getCSecurity): handle creating rfb.CSecurityTls.
3216	(CConn.serverInit): set jis and jos here after the
3217	handshake has completed.
3218
3219	* server/libvncserver/auth.c: (rfbAuthTlsHandshake),
3220	(rfbAuthCleanupClient): don't crash if the handshake fails.
3221
32222003-10-30  Mark McLoughlin  <mark@skynet.ie>
3223
3224	* server/Makefile.am: distcheck fix.
3225
32262003-10-30  Mark McLoughlin  <mark@skynet.ie>
3227
3228	* configure.in: check for javac and jar. Output
3229	Makefiles.
3230
3231	* client/java/*: add Java vncview from realVNC.
3232
32332003-10-30  Mark McLoughlin  <mark@skynet.ie>
3234
3235	* server/libvncserver/sockets.c:
3236	(ReadExactOverTls), (WriteExactOverTls): imlement
3237	reading/writing from/to the TLS stream.
3238
32392003-10-30  Mark McLoughlin  <mark@skynet.ie>
3240
3241	* configure.in: check for gnutls.
3242
3243	* server/libvncserver/Makefile.am: build against gnutls.
3244
3245	* server/libvncserver/auth.c:
3246	(rfbAuthInitScreen), (rfbAuthCleanupScreen): implement
3247	global initialisation.
3248	(rfbAuthTlsHandshake): implement TLS handshaking.
3249	(rfbAuthCleanupClient): impl cleaning up TLS session.
3250	(rfbAuthProcessSecurityTypeMessage): initiate a TLS handshake
3251	for rfbTlsWithNoAuth and rfbTlsWithVncAuth.
3252
3253	* server/libvncserver/main.c:
3254	(rfbGetScreen): init auth params.
3255	(rfbScreenCleanup): cleanup auth params.
3256
3257	* server/libvncserver/rfb/rfb.h: add anonCredentials and
3258	dhParams to rfbScreenInfo and tlsSession and useTls to
3259	rfbClientRec. Also add rfbAuthInitScreen,
3260	rfbAuthCleanupScreen and rfbAuthCleanupClient.
3261
3262	* server/libvncserver/sockets.c:
3263	(rfbCloseClient): cleanup client's auth params.
3264
3265	* server/Makefile.am: build against gnutls.
3266
3267	* server/vino-main.c,
3268	  server/vino-util.[ch]: setup gnutls debugging.
3269
32702003-10-30  Mark McLoughlin  <mark@skynet.ie>
3271
3272	* server/vino-main.c: (main): create a server for each
3273	screen.
3274
3275	* server/vino-prefs.[ch]:
3276	(vino_prefs_create_server): rename from add_server()
3277	and set all the properties in one go
3278	(vino_prefs_init): split out from add_server() and
3279	only honour the view_only preference if the XServer
3280	has support for XTest.
3281	(vino_prefs_shutdown): unref the servers here.
3282
3283	* server/vino-server.[ch]:
3284	(vino_server_set_client_on_hold): implement starting an
3285	on hold client.
3286	(vino_server_update_client_timeout): don't update on
3287	hold clients.
3288	(vino_server_handle_new_client): put the client on
3289	hold if the server is on hold.
3290	(vino_server_set_property),
3291	(vino_server_get_property), (vino_server_class_init),
3292	(vino_server_get_on_hold), (vino_server_set_on_hold):
3293	implement the "on-hold" property.
3294	(vino_server_update_security_types): impl. setting
3295	the security types.
3296	(vino_server_set_require_encryption),
3297	(vino_server_set_auth_methods): use it here.
3298
3299	* server/libvncserver/auth.c:
3300	(rfbAuthNewClient3_3): only send rfbNoAuth or rfbVncAuth,
3301	otherwise error out.
3302
3303	* server/libvncserver/main.c:
3304	(securityTypeToName): impl for debuggin.
3305	(rfbAddSecurityType): add support for encrypted security
3306	types.
3307	(rfbClearSecurityTypes): don't clear unless there's
3308	actually something to clear.
3309
3310	* server/libvncserver/rfb/rfbproto.h: add rfbTlsWithNoAuth
3311	and rfbTlsWithVncAuth. Not implement yet, though.
3312
33132003-10-30  Mark McLoughlin  <mark@skynet.ie>
3314
3315	* server/libvncserver/auth.c:
3316	(rfbAuthNewClient3_7), (rfbAuthNewClient3_3),
3317	(rfbAuthNewClient): implement support for sending the security
3318	types list if the client is using version 3.7 of the protocol.
3319	(rfbAuthProcessSecurityTypeMessage): complete the security
3320	type negotiation.
3321
3322	* server/libvncserver/main.c: (rfbAddSecurityType): upd.
3323
3324	* server/libvncserver/rfbserver.c: add support for version
3325	3.7 of the protocol.
3326
3327	* server/libvncserver/rfb/rfb.h: add SECURITY_TYPE state,
3328	securityType and minorVersion client members and add
3329	rfbProcessClientInitMessage() and
3330	rfbAuthProcessSecurityTypeMessage();
3331
3332	* server/libvncserver/rfb/rfbproto.h: add details of RFB 3.7.
3333
3334	* server/libvncserver/CHANGES: update.
3335
3336	* server/vino-prefs.c: (vino_prefs_translate_auth_methods_list):
3337	Return VINO_SERVER_NONE if none of the authentication methods
3338	are recognised.
3339
33402003-10-29  Mark McLoughlin  <mark@skynet.ie>
3341
3342	* configure.in: add --disable-rebuilds option.
3343
3344	* server/Makefile.am: build vino-enums.[ch] with
3345	glib-mkenums.
3346
3347	* server/vino-prefs.c:
3348	(vino_prefs_view_only_changed),
3349	(vino_prefs_require_encryption_changed): fix buglets and
3350	add debugging.
3351	(vino_prefs_translate_auth_methods_list): sometimes its a
3352	list of strings. Sometimes its a list of values. Sigh.
3353	(vino_prefs_authentication_methods_changed),
3354	(vino_prefs_vnc_password_changed): fix buglets and add
3355	debugging.
3356	(vino_prefs_add_server): monitor the directory so we get
3357	notifications, add debugging and initialize the VinoServer
3358	with the values we got from GConf.
3359
3360	* server/vino-server.c:
3361	(vino_server_check_vnc_password): implement VNC authentication.
3362	(vino_server_init_from_screen): hook up.
3363	(vino_server_finalize): free the password.
3364	(vino_server_set_property), (vino_server_get_property),
3365	(vino_server_class_init), (vino_server_set_require_encryption),
3366	(vino_server_get_require_encryption),
3367	(vino_server_set_auth_methods), (vino_server_get_auth_methods),
3368	(vino_server_set_vnc_password), (vino_server_get_vnc_password):
3369	impl the view-only, require-encryption, auth-methods and
3370	vnc-password properties.
3371
3372	* server/vino-server.h: make 0 and invalid auth method.
3373
3374	* server/vino-util.[ch]:
3375	(vino_setup_debug_flags): add prefs debug flag.
3376	(vino_base64_unencode): add base64 encoding implementation.
3377
3378	* server/libvncserver/main.c,
3379	  server/libvncserver/rfb/rfb.h:
3380	(rfbClearSecurityTypes): add function to clear the
3381	securityTypes array.
3382
3383	* server/libvncserver/rfb/rfbproto.h: make TRUE == 1 to
3384	agree with glib's idea of the truth.
3385
3386	* server/libvncserver/CHANGES: upd.
3387
33882003-10-29  Mark McLoughlin  <mark@skynet.ie>
3389
3390	* server/vino-prefs.c:
3391	(vino_prefs_add_server), (vino_prefs_shutdown): make
3392	it compile.
3393
3394	* server/vino-main.c: (main): hook up the prefs.
3395
3396	* server/vino-server.[ch]:
3397	(vino_server_set_require_encryption),
3398	(vino_server_get_require_encryption),
3399	(vino_server_set_auth_methods),
3400	(vino_server_get_auth_methods),
3401	(vino_server_set_vnc_password),
3402	(vino_server_get_vnc_password): add stubs for these.
3403
34042003-10-29  Mark McLoughlin  <mark@skynet.ie>
3405
3406	* server/Makefile.am: add vino-prefs.[ch].
3407
3408	* server/vino-prefs.[ch]: first cut at implementing
3409	preferences handling.
3410
34112003-10-29  Mark McLoughlin  <mark@skynet.ie>
3412
3413	* configure.in: require gconf.
3414
3415	* server/vino-server.schemas.in: first draft of
3416	configuration schemas.
3417
3418	* server/Makefile.am: install the schemas.
3419
34202003-10-29  Mark McLoughlin  <mark@skynet.ie>
3421
3422	* server/libvncserver/rfb/rfb.h: remove rfbAuthPasswdData
3423	and rfbAuthPasswdFirstViewOnly from the screen struct.
3424	Add securityTypes, nSecurityTypes and rfbAddSecurityType.
3425
3426	* server/libvncserver/main.c:
3427	(defaultPasswordCheck), (rfbCheckPasswordByList):
3428	remove default password checking implementations.
3429	(rfbGetScreen): upd.
3430	(rfbAddSecurityType): implement.
3431
3432	* server/libvncserver/rfb/rfbproto.h: add
3433	RFB_MAX_SECURITY_TYPES. Remove vncEncryptAndStorePasswd
3434	and vncDecryptPasswdFromFile.
3435
3436	* server/libvncserver/vncauth.c:
3437	(vncEncryptAndStorePasswd),
3438	(vncDecryptPasswdFromFile): remove.
3439
3440	* server/libvncserver/auth.c: decide on which
3441	authentication method to use using securityTypes.
3442
3443	* server/libvncserver/CHANGES: upd.
3444
34452003-10-29  Mark McLoughlin  <mark@skynet.ie>
3446
3447	* server/libvncserver/auth.c:
3448	* server/libvncserver/rfb/rfb.h:
3449	* server/libvncserver/rfbserver.c: remove
3450	reverseConnection support.
3451
3452	* server/libvncserver/CHANGES: upd.
3453
34542003-10-29  Mark McLoughlin  <mark@skynet.ie>
3455
3456	* server/Makefile.am: add vino-cursor.[ch].
3457
3458	* server/vino-cursor.[ch]: simple implementation of
3459	cursor position and shape monitoring.
3460
3461	* server/vino-server.c:
3462	(vino_server_update_client): update the cursor shape
3463	and position.
3464	(vino_server_init_from_screen),
3465	(vino_server_finalize): initialize and finalize the
3466	cursor monitor.
3467
3468	* server/libvncserver/cursor.c:
3469	(rfbMakeXCursor): take const char *.
3470	(rfbDrawCursor): fix indexing bug.
3471	(rfbSetCursorPosition): don't unset cursorHasMoved
3472	on the client if its NULL.
3473
3474	* server/libvncserver/rfb/rfb.h: make rfbMakeXCursor
3475	take const char *.
3476
34772003-10-29  Mark McLoughlin  <mark@skynet.ie>
3478
3479	* server/libvncserver/cursor.c,
3480	  server/libvncserver/rfb/rfb.h:
3481	(rfbSetCursorPosition): expose function to set the
3482	cursor position.
3483
3484	* server/libvncserver/main.c: (defaultPtrAddEvent):
3485	Use it here.
3486
3487	* server/libvncserver/CHANGES: upd.
3488
34892003-10-28  Mark McLoughlin  <mark@skynet.ie>
3490
3491	* server/vino-server.c:
3492	(vino_server_handle_client_gone): remove the timeout.
3493	(vino_server_update_client): split out from data_pending.
3494	(vino_server_client_data_pending): upd.
3495	(vino_server_update_client_timeout),
3496	(vino_server_handle_new_client): add timeout to periodically
3497	update the client.
3498
34992003-10-23  Mark McLoughlin  <mark@skynet.ie>
3500
3501	Re-work libvncserver's cursor handling so that the cursor
3502	is drawn to the frame buffer only for the purpose of
3503	sending the FramebufferUpdate message - i.e. we immediately
3504	undraw it after updating the client.
3505
3506	This should simplify things quite a bit - exposing the
3507	posibility of the cursor being drawn into the frame buffer
3508	made implementing cursor hadnling a lot more complex.
3509
3510	* server/libvncserver/cursor.c:
3511	(rfbGetCursorBounds): split out from draw/undraw and
3512	cleanup.
3513	(rfbUndrawCursor), (rfbDrawCursor): allow the pre-computed
3514	bounds to be passed in. Clean up these functions a lot.
3515	(rfbSetCursor): no need to undraw the cursor.
3516
3517	* server/libvncserver/main.c: upd. for the fact that
3518	the cursor doesn't need to be undrawn and that the
3519	enableCursorPosUpdates and enableCursorShapeUpdates
3520	flags have been combined.
3521
3522	* server/libvncserver/rfb/rfb.h: kill the cursorIsDrawn
3523	and dontConvertRichCursorToXCursor ScreenInfo flags.
3524	Add a ClientRec member which saves the last region we
3525	drew the cursor so that we can update this region with
3526	the client when the cursor moves.
3527	Combine the ShapeUpdates and PosUpdates flags.
3528	Add rfbGetCursorBounds and update rfbDraw/UndrawCursor.
3529	Upd. the FB_UPDATE_PENDING macro.
3530
3531	* server/libvncserver/rfbserver.c:
3532	(rfbProcessClientNormalMessage): combine the enableCursorPosUpdates
3533	and enableCursorShapeUpdates flags. We either use support
3534	for both or neither.
3535	(rfbSendFramebufferUpdate): draw the cursor before sending
3536	the update and then undraw it after.
3537
35382003-10-22  Mark McLoughlin  <mark@skynet.ie>
3539
3540	* server/libvncserver/main.c: (rfbGetScreen):
3541	* server/libvncserver/rfb/rfb.h:
3542	remove unused dontSendFramebufferUpdate flag.
3543
3544	* server/libvncserver/rfbserver.c: disable
3545	both shape/position updates if support for either
3546	is not available.
3547
3548	* server/libvncserver/CHANGES: upd.
3549
35502003-10-22  Mark McLoughlin  <mark@skynet.ie>
3551
3552	* configure.in: test for the MIT-SHM and XTest
3553	extensions. Also include standard "did pango include
3554	-lX11?" check.
3555
3556	* server/Makefile.am: link against $X_LIBS, $XSHM_LIBS
3557	and $XTEST_LIBS.
3558
3559	* server/vino-fb.c: compile without XShm.
3560
3561	* server/vino-input.[ch]: implement keyboard and pointer
3562	event handling.
3563
3564	* server/vino-main.c: (main): make the server view-only
3565	if XTest isn't supported.
3566
3567	* server/vino-server.[ch]:
3568	(vino_server_new): add "view-only" flag to constructor.
3569
3570	* server/vino-util.[ch]: rename "server" debug flag
3571	to "rfb" and add new "input" debug flag.
3572
35732003-10-22  Mark McLoughlin  <mark@skynet.ie>
3574
3575	* server/libvncserver/*: fixup the various hooks and kill
3576	the UDP and backchannel crackrock.
3577
3578	* server/Makefile.am: add vino-input.[ch].
3579
3580	* server/vino-input.[ch]: add skeletal input event handling.
3581
3582	* server/vino-fb.c: fixup the pre-conditions.
3583
3584	* server/vino-server.[ch]:
3585	(vino_server_handle_pointer_event),
3586	(vino_server_handle_clipboard_event),
3587	(vino_server_handle_damage_notify),
3588	(vino_server_init_from_screen): hook up the input event
3589	handling.
3590	(vino_server_set_property), (vino_server_get_property),
3591	(vino_server_class_init), (vino_server_new),
3592	(vino_server_set_view_only),
3593	(vino_server_get_view_only): add a "view-only" property.
3594
35952003-10-21  Mark McLoughlin  <mark@skynet.ie>
3596
3597	* configure.in: add a bunch of autoconf crap
3598	for libvncserver.
3599
3600	* server/Makefile.am: add libvncserver.
3601
3602	* server/libvncserver/*: import a copy of libvncserver,
3603	hack it up a bit and cut out some stuff we don't need.
3604	Changes are documented in the CHANGES file.
3605
36062003-10-21  Mark McLoughlin  <mark@skynet.ie>
3607
3608	* server/vino-fb.c, server/vino-server.c: get it all
3609	more or less working, re-factor and cleanup a bit.
3610
36112003-10-20  Mark McLoughlin  <mark@skynet.ie>
3612
3613	* server/Makefile.am: link against libvncserver.
3614
3615	* server/vino-main.c: (main): use VinoServer.
3616
3617	* server/vino-server.c: flesh out some more.
3618
3619	* server/vino-util.[ch]: (vino_setup_debug_flags):
3620	Add server debug flags.
3621
36222003-10-20  Mark McLoughlin  <mark@skynet.ie>
3623
3624	* server/Makefile.am: add vinfo-server.[ch] and
3625	vinfo-util.c.
3626
3627	* server/vino-fb.[ch]: get a first cut of the screen
3628	polling going.
3629
3630	* server/vino-main.c: test it out.
3631
3632	* server/vino-util.[ch]: add debugging foo.
3633
3634	* server/vino-server.[ch]: skeletal server object.
3635
36362003-10-20  Mark McLoughlin  <mark@skynet.ie>
3637
3638	* Initial import.
3639