Hello community,

here is the log from the commit of package opentoonz for openSUSE:Leap:15.2 
checked in at 2020-04-02 16:47:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.2/opentoonz (Old)
 and      /work/SRC/openSUSE:Leap:15.2/.opentoonz.new.3248 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "opentoonz"

Thu Apr  2 16:47:34 2020 rev:11 rq:789158 version:1.4.0

Changes:
--------
--- /work/SRC/openSUSE:Leap:15.2/opentoonz/opentoonz.changes    2020-01-15 
15:37:24.911027222 +0100
+++ /work/SRC/openSUSE:Leap:15.2/.opentoonz.new.3248/opentoonz.changes  
2020-04-02 16:47:36.405768985 +0200
@@ -1,0 +2,697 @@
+Thu Mar 26 16:05:38 UTC 2020 - Christophe Giboudeaux <[email protected]>
+
+- Disable RPATH to fix the leap build.
+
+-------------------------------------------------------------------
+Wed Mar 11 09:00:27 UTC 2020 - Christophe Giboudeaux <[email protected]>
+
+- Require freeglut-devel instead of pkgconfig(freeglut).
+  The pkgconfig name changed in Tumbleweed.
+
+-------------------------------------------------------------------
+Sat Feb 01 15:58:57 UTC 2020 - [email protected]
+
+- Update to v1.4.0. Check
+  https://github.com/opentoonz/opentoonz/releases/tag/v1.4.0 for
+  the full changelog.
+- Replace tar_scm with obs_scm in the _service file.
+
+-------------------------------------------------------------------
+Mon Jan 27 17:15:35 UTC 2020 - Christophe Giboudeaux <[email protected]>
+
+- Update to 1.4.0rc. Check
+  https://github.com/opentoonz/opentoonz/releases/tag/v1.4.0rc for
+  the full changelog.
+  * New Guided Drawing/Autoinbetweening
+  * New XDTS File Support (Celsys and Toei Animation xsheet file format 
Import/Export)
+  * New Cache folder Replacement & Clear Cache Command
+  * New Camera Column in XSheet
+  * New Context Aware Toolbar
+  * New Create Blank Drawing command
+  * New Fx: Corridor Gradient Fx Iwa
+  * New Fx: Spin Gradient Fx Iwa
+  * New Geometry Tool Driven Motion Paths
+  * New (Initial) Korean Menu Translation
+  * New Level Settings Adjustment for Multiple Selections in XSheet/Timeline
+  * New Next/Previous Keyframe Shortcuts
+  * New Pencil Mode for Toonz Raster Eraser in Freehand and Polyline
+  * New Swap Colors Button for Gradient Fxs
+  * New Short Play Feature
+  * New Fill Tool for Raster Level
+  * Updated/Reorganized Menus
+- Refresh p_handle-no-return-in-nonvoid-function.patch
+- Drop Fix-build-with-Qt-5_13.patch. Fixed upstream
+
+-------------------------------------------------------------------
+Sat Oct 12 10:23:55 UTC 2019 - [email protected]
+
+- Update to version v1.3.0:
+  * forbidden cursor for CURSOR_NO (#2489)
+  * Fix improperly disabled tools on secondary level frame (#2487)
+  * Fix style picker and type tools invalid status (#2483)
+  * Fix Z=0 Camera Preview crash (#2405)
+  * Call leftButtonDown on tool switches
+  * Prevent crash on deactivation on empty cell
+  * Fix left extender handle position on sound levels
+  * Fix ParticlesFx Crash When Inputting Blank Vector Level To the Texture 
Port (#2459)
+  * test using QPointer::data for sender argument
+  * update qt version of travis-linux
+  * fix_vector_replacement_crash
+  * v1.3.0 (#2461)
+  * Update Chinese UI translation for v1.3 (#2465)
+  * russian translation for v1.3 (#2464)
+  * Spanish 4 (#2453)
+  * Translation files update for v1.3 (#2448)
+  * fix separate colors (#2449)
+  * Improved onion skin marker targeting (#2378)
+  * Fix fx schematic display issues (#2407)
+  * Remove Version Numbers from File Names (#2410)
+  * add warning popup for duplicate command on xsheet (#2447)
+  * fix motion blur fx alias (#2446)
+  * Duplicate in timeline (#2342)
+  * Fix schematic group node display issue (#2403)
+  * Fix loading macrofx preset issue (#2425)
+  * Fix replace fx nodes (#2417)
+  * Fix Palette gizmo crash (#2413)
+  * update tool state on level switch (#2428)
+  * fix pressure lost (#2431)
+  * revert fx list (#2444)
+  * Fix eraser mode switch crash (#2396)
+  * Fix incorrect keyframe cell pasting and redo (#2398)
+  * Fix empty column property issues (#2395)
+  * Fix moving note cells crash (#2392)
+  * Fix restoring erase tool crash (#2389)
+  * Fix processing touchEvents after tablet events (#2382)
+  * Fix Current Frame on Load Level (#2375)
+  * Fix wrong line cap loading (#2374)
+  * Fix raster crash after unhiding column (#2369)
+  * Fix Hide/Lock shortcut bug (#2365)
+  * Fix raster paste crash (#2364)
+  * matte color (#2418)
+  * Fix svg stroke thickness (#2358)
+  * Bugfix in svg import. Incorrect arc parsing if arc contains only one 
segment. (#2345)
+  * Default and setting Interpolations (#2344)
+  * improve jpeg chroma subsampling (#2419)
+  * fix renaming psd cell (#2416)
+  * reload psd level (#2415)
+  * New Feature: Separate Colors (#2402)
+  * New Fx: Text Fx Iwa (#2393)
+  * Allow Increase Step and Decrease Step to work even in selection is lost. 
(#2343)
+  * Fix antialiasing (#2289)
+  * fix small memory leak (#2279)
+  * use bool instead of macro bool (#2278)
+  * use std::unique_ptr instead of tcg::unique_ptr (#2277)
+  * fix deterministic initialization (#2273)
+  * update travis qt version to 5.12.0 (#2414)
+  * Revert back to original
+  * Point to external PNG
+  * update travis qt version (#2394)
+  * remove mysettings (#2366)
+  * fix toonz raster brush crash (#2381)
+  * Fix processing MousePress and TabletPress events (#2282)
+  * Fixed spelling mistake of "Flip Viewer Horizontally" (#2379)
+  * fix playback slowness with style editor (#2367)
+  * fix antialias to toonz raster levels (#2370)
+  * Made small pump tool sizes actually do something. (#2340)
+  * Fix restoring raster tool crash (#2362)
+  * fix tapetool crash (#2352)
+  * remove duplicate include (#2271)
+  * Timeline height and keyframe area adjustments (#2268)
+  *  open fx settings from xsheet (#2337)
+  * Remove ON/OFF macro (#2247)
+  * search for special folders tree (#2312)
+  * check folder access on save level (#2334)
+  * fix mesh visibility (#2333)
+  * fix toonzraster mypaint line with mouse (#2332)
+  *  fix antialias undo (#2331)
+  * fix colormodel on high dpi monitor (#2330)
+  * fix import files with underscore (#2326)
+  * change temporary file name suffix (#2325)
+  * load jpeg dpi from exif, save to jfif (#2322)
+  * fix output preset (#2316)
+  * New Feature : Adding Clapperboard (#2314)
+  * use nullptr instead of Q_NULLPTR (#2246)
+  * simplify script (#2245)
+  * fix tfilepath (#2324)
+  * update qt version for travis ci (#2313)
+  * load palette global name on loading level (#2299)
+  * Fix font creation crash (#2227)
+  * mypaint brush for toonz raster levels (#2257)
+  * update viewer on opening (#2288)
+  * fix viewer size initialization (#2287)
+  * fix updating animated guide (#2264)
+  * schematic ui modification (#2241)
+  * shift and trace improvement (#2240)
+  * add linux desktop data (#2210)
+  * use std::unique_ptr instead of std::auto_ptr (#2197)
+  * using std::swap instead of tswap (#2195)
+  * #sound: seamless
+  * #sound: improve sound_qt
+  * continue opening new scene after save levels (#2225)
+  * fix input field crash (#2223)
+  * fix type tool crash (#2222)
+  * rename xsheet cell with following level (#2199)
+  * Enhancement of the Shift and Trace Feature (#2212)
+  * use bool instead of macro bool (#2165)
+  * Enable Windows Ink Support (#2152)
+  * ignore Thumbs.db (#2194)
+  * Show actual fonts in font dropdowns (#2080)
+  * use xcode 8.3 on travis ci (#2208)
+  * fix unc path conversion (#2173)
+  * stage schematic multiple connect feature (#2196)
+  * remove unnecessary schematic update (#2192)
+  * revert alt-dragging feature to fx schematic (#2191)
+  * fix display of motion path stroke (#2188)
+  * fix crash on merge 16bpc raster levels (#2186)
+  * fix load raster level with palette (#2184)
+  * fix crash on undo merge levels (#2183)
+  * fix crash on paste mesh node in stage schamatic (#2174)
+  * Schematic UI Update (#2034)
+  * Fix old shortcuts (#2100)
+  * add gotoblas license, remove stuff/config/contrib
+  * add and modify licenses
+  * Testing PR instructions (#2113)
+  * Fix spelling in one comment (#2162)
+  * fix frame range crash (#2151)
+  * fix vector brush display bugs (#2133)
+  * convert old level files to tlv (#2126)
+  * fix viewer update on onionskin change (#2125)
+  * fix crash with command line arguments (#2155)
+  * fix license link (#2153)
+  * fix texture management (#2123)
+  * fix link fx (#2115)
+  * force left to right layout (#2134)
+  * set system path with command line qualifiers (#2143)
+  * fix vector region style on osx (#2105)
+  * the end of fantastic voyage (#2103)
+  * fix selection tool option (#2102)
+  * Instructions to build OT with libmypaint dependency for linux (#2027)
+  * fix viewer update again (#2097)
+  * fix load tzp (#2091)
+  * Fix Paste Column Bug (#2088)
+  * qt5.11.1 on travis (#2090)
+  * Timeline UI Update (#1990)
+  * fix undo / redo of move mutiple columns (#2085)
+  * update image dpi field of convert popup (#2084)
+  * Fix Brush Artifacts on Viewer (#2071)
+  * Russian UI translation update for v.1.2.1 (#2081)
++++ 500 more lines (skipped)
++++ between /work/SRC/openSUSE:Leap:15.2/opentoonz/opentoonz.changes
++++ and /work/SRC/openSUSE:Leap:15.2/.opentoonz.new.3248/opentoonz.changes

Old:
----
  3ebaf33693caa2d9faf3cfad864f84c638e2cabe.patch
  fb7729aaaf5c36f059c389b103126c2b039280b6.patch
  opentoonz-v1.1.2.tar.xz
  opentoonz.desktop
  opentoonz.png

New:
----
  opentoonz-1.4.0.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ opentoonz.spec ++++++
--- /var/tmp/diff_new_pack.buEB6W/_old  2020-04-02 16:47:37.433769948 +0200
+++ /var/tmp/diff_new_pack.buEB6W/_new  2020-04-02 16:47:37.437769953 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package opentoonz
 #
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2020 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -12,78 +12,74 @@
 # license that conforms to the Open Source Definition (Version 1.9)
 # published by the Open Source Initiative.
 
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
 #
 
 
 %global __requires_exclude ^(libcolorfx|libimage|libsound|libtif).*
 %global __provides_exclude ^(libcolorfx|libimage|libsound|libtif).*
 Name:           opentoonz
-Version:        1.1.2
+Version:        1.4.0
 Release:        0
 Summary:        2D animation software
 # need to review license as site indicates: "modified BSD license"
 License:        BSD-2-Clause
 Group:          Productivity/Graphics/Other
-Url:            https://opentoonz.github.io/e/
-Source0:        %{name}-v%{version}.tar.xz
-Source1:        %{name}.desktop
-Source2:        %{name}.png
+URL:            https://opentoonz.github.io/e/
+Source0:        %{name}-%{version}.tar.xz
 Source3:        %{name}-rpmlintrc
 Patch1:         p_handle-no-return-in-nonvoid-function.patch
 Patch2:         p_add-zlo-to-cmake-include-path-suffixes.patch
-Patch10:        
https://github.com/opentoonz/opentoonz/commit/fb7729aaaf5c36f059c389b103126c2b039280b6.patch
-Patch11:        
https://github.com/opentoonz/opentoonz/commit/3ebaf33693caa2d9faf3cfad864f84c638e2cabe.patch
 BuildRequires:  boost-devel >= 1.55
 BuildRequires:  cmake
 BuildRequires:  freeglut-devel
 BuildRequires:  gcc-c++
-BuildRequires:  glew-devel
 BuildRequires:  hicolor-icon-theme
-BuildRequires:  libQt5OpenGL-devel
-BuildRequires:  libSDL2-devel
 BuildRequires:  libjpeg-devel
-BuildRequires:  libpng16-compat-devel
-BuildRequires:  libqt5-linguist-devel
-BuildRequires:  libqt5-qtbase-devel >= 5.5
-BuildRequires:  libqt5-qtmultimedia-devel
-BuildRequires:  libqt5-qtscript-devel
-BuildRequires:  libqt5-qtsvg-devel
 BuildRequires:  libtiff-devel
 BuildRequires:  libusb-devel
-BuildRequires:  lzo-devel
 BuildRequires:  openblas-devel
 BuildRequires:  pkgconfig
+# needed to setup startup script paths
+BuildRequires:  sed
 BuildRequires:  superlu-devel
 BuildRequires:  update-desktop-files
-BuildRequires:  zlib-devel
-BuildRequires:  pkgconfig(liblz4)
-# freetype2-devel
+BuildRequires:  cmake(Qt5Core)
+BuildRequires:  cmake(Qt5Gui)
+BuildRequires:  cmake(Qt5LinguistTools)
+BuildRequires:  cmake(Qt5Multimedia)
+BuildRequires:  cmake(Qt5Network)
+BuildRequires:  cmake(Qt5OpenGL)
+BuildRequires:  cmake(Qt5PrintSupport)
+BuildRequires:  cmake(Qt5Script)
+BuildRequires:  cmake(Qt5Svg)
+BuildRequires:  cmake(Qt5Widgets)
+BuildRequires:  cmake(Qt5Xml)
 BuildRequires:  pkgconfig(freetype2)
-# needed to setup startup script paths
-BuildRequires:  sed
-BuildRoot:      %{_tmppath}/%{name}-%{version}-build
+BuildRequires:  pkgconfig(glew)
+BuildRequires:  pkgconfig(liblz4)
+BuildRequires:  pkgconfig(libmypaint)
+BuildRequires:  pkgconfig(libpng)
+BuildRequires:  pkgconfig(lzo2)
+BuildRequires:  pkgconfig(sdl2)
+BuildRequires:  pkgconfig(zlib)
 ExclusiveArch:  i586 x86_64
 
 %description
 2D animation software previously known as Toonz.
 
 %prep
-%setup -q -n %{name}-v%{version}
-%patch1 -p1
-%patch2 -p1
-%patch10 -p1
-%patch11 -p1
+%autosetup -p1
 
 # Remove all thirdparty except tiff which is patched.
-find thirdparty/* -maxdepth 0 ! -name "tiff-*" ! -name "lzo" -type d -exec rm 
-r "{}" \;
+find thirdparty/* -maxdepth 0 ! -name "tiff-*" ! -name "lzo" ! -name 
"kiss_fft*" -type d -exec rm -r "{}" \;
 # Keep thirdparty/lzo/driver, but remove library.
 rm -r thirdparty/lzo/2.*
 
 %build
 # TODO upstream planning to replace custom thirdparty libs with system versions
 cd thirdparty/tiff-*
-export CFLAGS="%optflags -fPIC"
+export CFLAGS="%{optflags} -fPIC"
 %configure
 %make_build
 cd -
@@ -93,9 +89,10 @@
 %cmake \
   -DCMAKE_EXE_LINKER_FLAGS="-Wl,--no-as-needed" \
   -DCMAKE_MODULE_LINKER_FLAGS="-Wl,--no-as-needed" \
-  -DCMAKE_SHARED_LINKER_FLAGS="-Wl,--no-as-needed"
+  -DCMAKE_SHARED_LINKER_FLAGS="-Wl,--no-as-needed" \
+  -DCMAKE_SKIP_RPATH=TRUE
 
-%make_jobs
+%cmake_build
 
 %install
 cd toonz
@@ -104,37 +101,31 @@
 # fix lib dir since install puts 64bit libs in /usr/lib/
 %ifarch x86_64
 mkdir -p %{buildroot}%{_libdir}/%{name}
-mv %{buildroot}/usr/lib/%{name}/* %{buildroot}%{_libdir}/%{name}
-rm -r %{buildroot}/usr/lib/%{name}
+mv %{buildroot}%{_prefix}/lib/%{name}/* %{buildroot}%{_libdir}/%{name}
+rm -r %{buildroot}%{_prefix}/lib/%{name}
 
 # fix launch script that references lib/ instead of lib64/.
 sed -i 's|/lib/|/lib64/|' %{buildroot}%{_bindir}/%{name}
 %endif
 
-# install desktop file and icon
-install -D -m 0644 %{SOURCE1} 
%{buildroot}%{_datadir}/applications/%{name}.desktop
-install -D -m 0644 %{SOURCE2} %{buildroot}%{_datadir}/pixmaps/%{name}.png
-
-%suse_update_desktop_file %{buildroot}%{_datadir}/applications/%{name}.desktop
-
-%post
-%desktop_database_post
-
-%postun
-%desktop_database_postun
+%suse_update_desktop_file io.github.OpenToonz 2DGraphics
 
 %files
-%defattr(-,root,root)
-%{_bindir}/%{name}
-%{_bindir}/OpenToonz_*
+%license LICENSE.txt
+%dir %{_datadir}/metainfo
+%{_bindir}/lzocompress
+%{_bindir}/lzodecompress
+%{_bindir}/OpenToonz
+%{_bindir}/opentoonz
 %{_bindir}/tcleanup
 %{_bindir}/tcomposer
 %{_bindir}/tconverter
 %{_bindir}/tfarmcontroller
 %{_bindir}/tfarmserver
-%{_datadir}/%{name}
-%{_datadir}/applications/%{name}.desktop
-%{_datadir}/pixmaps/%{name}.png
-%{_libdir}/%{name}
+%{_datadir}/applications/io.github.OpenToonz.desktop
+%{_datadir}/icons/hicolor/256x256/apps/io.github.OpenToonz.png
+%{_datadir}/metainfo/io.github.OpenToonz.appdata.xml
+%{_datadir}/opentoonz/
+%{_libdir}/opentoonz/
 
 %changelog

++++++ _service ++++++
--- /var/tmp/diff_new_pack.buEB6W/_old  2020-04-02 16:47:37.461769975 +0200
+++ /var/tmp/diff_new_pack.buEB6W/_new  2020-04-02 16:47:37.461769975 +0200
@@ -1,14 +1,18 @@
+
 <services>
-  <service name="tar_scm" mode="disabled">
-    <param name="versionformat">@PARENT_TAG@</param>
-    <param name="revision">refs/tags/v1.1.2</param>
-    <param name="url">git://github.com/opentoonz/opentoonz.git</param>
+  <service name="obs_scm" mode="disabled">
     <param name="scm">git</param>
+    <param name="url">git://github.com/opentoonz/opentoonz.git</param>
+    <param name="revision">v1.4.0</param>
+    <param name="versionformat">@PARENT_TAG@</param>
+    <param name="versionrewrite-pattern">v(.*)</param>
+    <param name="versionrewrite-replacement">\1</param>
     <param name="changesgenerate">enable</param>
   </service>
+  <service name="tar" mode="disabled" />
   <service name="recompress" mode="disabled">
     <param name="compression">xz</param>
     <param name="file">*.tar</param>
   </service>
-  <service name="set_version" mode="disabled"/>
+  <service name="set_version" mode="disabled" />
 </services>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.buEB6W/_old  2020-04-02 16:47:37.481769993 +0200
+++ /var/tmp/diff_new_pack.buEB6W/_new  2020-04-02 16:47:37.485769997 +0200
@@ -1,6 +1,6 @@
 <servicedata>
   <service name="tar_scm">
     <param name="url">git://github.com/opentoonz/opentoonz.git</param>
-    <param 
name="changesrevision">69c590f0626a32c5008002070ab7e9d0ce6962db</param>
+    <param 
name="changesrevision">df1a12caba9385dfa8a075400b8d984a76d07f15</param>
   </service>
-</servicedata>
+</servicedata>
\ No newline at end of file

++++++ opentoonz-v1.1.2.tar.xz -> opentoonz-1.4.0.tar.xz ++++++
/work/SRC/openSUSE:Leap:15.2/opentoonz/opentoonz-v1.1.2.tar.xz 
/work/SRC/openSUSE:Leap:15.2/.opentoonz.new.3248/opentoonz-1.4.0.tar.xz differ: 
char 25, line 1

++++++ p_add-zlo-to-cmake-include-path-suffixes.patch ++++++
--- /var/tmp/diff_new_pack.buEB6W/_old  2020-04-02 16:47:37.517770027 +0200
+++ /var/tmp/diff_new_pack.buEB6W/_new  2020-04-02 16:47:37.521770031 +0200
@@ -3,22 +3,15 @@
 Date: Wed, 25 Jan 2017 19:15:53 -0600
 Subject: [PATCH] Add zlo to cmake include path suffixes.
 
----
- toonz/cmake/FindLZO.cmake | 1 +
- 1 file changed, 1 insertion(+)
-
 diff --git a/toonz/cmake/FindLZO.cmake b/toonz/cmake/FindLZO.cmake
-index c98c6621..90f71375 100644
+index fa3a8625..bd84b111 100644
 --- a/toonz/cmake/FindLZO.cmake
 +++ b/toonz/cmake/FindLZO.cmake
-@@ -7,6 +7,7 @@ find_path(
-     PATH_SUFFIXES
+@@ -13,6 +13,7 @@ else()
+     set(_header_suffixes
          lzo/2.09/include/lzo
          lzo/2.03/include/lzo
 +        lzo
- )
- 
- find_library(
--- 
-2.11.0
-
+     )
+     set(_lib_hints
+         ${THIRDPARTY_LIBS_HINTS}

++++++ p_handle-no-return-in-nonvoid-function.patch ++++++
--- /var/tmp/diff_new_pack.buEB6W/_old  2020-04-02 16:47:37.525770034 +0200
+++ /var/tmp/diff_new_pack.buEB6W/_new  2020-04-02 16:47:37.529770038 +0200
@@ -9,10 +9,10 @@
  2 files changed, 3 insertions(+), 2 deletions(-)
 
 diff --git a/toonz/sources/image/ffmpeg/tiio_ffmpeg.cpp 
b/toonz/sources/image/ffmpeg/tiio_ffmpeg.cpp
-index 3f35abe..baa3c84 100644
+index 796543a5..80611535 100644
 --- a/toonz/sources/image/ffmpeg/tiio_ffmpeg.cpp
 +++ b/toonz/sources/image/ffmpeg/tiio_ffmpeg.cpp
-@@ -289,8 +289,8 @@ TRasterImageP Ffmpeg::getImage(int frameIndex) {
+@@ -301,8 +301,8 @@ TRasterImageP Ffmpeg::getImage(int frameIndex) {
        ret->yMirror();
        return TRasterImageP(ret);
      }
@@ -24,7 +24,7 @@
  
  double Ffmpeg::getFrameRate() {
 diff --git a/toonz/sources/tnztools/trackertool.cpp 
b/toonz/sources/tnztools/trackertool.cpp
-index 33d8202..c36ac77 100644
+index 6a6f4494..d82bb2f5 100644
 --- a/toonz/sources/tnztools/trackertool.cpp
 +++ b/toonz/sources/tnztools/trackertool.cpp
 @@ -112,6 +112,7 @@ hook->setAPos(fid, hook->getBPos(fid));
@@ -35,6 +35,3 @@
    }
  
    TDataP pasteData(const TDataP &data) { return TDataP(); }
--- 
-2.9.3
-


Reply via email to