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