* Adds support for Google P2P transport (Gingle) in a Jingle session. Adds also missing id attribute in ICE-UDP candidates. Always call highest priority XMPP contact and if it supports Jingle and Gingle use custom Gingle transport on Jingle session, if it supports only Jingle use Jingle with ICE-UDP and if it only supports Gingle use Gingle session. * Other recent changes in earlier versions: * build.3656 * - Adds a proxy bypass routing mode that allows SIP requests to be loose routed for a given SIP account. * build.3655 * - Requests focus in chat write area when typing, even if some other chat window component was focused at the moment. * build.3654 * - Adds the following key combinations: Cmd-W closes the call. Esc hangups the call. * - Removes unused import. * build.3653 * - Fixes adding framerate attribute for audio media and fixes resolution changing. * build.3652 * - Fixes warnings about redundant casts. * build.3651 * - Fixes Escape behavior and null text in the new dialpad. Adds Cmd-W keymap. * build.3650 * - Adds a general dial pad in the contact list. * - Forces gtalk ice enabled on systems with already saved preferences (property name change). Fixes a problem with network detection on machines missing network manager (linux). * build.3649 * - Updates ice4j.jar which fixes a recursion problem which happen when comparing two RelayedCandidates with same address/port (typically in the case of a GTalk call when two network interfaces are upand connected). * - Enable google talk configuration by default. * build.3648 * - Restores Java 1.5 compatibility broken in r8875. * build.3647 * - Integrates the product of the Google Summer of Code 2011 project Wideband Audio Codecs by DIngxin Xu into Jitsi. * - Introduces AbstractRenderer to aid the implementations of the Renderer FMJ/JMF interface. * - Fixes cancel operation on select screen dialog while initiating desktop sharing. * - Fixes desktop sharing button enabled too early in the call. * build.3646 * - Adds support for Google Voice. Support for redirect IQ in GTalk. * - Fixes an incorrect command line reported to setup.exe upon execution from a path with an accented character. * build.3645 * - Custom avatar service and implementation for nimbuzz avatars. * build.3644 * - Adds detection for SIP redirect loops. * build.3643 * - Adds support for gsm codec on all operating systems. * build.3642 * - Fixes a disabled video button, when moving from a conference call to a one-to-one call. * - Fixes crashes reported on various x86 windows machines. * build.3641 * - Removes @override annotations for java 5 compatibility. Fixes Mac build. * build.3640 * - Adds support to uninstall dictionary and persist enable state across reboots. * build.3639 * - Also load the PKCS11 provider from reflection in the config plugin * build.3638 * - Remove PKCS11 provider on Windows x64 and load it through reflection * build.3637 * - Fixes when enable provisioning enable and forget password button.