...
 
Commits (42)
......@@ -83,3 +83,24 @@ flatpak:test:
- tags
- web
- schedules
snap:build:
image: ubuntudesktop/gnome-3-28-1804
stage: build
script:
- export LC_ALL=C.UTF-8
- export LANG=C.UTF-8
- export SNAP_ARCH=amd64
- export SNAPCRAFT_BUILD_INFO=1
- apt-get -y update
- snapcraft --destructive-mode
- |
if [ "$CI_COMMIT_REF_NAME" = "master" ]; then
echo $SNAPCRAFT_LOGIN | snapcraft login --with -
snapcraft push remmina*.snap --release edge
snapcraft logout
fi
allow_failure: false
artifacts:
paths: ['./*.snap']
expire_in: 10 days
......@@ -52,7 +52,7 @@ Authors of Remmina Project
Jose Gregorio Jimenez Sanchez <[email protected]>
Julian Ospald <[email protected]>
Justin Zobel <[email protected]>
Ken VanDine <k[email protected]>
Ken VanDine <k[email protected]>
Kirill Müller <[email protected]>
Kyle Sanderson <[email protected]>
larchunix <[email protected]>
......
# Changelog
## v1.3.4
[full changelog](https://gitlab.com/Remmina/Remmina/compare/v1.3.3...v.1.3.4)
Current Remmina changelog, see CHANGELOG.archive.md for old releases.
* Updated to use core18 and gnome-3-28-1804 [!1797](https://gitlab.com/Remmina/Remmina/merge_requests/1797) *@kenvandine*
* Snap: Build snap in CI and publish to the edge channel for builds against master [!1810](https://gitlab.com/Remmina/Remmina/merge_requests/1810) *@kenvandine*
* Resolve "SSH public key cannot be imported: Access denied for 'none'. Authentication that can continie: publickey" [!1811](https://gitlab.com/Remmina/Remmina/merge_requests/1811) *@antenore*
* snap: Ensure the icon is installed [!1812](https://gitlab.com/Remmina/Remmina/merge_requests/1812) *@kenvandine*
## [v1.3.3](https://gitlab.com/Remmina/Remmina/compare/v1.3.3)
## v1.3.3
[full changelog](https://gitlab.com/Remmina/Remmina/compare/v1.3.2...v1.3.3)
* Fix “Utranslated” typo + XHTML 1.0 strictness + move div CSS rule in style block [!1785](https://gitlab.com/Remmina/Remmina/merge_requests/1785) *@DevDef*
* Revert autoclosed <script> tags. It seems to be badly surported [!1786](https://gitlab.com/Remmina/Remmina/merge_requests/1786) *@DevDef*
......@@ -23,6 +29,7 @@ Current Remmina changelog, see CHANGELOG.archive.md for old releases.
* Translate new strings to German [!1803](https://gitlab.com/Remmina/Remmina/merge_requests/1803) *@jweberhofer*
* Fix Yes/No inversion [!1805](https://gitlab.com/Remmina/Remmina/merge_requests/1805) *@DevDef*
* Update Danish translation [!1804](https://gitlab.com/Remmina/Remmina/merge_requests/1804) *@scootergrisen*
* Remmina release v.1.3.3 [!1807](https://gitlab.com/Remmina/Remmina/merge_requests/1807) *@antenore*
## [v1.3.2](https://gitlab.com/Remmina/Remmina/tags/v1.3.2) (2019-01-31)
......
......@@ -211,7 +211,7 @@ endif()
set(WITH_LIBRARY_VERSIONING "ON")
set(REMMINA_VERSION_MAJOR "1")
set(REMMINA_VERSION_MINOR "3")
set(REMMINA_VERSION_REVISION "3")
set(REMMINA_VERSION_REVISION "4")
#set(REMMINA_VERSION_SUFFIX "1")
#set(REMMINA_VERSION "${REMMINA_VERSION_MAJOR}.${REMMINA_VERSION_MINOR}.${REMMINA_VERSION_REVISION}.${REMMINA_VERSION_SUFFIX}")
set(REMMINA_VERSION "${REMMINA_VERSION_MAJOR}.${REMMINA_VERSION_MINOR}.${REMMINA_VERSION_REVISION}")
......@@ -269,16 +269,6 @@ if(NOT REMMINA_EXTERNAL_TOOLS_DIR)
endif()
endif()
# Snap package generation support
if(DEFINED ENV{SNAPCRAFT_PROJECT_NAME})
add_subdirectory(snap)
else()
find_program(SNAPCRAFT "snapcraft")
if(SNAPCRAFT)
add_subdirectory(snap)
endif()
endif()
option(SNAP_BUILD_ONLY "SNAP_BUILD_ONLY" OFF)
if(SNAP_BUILD_ONLY)
if(NOT SNAPCRAFT)
......
......@@ -16,18 +16,30 @@ This special place is reserved to who have donated the hisghest amount of money
- Rafael Wolf owner of [EITS, LLC, dba Express IT Solutions](https://eitsonline.com) Kalamazoo, MI 49048 USA. ( **Donated $100** )
- [Tim Richardson - GrowthPath founder](https://www.growthpath.com.au/people/growthpath-team-2)
## Year 2019 donors
- Clayton Casciato
- Márcio Oliveira Luiz
- Andres Zanzani
- Wolfgang Scherer
- Roman Cravtov
- Andrew Hart
## Year 2018 donors
- Anton Karmanov
- Antonio Quinonez-Mun
- Clemens Anhuth
- CSI Dudek Marcin
- coder-zero @Future Systems bvba
- Debapriyo Sarkar
- Harjit Takshak
- Marco Polano
- Michael Hipp
- Peter Link
- Praveen Bhamidipati
- Radek Loutocký
- Richard Flathmann
- Sergey Lebfr
- Tommy Sweeney
......
......@@ -91,7 +91,7 @@ Jörgen Viksell &lt;[email protected]&gt;
Jose Gregorio Jimenez Sanchez &lt;[email protected]&gt;
Julian Ospald &lt;[email protected]&gt;
Justin Zobel &lt;[email protected]&gt;
Ken VanDine &lt;k[email protected]&gt;
Ken VanDine &lt;k[email protected]&gt;
Kirill Müller &lt;[email protected]&gt;
Kyle Sanderson &lt;[email protected]&gt;
larchunix &lt;[email protected]&gt;
......
......@@ -3,10 +3,6 @@
"runtime": "org.gnome.Platform",
"runtime-version": "3.30",
"sdk": "org.gnome.Sdk",
"build-options" : {
"cflags": "-O2 -g",
"cxxflags": "-O2 -g"
},
"command": "remmina",
"cleanup": [
"*.a",
......@@ -89,12 +85,13 @@
{
"name": "nxproxy",
"no-autogen": true,
"make-args": ["PREFIX=/app"],
"make-args": ["build-lite", "PREFIX=/app"],
"install-rule": "install-lite",
"sources": [
{
"type": "archive",
"url": "https://code.x2go.org/releases/source/nx-libs/nx-libs-3.5.99.17-1-lite.tar.gz",
"sha256": "28a4ebf98577e4848d26be44d1ca79c9a25865ea5d15c682a3a03865e56647a1"
"url": "https://github.com/ArcticaProject/nx-libs/archive/3.5.99.19/nx-libs-3.5.99.19.tar.gz",
"sha256": "4fd7c392c591a2fab06ddc598bd7488c81a20125f01cf4ce4dfd2934de4613df"
}
]
},
......@@ -134,8 +131,8 @@
"sources": [
{
"type": "archive",
"url": "https://xorg.freedesktop.org/releases/individual/app/xprop-1.2.3.tar.bz2",
"sha256": "d22afb28c86d85fff10a50156a7d0fa930c80ae865d70b26d805fd28a17a521b"
"url": "https://xorg.freedesktop.org/releases/individual/app/xprop-1.2.4.tar.bz2",
"sha256": "8c77fb096e46c60032b7e2bde9492c3ffcc18734f50b395085a5f10bfd3cf753"
}
]
}
......
src/remmina_public.h
src/remmina_marshals.c
src/remmina_exec.h
src/remmina_icon.c
src/include/remmina/types.h
src/include/remmina/remmina_trace_calls.h
src/include/remmina/plugin.h
src/remmina_file_manager.c
src/remmina_masterthread_exec.c
src/remmina_stats.h
src/remmina_protocol_widget.h
src/rcw.c
src/remmina_external_tools.h
src/remmina_file.c
src/remmina_plugin_manager.c
src/remmina_key_chooser.h
src/remmina_sysinfo.c
src/remmina_main.h
src/remmina_sftp_plugin.h
src/remmina_mpchange.h
src/remmina_ssh.h
src/remmina_widget_pool.h
src/remmina_message_panel.c
src/remmina_plugin_manager.h
src/remmina_chat_window.c
src/remmina_string_list.c
src/remmina_ssh.c
src/remmina_ftp_client.h
src/remmina_utils.c
src/remmina_applet_menu.c
src/remmina_file_editor.h
src/remmina_utils.h
src/remmina_sftp_client.h
src/remmina_key_chooser.h
src/remmina_sysinfo.c
src/remmina_plugin_manager.c
src/remmina_protocol_widget.c
src/remmina_chat_window.h
src/remmina_applet_menu_item.c
src/remmina_ssh_plugin.h
src/remmina_about.h
src/remmina_crypt.h
src/remmina_string_array.c
src/rcw.c
src/remmina_stats.c
src/remmina_file.h
src/remmina_ssh_plugin.c
src/remmina_avahi.h
src/remmina_main.c
src/remmina_ftp_client.h
src/remmina_mpchange.c
src/remmina_masterthread_exec.h
src/remmina_masterthread_exec.c
src/remmina_log.c
src/remmina_public.h
src/remmina_pref_dialog.h
src/remmina_scrolled_viewport.h
src/remmina_avahi.c
src/remmina_external_tools.h
src/remmina_ftp_client.c
src/remmina_exec.c
src/remmina_chat_window.h
src/remmina_public.c
src/remmina_sftp_plugin.h
src/remmina_pref.h
src/remmina_stats_sender.c
src/remmina_message_panel.h
src/remmina_pref.c
src/remmina_icon.c
src/remmina_stats.h
src/include/remmina/types.h
src/include/remmina/plugin.h
src/include/remmina/remmina_trace_calls.h
src/remmina.h
src/remmina_crypt.h
src/remmina_sysinfo.h
src/remmina_string_array.h
src/remmina_widget_pool.c
src/remmina_pref.h
src/remmina_marshals.h
src/remmina_string_array.c
src/remmina_string_list.h
src/remmina_about.h
src/remmina_file_manager.c
src/remmina_file_editor.c
src/remmina_protocol_widget.c
src/remmina_exec.h
src/remmina_applet_menu_item.c
src/remmina_sftp_client.c
src/remmina_mpchange.c
src/remmina_exec.c
src/remmina_message_panel.c
src/remmina_sysinfo.h
src/remmina_widget_pool.h
src/remmina_scrolled_viewport.h
src/remmina_ext_exec.h
src/remmina_crypt.c
src/remmina_avahi.c
src/remmina_pref.c
src/remmina.c
src/remmina_message_panel.h
src/remmina_file_manager.h
src/remmina_scrolled_viewport.c
src/remmina_sftp_plugin.c
src/remmina_mpchange.h
src/remmina_string_list.h
src/remmina_pref_dialog.c
src/remmina_protocol_widget.h
src/remmina_ssh.c
src/remmina_main.c
src/remmina_sftp_client.h
src/remmina.c
src/remmina_about.c
src/remmina_masterthread_exec.h
src/remmina.h
src/remmina_pref_dialog.h
src/remmina_ftp_client.c
src/remmina_log.h
src/remmina_external_tools.c
src/remmina_stats_sender.h
src/remmina_log.c
src/remmina_applet_menu.h
src/remmina_key_chooser.c
src/remmina_ext_exec.h
src/rcw.h
src/remmina_utils.c
src/remmina_widget_pool.c
src/remmina_marshals.c
src/remmina_sftp_plugin.c
src/remmina_stats_sender.h
src/remmina_external_tools.c
src/remmina_log.h
src/remmina_file_manager.h
src/remmina_ssh_plugin.c
src/remmina_icon.h
src/remmina_applet_menu.h
src/remmina_file_editor.h
src/remmina_chat_window.c
src/remmina_plugin_manager.h
src/remmina_ext_exec.c
src/remmina_ssh.h
src/remmina_applet_menu.c
src/remmina_ssh_plugin.h
src/remmina_applet_menu_item.h
src/rcw.h
src/remmina_stats_sender.c
src/remmina_scrolled_viewport.c
src/remmina_file.c
src/remmina_avahi.h
src/remmina_crypt.c
src/remmina_ext_exec.c
plugins/spice/spice_plugin.c
plugins/spice/spice_plugin_file_transfer.c
plugins/spice/spice_plugin.h
plugins/spice/spice_plugin_usb.c
plugins/rdp/rdp_cliprdr.c
plugins/rdp/rdp_event.c
plugins/rdp/rdp_plugin.h
plugins/rdp/rdp_graphics.h
plugins/rdp/rdp_graphics.c
plugins/rdp/rdp_channels.c
plugins/rdp/rdp_event.h
plugins/rdp/rdp_settings.h
plugins/rdp/rdp_graphics.h
plugins/rdp/rdp_file.h
plugins/rdp/rdp_plugin.c
plugins/rdp/rdp_plugin.h
plugins/rdp/rdp_settings.c
plugins/rdp/rdp_graphics.c
plugins/rdp/rdp_cliprdr.h
plugins/rdp/rdp_file.c
plugins/rdp/rdp_settings.h
plugins/rdp/rdp_channels.h
plugins/rdp/rdp_cliprdr.h
plugins/rdp/rdp_file.h
plugins/rdp/rdp_event.c
plugins/common/remmina_plugin.h
plugins/st/st_plugin_config.h
plugins/st/st_plugin.c
plugins/st/st_plugin_config.h
plugins/tool_hello_world/plugin.c
plugins/tool_hello_world/plugin_config.h
plugins/secret/src/glibsecret_plugin.c
plugins/secret/src/glibsecret_plugin.h
plugins/exec/exec_plugin.c
plugins/exec/exec_plugin_config.h
plugins/telepathy/telepathy_channel_handler.h
plugins/telepathy/telepathy_handler.c
plugins/telepathy/telepathy_plugin.c
plugins/telepathy/telepathy_handler.h
plugins/telepathy/telepathy_channel_handler.c
plugins/nx/nx_session_manager.h
plugins/nx/nx_session.c
plugins/nx/nx_plugin.c
plugins/nx/nx_plugin.h
plugins/nx/nx_session_manager.c
plugins/nx/nx_session.h
plugins/nx/nx_session_manager.h
plugins/nx/nx_plugin.c
plugins/spice/spice_plugin_file_transfer.c
plugins/spice/spice_plugin.h
plugins/spice/spice_plugin_usb.c
plugins/spice/spice_plugin.c
plugins/tool_hello_world/plugin_config.h
plugins/tool_hello_world/plugin.c
plugins/secret/src/glibsecret_plugin.h
plugins/secret/src/glibsecret_plugin.c
plugins/vnc/vnc_plugin.c
plugins/nx/nx_session_manager.c
plugins/xdmcp/xdmcp_plugin.c
data/ui/remmina_spinner.glade
plugins/vnc/vnc_plugin.c
plugins/telepathy/telepathy_handler.c
plugins/telepathy/telepathy_plugin.c
plugins/telepathy/telepathy_channel_handler.h
plugins/telepathy/telepathy_handler.h
plugins/telepathy/telepathy_channel_handler.c
data/ui/remmina_string_list.glade
data/ui/remmina_about.glade
data/ui/remmina_snap_info_dialog.glade
data/ui/remmina_key_chooser.glade
data/ui/remmina_preferences.glade
data/ui/remmina_main.glade
data/ui/remmina_about.glade
data/ui/remmina_mpc.glade
data/ui/remmina_string_list.glade
data/ui/remmina_snap_info_dialog.glade
data/ui/remmina_spinner.glade
data/ui/remmina_preferences.glade
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
# Remmina - The GTK+ Remote Desktop Client
#
# Copyright (C) 2017-2018 Marco Trevisan
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor,
# Boston, MA 02110-1301, USA.
#
# In addition, as a special exception, the copyright holders give
# permission to link the code of portions of this program with the
# OpenSSL library under certain conditions as described in each
# individual source file, and distribute linked combinations
# including the two.
# You must obey the GNU General Public License in all respects
# for all of the code used other than OpenSSL. If you modify
# file(s) with this exception, you may extend this exception to your
# version of the file(s), but you are not obligated to do so. If you
# do not wish to do so, delete this exception statement from your
# version. If you delete this exception statement from all source
# files in the program, then also delete it here.
set(SNAP_NAME "remmina")
set(SNAP_VERSION ${REMMINA_VERSION})
if(NOT ${GIT_REVISION} MATCHES "^v?[0-9].[0-9].[0-9][0-9]?$")
set(SNAP_VERSION ${SNAP_VERSION}+git${GIT_REVISION})
endif()
if(DEFINED ENV{SNAPCRAFT_PROJECT_NAME})
# We're building in snapcraft so, the source dir will be
# parts/remmina/src
set(SNAP_DIR ${CMAKE_SOURCE_DIR}/../../../snap)
else()
set(SNAP_DIR ${CMAKE_CURRENT_SOURCE_DIR})
endif()
set(SNAP_GUI_DIR ${SNAP_DIR}/gui)
file(MAKE_DIRECTORY ${SNAP_GUI_DIR})
file(MAKE_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/gui)
file(RELATIVE_PATH CMAKE_SOURCE_DIR_RELATIVE ${SNAP_DIR}
${CMAKE_SOURCE_DIR})
configure_file(${SNAP_DIR}/SNAP_VERSION.in
${SNAP_DIR}/SNAP_VERSION @ONLY)
configure_file(${CMAKE_SOURCE_DIR}/LICENSE
${SNAP_GUI_DIR}/license.txt COPYONLY)
add_custom_target("snap-version-script" ALL
DEPENDS "${SNAP_DIR}/SNAP_VERSION"
COMMENT "Preparing snap version file ${SNAP_VERSION}"
VERBATIM
)
add_custom_target("snap-prime"
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
COMMAND ${SNAPCRAFT} prime
DEPENDS "${SNAP_DIR}/SNAP_VERSION"
COMMENT "Priming snap package ${SNAP_VERSION}"
VERBATIM
)
add_custom_target("snap"
COMMAND ${SNAPCRAFT}
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
DEPENDS "${SNAP_DIR}/SNAP_VERSION"
COMMENT "Create snap package ${SNAP_VERSION}"
VERBATIM
)
foreach(channel stable candidate beta edge)
add_custom_target("snap-push-${channel}"
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
COMMAND bash -c "${SNAPCRAFT} push --release ${channel} *.snap"
DEPENDS "${SNAP_DIR}/SNAP_VERSION"
COMMENT "Create snap package ${SNAP_VERSION}"
VERBATIM
)
add_dependencies("snap-push-${channel}" "snap")
endforeach()
add_custom_target("snap-push-transfer.sh"
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
COMMAND bash -c "snap=$(ls *.snap -1 | head -n1); \
curl --upload-file $snap \
https://transfer.sh/$(basename $snap); echo"
DEPENDS "${SNAP_DIR}/SNAP_VERSION"
COMMENT "Uploading snap package to transfer.sh ${SNAP_VERSION}"
VERBATIM
)
add_dependencies("snap-push-transfer.sh" "snap")
This diff is collapsed.
This diff is collapsed.
......@@ -54,23 +54,22 @@ G_BEGIN_DECLS
#define REMMINA_SFTP_CLIENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), REMMINA_TYPE_SFTP_CLIENT, RemminaSFTPClientClass))
typedef struct _RemminaSFTPClient {
RemminaFTPClient client;
RemminaFTPClient client;
RemminaSFTP *sftp;
RemminaSFTP * sftp;
pthread_t thread;
gint taskid;
gboolean thread_abort;
pthread_t thread;
gint taskid;
gboolean thread_abort;
} RemminaSFTPClient;
typedef struct _RemminaSFTPClientClass {
RemminaFTPClientClass parent_class;
} RemminaSFTPClientClass;
GType remmina_sftp_client_get_type(void) G_GNUC_CONST;
GtkWidget* remmina_sftp_client_new(void);
GtkWidget *remmina_sftp_client_new(void);
void remmina_sftp_client_open(RemminaSFTPClient *client, RemminaSFTP *sftp);
gint remmina_sftp_client_confirm_resume(RemminaSFTPClient *client, const gchar *path);
......@@ -78,5 +77,3 @@ gint remmina_sftp_client_confirm_resume(RemminaSFTPClient *client, const gchar *
G_END_DECLS
#endif /* HAVE_LIBSSH */
This diff is collapsed.
......@@ -41,5 +41,3 @@ G_BEGIN_DECLS
void remmina_sftp_plugin_register(void);
G_END_DECLS
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
......@@ -45,12 +45,12 @@ G_BEGIN_DECLS
void remmina_ssh_plugin_register(void);
typedef struct _RemminaProtocolSettingOpt {
RemminaProtocolSettingType type;
const gchar *name;
const gchar *label;
gboolean compact;
gpointer opt1;
gpointer opt2;
RemminaProtocolSettingType type;
const gchar * name;
const gchar * label;
gboolean compact;
gpointer opt1;
gpointer opt2;
} RemminaProtocolSettingOpt;
/* For callback in main thread */
......@@ -59,9 +59,7 @@ void remmina_plugin_ssh_vte_terminal_set_encoding_and_pty(VteTerminal *terminal,
void remmina_plugin_ssh_vte_select_all(GtkMenuItem *menuitem, gpointer user_data);
void remmina_plugin_ssh_vte_copy_clipboard(GtkMenuItem *menuitem, gpointer user_data);
void remmina_plugin_ssh_vte_paste_clipboard(GtkMenuItem *menuitem, gpointer user_data);
gboolean remmina_ssh_plugin_popup_menu(GtkWidget *widget, GdkEvent *event, GtkWidget *menu);
gboolean remmina_ssh_plugin_popup_menu(GtkWidget *widget, GdkEvent *event, GtkWidget *menu);
#endif
G_END_DECLS