diff --git a/CMakeLists.txt b/CMakeLists.txt
index f841c7148..20901f42d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -21,14 +21,14 @@
############################################################################
cmake_minimum_required(VERSION 3.0)
-project(linphone VERSION 3.9.1 LANGUAGES C CXX)
+project(linphone VERSION 3.10.0 LANGUAGES C CXX)
set(LINPHONE_MAJOR_VERSION ${PROJECT_VERSION_MAJOR})
set(LINPHONE_MINOR_VERSION ${PROJECT_VERSION_MINOR})
set(LINPHONE_MICRO_VERSION ${PROJECT_VERSION_PATCH})
set(LINPHONE_VERSION ${PROJECT_VERSION})
-set(LINPHONE_SO_VERSION "8")
+set(LINPHONE_SO_VERSION "9")
file(GLOB LINPHONE_PO_FILES RELATIVE "${CMAKE_CURRENT_LIST_DIR}/po" "${CMAKE_CURRENT_LIST_DIR}/po/*.po")
string(REGEX REPLACE "([a-zA-Z_]+)\\.po" "\\1" LINPHONE_ALL_LANGS_LIST "${LINPHONE_PO_FILES}")
diff --git a/COPYING b/COPYING
index 365b8c279..ce1d99769 100644
--- a/COPYING
+++ b/COPYING
@@ -349,7 +349,7 @@ About The Cisco-Provided Binary of OpenH264 Video Codec
Cisco provides this program under the terms of the BSD license.
-Additionally, this binary is licensed under Cisco’s AVC/H.264 Patent Portfolio
+Additionally, this binary is licensed under Cisco's AVC/H.264 Patent Portfolio
License from MPEG LA, at no cost to you, provided that the requirements and
conditions shown below in the AVC/H.264 Patent Portfolio sections are met.
@@ -367,7 +367,7 @@ BSD terms, which can be found at http://www.openh264.org
BSD License
-----------
-Copyright © 2014 Cisco Systems, Inc.
+Copyright (C) 2014 Cisco Systems, Inc.
All rights reserved.
diff --git a/NEWS b/NEWS
index 67738b71e..8865e1034 100644
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,6 @@
-linphone-3.10.0 -- May xxth, 2016
+linphone-3.10.0 -- August 8th, 2016
+ * Adding lime_experimental_feature : set to 1 in .linphonerc [GtkUi] to
+ show the Lime menu in the graphical user interface. Caution : Experimental.
* Video conference support through a conference server (SDK only)
* Disable dummy STUN packets sending when ICE is activated.
* Signal AVPF support as AVP : Enable rtcp feedback on RTP/AVP by default
diff --git a/configure.ac b/configure.ac
index 234d42b29..0b59d4792 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,6 +1,6 @@
dnl Process this file with autoconf to produce a configure script.
-AC_INIT([linphone],[3.9.1],[linphone-developers@nongnu.org])
+AC_INIT([linphone],[3.10.0],[linphone-developers@nongnu.org])
AC_CANONICAL_SYSTEM
AC_CONFIG_SRCDIR([coreapi/linphonecore.c])
diff --git a/coreapi/linphonecore_jni.cc b/coreapi/linphonecore_jni.cc
index 8ecfe062d..f52142890 100644
--- a/coreapi/linphonecore_jni.cc
+++ b/coreapi/linphonecore_jni.cc
@@ -8158,4 +8158,4 @@ extern "C" jobject Java_org_linphone_core_LinphoneAccountCreatorImpl_configure(J
LinphoneCoreVTable *table = linphone_core_get_current_vtable(lc);
LinphoneCoreData* lcData = (LinphoneCoreData*)linphone_core_v_table_get_user_data(table);
return getProxy(env, lpc, lcData->core);
-}
\ No newline at end of file
+}
diff --git a/coreapi/vcard.cc b/coreapi/vcard.cc
index 3d9418990..04fc99a6a 100644
--- a/coreapi/vcard.cc
+++ b/coreapi/vcard.cc
@@ -392,4 +392,4 @@ bool_t linphone_core_vcard_supported(void) {
#ifdef __cplusplus
}
-#endif
+#endif
\ No newline at end of file
diff --git a/coreapi/vcard_stubs.c b/coreapi/vcard_stubs.c
index 3d20ca2d6..dbb5533d0 100644
--- a/coreapi/vcard_stubs.c
+++ b/coreapi/vcard_stubs.c
@@ -35,6 +35,7 @@ void linphone_vcard_context_destroy(LinphoneVcardContext *context) {
}
}
+
void* linphone_vcard_context_get_user_data(const LinphoneVcardContext *context) {
return context ? context->user_data : NULL;
}
diff --git a/gtk/config-fetching.c b/gtk/config-fetching.c
index 44cc8bc21..6e3dbef91 100644
--- a/gtk/config-fetching.c
+++ b/gtk/config-fetching.c
@@ -36,12 +36,30 @@ void linphone_gtk_config_uri_changed(GtkWidget *button){
if (uri && (strlen(uri)==0 || strcmp(uri,"https://")==0)) uri=NULL;
- linphone_core_set_provisioning_uri(linphone_gtk_get_core(),uri);
- gtk_widget_destroy(w);
-
- if (uri){
- linphone_gtk_schedule_restart();
- gtk_main_quit();
+ if(linphone_core_set_provisioning_uri(linphone_gtk_get_core(),uri) == 0) {
+ gtk_widget_destroy(w);
+ if (uri){
+#ifndef _WIN32
+ linphone_gtk_schedule_restart();
+ gtk_main_quit();
+#else
+ GtkWidget *dialog = gtk_message_dialog_new(GTK_WINDOW(linphone_gtk_get_main_window()),
+ GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ _("Remote provisioning URI successfully set. Please restart Linphone in order to load the new remote settings"));
+ g_signal_connect_swapped(G_OBJECT(dialog), "response", G_CALLBACK(gtk_widget_destroy), dialog);
+ gtk_widget_show(dialog);
+#endif
+ }
+ } else {
+ GtkWidget *dialog = gtk_message_dialog_new(GTK_WINDOW(w),
+ GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_ERROR,
+ GTK_BUTTONS_OK,
+ _("Invalid remote provisioning URI"));
+ g_signal_connect_swapped(G_OBJECT(dialog), "response", G_CALLBACK(gtk_widget_destroy), dialog);
+ gtk_widget_show(dialog);
}
}
diff --git a/gtk/config-uri.ui b/gtk/config-uri.ui
index cc99c40db..26c1fef0e 100644
--- a/gtk/config-uri.ui
+++ b/gtk/config-uri.ui
@@ -19,11 +19,10 @@
end
@@ -39,7 +38,6 @@
True
True
True
- False
True
@@ -77,7 +75,7 @@ Please enter or modify the configuration URI below. After clicking OK, Linphone
True
True
•
- https://
+ https://
False
False
True
diff --git a/gtk/main.c b/gtk/main.c
index 9503b68a0..b690d8bdf 100644
--- a/gtk/main.c
+++ b/gtk/main.c
@@ -817,7 +817,7 @@ static void linphone_gtk_update_call_buttons(LinphoneCall *call){
conf_frame=(GtkWidget *)g_object_get_data(G_OBJECT(mw),"conf_frame");
if(conf_frame==NULL){
linphone_gtk_enable_transfer_button(lc,call_list_size>1);
- linphone_gtk_enable_conference_button(lc,call_list_size>0);
+ linphone_gtk_enable_conference_button(lc,call_list_size>1);
} else {
linphone_gtk_enable_transfer_button(lc,FALSE);
linphone_gtk_enable_conference_button(lc,FALSE);
@@ -1939,6 +1939,7 @@ static void linphone_gtk_init_main_window(void){
G_CALLBACK (linphone_gtk_close), main_window);
#ifdef HAVE_GTK_OSX
{
+ gtk_widget_show(main_window);
GtkWidget *menubar=linphone_gtk_get_widget(main_window,"menubar1");
GtkosxApplication *theMacApp = gtkosx_application_get();
gtkosx_application_set_menu_bar(theMacApp,GTK_MENU_SHELL(menubar));
diff --git a/gtk/parameters.ui b/gtk/parameters.ui
index 511066899..bb90ccefe 100644
--- a/gtk/parameters.ui
+++ b/gtk/parameters.ui
@@ -53,7 +53,7 @@
10