From 739c6b641b9167fdae3b3100797f9ca7ed4321d9 Mon Sep 17 00:00:00 2001 From: "Sergey.Konovalov" Date: Mon, 21 Mar 2016 17:36:08 +0000 Subject: [PATCH] miss mac build git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@68992 954022d7-b5bf-4e40-9824-e11837661b57 --- .gitattributes | 25 + .../contents.xcworkspacedata | 13 + .../UserInterfaceState.xcuserstate | Bin 0 -> 224671 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 103 +++ .../X2tConverter.xcodeproj/project.pbxproj | 659 +++++++++++++++++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 119216 bytes .../xcschemes/xcschememanagement.plist | 102 +++ .../X2tConverter/X2tConverter/X2tConverter.h | 36 + .../X2tConverter/X2tConverter/X2tConverter.mm | 684 ++++++++++++++++++ .../project.pbxproj | 317 ++++++++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 47733 bytes .../X2tConverterCommandLineTool.xcscheme | 88 +++ .../xcschemes/xcschememanagement.plist | 22 + .../X2tConverterCommandLineTool/main.m | 35 + .../project.pbxproj | 434 +++++++++++ .../contents.xcworkspacedata | 7 + 18 files changed, 2539 insertions(+) create mode 100644 X2tConverter/build/Mac/X2tConverter.xcworkspace/contents.xcworkspacedata create mode 100644 X2tConverter/build/Mac/X2tConverter.xcworkspace/xcuserdata/alexey.musinov.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 X2tConverter/build/Mac/X2tConverter.xcworkspace/xcuserdata/alexey.musinov.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj/project.pbxproj create mode 100644 X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj/project.xcworkspace/xcuserdata/alexey.musinov.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj/xcuserdata/alexey.musinov.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 X2tConverter/build/Mac/X2tConverter/X2tConverter/X2tConverter.h create mode 100644 X2tConverter/build/Mac/X2tConverter/X2tConverter/X2tConverter.mm create mode 100644 X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/project.pbxproj create mode 100644 X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/project.xcworkspace/xcuserdata/alexey.musinov.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/xcuserdata/alexey.musinov.xcuserdatad/xcschemes/X2tConverterCommandLineTool.xcscheme create mode 100644 X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/xcuserdata/alexey.musinov.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool/main.m create mode 100644 X2tConverter/build/Mac/X2tConverterMacOS/X2tConverterMacOS.xcodeproj/project.pbxproj create mode 100644 X2tConverter/build/Mac/X2tConverterMacOS/X2tConverterMacOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/.gitattributes b/.gitattributes index 3727d57084..1ee6a53633 100644 --- a/.gitattributes +++ b/.gitattributes @@ -9293,6 +9293,31 @@ UnicodeConverter/test/testfiles/32_utf8.txt svn_mime_002dtype=application%2Focte UnicodeConverter/test/testfiles/41_utf8.txt svn_mime_002dtype=application%2Foctet-stream UnicodeConverter/test/testfiles/42_utf8.txt svn_mime_002dtype=application%2Foctet-stream UnicodeConverter/test/testfiles/43_utf8.txt svn_mime_002dtype=application%2Foctet-stream +X2tConverter/build/Mac/X2tConverter svnc_tsvn_003alogminsize=5 +X2tConverter/build/Mac/X2tConverter.xcworkspace svnc_tsvn_003alogminsize=5 +X2tConverter/build/Mac/X2tConverter.xcworkspace/xcuserdata svnc_tsvn_003alogminsize=5 +X2tConverter/build/Mac/X2tConverter.xcworkspace/xcuserdata/alexey.musinov.xcuserdatad svnc_tsvn_003alogminsize=5 +X2tConverter/build/Mac/X2tConverter.xcworkspace/xcuserdata/alexey.musinov.xcuserdatad/UserInterfaceState.xcuserstate svn_mime_002dtype=application%2Foctet-stream +X2tConverter/build/Mac/X2tConverter.xcworkspace/xcuserdata/alexey.musinov.xcuserdatad/xcdebugger svnc_tsvn_003alogminsize=5 +X2tConverter/build/Mac/X2tConverter/X2tConverter svnc_tsvn_003alogminsize=5 +X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj svnc_tsvn_003alogminsize=5 +X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj/project.xcworkspace svnc_tsvn_003alogminsize=5 +X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj/project.xcworkspace/xcuserdata svnc_tsvn_003alogminsize=5 +X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj/project.xcworkspace/xcuserdata/alexey.musinov.xcuserdatad svnc_tsvn_003alogminsize=5 +X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj/project.xcworkspace/xcuserdata/alexey.musinov.xcuserdatad/UserInterfaceState.xcuserstate svn_mime_002dtype=application%2Foctet-stream +X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj/xcuserdata svnc_tsvn_003alogminsize=5 +X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj/xcuserdata/alexey.musinov.xcuserdatad svnc_tsvn_003alogminsize=5 +X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj/xcuserdata/alexey.musinov.xcuserdatad/xcschemes svnc_tsvn_003alogminsize=5 +X2tConverter/build/Mac/X2tConverterCommandLineTool svnc_tsvn_003alogminsize=5 +X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool svnc_tsvn_003alogminsize=5 +X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj svnc_tsvn_003alogminsize=5 +X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/project.xcworkspace svnc_tsvn_003alogminsize=5 +X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/project.xcworkspace/xcuserdata svnc_tsvn_003alogminsize=5 +X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/project.xcworkspace/xcuserdata/alexey.musinov.xcuserdatad svnc_tsvn_003alogminsize=5 +X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/project.xcworkspace/xcuserdata/alexey.musinov.xcuserdatad/UserInterfaceState.xcuserstate svn_mime_002dtype=application%2Foctet-stream +X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/xcuserdata svnc_tsvn_003alogminsize=5 +X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/xcuserdata/alexey.musinov.xcuserdatad svnc_tsvn_003alogminsize=5 +X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/xcuserdata/alexey.musinov.xcuserdatad/xcschemes svnc_tsvn_003alogminsize=5 X2tConverter/test/TestIOSX2tConverter svnc_tsvn_003alogminsize=5 X2tConverter/test/TestIOSX2tConverter/TestIOSX2tConverter svnc_tsvn_003alogminsize=5 X2tConverter/test/TestIOSX2tConverter/TestIOSX2tConverter.xcodeproj svnc_tsvn_003alogminsize=5 diff --git a/X2tConverter/build/Mac/X2tConverter.xcworkspace/contents.xcworkspacedata b/X2tConverter/build/Mac/X2tConverter.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000000..fed4bb9489 --- /dev/null +++ b/X2tConverter/build/Mac/X2tConverter.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/X2tConverter/build/Mac/X2tConverter.xcworkspace/xcuserdata/alexey.musinov.xcuserdatad/UserInterfaceState.xcuserstate b/X2tConverter/build/Mac/X2tConverter.xcworkspace/xcuserdata/alexey.musinov.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..723c215907f5958e52e97b45edf755df28ea7ebf GIT binary patch literal 224671 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
%aR|e9rg$7=^5HOl1ZeaYxo>)S6`$S^CQ|)2vr` zjW^iM9zNzXzTj)V>_9#7r+F4R#ouHXW)c4cb;acsmw#OT zaXH1+7vCR+>^8LHU^=6=Z24rL$wger)u<)g4rkwrI)#eE!pnO{)XS8(BnW_ z;oKf=i4jMyJrWdQpL_J7gbCELkR>c*IcC-4Xw=eU6=u~#O+C)$T+ZVW>_DOga!sf` zA=iYv5^_z*HBpFr5@l3iFB7A2Z(=fsGLt&$nZr_!;Y3csyPY_LwXDPaz7HlO%p`F) zo7loO9ztD-?Yzh<*x!ViB+Mi64)5~sDCEc|rx&A`$I0Bpoj5aRGxy`%9COZjil;H> z9GT}hGiMjh&G`g#&N1g4bI$pReVB93{wU;TAgA0+%qCYxxj7_B(Ua@BjjiY*cRThy z*PXd~$<<4)UUJ==yBp``b;i%;l~T?C1~P`Rj6>FWi!skUJ?5Edo=o#jN3MB);{xnk z-lbf@RqRB6d3%ss-g|t&M|{P1>_wk>zeFLazog!ha!s~JZON`=5$6#4p~j>dlY z2<${sy-E9!Jc8pm5%W);#`&zr+>@7cB{$-IOv)?y01qLzq**1OLH$X&C12);DCDat zzdQCaUoH7^%kPbP@<-wRd|BmBMjiRnIgCXtCCzeHa3u1~KL&ZGJd^TF$}=hTr+l7T zi9S;LNa-Ub^VDBi!&#ied0fcFT!y|<8@LYrr8e?+?!d06HeuIO+t6=Hzp3rmlaxJ4 zJ;w{^IrS=Uu$#BB_o??WztpFE&R6`G@A;9R`ISGSP|%F#w4^oWTF`+`bj4f?vdJMy zie41a7qc$tPbFquFofaAxApYa7>^DRH{6Tk3V6#Q#S=yd=G(uy{;<6t_| zjTk-1C7%L%Q%nhER4|Z1jAATlR&pHYaT!;#8GF*pp7c^fH6`EJ!U2Nq+JYVSfLeCf3 zk0Q?&xwB{%i&%=86`56$Sry5@NbW^D`8f*3&1g;${i(!V#qKJ0SMeJ3TznzsS!|BQ z=2*Ok5BVeteKI(R_QP}Y(TbfSWx`1vw5l&PUi4P~+@Tgy7UV`cg%GutwGl&Pak zKV?5hp}ZN*$w#i`_Pl%o(>V;emY;#M%I`)W1-obKb`A-$0e=FqDe+)HD<9JrF z8nf+xCvxp?m;1lU8+^+zct&KO<#1@-fVBq`8f1hAc;oVls!aj*F1Ns26yH-BB3bhR$@uv!m59 z`f$`cdOd0xy#w`*ekBTH4x$U)naB)k*}z8r&R6`1TE^PDv4a_kIgCAlli9)}*qgCG zMZtgW4C4-q}BlRP^~ z50jolu9NjJS*DZCb+Y>=t8MZe?m*9zw?$!!`lmQ+iu$K4;s}o9KKw5A=k-I4oc;Oy zP$TCWGpVr~HFl%scI;Zs)+iim&WENE3aDF*LtpYDKe{F z$^FQz*1J{L64};ywyqXE*U7ldUi@wpmiYN4WyoO3di1~K8ouXO z{)oa-GhC|wrE|HPZ9Ei(hBkDj8);T@4C-xgPs16kLFNs5Y>-96m2BWTZr~owvO!-B zX4dc?AMi19Yxsh%kza%S8h(nxGV@sG9bVRs4s@go-HDSRmn7bsWtB{24zgOdj%(S9 zJy<4-bVLhU;=FVY@=ePp?TobFVd()>VSedh*q5|k(`J~yjr(|n?L3JcN$V?ZUg?+k z^B%pW^_JFKT5sv^*vmfl^IH@eQ_SFW)Y|C$#%s8pO>Dso8qJ{5d)c^yXV{6m8sA_S z|Kf9G*C@M2*){$Wh2?<^^t(J0b6nmTb6kE1{TRq#hN92qHPtc; zcQ(yu5ldLfu^i7ytmSOZ;XJNl1Loay1Dkn(N2CA!E5rZm`tz@DTmJ8#|Nr;UwEceo DQ5jzx literal 0 HcmV?d00001 diff --git a/X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj/xcuserdata/alexey.musinov.xcuserdatad/xcschemes/xcschememanagement.plist b/X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj/xcuserdata/alexey.musinov.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000000..5defde399d --- /dev/null +++ b/X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj/xcuserdata/alexey.musinov.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,102 @@ + + + + + SchemeUserState + + Build_framework_ios.xcscheme + + orderHint + 44 + + X2tConverter.xcscheme + + orderHint + 20 + + X2tConverter_framework.xcscheme + + orderHint + 21 + + X2tConverter_ios.xcscheme + + orderHint + 43 + + X2tConverter_mac.xcscheme + + orderHint + 42 + + + SuppressBuildableAutocreation + + 171E6AC11ACD5599005B8529 + + primary + + + 171E6ACB1ACD55FE005B8529 + + primary + + + 171E6ADE1ACD5617005B8529 + + primary + + + 17C1E3E41AD40E2E001E3D18 + + primary + + + 17C27A131AC2DB3C00E1D003 + + primary + + + 17C27A1E1AC2DB3F00E1D003 + + primary + + + 17C27A2E1AC2DC5D00E1D003 + + primary + + + 17C8DEC11ACD696100902C85 + + primary + + + 17DAB6A71ACC3790005AF479 + + primary + + + 17DAB6B71ACC37A8005AF479 + + primary + + + 17DAB6CA1ACC37C5005AF479 + + primary + + + 17DAB6D41ACC37C5005AF479 + + primary + + + 17DAB6E21ACC3840005AF479 + + primary + + + + + diff --git a/X2tConverter/build/Mac/X2tConverter/X2tConverter/X2tConverter.h b/X2tConverter/build/Mac/X2tConverter/X2tConverter/X2tConverter.h new file mode 100644 index 0000000000..d088fe3f31 --- /dev/null +++ b/X2tConverter/build/Mac/X2tConverter/X2tConverter/X2tConverter.h @@ -0,0 +1,36 @@ +// +// X2tConverter.h +// X2tConverter +// +// Created by alexey.musinov on 25.03.15. +// Copyright (c) 2015 Ascensio System SIA. All rights reserved. +// + +#import + +@interface X2tConverter : NSObject + +- (int)sdk_docx2doct_bin:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath; +- (int)sdk_docx2doct:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath; +- (int)sdk_doct_bin2docx:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath fromChanges:(NSNumber*)fromChanges nsThemeDir:(NSString*)nsThemeDir; +- (int)sdk_doct2docx:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath fromChanges:(NSNumber*)fromChanges nsThemeDir:(NSString*)nsThemeDir; + +- (int)sdk_xlsx2xlst_bin:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath; +- (int)sdk_xlsx2xlst:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath; +- (int)sdk_xlst_bin2xlsx:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath fromChanges:(NSNumber*)fromChanges nsThemeDir:(NSString*)nsThemeDir; +- (int)sdk_xlst2xlsx:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath fromChanges:(NSNumber*)fromChanges nsThemeDir:(NSString*)nsThemeDir; + +- (int)sdk_pptx2pptt_bin:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath; +- (int)sdk_pptx2pptt:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath; +- (int)sdk_pptt_bin2pptx:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath fromChanges:(NSNumber*)fromChanges nsThemeDir:(NSString*)nsThemeDir; +- (int)sdk_pptt2pptx:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath fromChanges:(NSNumber*)fromChanges nsThemeDir:(NSString*)nsThemeDir; + +- (int)sdk_csv2xlst:(NSString*)nsFrom nsTo:(NSString*)nsTo xmlOptions:(NSString*)xmlOptions nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath; +- (int)sdk_csv2xlsx:(NSString*)nsFrom nsTo:(NSString*)nsTo xmlOptions:(NSString*)xmlOptions nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath; +- (int)sdk_xlst2csv:(NSString*)nsFrom nsTo:(NSString*)nsTo xmlOptions:(NSString*)xmlOptions nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath; +- (int)sdk_xlsx2csv:(NSString*)nsFrom nsTo:(NSString*)nsTo xmlOptions:(NSString*)xmlOptions nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath; + +- (int)sdk_dir2zip:(NSString*)nsFrom nsTo:(NSString*)nsTo; +- (int)sdk_zip2dir:(NSString*)nsFrom nsTo:(NSString*)nsTo; + +@end diff --git a/X2tConverter/build/Mac/X2tConverter/X2tConverter/X2tConverter.mm b/X2tConverter/build/Mac/X2tConverter/X2tConverter/X2tConverter.mm new file mode 100644 index 0000000000..8740155aba --- /dev/null +++ b/X2tConverter/build/Mac/X2tConverter/X2tConverter/X2tConverter.mm @@ -0,0 +1,684 @@ +// +// X2tConverter.m +// X2tConverter +// +// Created by alexey.musinov on 25.03.15. +// Copyright (c) 2015 Ascensio System SIA. All rights reserved. +// + +#import "X2tConverter.h" + +#include +#include + +#include "../../../../ServerComponents/Common/DocxFormat/Source/SystemUtility/SystemUtility.h" +#include "../../../../ServerComponents/ASCOfficeDocxFile2/DocWrapper/DocxSerializer.h" +#include "../../../../ServerComponents/ASCOfficeDocxFile2/DocWrapper/XlsxSerializer.h" +#include "../../../../ServerComponents/ASCOfficePPTXFile/ASCOfficePPTXFile.h" +#include "../../../../ServerComponents/ASCOfficeUtils/ASCOfficeUtilsLib/OfficeUtils.h" +#include "../../../../ServerComponents/Common/DocxFormat/Source/SystemUtility/FileSystem/Directory.h" +#include "../../../../ServerComponents/Common/DocxFormat/Source/XML/stringcommon.h" +#include "../../../../ServerComponents/Common/DocxFormat/Source/XML/xmlutils.h" +#include "../../../../ServerComponents/Common/OfficeFileErrorDescription.h" +#include "../../../../ServerComponents/Common/OfficeFileFormats.h" +//#include "../../../../ServerComponents/DesktopEditor/doctrenderer/doctrenderer.h" + +//#include "../../../../ServerComponents/ASCOfficePDFWriter/PdfWriterLib/PdfWriterLib.h" + +namespace NExtractTools +{ +#define SUCCEEDED_X2T(nRes) (0 == (nRes) || AVS_FILEUTILS_ERROR_CONVERT_CORRUPTED == (nRes)) + + // docx -> bin + static int docx2doct_bin (const std::wstring &sFrom, const std::wstring &sTo, const std::wstring &sTemp, const std::wstring &sFontPath) + { + // Extract docx to temp directory + std::wstring sTempUnpackedDOCX = sTemp + FILE_SEPARATOR_STR + _T("docx_unpacked"); + + FileSystem::Directory::CreateDirectory(sTempUnpackedDOCX); + + COfficeUtils oCOfficeUtils(NULL); + if (S_OK != oCOfficeUtils.ExtractToDirectory(sFrom, sTempUnpackedDOCX, NULL, 0)) + return AVS_FILEUTILS_ERROR_CONVERT; + + // Save to file (from temp dir) + BinDocxRW::CDocxSerializer m_oCDocxSerializer; + + CString sFontPath1 = std_string2string(sFontPath); + + m_oCDocxSerializer.setFontDir(sFontPath1); + + //bool bRes = m_oCDocxSerializer.saveToFile (sResDoct, sSrcDocx, sTemp); + CString sXMLOptions; + bool res = m_oCDocxSerializer.saveToFile (std_string2string(sTo), std_string2string(sTempUnpackedDOCX), sXMLOptions) ? 0 : AVS_FILEUTILS_ERROR_CONVERT; + + // sleep(3*60); + + return res; + } + + // docx -> doct + static int docx2doct (const std::wstring &sFrom, const std::wstring &sTo, const std::wstring &sTemp, const std::wstring &sFontPath) + { + // Extract docx to temp directory + std::wstring sResultDoctDir = sTemp + FILE_SEPARATOR_STR + _T("doct_unpacked"); + std::wstring sResultDoctFileEditor = sResultDoctDir + FILE_SEPARATOR_STR + _T("Editor.bin"); + + FileSystem::Directory::CreateDirectory(sResultDoctDir); + + int nRes = docx2doct_bin(sFrom, sResultDoctFileEditor, sTemp, sFontPath); + + if (SUCCEEDED_X2T(nRes)) + { + COfficeUtils oCOfficeUtils(NULL); + nRes = (S_OK == oCOfficeUtils.CompressFileOrDirectory(sResultDoctDir, sTo, -1)) ? nRes : AVS_FILEUTILS_ERROR_CONVERT; + } + + return nRes; + + } + + // bin -> docx + static int doct_bin2docx (const std::wstring &sFrom, const std::wstring &sTo, const std::wstring &sTemp, const std::wstring &sFontPath, bool bFromChanges, const std::wstring &sThemeDir) + { + int nRes = 0; + CString sResultDocxDir = std_string2string(sTemp) + FILE_SEPARATOR_STR + _T("docx_unpacked"); + + FileSystem::Directory::CreateDirectory(sResultDocxDir); + + std::wstring sTargetBin; +//#if !defined(_WIN32) && !defined (_WIN64) +// if(bFromChanges) +// nRes = apply_changes(sFrom, NSDoctRenderer::DoctRendererFormat::FormatFile::DOCT, sFontPath, sThemeDir, sTargetBin); +// else +//#endif + sTargetBin = sFrom; + + BinDocxRW::CDocxSerializer m_oCDocxSerializer; + + CString sFontPath1 = std_string2string(sFontPath); + + m_oCDocxSerializer.setFontDir(sFontPath1); + + CString sXMLOptions = _T(""); + CString sThemePath; // will be filled by 'CreateDocxFolders' method + CString sMediaPath; // will be filled by 'CreateDocxFolders' method + CString sEmbedPath; // will be filled by 'CreateDocxFolders' method + + m_oCDocxSerializer.CreateDocxFolders (sResultDocxDir, sThemePath, sMediaPath, sEmbedPath); + + if (SUCCEEDED_X2T(nRes)) + { + nRes = m_oCDocxSerializer.loadFromFile (std_string2string(sTargetBin), sResultDocxDir, sXMLOptions, sThemePath, sMediaPath, sEmbedPath) ? nRes : AVS_FILEUTILS_ERROR_CONVERT; + if (SUCCEEDED_X2T(nRes)) + { + // compress + COfficeUtils oCOfficeUtils(NULL); + nRes = (S_OK == oCOfficeUtils.CompressFileOrDirectory (string2std_string(sResultDocxDir), sTo, -1)) ? nRes : AVS_FILEUTILS_ERROR_CONVERT; + } + } + return nRes; + + } + + // doct -> docx + static int doct2docx (const std::wstring &sFrom, const std::wstring &sTo, const std::wstring &sTemp, const std::wstring &sFontPath, bool bFromChanges, const std::wstring &sThemeDir) + { + // Extract docx to temp directory + std::wstring sTempUnpackedDOCT = sTemp + FILE_SEPARATOR_STR + _T("doct_unpacked"); + std::wstring sTempDoctFileEditor = sTempUnpackedDOCT + FILE_SEPARATOR_STR + _T("Editor.bin"); + + FileSystem::Directory::CreateDirectory(sTempUnpackedDOCT); + + // unzip doct to folder + COfficeUtils oCOfficeUtils(NULL); + if (S_OK != oCOfficeUtils.ExtractToDirectory(sFrom, sTempUnpackedDOCT, NULL, 0)) + return AVS_FILEUTILS_ERROR_CONVERT; + + return doct_bin2docx(sTempDoctFileEditor, sTo, sTemp, sFontPath, bFromChanges, sThemeDir); + + } + + // xslx -> bin + int xlsx2xlst_bin (const std::wstring &sFrom, const std::wstring &sTo, const std::wstring &sTemp, const std::wstring &sFontPath) + { + // Extract xlsx to temp directory + std::wstring sTempUnpackedXLSX = sTemp + FILE_SEPARATOR_STR + _T("xlsx_unpacked"); + + FileSystem::Directory::CreateDirectory(sTempUnpackedXLSX); + + COfficeUtils oCOfficeUtils(NULL); + if (S_OK != oCOfficeUtils.ExtractToDirectory(sFrom, sTempUnpackedXLSX, NULL, 0)) + return AVS_FILEUTILS_ERROR_CONVERT; + + // Save to file (from temp dir) + BinXlsxRW::CXlsxSerializer m_oCXlsxSerializer; + + CString sFontPath1 = std_string2string(sFontPath); + m_oCXlsxSerializer.setFontDir(sFontPath1); + + CString sXMLOptions = _T(""); + CString sTo1 = std_string2string(sTo); + return m_oCXlsxSerializer.saveToFile (sTo1, std_string2string(sTempUnpackedXLSX), sXMLOptions) ? 0 : AVS_FILEUTILS_ERROR_CONVERT; + } + + // xslx -> xslt + static int xlsx2xlst (const std::wstring &sFrom, const std::wstring &sTo, const std::wstring &sTemp, const std::wstring &sFontPath) + { + // Extract xlsx to temp directory + std::wstring sResultXlstDir = sTemp + FILE_SEPARATOR_STR + _T("xlst_unpacked"); + std::wstring sResultXlstFileEditor = sResultXlstDir + FILE_SEPARATOR_STR + _T("Editor.bin"); + + FileSystem::Directory::CreateDirectory(sResultXlstDir); + + int nRes = xlsx2xlst_bin(sFrom, sResultXlstFileEditor, sTemp, sFontPath); + if (SUCCEEDED_X2T(nRes)) + { + COfficeUtils oCOfficeUtils(NULL); + nRes = (S_OK == oCOfficeUtils.CompressFileOrDirectory(sResultXlstDir, sTo, -1)) ? nRes : AVS_FILEUTILS_ERROR_CONVERT; + } + + return nRes; + } + + // bin -> xslx + static int xlst_bin2xlsx (const std::wstring &sFrom, const std::wstring &sTo, const std::wstring &sTemp, const std::wstring &sFontPath, bool bFromChanges, const std::wstring &sThemeDir) + { + int nRes = 0; + // Extract xlsx to temp directory + std::wstring sResultXlsxDir = sTemp + FILE_SEPARATOR_STR + _T("xlsx_unpacked"); + + FileSystem::Directory::CreateDirectory(sResultXlsxDir); + + std::wstring sTargetBin; +//#if !defined(_WIN32) && !defined (_WIN64) +// if(bFromChanges) +// nRes = apply_changes(sFrom, NSDoctRenderer::DoctRendererFormat::FormatFile::XLST, sFontPath, sThemeDir, sTargetBin); +// else +//#endif + sTargetBin = sFrom; + + BinXlsxRW::CXlsxSerializer m_oCXlsxSerializer; + + CString sFontPath1 = std_string2string(sFontPath); + + m_oCXlsxSerializer.setFontDir(sFontPath1); + + CString sXMLOptions = _T(""); + CString sMediaPath; // will be filled by 'CreateXlsxFolders' method + CString sEmbedPath; // will be filled by 'CreateXlsxFolders' method + + m_oCXlsxSerializer.CreateXlsxFolders (sXMLOptions, std_string2string(sResultXlsxDir), sMediaPath, sEmbedPath); + + if(SUCCEEDED_X2T(nRes)) + { + nRes = m_oCXlsxSerializer.loadFromFile (std_string2string(sTargetBin), std_string2string(sResultXlsxDir), sXMLOptions, sMediaPath, sEmbedPath) ? nRes : AVS_FILEUTILS_ERROR_CONVERT; + if (SUCCEEDED_X2T(nRes)) + { + // compress + COfficeUtils oCOfficeUtils(NULL); + nRes = (S_OK == oCOfficeUtils.CompressFileOrDirectory (sResultXlsxDir, sTo, -1)) ? nRes : AVS_FILEUTILS_ERROR_CONVERT; + } + } + return nRes; + } + + // xslt -> xslx + static int xlst2xlsx (const std::wstring &sFrom, const std::wstring &sTo, const std::wstring &sTemp, const std::wstring &sFontPath, bool bFromChanges, const std::wstring &sThemeDir) + { + // Extract xlsx to temp directory + std::wstring sTempUnpackedXLST = sTemp + FILE_SEPARATOR_STR + _T("xlst_unpacked"); + std::wstring sTempXlstFileEditor = sTempUnpackedXLST + FILE_SEPARATOR_STR + _T("Editor.bin"); + + FileSystem::Directory::CreateDirectory(sTempUnpackedXLST); + + // unzip xlst to folder + COfficeUtils oCOfficeUtils(NULL); + if (S_OK != oCOfficeUtils.ExtractToDirectory(sFrom, sTempUnpackedXLST, NULL, 0)) + return AVS_FILEUTILS_ERROR_CONVERT; + + return xlst_bin2xlsx(sTempXlstFileEditor, sTo, sTemp, sFontPath, bFromChanges, sThemeDir); + } + + static int pptt_bin2pptx_dir (const std::wstring &sFrom, const std::wstring &sToResult, const std::wstring &sTo, const std::wstring &sFontPath, bool bFromChanges, const std::wstring &sThemeDir) + { + int nRes = 0; + + std::wstring sTargetBin; +// if(bFromChanges) +// nRes = apply_changes(sFrom, sToResult, NSDoctRenderer::DoctRendererFormat::FormatFile::PPTT, sFontPath, sThemeDir, sTargetBin); +// else + sTargetBin = sFrom; + + CPPTXFile *pptx_file = new CPPTXFile(NULL, NULL, NULL, NULL); + + HRESULT hr = S_OK; + + if (pptx_file) + { +#if defined(_WIN32) || defined (_WIN64) + BSTR bstrFontPath = SysAllocString(sFontPath.c_str()); + BSTR bstrTargetBin = SysAllocString(sTargetBin.c_str()); + BSTR bstrResultPptxDir = SysAllocString(sTo.c_str()); + BSTR bstrThemeDir = SysAllocString(sThemeDir.c_str()); + + pptx_file->SetFontDir (bstrFontPath); + nRes = (S_OK == pptx_file->ConvertPPTYToPPTX(bstrTargetBin, bstrResultPptxDir, bstrThemeDir)) ? nRes : AVS_FILEUTILS_ERROR_CONVERT; + + SysFreeString(bstrFontPath); + SysFreeString(bstrTargetBin); + SysFreeString(bstrResultPptxDir); + SysFreeString(bstrThemeDir); +#else + pptx_file->SetFontDir(sFontPath); + + nRes = (S_OK == pptx_file->ConvertPPTYToPPTX(sTargetBin, sTo, sThemeDir)) ? nRes : AVS_FILEUTILS_ERROR_CONVERT; +#endif + delete pptx_file; + } + + return nRes; + } + + // pptx -> bin + static int pptx2pptt_bin (const std::wstring &sFrom, const std::wstring &sTo, const std::wstring &sTemp, const std::wstring &sFontPath) + { + // unzip pptx to temp folder + std::wstring sTempUnpackedPPTX = sTemp + FILE_SEPARATOR_STR + _T("pptx_unpacked")+ FILE_SEPARATOR_STR; // leading slash is very important! + + FileSystem::Directory::CreateDirectory(sTempUnpackedPPTX); + + // unzip pptx to folder + COfficeUtils oCOfficeUtils(NULL); + if (S_OK != oCOfficeUtils.ExtractToDirectory(sFrom, sTempUnpackedPPTX, NULL, 0)) + return AVS_FILEUTILS_ERROR_CONVERT; + + // convert unzipped pptx to unzipped pptt + CPPTXFile *pptx_file = new CPPTXFile(NULL, NULL, NULL, NULL); + + int nRes = 0; + + if (pptx_file) + { +#if defined(_WIN32) || defined (_WIN64) + BSTR bstrFontPath = SysAllocString(sFontPath.c_str()); + BSTR bstrTempUnpackedPPTX = SysAllocString(sTempUnpackedPPTX.c_str()); + BSTR bstrTo = SysAllocString(sTo.c_str()); + + pptx_file->SetFontDir (bstrFontPath); + nRes = (S_OK == pptx_file->OpenFileToPPTY (bstrTempUnpackedPPTX, bstrTo)) ? nRes : AVS_FILEUTILS_ERROR_CONVERT; + + SysFreeString(bstrFontPath); + SysFreeString(bstrTempUnpackedPPTX); + SysFreeString(bstrTo); +#else + pptx_file->SetFontDir (sFontPath); + nRes = (S_OK == pptx_file->OpenFileToPPTY (sTempUnpackedPPTX, sTo)) ? nRes : AVS_FILEUTILS_ERROR_CONVERT; +#endif + delete pptx_file; + } + + return nRes; + } + // pptx -> pptt + static int pptx2pptt (const std::wstring &sFrom, const std::wstring &sTo, const std::wstring &sTemp, const std::wstring &sFontPath) + { + std::wstring sResultPpttDir = sTemp + FILE_SEPARATOR_STR + _T("pptt_unpacked"); + std::wstring sTempPpttFileEditor = sResultPpttDir + FILE_SEPARATOR_STR + _T("Editor.bin"); + + FileSystem::Directory::CreateDirectory(sResultPpttDir); + + int nRes = pptx2pptt_bin(sFrom, sTempPpttFileEditor, sTemp, sFontPath); + if (SUCCEEDED_X2T(nRes)) + { + // zip pptt folder to output file + COfficeUtils oCOfficeUtils(NULL); + nRes = (S_OK == oCOfficeUtils.CompressFileOrDirectory (sResultPpttDir, sTo, -1)) ? nRes : AVS_FILEUTILS_ERROR_CONVERT; + } + return nRes; + } + + // bin -> pptx + static int pptt_bin2pptx (const std::wstring &sFrom, const std::wstring &sTo, const std::wstring &sTemp, const std::wstring &sFontPath, bool bFromChanges, const std::wstring &sThemeDir) + { + int nRes = 0; + std::wstring sResultPptxDir = sTemp + FILE_SEPARATOR_STR + _T("pptx_unpacked"); + + FileSystem::Directory::CreateDirectory(sResultPptxDir); + + nRes = pptt_bin2pptx_dir(sFrom, sTo, sResultPptxDir, sFontPath, bFromChanges, sThemeDir); + if (!SUCCEEDED_X2T(nRes)) + return nRes; + + // zip pptx folder to output file + COfficeUtils oCOfficeUtils(NULL); + nRes = (S_OK == oCOfficeUtils.CompressFileOrDirectory (sResultPptxDir,sTo, -1)) ? nRes : AVS_FILEUTILS_ERROR_CONVERT; + + return nRes; + } + // pptt -> pptx + static int pptt2pptx (const std::wstring &sFrom, const std::wstring &sTo, const std::wstring &sTemp, const std::wstring &sFontPath, bool bFromChanges, const std::wstring &sThemeDir) + { + // unzip pptt to temp folder + std::wstring sTempUnpackedPPTT = sTemp + FILE_SEPARATOR_STR + _T("pptt_unpacked"); + std::wstring sTempPpttFileEditor = sTempUnpackedPPTT + FILE_SEPARATOR_STR + _T("Editor.bin"); + + FileSystem::Directory::CreateDirectory(sTempUnpackedPPTT); + + // unzip pptt to folder + COfficeUtils oCOfficeUtils(NULL); + if (S_OK != oCOfficeUtils.ExtractToDirectory(sFrom, sTempUnpackedPPTT, NULL, 0)) + return AVS_FILEUTILS_ERROR_CONVERT; + + return pptt_bin2pptx(sTempPpttFileEditor, sTo, sTemp, sFontPath, bFromChanges, sThemeDir); + } + // zip dir + static int dir2zip (const std::wstring &sFrom, const std::wstring &sTo) + { + COfficeUtils oCOfficeUtils(NULL); + return (S_OK == oCOfficeUtils.CompressFileOrDirectory(sFrom, sTo, -1)) ? 0 : AVS_FILEUTILS_ERROR_CONVERT; + } + + // unzip dir + static int zip2dir (const std::wstring &sFrom, const std::wstring &sTo) + { + COfficeUtils oCOfficeUtils(NULL); + return (S_OK == oCOfficeUtils.ExtractToDirectory(sFrom, sTo, NULL, 0)) ? 0 : AVS_FILEUTILS_ERROR_CONVERT; + } + + // csv -> xslt + static int csv2xlst (const std::wstring &sFrom, const std::wstring &sTo, const std::wstring & XmlOptions, const std::wstring &sTemp, const std::wstring &sFontPath) + { + CString sCSV = std_string2string(sFrom); + std::wstring sResultXlstDir = sTemp + FILE_SEPARATOR_STR + _T("xlst_unpacked"); + std::wstring sResultXlstFileEditor = sResultXlstDir + FILE_SEPARATOR_STR + _T("Editor.bin"); + + FileSystem::Directory::CreateDirectory(sResultXlstDir); + + COfficeUtils oCOfficeUtils(NULL); + // Save to file (from temp dir) + BinXlsxRW::CXlsxSerializer m_oCXlsxSerializer; + + CString sFontPath1 = std_string2string(sFontPath); + + m_oCXlsxSerializer.setFontDir(sFontPath1); + + CString sXMLOptions = std_string2string(XmlOptions); + + int nRes = m_oCXlsxSerializer.saveToFile (std_string2string(sResultXlstFileEditor), sCSV, sXMLOptions) ? 0 : AVS_FILEUTILS_ERROR_CONVERT; + if (SUCCEEDED_X2T(nRes)) + { + nRes = (S_OK == oCOfficeUtils.CompressFileOrDirectory(sResultXlstDir, sTo, -1)) ? nRes : AVS_FILEUTILS_ERROR_CONVERT; + } + + return nRes; + } + + // csv -> xslx + static int csv2xlsx (const std::wstring &sFrom, const std::wstring &sTo, const std::wstring & XmlOptions, const std::wstring &sTemp, const std::wstring &sFontPath) + { + CString sCSV = std_string2string(sFrom); + std::wstring sTempUnpackedXLSX = sTemp + FILE_SEPARATOR_STR + _T("xlsx_unpacked"); + std::wstring sResultXlstDir = sTemp + FILE_SEPARATOR_STR + _T("xlst_unpacked"); + std::wstring sResultXlstFileEditor = sResultXlstDir + FILE_SEPARATOR_STR + _T("Editor.bin"); + + FileSystem::Directory::CreateDirectory(sTempUnpackedXLSX); + FileSystem::Directory::CreateDirectory(sResultXlstDir); + + // Save to file (from temp dir) + BinXlsxRW::CXlsxSerializer m_oCXlsxSerializer; + + CString sFontPath1 = std_string2string(sFontPath); + + m_oCXlsxSerializer.setFontDir(sFontPath1); + + COfficeUtils oCOfficeUtils(NULL); + + CString sXMLOptions = std_string2string(XmlOptions); + CString sMediaPath; + CString sEmbedPath; + + int nRes = m_oCXlsxSerializer.saveToFile (std_string2string(sResultXlstFileEditor), sCSV, sXMLOptions) ? 0 : AVS_FILEUTILS_ERROR_CONVERT; + if (SUCCEEDED_X2T(nRes)) + { + sXMLOptions = _T(""); + nRes = m_oCXlsxSerializer.loadFromFile(std_string2string(sResultXlstFileEditor), std_string2string(sTempUnpackedXLSX), sXMLOptions, sMediaPath, sEmbedPath) ? nRes : AVS_FILEUTILS_ERROR_CONVERT; + if (SUCCEEDED_X2T(nRes)) + { + nRes = (S_OK == oCOfficeUtils.CompressFileOrDirectory(sTempUnpackedXLSX, sTo, -1)) ? nRes : AVS_FILEUTILS_ERROR_CONVERT; + } + } + + return nRes; + } + // xlst -> csv + static int xlst2csv (const std::wstring &sFrom, const std::wstring &sTo, const std::wstring & sXmlOptions, const std::wstring &sTemp, const std::wstring &sFontPath) + { + CString sCSV = std_string2string(sTo); + std::wstring sTempUnpackedXLST = sTemp + FILE_SEPARATOR_STR + _T("xlst_unpacked"); + std::wstring sTempXlstFileEditor = sTempUnpackedXLST + FILE_SEPARATOR_STR + _T("Editor.bin"); + + FileSystem::Directory::CreateDirectory(sTempUnpackedXLST); + + // unzip xlst to folder + COfficeUtils oCOfficeUtils(NULL); + if (S_OK != oCOfficeUtils.ExtractToDirectory(sFrom, sTempUnpackedXLST, NULL, 0)) + return AVS_FILEUTILS_ERROR_CONVERT; + + + BinXlsxRW::CXlsxSerializer m_oCXlsxSerializer; + + CString sFontPath1 = std_string2string(sFontPath); + + m_oCXlsxSerializer.setFontDir(sFontPath1); + + CString sMediaPath; + CString sEmbedPath; + + return m_oCXlsxSerializer.loadFromFile (std_string2string(sTempXlstFileEditor), sCSV, std_string2string(sXmlOptions), sMediaPath, sEmbedPath) ? 0 : AVS_FILEUTILS_ERROR_CONVERT; + } + // xslx -> csv + static int xlsx2csv (const std::wstring &sFrom, const std::wstring &sTo, const std::wstring & sXmlOptions, const std::wstring &sTemp, const std::wstring &sFontPath) + { + CString sCSV = std_string2string(sTo); + std::wstring sTempUnpackedXLSX = sTemp + FILE_SEPARATOR_STR + _T("xlsx_unpacked"); + std::wstring sResultXlstDir = sTemp + FILE_SEPARATOR_STR + _T("xlst_unpacked"); + std::wstring sResultXlstFileEditor = sResultXlstDir + FILE_SEPARATOR_STR + _T("Editor.bin"); + + FileSystem::Directory::CreateDirectory(sTempUnpackedXLSX); + FileSystem::Directory::CreateDirectory(sResultXlstDir); + + COfficeUtils oCOfficeUtils(NULL); + if (S_OK != oCOfficeUtils.ExtractToDirectory(sFrom, sTempUnpackedXLSX, NULL, 0)) + return AVS_FILEUTILS_ERROR_CONVERT; + + // Save to file (from temp dir) + BinXlsxRW::CXlsxSerializer m_oCXlsxSerializer; + + CString sFontPath1 = std_string2string(sFontPath); + + m_oCXlsxSerializer.setFontDir(sFontPath1); + + CString sXMLOptions = _T(""); + int nRes = m_oCXlsxSerializer.saveToFile (std_string2string(sResultXlstFileEditor), std_string2string(sTempUnpackedXLSX), sXMLOptions) ? 0 : AVS_FILEUTILS_ERROR_CONVERT; + if (SUCCEEDED_X2T(nRes)) + { + CString sMediaPath; + CString sEmbedPath; + + nRes = m_oCXlsxSerializer.loadFromFile (std_string2string(sResultXlstDir), sCSV, sXMLOptions, sMediaPath, sEmbedPath) ? nRes : AVS_FILEUTILS_ERROR_CONVERT; + } + + return nRes; + } +} + +static std::wstring nsstring_to_wstring(NSString* nsstring) +{ + NSStringEncoding encode = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingUTF32LE); + NSData* data = [nsstring dataUsingEncoding:encode]; + return std::wstring((wchar_t*) data.bytes, data.length / sizeof(wchar_t)); +} + +@implementation X2tConverter + +- (int)sdk_docx2doct_bin:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath { + std::wstring from = nsstring_to_wstring(nsFrom); + std::wstring to = nsstring_to_wstring(nsTo); + std::wstring temp = nsstring_to_wstring(nsTemp); + std::wstring fontpath = nsstring_to_wstring(nsFontPath); + + return NExtractTools::docx2doct_bin(from, to, temp, fontpath); +} +- (int)sdk_docx2doct:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath { + std::wstring from = nsstring_to_wstring(nsFrom); + std::wstring to = nsstring_to_wstring(nsTo); + std::wstring temp = nsstring_to_wstring(nsTemp); + std::wstring fontpath = nsstring_to_wstring(nsFontPath); + + return NExtractTools::docx2doct(from, to, temp, fontpath); +} +- (int)sdk_doct_bin2docx:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath fromChanges:(NSNumber*)fromChanges nsThemeDir:(NSString*)nsThemeDir { + std::wstring from = nsstring_to_wstring(nsFrom); + std::wstring to = nsstring_to_wstring(nsTo); + std::wstring temp = nsstring_to_wstring(nsTemp); + std::wstring fontpath = nsstring_to_wstring(nsFontPath); + std::wstring themeDir = nsstring_to_wstring(nsThemeDir); + bool bFromChanges = (bool)fromChanges.boolValue; + + return NExtractTools::doct_bin2docx(from, to, temp, fontpath, bFromChanges, themeDir); +} +- (int)sdk_doct2docx:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath fromChanges:(NSNumber*)fromChanges nsThemeDir:(NSString*)nsThemeDir { + std::wstring from = nsstring_to_wstring(nsFrom); + std::wstring to = nsstring_to_wstring(nsTo); + std::wstring temp = nsstring_to_wstring(nsTemp); + std::wstring fontpath = nsstring_to_wstring(nsFontPath); + std::wstring themeDir = nsstring_to_wstring(nsThemeDir); + bool bFromChanges = (bool)fromChanges.boolValue; + + return NExtractTools::doct2docx(from, to, temp, fontpath, bFromChanges, themeDir); +} +- (int)sdk_xlsx2xlst_bin:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath { + std::wstring from = nsstring_to_wstring(nsFrom); + std::wstring to = nsstring_to_wstring(nsTo); + std::wstring temp = nsstring_to_wstring(nsTemp); + std::wstring fontpath = nsstring_to_wstring(nsFontPath); + + return NExtractTools::xlsx2xlst_bin(from, to, temp, fontpath); + +} +- (int)sdk_xlsx2xlst:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath { + std::wstring from = nsstring_to_wstring(nsFrom); + std::wstring to = nsstring_to_wstring(nsTo); + std::wstring temp = nsstring_to_wstring(nsTemp); + std::wstring fontpath = nsstring_to_wstring(nsFontPath); + + return NExtractTools::xlsx2xlst(from, to, temp, fontpath); +} +- (int)sdk_xlst_bin2xlsx:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath fromChanges:(NSNumber*)fromChanges nsThemeDir:(NSString*)nsThemeDir { + std::wstring from = nsstring_to_wstring(nsFrom); + std::wstring to = nsstring_to_wstring(nsTo); + std::wstring temp = nsstring_to_wstring(nsTemp); + std::wstring fontpath = nsstring_to_wstring(nsFontPath); + std::wstring themeDir = nsstring_to_wstring(nsThemeDir); + bool bFromChanges = (bool)fromChanges.boolValue; + + return NExtractTools::xlst_bin2xlsx(from, to, temp, fontpath, bFromChanges, themeDir); +} +- (int)sdk_xlst2xlsx:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath fromChanges:(NSNumber*)fromChanges nsThemeDir:(NSString*)nsThemeDir { + std::wstring from = nsstring_to_wstring(nsFrom); + std::wstring to = nsstring_to_wstring(nsTo); + std::wstring temp = nsstring_to_wstring(nsTemp); + std::wstring fontpath = nsstring_to_wstring(nsFontPath); + std::wstring themeDir = nsstring_to_wstring(nsThemeDir); + bool bFromChanges = (bool)fromChanges.boolValue; + + return NExtractTools::xlst2xlsx(from, to, temp, fontpath, bFromChanges, themeDir); +} +- (int)sdk_pptx2pptt_bin:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath { + std::wstring from = nsstring_to_wstring(nsFrom); + std::wstring to = nsstring_to_wstring(nsTo); + std::wstring temp = nsstring_to_wstring(nsTemp); + std::wstring fontpath = nsstring_to_wstring(nsFontPath); + + return NExtractTools::pptx2pptt_bin(from, to, temp, fontpath); +} +- (int)sdk_pptx2pptt:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath { + std::wstring from = nsstring_to_wstring(nsFrom); + std::wstring to = nsstring_to_wstring(nsTo); + std::wstring temp = nsstring_to_wstring(nsTemp); + std::wstring fontpath = nsstring_to_wstring(nsFontPath); + + return NExtractTools::pptx2pptt(from, to, temp, fontpath); +} +- (int)sdk_pptt_bin2pptx:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath fromChanges:(NSNumber*)fromChanges nsThemeDir:(NSString*)nsThemeDir{ + std::wstring from = nsstring_to_wstring(nsFrom); + std::wstring to = nsstring_to_wstring(nsTo); + std::wstring temp = nsstring_to_wstring(nsTemp); + std::wstring fontpath = nsstring_to_wstring(nsFontPath); + std::wstring themeDir = nsstring_to_wstring(nsThemeDir); + bool bFromChanges = (bool)fromChanges.boolValue; + + return NExtractTools::pptt_bin2pptx(from, to, temp, fontpath, bFromChanges, themeDir); +} +- (int)sdk_pptt2pptx:(NSString*)nsFrom nsTo:(NSString*)nsTo nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath fromChanges:(NSNumber*)fromChanges nsThemeDir:(NSString*)nsThemeDir{ + std::wstring from = nsstring_to_wstring(nsFrom); + std::wstring to = nsstring_to_wstring(nsTo); + std::wstring temp = nsstring_to_wstring(nsTemp); + std::wstring fontpath = nsstring_to_wstring(nsFontPath); + std::wstring themeDir = nsstring_to_wstring(nsThemeDir); + bool bFromChanges = (bool)fromChanges.boolValue; + + return NExtractTools::pptt2pptx(from, to, temp, fontpath, bFromChanges, themeDir); +} +- (int)sdk_csv2xlst:(NSString*)nsFrom nsTo:(NSString*)nsTo xmlOptions:(NSString*)xmlOptions nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath { + std::wstring from = nsstring_to_wstring(nsFrom); + std::wstring to = nsstring_to_wstring(nsTo); + std::wstring temp = nsstring_to_wstring(nsTemp); + std::wstring options = nsstring_to_wstring(xmlOptions); + std::wstring fontpath = nsstring_to_wstring(nsFontPath); + + return NExtractTools::csv2xlst(from, to, temp, options, fontpath); +} +- (int)sdk_csv2xlsx:(NSString*)nsFrom nsTo:(NSString*)nsTo xmlOptions:(NSString*)xmlOptions nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath { + std::wstring from = nsstring_to_wstring(nsFrom); + std::wstring to = nsstring_to_wstring(nsTo); + std::wstring temp = nsstring_to_wstring(nsTemp); + std::wstring options = nsstring_to_wstring(xmlOptions); + std::wstring fontpath = nsstring_to_wstring(nsFontPath); + + return NExtractTools::csv2xlsx(from, to, temp, options, fontpath); +} +- (int)sdk_xlst2csv:(NSString*)nsFrom nsTo:(NSString*)nsTo xmlOptions:(NSString*)xmlOptions nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath { + std::wstring from = nsstring_to_wstring(nsFrom); + std::wstring to = nsstring_to_wstring(nsTo); + std::wstring temp = nsstring_to_wstring(nsTemp); + std::wstring options = nsstring_to_wstring(xmlOptions); + std::wstring fontpath = nsstring_to_wstring(nsFontPath); + + return NExtractTools::xlst2csv(from, to, temp, options, fontpath); +} +- (int)sdk_xlsx2csv:(NSString*)nsFrom nsTo:(NSString*)nsTo xmlOptions:(NSString*)xmlOptions nsTemp:(NSString*)nsTemp nsFontPath:(NSString*)nsFontPath { + std::wstring from = nsstring_to_wstring(nsFrom); + std::wstring to = nsstring_to_wstring(nsTo); + std::wstring temp = nsstring_to_wstring(nsTemp); + std::wstring options = nsstring_to_wstring(xmlOptions); + std::wstring fontpath = nsstring_to_wstring(nsFontPath); + + return NExtractTools::xlsx2csv(from, to, temp, options, fontpath); +} + +- (int)sdk_dir2zip:(NSString*)nsFrom nsTo:(NSString*)nsTo { + std::wstring from = nsstring_to_wstring(nsFrom); + std::wstring to = nsstring_to_wstring(nsTo); + + return NExtractTools::dir2zip(from, to); +} +- (int)sdk_zip2dir:(NSString*)nsFrom nsTo:(NSString*)nsTo { + std::wstring from = nsstring_to_wstring(nsFrom); + std::wstring to = nsstring_to_wstring(nsTo); + + return NExtractTools::zip2dir(from, to); +} + +@end diff --git a/X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/project.pbxproj b/X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/project.pbxproj new file mode 100644 index 0000000000..2f58ace342 --- /dev/null +++ b/X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/project.pbxproj @@ -0,0 +1,317 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 17DAB6521ACC0F1C005AF479 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 17DAB6511ACC0F1C005AF479 /* main.m */; }; + 17DAB6601ACC0F5E005AF479 /* libX2tConverter_mac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 17DAB65D1ACC0F4E005AF479 /* libX2tConverter_mac.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 17DAB65C1ACC0F4E005AF479 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 17DAB6581ACC0F4E005AF479 /* X2tConverter.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 17C27A141AC2DB3C00E1D003; + remoteInfo = X2tConverter_mac; + }; + 17DAB65E1ACC0F55005AF479 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 17DAB6581ACC0F4E005AF479 /* X2tConverter.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 17C27A131AC2DB3C00E1D003; + remoteInfo = X2tConverter_mac; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 17DAB64C1ACC0F1C005AF479 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 17DAB64E1ACC0F1C005AF479 /* X2tConverterCommandLineTool */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = X2tConverterCommandLineTool; sourceTree = BUILT_PRODUCTS_DIR; }; + 17DAB6511ACC0F1C005AF479 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 17DAB6581ACC0F4E005AF479 /* X2tConverter.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = X2tConverter.xcodeproj; path = /Volumes/Docx2DoctConverter/AsyncServerComponents/Mac/TestMacX2tConverter/../X2tConverter/X2tConverter.xcodeproj; sourceTree = ""; }; + 17DAB6611ACC0F98005AF479 /* X2tConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = X2tConverter.h; path = ../../X2tConverter/X2tConverter/X2tConverter.h; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 17DAB64B1ACC0F1C005AF479 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 17DAB6601ACC0F5E005AF479 /* libX2tConverter_mac.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 17DAB6451ACC0F1A005AF479 = { + isa = PBXGroup; + children = ( + 17DAB6581ACC0F4E005AF479 /* X2tConverter.xcodeproj */, + 17DAB6501ACC0F1C005AF479 /* X2tConverterCommandLineTool */, + 17DAB64F1ACC0F1C005AF479 /* Products */, + ); + sourceTree = ""; + }; + 17DAB64F1ACC0F1C005AF479 /* Products */ = { + isa = PBXGroup; + children = ( + 17DAB64E1ACC0F1C005AF479 /* X2tConverterCommandLineTool */, + ); + name = Products; + sourceTree = ""; + }; + 17DAB6501ACC0F1C005AF479 /* X2tConverterCommandLineTool */ = { + isa = PBXGroup; + children = ( + 17DAB6621ACC0FA0005AF479 /* SDK */, + 17DAB6511ACC0F1C005AF479 /* main.m */, + ); + path = X2tConverterCommandLineTool; + sourceTree = ""; + }; + 17DAB6591ACC0F4E005AF479 /* Products */ = { + isa = PBXGroup; + children = ( + 17DAB65D1ACC0F4E005AF479 /* libX2tConverter_mac.a */, + ); + name = Products; + sourceTree = ""; + }; + 17DAB6621ACC0FA0005AF479 /* SDK */ = { + isa = PBXGroup; + children = ( + 17DAB6611ACC0F98005AF479 /* X2tConverter.h */, + ); + name = SDK; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 17DAB64D1ACC0F1C005AF479 /* X2tConverterCommandLineTool */ = { + isa = PBXNativeTarget; + buildConfigurationList = 17DAB6551ACC0F1C005AF479 /* Build configuration list for PBXNativeTarget "X2tConverterCommandLineTool" */; + buildPhases = ( + 17DAB64A1ACC0F1C005AF479 /* Sources */, + 17DAB64B1ACC0F1C005AF479 /* Frameworks */, + 17DAB64C1ACC0F1C005AF479 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 17DAB65F1ACC0F55005AF479 /* PBXTargetDependency */, + ); + name = X2tConverterCommandLineTool; + productName = X2tConverterCommandLineTool; + productReference = 17DAB64E1ACC0F1C005AF479 /* X2tConverterCommandLineTool */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 17DAB6461ACC0F1A005AF479 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0710; + ORGANIZATIONNAME = "Ascensio System SIA"; + TargetAttributes = { + 17DAB64D1ACC0F1C005AF479 = { + CreatedOnToolsVersion = 6.2; + }; + }; + }; + buildConfigurationList = 17DAB6491ACC0F1A005AF479 /* Build configuration list for PBXProject "X2tConverterCommandLineTool" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 17DAB6451ACC0F1A005AF479; + productRefGroup = 17DAB64F1ACC0F1C005AF479 /* Products */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 17DAB6591ACC0F4E005AF479 /* Products */; + ProjectRef = 17DAB6581ACC0F4E005AF479 /* X2tConverter.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 17DAB64D1ACC0F1C005AF479 /* X2tConverterCommandLineTool */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 17DAB65D1ACC0F4E005AF479 /* libX2tConverter_mac.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libX2tConverter_mac.a; + remoteRef = 17DAB65C1ACC0F4E005AF479 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXSourcesBuildPhase section */ + 17DAB64A1ACC0F1C005AF479 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 17DAB6521ACC0F1C005AF479 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 17DAB65F1ACC0F55005AF479 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = X2tConverter_mac; + targetProxy = 17DAB65E1ACC0F55005AF479 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 17DAB6531ACC0F1C005AF479 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 17DAB6541ACC0F1C005AF479 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + }; + name = Release; + }; + 17DAB6561ACC0F1C005AF479 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + OTHER_LDFLAGS = ( + "-lstdc++", + "-lxml2", + "-lcurl", + "-lz", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 17DAB6571ACC0F1C005AF479 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + OTHER_LDFLAGS = ( + "-lstdc++", + "-lxml2", + "-lcurl", + "-lz", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 17DAB6491ACC0F1A005AF479 /* Build configuration list for PBXProject "X2tConverterCommandLineTool" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 17DAB6531ACC0F1C005AF479 /* Debug */, + 17DAB6541ACC0F1C005AF479 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 17DAB6551ACC0F1C005AF479 /* Build configuration list for PBXNativeTarget "X2tConverterCommandLineTool" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 17DAB6561ACC0F1C005AF479 /* Debug */, + 17DAB6571ACC0F1C005AF479 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 17DAB6461ACC0F1A005AF479 /* Project object */; +} diff --git a/X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000000..4d83f2547a --- /dev/null +++ b/X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/project.xcworkspace/xcuserdata/alexey.musinov.xcuserdatad/UserInterfaceState.xcuserstate b/X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/project.xcworkspace/xcuserdata/alexey.musinov.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..89dd46834257181b86e40e9fe46b238d58d9204c GIT binary patch literal 47733 zcmc$H2S8KT_y4;$c@vPOB;WvLIv9#5ZUY2}j38mJ5R-t&G=O`&>)w0Y*4e7HwNvfZ z4qL6Q9a_70YioDyt{wk-6JAINAZWk8f4|>WNY44(bI(2Z+;i`{@8gt)nySX8n3zix zpdclq!D5_Rg+I;-X{vAVp}?}e_j$ut zDVE|WU#ch7iyBA`q6Sk#s7NY`il$Hu|+x|6z#x`(=#dWd?M zdV+eAdWw3EI!m3SUZLKg-laaKu2Nr7*QlSU>(pP=-@q621igSCPyi+H2LYfr=mQ3T zU@#C20>eQZ7y(9tF(3nE0xie_lR-AnfgF$v3}6Z{0uwNUYR~{?f!SaVSOgY>C13^E z05*b6;5KkOxC86~d%-?%CpZpHfRo@6@F;i;JPwb+2jL0$D0~8*g3rJ+@GLwJFTmH} zCHN+M2fhzKf}g@G@GATUeh;s~U*PZXI{ZflWO5lR6J#DTFPX2*Pv$S{BMX!bkcG-3 zWP@csvSXL%8$V{?I*)&>k;DvIk|yWsk@nmpvtWTK1gm z1=)+Tmu0WYF3K*;-j=;5`%w0Y>~qae?b1Q z{G|Lb`IGX~@@M7G%g@PQlD{H0xvn9Z!#;$I~i0iB6#>(HV3Wt)uhk zLb`<3(^F_OJ(aGe>*(op6FrljL(iv0dNI9>UQVx}H_*H2-Si&%PWmqTZu%&FAN>%0 zl757Kls-j2LqAWyKwqRU(QnX~={M<5>CfoT=_~XX^jGu`^pEs!^k0mep&1XR2jjyi znZ8UY6UKxy(M$|8lo`b&G8!g>napG}IwqefVagd3GnHAuEM!CmF^ibR%o1iPvy55J ztYtPc+nF8ALFP{82y=|Nk9m}NjCq_n#k|5k!=7Q!vgg?g>}%{L_D%L3_I>sv_EYu> zdzJl${hqzX{=)vwUT6Q|04L{IPT)K^FV2_qV+V za--ZSPs%4hQx{cjp50i4|7^+bc_GFcLu2E9%7f}5LQ%G#@}j&&IRX!gp?a^7;lqs;3#w3hP9yKyioj5#pnBJ?WCP|%NZ>erT7E7 zI;QvXw<~GtlCeJ;jTW=HE~DOr^~XD!?WCxW88IqGJ#3gdGC6KoOyuy`ZG_4aU9j(o& zudkV6uxJ|dsv4`N)L?6s_MTu<6P&-AJ9qfV_#r`YBj*nZnmcrOOw5p=_}JL_^Ix}) zeJmBXj|#wU^n9HfNySs6sL@5XVXwn}EU^7(Zp6`{vRDkW_hW%E1(`anb^Yh0aU4&j zka3(qO{7#*0+mQ5QEDn#^bviOXX~cngFF#ddBQ8G-bxmqhRa3pCG2Jk`zPU;7<%RpGn_53J(=el|(ty7y#vkDB zrW>Z1YxG``#065EISp8DQ&mk>(`=Q+Y|!D-rYWz=Jktheha%s#88Rn`By(d`WnDW6 z#2_1fmASDLn_x4VNP1Dc-Yc|VSQ8$0Tp%@>Es6EDwT3!VdR3j73}MtPBM!9&OZ_y- zjir>Hir7b$iT(Cb66>XNE( zNY>XGEO_9XsWDPBv#7aknwgKA2^T|yC)Ni!fFNp7S*9+dxygW|)EYkrC`2O2*2WTQ zsou-iF3{T80cwe3bIYk!RK$L21+`KfEDqUEt)$k7L&Qj{dvxX+T!@-Y_My~!1r-p# zM&ZFot7?j}e-Wi?vNRi;nk{Cj8yl$|RK#7>CTcUah1yDOqqd7tVzd||4i$%qv3F5B zan9L||Gk~MLmZB?%ozOdIB`5_mt-~dtOh)qW|MVPa&YRfWu0uZ5l?F=(<6$OS;4iU6Y}yxzYYz3mQp#ElB`3izkUEk#2Db z(U-b~?4u5gc(&gyjv)D)h~^n;n$3->Mn}4GK43&V-P|s5ld-qzsK6ft8UNIz* z4T~E!Bxq!8{QUWn+>6vpc7T_~39SIH;*gd)L~I%;XvQM|SMU^3^bTLEB6t!ZO zI9bd-LJa@{&bg^nD(C?`ffw+`(X7K+H$V(PU=;$lBX9=-cM(5(k+ha%p3+=dX|~vM zqaU`#mfNiBBM!$plfhylDUS%-zQXe&&$dIf{jO`CQj4czk%OX_FV;vhR~VXWnyf9@ z;DcH|$|CBGO?U!j=X5H9A619LJARdv$0gF!Uqa{vqhkswMe5DUek10V)_ zbeLF7ytsml+CZoF$hy3R3HH)ilt(is29scgE&Pr9s+8R3{pTU{@)~!CYnSu z0&@^pV*US81eS>dOK@^ACmEUyIkOwg#WusNCgbu#W!>eI1m-*}cvNhu41Yt?V5YV9 z@|TidJKyz|zEjV_qf8DHT9>6_>AT$QbiJ3tSYI1uXlST0+ZM_wvQpwCC-piH6jMG2 zK|Uw|g`h~R5G%#0V%0%V0!l#{(2LW=>7oUJ*{mJPwyx2VSYW{c6Bj>9dg zk<&5bz*OQpG`E=eS%G0x`gh)W4r>P~vSQ3~S7cEt6z&k~xe zYD_wFQxguAMw^LJS1Z6&DN%tcvAQKuff`%`fLc%|)`<1?Bn75}CdY&Vn!yaQR;(j# z=-=99`y?X6);a{i6HVog=?TmQ3mnm?S|H-3zJVmNWj0A%nReI#Tf{CU5xY!m6g@A2 zm0%TEO}T+JU@ce&))zKfV;+Y=VN+GDxv|Mm+fZz3*(KmG5NC+ZViN+h^j-@qaD0xA zj*iZ&ufdy$#%S!`S;O#uS_`abRpabBqt0x>^%gF+8tUtC{%DNOFc_mdS;0E{uC+#s z4pu$(l4t*KCQ92Tuo-NpA`XBpU@O=r&J<^fvk!nBU?(t*+4(wZbM=1W>I35Z*5q&(xEB{W;1DO5vPM0WIZ6cY$nN_!HIaUWN2tKn}V$28H8t01FmIf2PNXPR#|VcW-)&$ z;GKo6--UG8=cFn;>kPAP+pS;+F{uq}apEM^*Fnm8rr1y%9W0@cl;i+nbJG)4<$Yd1 zfG5FI;1oCwo(9i=XTfve40s;A0M3GQ;6-pAyaZkb7r-mvRqz^k9b5#Lz#HH)coVz@ z-Ujc0cfot$eeePJ5PSqa2A_aW!Drxea0Pq;z64jnSKw>#4fqy(2fhbCfFHp%@DunM z`~rRjzk%PuAK*`L9sC9U2LFJ6Aq4@1PzL3Yh74pO2YDz!H|P#MU=QdCy`VSrfxfUO z>;?Ux0xF?D41m31AJ`Z6gMlyz_J;#tFbsjAFbsyn2sjW9f`j1@7zv|bG>m~m;V>8r zhr>8H0*-|7a1tHjmf8gZ?-PFyc;5I2gO#LeOsajUpZ+%E1AcZ$2j-QsQH?cyEc9&xX@Puwpa z5D$uXig$^J#KYnd@ow>`c#n9mcuc%cykC4kd{BHyd{{g#o)AxpkBE0*)8fY4A;-}(g;^*QO@eA=w@v8Wh__g?r_^tSz_`Udp_@j7D z{7L*-{6+j#{7w8_{6qXxye|GF{w@9^{)+&G06+jDAVWZo0F3~H0E+;J0FQuxfExnt z2zVgS0|8G2yb$n4zy|?e1bQOS3jsd_6bL90@J9e=g5C)9L7*=J{SXL5AP9l}2n;|V z7=aK3LJ+n1STPnhCn(383<$|phX}H zfyoGDBcMYd2Z3A!@({>Jpa6kF1d0$SMxX?NQUuBn&?8WefB}Ii2pADCAz((J0)a{d zrXo;Jex_U^)W0l4wMr34vxY;&sXm-Usi84;13Fvc@K|yAzk; zBOG8YlbUdif;X9s^X93Nk~BFQZKf(+uS-hPSvS4#A^0%fd)YU=cvFhi58#iFTMt%j zze_DVLU4Pz;ASVLVlRR=O%DS(}|< zM}3+o^lqz=r%Kl(=~a%+KSu=pfo*lLFJtrO=?XI(4S1mgF>S&mN3j=)SZF(Fsj6&Z zX0|#}n~|l{Cuy>!uDwiD`n9NN8?2j!dGiu-HR(zEJXN+vm6>Dj)vH9dcU#$%#6*3b zI$MWFN&>w|1f$yusxuPQNqG07Pt<1Ss55h{f2uT@I=wDmlWcePWuhG3RyjqTsm@mA zsBtH>$(nRcW(rnMQcEqqO_V0KRkC+jlbM*Fo21sKs__|Pwoad%tJn90G#y8>Ha9y_ zt;bzZV>7hb`WDmdPX2`G2es9=hE7ZOiMdj1pA+d&kchX5K{|ZKh9|?kdBib#ohAjF znVF->Nmpm!KkW^CNmTlGsDk&GM9JQtuZj4O4#l(8Ej`N4B|XYg<)liseMdAy+GuKX zQq|ekp|e?-oUTf-oAx8o2yUZ+2PjWNTusK@Hv0Bq|CuN#K$5wkrhYa#8OJjxCtH){ zg!&s1>f@~&aTqm)fioxCJRq=tG}dPg%Gj6PR1l^vkLWDsVW_wy(Eey(QqOf z;v{PQUV^lyc54=sGzJk3Wjh+WoWgWz_Q)cMlyea4)LANPnsqWD#wM6%w$zzxg79Xc zxyC$i9v&z>=k=MY3_D^h5$prn7sTDqwtHzrXOOxat-bT3h+w}CAf4A8*;pd00Qd<( zwKWkYr1|wK!ieDg^~)>H3>K)W#CZJB;chbr?Aa>CQBeHfi5b!+1X@% zwJ}0Xg!?)O<29!x;gLbja+p=AL^Qlr6fbLOI6Ee3bhx4@)af%+nJMXbbcu`Yxgm`x z4QW-vi=0lKou|eDDK$jmQm0pCCh2jSvsWdu%r@P?OT4Y~(qwTQ%E?5ye`_5$V|~qRqy! zW6jP|!xcoLkAsADNyBaBXtn8%E03&-NIJx$ZShM_auTW`LJp25qoU4IXX14@u@F!3 zWUW){^+enueC>r%hDwJ=TaQaZbz+W_iiM~+coRpA)mhkNdsHi(|@M^2c zBa0-dcCs_=va^Wn$W~cw@#I`BmTQS$oI!J~C5N@ZAu|iFZ8)qkTI)2NOF*2vot>LW z(zRZvCN;9PmawEZ!HWQU7N0r2EH5o_}P1eN<`#8~B$YOn5R;aS2dQY~E=mt3IS{FK8+u8EH zQT0zDE4<$wEHwGEyZOb-RWXdayHJh`P%HXwkiEE5q0uOt4YN1lIcf@oRi;M zEPwx0ot>lt0i(V@}Pq7Ap4H^l&GQ*+!#f zt0eX8BvEkkfGrv_RL;Tr7?E>|iq>AV8YQ7VNurn)RD53eRHQxCn?*p@_Uvj4RBOyHD6M99LVR1e4wMeRQ0t}^qeEY%JzgE*VC7X zREU!lsT!>lSC3aV*8zToXgGN%D>nh}KwEdQt{r`y=tMZSLJB!NNu1ijD~mSCp$>V2 zXgST!{A`?LuoGP-@>@hS9O%sC=4w!up=l~PsY%Z#lW=#Pnfa2t8s`d`?t!e>Mwu#G~tx~N^@FNpBiHp1!x>!CuD z9v`dZ;`0w&f;sd=ugguq=PcG$#i0WEsy(EZGl1?PeM^wqj)c|sow(@-qT~y5@S`H@ zQj(*_A()D{eA4v#i3kjH5FiVO-nvW0+iz0w;YA)V1}Yt{ElK#QH0imx0+sZCCHf(t z}Cho+MprYpn+S%!qn5!wD7+hJYP?B$W%jfhWBk>|HT>FIeHK_jAK zf+B;g2R$j~IFPYSq2Oe0aRyN>p8qD%~Yr3FvCHm%_8uU zabW~((2ZS3VpyM^qm}dq61~_P>k%We)i|wLW2v>;lMf*PBf18FM;q@#GVruWz=vVv zQG)gGUmi^`R5!-3O)_m(jwVA>WSd{uyQE;Sj=KamjKD?T7>@KQ8SmEc{@#9CDvu+| z@m*8SNyS+?NvBFCUcvUXj%_?a8P+wF+{|n(KEF%XYP0Mf8AJ5DFf(l)A;Z$1S0smw zCur@=%;v_X`dXaJY8&vK1WQnIjiC}(5iLiMENJmH0@EjBFx)*rM0y^tt%?KuRWg+<`xkJTi$O40Y*` zGeXOxQ|U7FY3f3}AxVdBgrOR|!55+dnm5&a=IXg(3A3*5A>Ff&Ib z?aJgjq8WJuO--h?ipBH7;Y3BAM^s1OK-GF6VLiQ(QgqwH8+jqYah+byop13SUUzWv z%d*#p@)Dx#n&R74#u*b&D!kBSX*J~h++nRylLQwTEyo~9 zE!DeThohpk1eZ@Ccq4D%q*fS$hzk+tU7FlXKyEa=?P^Z#O7ktgwLUk)=LX5Sna-6# zH34y*?(OUdR1=Ck~eFx?nEacI5P*#0Sl@VW@vyBB=#4$)JeyT(E zAnE#+Ro#xZo1nSQj84$9)Jgb8gvRc+I|zbnE!{psj&(0B89}zt>g;T7w%we41T4+P zcP(Izc$%qdYJzH7stw0ZCZ?(r)5tZ79DHt$7k#|%#5KAd_#gq!ycu9s0zR6;qeI34 zqb9i~{X+yhy&KrJFtmz0>bnWD>tyNJ9S+Fqj4b>ZFF~7BCd)24X9!|{GNoSTjx65;2c ziD_y)ait(T+g%Ua8?dE^}{doeJax*qd$BOvQ0iO7&_{iU$vMvzNoSOl) z*(pIMYt;DRnuBxfExblr=uYBl;|Zw+yolv!i9hVfmk4rqW?cu!nd*FUHY5$*n*`SN zw4&oY;}CZ$e4EF5A1v2?AoE78d;i}j$lXcY_Wrlb3VanK+urSu z2wHa{!J*qad=P-An>H8Mozl#6ophg)77X2tHQQp2%i5NUBls*x@(2kAd#&NR%wHkR zmEK%)QYWOn7halickzuK>m4$eisCA1Dx;fCSr2} z2p)VsrpEU}tOuYDcTMHL+=7wTx>g!I$;jUc;7!e!+)OKAx+U$i>&}Ab;6p1K zxdE1e*9`li)jzjtAHKbsE6ryb+^YMm*OKuqgBJJEasudjwBryo4m);haO0gBUV_P1 z3eO+g6OPt0oMvy>T`Qj5ZDgC9r^(LA#pfBVaFTUG*Q~Rn;rpHV=8qjviWMoMX%B+e zX+%3)XIl<6nYPR4+T>(>Z9U8OA zXM=0o3s|3(lIu%}`1DkTcYyc+Q*xpof$g;5>vQax;uV;Y<;vS zjcn*m`^RBZY99;hw%4{8N)1Gi20C4*+V4io8HZ%AbJz?fpq*~j+6Tq=QLXDW-bhQp zlATcmveTu{3DRMmvi6=_ht}f{?Nt~(lmK>h{DScN=t1~6NIJl?PDv{;exz>Ou~_eK z>r(MeW{2XR9!^@x?P8R4+={(A!}|;TN(k|eRB6y7|C=W8aTB=%mqgB%^f&|Nt5woL zA3d5h(dm}X!TBBc0w0p7$sI>0>~RFUt0|^kZ1VIL@8mQ|_=!#;d2WbToYtc|dLn6H zs8*+Hd7y^RiEQr^**wl7dn{$jMWjQ z0b`J=&QLRZ4t}VI539(Jn2x}9DmQ!HJbZjfLXfNT(slu< zT@-TGOe~XN_4vF7m&FozIsqSdOW+cemOv%BLRl|nU?*rA8!<14G?%1a;)JM5vc8)` ze!zF!Td&Q~*#t46+lU$J3~hEH&P|zkv2=JWPv;W6;oZhdNt6x>=zD z+Ovker`F7&%E613bW%ze6Fjx6MP0|s)Fmcc4@{+DC?k;VgiF^UZOflj88~j@X#)XI zxfOfyT1wVBhet8AiGZfw3TR8kkMD`t&yDHITXro;x7I@v$+gpN+0d3mo~XsoEF{!g zf@0n?d{%@#~H-Y_@@9th*(|xTUQ+Q=6$uL5CV!Mqz*CO_$w-vjh2dNnoX zMq>ExCT1RMtK7nKLa(LQ*{Gi0pf}Q+uo;`_E%a7;8@-+0LGQ%8L~RwzTA548O_lQV zU)_c|H)zbBL`XO2z4Sh8_kJpsK3LS+Qm)ko1QrlxjfMD~wNB_rY%V`UAI9(KU`tx5 zcWkeQTamI1RhIqq5#sMoWqcR@Yy0P-m2_nlSV!MW9~1Fw?2AMj(Hng~{XqMJvY&pC z;I}tkHWMGFkK?P_ZJpI>uQOH9e)#}_3PQq7BY-8mVl)C1IhI&g=l#O>q8t^D5 znTzyecz_(Ct&gYar|~r?OhmJvK22!r z$lQ3AjQ4X0tQ0-*i&m|aWbyHsoNVN%I6Ea7eU^Tiia1E0qhF-Y(=Q>g8i6$ktVLkm zLHYvy3V4Wq4T1FtY{hgd2y7Pz7Nnaito($9*;SQOtv?mnh^uS_C%v$@?aV!P`YdVs zyhXoHntPjmhkloS4}lE`Y(!ua0-FzF7Q0mXBPtAYe&Gn*f@!}nyG!ppgQbd)I$$FH1Oo+rmwyGhzZ5d>`5AORG9|Jf=xBTB;fdYa@PN%SptFPMD=^ zKKzo3+iT~jp}(fT#r#I}HwbLoN2Ox^8El+4rcG?DuW6yfBi)y}d5!*AVnd>TL10G< z9TNRJrbD9tp#MZ*Cjz_egh=$?4CP2+M4w|YIR+kzU4+DFuINa2#4rr+B>N)cW*xKJ ztg;PGvYw2WEnBr1#`rS5B*Pd#1opHT#`t5ym;eUzXzWFpoJV47Wco4v9UEf?Fu@4y zLtwucT8IbQ7RA96t86?=QY#V6U?;6145r#Rh`^nM;fav?Njzyb#<-HxR--R5!{XlIfTFimzmMb7~IBKW*jpfw-d*x=w(a-Rak&o!fQ+xb6sA80sptD*hrx3 znn*<8Xfm~|CLJY@V!|}kLIp?KI)=dg2po1;CYU5fO_m7;(}diMz!52{-(!t8W)hyW zOd0}r+jBINNpds-N4t=cJ58fbeP#-9uT@kbeT>57Bli(o?;Q{TK+RQdV?jjQer;%qJh~k*LnWKa#4uLZWJVz>*SvDfJujf1`S#dw} za0?L|^AI6oL*V%X%yF=j!NK=}h)cV(q;*GfFlX{GsfNYleIpZ}ASOPEz&ZQk#hhkd z=!{^EIm?`r2-XmI5y8hD7}jk4e$~oG#=OS7&Rk?JF>f%JnKzlYn75gCn0J}?nD?0v zm=Bqcn2(uHm`|C{n9rFj%oog;%vI(q=4<8~=3C}F=6mJ`=11ll^Aqzk^9%DU^BeO! z^9S=MbDjB%`J4HN`In_wz(Q8W%2}FaSeE5jo)uU()}8fWd$69Y7wgUXu)b_hwioNi zDp)1!&jzr)**voY*Yb{HGW z4rk-o5$s4do*l)GX2-B&*>UW6b^<$*Rj~7O;hE5nIfbu%&Dnt7pqu13QH^vL@EdRI z*0T-lbk@Q)vQ2C=JA<9c&SGb?bJ)4;Ja#_2fL+LnEMgb2i`gaYQg#`;oL#}LWLL4P z*){B1b{)H(-N0^SH?f=9E$miy8@rv|!R};tvAfyZ*xT7V*gfoCb|1T+J-{Ah?_}>{ z53z^YBkbMmQT878UiKJ!AA3Lh0Q(^O5c@EDoISywWFKK4WglZ7XP;o7WS?SBv8NF@ zj{q(LUq;{p0f4S}B!_!$9Q zD*cMUZwUO3z#jeL9j1^{SXX9FbKi^2o69n z7{L$(LlF!^FdV@M1P3BG2*JS!4nZ&y!6*cy5sX1_D1yTfj74xbf^i6rKyW02@d%DW za5REr5FCr(I0VNdI03MfI zry^K|;4}oQ5v)P57Qs3M>k(`~a5{n(1RD`-La-UZ83@iqa2A5I5uAhITmiQpp$K8oODb{;hLIdTkfWA-!a zD@*JPM7UE*GxkLyasx^;_GKc}4N5ciRie-ZN;CE%5xgO#8GE?{F?@9FK<&f6O~krI zX~w=sRJulK#(qd-yFh8ienJFqlG2R*oG5pb(v1C*DE(KIX6)Al?dB-W*zbt$%~P7O zKN9_}Qkt^@vc&uaY`cHJxVjK zH_^Eu`P^(S&&qcr0}h-_z+W?VRtxFMw(H;9OJi_(mXbXCFERtTw}hxKTvoMwDjUSR&;d#H~z0gnmov(gd4e`%GmH zyd7Ku5$p=38K>?H(t*;9OC^F`qcr2vh^zybQG1kTTqY56;Dov{r5QJwsC1FijLRXy zU7|GO@`-3SDb2VdqI5HqW?X5TZV>V;E1w&A5uUvA<2aP%M7Vz|<&&$VBc&NN z*^#ZGfi3Pfr5U%1fH-%%6G}5~Z5#Vq6O{|48MlGRI=Efxuj5S~ZZi?OA*C6&t&N$T zQ<`x*+n|!GVdUj#XG$~fHX`QWZR|mZadcvd;`R{PZc&t`m7x zyOd_!VIt>5UeyVu8F!ROJCPalaDb|ANwt`=dRimiPU;MQO(UMUdK# z1ir4DZ70oeWd`N`B}$!8n(>eb+&rZjPZRy_P@3@^(dZhb8Sh49yG3cn_aG`=r8MKc zZy@bNX~y^L&~&oqJ5ieP3L@KON;5uyh`YWke^ZoZeBW+?bxvu<2NAGaqBP@!354rA zTrQm>uSwYJqK+ud_%MRzN=(o$n#7mmL}|tkBnYlAMYW4yx2I!DGk!=n`gcQ0Gd{W- z){&iDwv{G;yk65Tr5Qhr;B_Iii1%AKEIOn#)KG7@$p3O7AVd5F$AC; ziYoG#J2-OwkzRB_X~vHy7_Kh~yBKe~LEj#Emm{SauOe`+oJ%fn#H6;AW_%J+zEw&y zK82vT(&)5nLOYaZ{3N2^g_&vdi1p==c8K0u>N`GzptUnI+out0htiDCA_%T8+a-32 z&>p23uOmq9#7p}~(!R}!(u~h*zdsTq&5bF|_(Fnk)0Ad>2~l?)-Zlnw$g;%iiT;f^ zuiB$Dw!e4lxF-?g5x^9oN-zbR$EFlzM3ezrucT1yFh8i z*L4LC*L7W_G~=feyj!F+&=-`w8gwl-PMB2G!N;7^df%y+8&G;Pz$n`Z- zhko1N>*^Av8NZtVx-PFB0oqpCjwsFeI|$l;LutnEBUrA%)`p6#B?Gj)?rVK<&6(1S zKS*%?XOw3Aq4piv^74H*Db4u137YH7=mf0|r5S%OL2#|5+ef$or5S%e0qgX|{hOmS z;~yfxoxZW#5wMLA!Qt)kwiFBe34+}nW*}Qo+h`0rqcr0mCCILm#ery{jnxjwE|g~c z6Wz6wJG~+)d$laNB9UwbXn(=N;ARZR_$}7G!wjT)qQO!%>-Wp=z6r{ z5Ht=uc56k~DW#d$Ty6GjuzPPc09gLX`5CX6GHoi2S&kPb7)+ItsDGhreD?CSWnOQmH6 z?wrz0NF=TNPbtlW+76|eFpr?#8uwKPlxD(00{x#;nhA>t z?Ejk5Ojt@<`5#i62`fkg|0_x}VKqU&wPAJS9dn>G6V?&v&ZhV+P?`xF3Hbkl(oEQF zr8H~dj1aa7J1C!h0)Ack$$bKTUHU08v=sBCWEyJCHl8i~7FH)DT@uV4!ePqih_FZ4 zE9?{Y3kQUQ!kxlh0)DIdG=fhf_zZ&2BKRDFXApcI!50ubdqluAD1`b%xK}tP+$Y>m zg&}wjGcsY?69ivG@H~PqA^0->B($)}V5u}W>5|flsv6ZbRh3nktqH$3V*5DBJfq5J z)->i#fmwfSA6uDrnlO=Dvjxkxd}sqqHq=(t z%*OBJI06s?rW$f($)$D7Z(_8Vo6Nlvt_jP*Qxc5O?k8M-_tr`cvew{!B~qKR7MOLX63^Wo}nuDQ63^BZ%*Tl`>W^r@4dE8d+F!wO`8TT6>#*gAtcnv>^x9|)3Mf?(e zIlq!$&F|q4^Y`-i@elA1@u&GS{0sa!{sR9h|2lt(|AhaA|CRq&;Dla6fDkSW5u$_` zAx;=6j1tBONkWEDA{d1lVUe&B2l;N{b{w1saY!B(?iQXBJ{G_dh*k9)gFvM-LA#4pG|9u*#q9yT^5pe|k_o ze0vP(F}la(9wj|2J+}5Z(&OPCPxpAP$MZeT^*G<->24f+;fCyyyqCtah_G4$aAOXe$P8S4|yK(JmGo9^99dyp65MZ_I$Y#a^?$mU`{+y2tCd*GaEOy&m^^((8Gz zvtBQHz2xZ|Y#@{RNz?mNOa-gmUG$~Vzh?VIAO@y+th_nqgv!}o;mDc@&&pYwg*_oDAd zzMuGh=6l8WOW&`2zw!OU_qy*tJ*l3sr@SZIlkXYbGp(nk=Z>C_^nAbP6~A+S=lx#x zd&TcHzl(lv_`T`(w%@yc@B4k|_p#rnexLh&;dj;VYrk*(zW4jl?P4RIyyKQn6aGRigSvW6t5^=SG=KkOYyGa z1I5RR&lF!MzEXUv_(AcL;#b8VioX>9Dxs2Aa!NO452d%Vr&6H|Q1(>@DT9?^%7Mxu z%4p>QJ21EtK z1f&P#2IL1c2Fwds5O7z(eE|;yydLmw!21E$d&_$>z2keUdMEa-?LDLStlp3Jey;cP zy?^UN^?`jx_LrlCSRL3DI3sXV;O@ZN1J49r2z)j0_aG1?3knR12pSYL zDM%NT8#FIyY0&bZ{Xs{A?hQI0bSda^(9c1C2mRZ>U;ps_1N*1+&+4Duzp?+k{tNo= z=)bT3f&St`6Q3e0%Vo;FH0pgP#e0JNT2}&q8D&?jb!wB0`3S#D?UD zl!r_SSrxK5WNXN=kdq;ghP)HB8oQEeTr|b~5aA*fU`thJ6|KRk%mEU$`;P!z}3_LUNg@IQGUK{xHAkRU{K>>qQgC-41 zAJjZ(!60$a(LoOnIx*<-pbrOqJlJh;&%u6!#}7^!tQlN4c;?{QgZB(RJoxUxFAaWU z@S8*Yh6E1jKcsv})sX5TTZh~+Wbcp@Lrx8OddROs{*45Y5s^b9V%Of{L zZi+k}`BdcT$WJ4`iTp0gGfEj15H&t3B}x;uI%-SQwy3wFK92e{x_5L)bXas%v?aPJ z`e^jS(I=v>$H-%t7)?xeOis+snEf#aW3I$}AM@kTenZ2D4jif2we_e|V3@#@5D6Mt5XSEZ;ls=cZss-vnu6J!Z=!sLXa zgp!242}cr+Cj6NwOQaK16DKF?67NoYDDilbf6{=YkfbF^Ym?R|eVFuR(pT!?>T&7` z>ZR&+>J93*)t{(8OCFRQn;e%sD;Xs(PJS`@V)7d)%9Q>o!6{WKmXxNHM^m0jc`lVr z^-A?g%}*^)osxPq_2JYLslTNDqoFkEnp{o3=1$Eq&Ha;@NuHCuCsj^rm}HrBdeXT` z=hMQ{qSJ<^El=B!wkhqsw9nJNNRLjBPamBwrmsw2oqi?#`}7|(G#S|$IT`n49M3qJ z$z^(H`es&TS~8n54`)7*`B3K7%xjrHYh$%zwd1uLv^%xCweM;_(_YDn%o>pupEW;g zS=NfIQ(0%TUYzVXSvfgi@|4NdlWQlRntXQhi`hN1`(_7bPs?u1Zq9x(`}yp%I$vEM zT|Zr&Zl-Rw?u_n&?$w;ZIm2^C+%cpOY+O|4fzZ6SL7eczbF5E{-ykn^FPhMlK*A?j|FUjd%=K$!3B8*#Rba> z4i_KYRl@&EM-k)Gt1_b%`X$n7L_e2TUK^^ z*<)pw%04dpT`%ZE^%L}YdZWHVU!||n*XyV27wD0GiGI0$m41zWr+&Bo4*kCJ;PROA zQRQRG$CXbgSCvmHPcPS&XP4)e=a)B@&nsV8zNmaj`PT9s<-5yoFW*~!r2ItrljWz% zpDur{{CxR^@>k0*mcLQ{r@_wSpfXrWDg8Q-&$aq%-B23QZ*@y=jWcY?^ASHr1J?o0?2BO><21O`>VBX_;xI zX^m;UX_INIX@_aI=?>FA(?QcA)7_?fP4}A~GMz9zYI?$S%JhusjOncDyy=4JHPa>2 zo2GY6@0&g{eQLU5x@!8y^u6ht=@--Qrt7AE%)l%+vu45UVfHfnn*GfF=04^?^8j6sHa5M)M53 zO`d07XkKJqYF=SpZC+>IXx?JpZr)|S-MrU)z#gd9UDh^c~sd%O0t%`Rley;?T zvdX~9h{{2g$(7p5$(6G!7ga8)ytDFH<^7cxD&MSpd#c;io>Tp%PMoTlnl^Ra)a_Gu zPJMCe#i?&p301yTy{h7?R8@&p)m50RyJ}a}fvP*JE>*o>_2D#Tn&&j{X(OjioR%=H zWSV(e<+Nqf)=%3w?fz+xPJ4XX+tWUo_F1)OwX!;(dVF<*;jL*=6ubin#(oUYOdG(UE8-d ztTv)nTU$_DRNGv;pjNECqxMkkk=hq(U#)$;_Q%>kYyYYXs0*$OtxK-c)=jRfu4}5B zQFlk(p}He==j$%jU9S7J?%#S)Ke&E){fK&VeO-M+{igce^|#kQUH@YJOZDH?|5pD; zgJ*-XA)q0)VQjIuWA2(c|E}za!A2dC7dffEV z=@rwbPDj&MO%BWxi#nWxwU1<*em3 z%SFrgmftOZHui1|X$))3Y|L*gY+Tj2xp8abgN=_jKH2zDo-_N-44j!dbMj2x z%mp)-&s;h4$jk?4K0Nb-nP1GjI?H=jz^p#ARI?_{N}pw!HFwthS$k$3o^|)EtFx}n z`gwNj?6I@Q&z?Ga`s~KpD`#(-y=C^f*{{#OH2eA-`5b0W_?(zI!{!vtG0rj1Sutnh zoXvAi%sDmZ={cXw`FhT`bG_#V%3u(|2Y58`F|}KwqVSHaSLWFShxT! zIJ4lwf>#&9g>DNy7N#zoyim7r#lnpXH!r-r@WX{4i%PM-7%WZ^tHoOJF7ZC`0r5-m zNAV{Vj$+U-REZjp1?@w3qkGVM=yUYNqL4+Ai=r197EN1Jv*>|Ek1cv)F<2}tc3+&l zSi5-gVsY`x#j6*eS$tvft4r7=UQ2wIOjwe-WYUsVOExdry5!Q5_m_OQwCB>kO9Pjd zEHy8!TzbdSLrae=W0rX?^In#*EN@xCvTe)uEZev2i)BA7yS6-T`S|4%m!svYmakcU zZu#rWFRh4JF?2=jiWw^wu0SguS@HCWXIIiId#v;n(Hi3#^O}3s9A9&C zEw|Qtt?$~ZwU)I_YoAzqX6*~>yw?S+>$9$L-Mn=R*1f#$^18RyhpdlWAHBYD{k-)H z*1x>|^7^+n^xhD%A#B6^4a+vH*znDUUpD-6Xv84%!;KHE!#It;@Hr+a#0!SNN`l zyH@O4wd>topY6J`d+cuY?v&kgcQ4t!Z1)qp&+LBTHs&_Z+q`cx-d1zl|EuBNSrUxH zFpP_XVSNFoAnFS=L{m`|6;dDsff%?-Lq#AFf)ofME+IvS_kI3{=e}o`26>6bqNSm= z!_rVtNLmn05hN|w?^|5!VKZ!nk;Eh^1Co)f z+SZPK>X&{aff0;i7V}7B2^lP71zD^jk1Z6jjUALw#vUrDqJ}yS;Sk{x59l(%L5_2V k1#WPYC01BvjddRIh^GwMAx#*Z=?k literal 0 HcmV?d00001 diff --git a/X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/xcuserdata/alexey.musinov.xcuserdatad/xcschemes/X2tConverterCommandLineTool.xcscheme b/X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/xcuserdata/alexey.musinov.xcuserdatad/xcschemes/X2tConverterCommandLineTool.xcscheme new file mode 100644 index 0000000000..787e3fab4d --- /dev/null +++ b/X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/xcuserdata/alexey.musinov.xcuserdatad/xcschemes/X2tConverterCommandLineTool.xcscheme @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/xcuserdata/alexey.musinov.xcuserdatad/xcschemes/xcschememanagement.plist b/X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/xcuserdata/alexey.musinov.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000000..b5c203092b --- /dev/null +++ b/X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool.xcodeproj/xcuserdata/alexey.musinov.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + X2tConverterCommandLineTool.xcscheme + + orderHint + 2 + + + SuppressBuildableAutocreation + + 17DAB64D1ACC0F1C005AF479 + + primary + + + + + diff --git a/X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool/main.m b/X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool/main.m new file mode 100644 index 0000000000..dc06015928 --- /dev/null +++ b/X2tConverter/build/Mac/X2tConverterCommandLineTool/X2tConverterCommandLineTool/main.m @@ -0,0 +1,35 @@ +// +// main.m +// X2tConverterCommandLineTool +// +// Created by alexey.musinov on 01.04.15. +// Copyright (c) 2015 Ascensio System SIA. All rights reserved. +// + +#import + +#import "X2tConverter.h" + +int main(int argc, const char * argv[]) { + @autoreleasepool { + //int * crash = NULL;//test + //*crash = 1; + + NSArray *arguments = [[NSProcessInfo processInfo] arguments]; + if (arguments && arguments.count >= 4) { + + NSDate *startTime = [NSDate date]; + + NSString* fullFileName = arguments[1]; + NSString* fullFileNameTo = arguments[2]; + NSString* tempDir = arguments[3]; + NSString* fontsPath = arguments[4]; + + X2tConverter* converter = [[X2tConverter alloc]init]; + [converter sdk_docx2doct_bin:fullFileName nsTo:fullFileNameTo nsTemp:tempDir nsFontPath:fontsPath]; + + NSLog(@"%@ - time conversion: %fs", fullFileName, [[NSDate date] timeIntervalSinceDate:startTime]); + } + } + return 0; +} diff --git a/X2tConverter/build/Mac/X2tConverterMacOS/X2tConverterMacOS.xcodeproj/project.pbxproj b/X2tConverter/build/Mac/X2tConverterMacOS/X2tConverterMacOS.xcodeproj/project.pbxproj new file mode 100644 index 0000000000..9c3290f3fa --- /dev/null +++ b/X2tConverter/build/Mac/X2tConverterMacOS/X2tConverterMacOS.xcodeproj/project.pbxproj @@ -0,0 +1,434 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 7CC224031C05C1210073FE7D /* libASCOfficeDocxFile2Lib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC223EE1C05C1210073FE7D /* libASCOfficeDocxFile2Lib.a */; }; + 7CC224041C05C1210073FE7D /* libDjVuFile.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC223EF1C05C1210073FE7D /* libDjVuFile.dylib */; }; + 7CC224051C05C1210073FE7D /* libDocFormatLib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC223F01C05C1210073FE7D /* libDocFormatLib.a */; }; + 7CC224061C05C1210073FE7D /* libdoctrenderer.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC223F11C05C1210073FE7D /* libdoctrenderer.dylib */; }; + 7CC224071C05C1210073FE7D /* libDocxFormatLib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC223F21C05C1210073FE7D /* libDocxFormatLib.a */; }; + 7CC224081C05C1210073FE7D /* libgraphics.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC223F31C05C1210073FE7D /* libgraphics.a */; }; + 7CC224091C05C1210073FE7D /* libHtmlFile.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC223F41C05C1210073FE7D /* libHtmlFile.dylib */; }; + 7CC2240A1C05C1210073FE7D /* libHtmlRenderer.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC223F51C05C1210073FE7D /* libHtmlRenderer.dylib */; }; + 7CC2240B1C05C1210073FE7D /* liblibxml.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC223F61C05C1210073FE7D /* liblibxml.a */; }; + 7CC2240C1C05C1210073FE7D /* libOdfFileReaderLib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC223F71C05C1210073FE7D /* libOdfFileReaderLib.a */; }; + 7CC2240D1C05C1210073FE7D /* libOdfFileWriterLib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC223F81C05C1210073FE7D /* libOdfFileWriterLib.a */; }; + 7CC2240E1C05C1210073FE7D /* libOfficeUtils.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC223F91C05C1210073FE7D /* libOfficeUtils.a */; }; + 7CC2240F1C05C1210073FE7D /* libPdfReader.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC223FA1C05C1210073FE7D /* libPdfReader.dylib */; }; + 7CC224101C05C1210073FE7D /* libPdfWriter.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC223FB1C05C1210073FE7D /* libPdfWriter.dylib */; }; + 7CC224111C05C1210073FE7D /* libPptFormatLib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC223FC1C05C1210073FE7D /* libPptFormatLib.a */; }; + 7CC224121C05C1210073FE7D /* libPPTXFormatLib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC223FD1C05C1210073FE7D /* libPPTXFormatLib.a */; }; + 7CC224131C05C1210073FE7D /* libRtfFormatLib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC223FE1C05C1210073FE7D /* libRtfFormatLib.a */; }; + 7CC224141C05C1210073FE7D /* libTxtXmlFormatLib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC223FF1C05C1210073FE7D /* libTxtXmlFormatLib.a */; }; + 7CC224151C05C1210073FE7D /* libUnicodeConverter.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC224001C05C1210073FE7D /* libUnicodeConverter.dylib */; }; + 7CC224161C05C1210073FE7D /* libXlsFormatLib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC224011C05C1210073FE7D /* libXlsFormatLib.a */; }; + 7CC224171C05C1210073FE7D /* libXpsFile.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC224021C05C1210073FE7D /* libXpsFile.dylib */; }; + 7CC224191C05C1570073FE7D /* libboost_regex.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC224181C05C1570073FE7D /* libboost_regex.a */; }; + 7CC2241B1C05C1EB0073FE7D /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC2241A1C05C1EB0073FE7D /* AppKit.framework */; }; + 7CC224211C05C22A0073FE7D /* ASCConverters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC2241C1C05C22A0073FE7D /* ASCConverters.cpp */; }; + 7CC224221C05C22A0073FE7D /* cextracttools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC2241E1C05C22A0073FE7D /* cextracttools.cpp */; }; + 7CC224231C05C22A0073FE7D /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC224201C05C22A0073FE7D /* main.cpp */; }; + 7CC224261C05C24D0073FE7D /* OfficeFileFormatChecker2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CC224251C05C24D0073FE7D /* OfficeFileFormatChecker2.cpp */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 7CC223E21C05C0750073FE7D /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 7CC223E41C05C0750073FE7D /* X2tConverterMacOS */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = X2tConverterMacOS; sourceTree = BUILT_PRODUCTS_DIR; }; + 7CC223EE1C05C1210073FE7D /* libASCOfficeDocxFile2Lib.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libASCOfficeDocxFile2Lib.a; path = ../../../ServerComponents/SDK/lib/mac_64/libASCOfficeDocxFile2Lib.a; sourceTree = ""; }; + 7CC223EF1C05C1210073FE7D /* libDjVuFile.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libDjVuFile.dylib; path = ../../../ServerComponents/SDK/lib/mac_64/libDjVuFile.dylib; sourceTree = ""; }; + 7CC223F01C05C1210073FE7D /* libDocFormatLib.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libDocFormatLib.a; path = ../../../ServerComponents/SDK/lib/mac_64/libDocFormatLib.a; sourceTree = ""; }; + 7CC223F11C05C1210073FE7D /* libdoctrenderer.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libdoctrenderer.dylib; path = ../../../ServerComponents/SDK/lib/mac_64/libdoctrenderer.dylib; sourceTree = ""; }; + 7CC223F21C05C1210073FE7D /* libDocxFormatLib.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libDocxFormatLib.a; path = ../../../ServerComponents/SDK/lib/mac_64/libDocxFormatLib.a; sourceTree = ""; }; + 7CC223F31C05C1210073FE7D /* libgraphics.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libgraphics.a; path = ../../../ServerComponents/SDK/lib/mac_64/libgraphics.a; sourceTree = ""; }; + 7CC223F41C05C1210073FE7D /* libHtmlFile.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libHtmlFile.dylib; path = ../../../ServerComponents/SDK/lib/mac_64/libHtmlFile.dylib; sourceTree = ""; }; + 7CC223F51C05C1210073FE7D /* libHtmlRenderer.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libHtmlRenderer.dylib; path = ../../../ServerComponents/SDK/lib/mac_64/libHtmlRenderer.dylib; sourceTree = ""; }; + 7CC223F61C05C1210073FE7D /* liblibxml.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = liblibxml.a; path = ../../../ServerComponents/SDK/lib/mac_64/liblibxml.a; sourceTree = ""; }; + 7CC223F71C05C1210073FE7D /* libOdfFileReaderLib.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libOdfFileReaderLib.a; path = ../../../ServerComponents/SDK/lib/mac_64/libOdfFileReaderLib.a; sourceTree = ""; }; + 7CC223F81C05C1210073FE7D /* libOdfFileWriterLib.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libOdfFileWriterLib.a; path = ../../../ServerComponents/SDK/lib/mac_64/libOdfFileWriterLib.a; sourceTree = ""; }; + 7CC223F91C05C1210073FE7D /* libOfficeUtils.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libOfficeUtils.a; path = ../../../ServerComponents/SDK/lib/mac_64/libOfficeUtils.a; sourceTree = ""; }; + 7CC223FA1C05C1210073FE7D /* libPdfReader.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libPdfReader.dylib; path = ../../../ServerComponents/SDK/lib/mac_64/libPdfReader.dylib; sourceTree = ""; }; + 7CC223FB1C05C1210073FE7D /* libPdfWriter.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libPdfWriter.dylib; path = ../../../ServerComponents/SDK/lib/mac_64/libPdfWriter.dylib; sourceTree = ""; }; + 7CC223FC1C05C1210073FE7D /* libPptFormatLib.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libPptFormatLib.a; path = ../../../ServerComponents/SDK/lib/mac_64/libPptFormatLib.a; sourceTree = ""; }; + 7CC223FD1C05C1210073FE7D /* libPPTXFormatLib.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libPPTXFormatLib.a; path = ../../../ServerComponents/SDK/lib/mac_64/libPPTXFormatLib.a; sourceTree = ""; }; + 7CC223FE1C05C1210073FE7D /* libRtfFormatLib.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libRtfFormatLib.a; path = ../../../ServerComponents/SDK/lib/mac_64/libRtfFormatLib.a; sourceTree = ""; }; + 7CC223FF1C05C1210073FE7D /* libTxtXmlFormatLib.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libTxtXmlFormatLib.a; path = ../../../ServerComponents/SDK/lib/mac_64/libTxtXmlFormatLib.a; sourceTree = ""; }; + 7CC224001C05C1210073FE7D /* libUnicodeConverter.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libUnicodeConverter.dylib; path = ../../../ServerComponents/SDK/lib/mac_64/libUnicodeConverter.dylib; sourceTree = ""; }; + 7CC224011C05C1210073FE7D /* libXlsFormatLib.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libXlsFormatLib.a; path = ../../../ServerComponents/SDK/lib/mac_64/libXlsFormatLib.a; sourceTree = ""; }; + 7CC224021C05C1210073FE7D /* libXpsFile.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libXpsFile.dylib; path = ../../../ServerComponents/SDK/lib/mac_64/libXpsFile.dylib; sourceTree = ""; }; + 7CC224181C05C1570073FE7D /* libboost_regex.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_regex.a; path = ../../../ServerComponents/Common/boost_1_58_0/stage/lib/libboost_regex.a; sourceTree = ""; }; + 7CC2241A1C05C1EB0073FE7D /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; + 7CC2241C1C05C22A0073FE7D /* ASCConverters.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ASCConverters.cpp; path = ../../X2tConverter/ASCConverters.cpp; sourceTree = ""; }; + 7CC2241D1C05C22A0073FE7D /* ASCConverters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ASCConverters.h; path = ../../X2tConverter/ASCConverters.h; sourceTree = ""; }; + 7CC2241E1C05C22A0073FE7D /* cextracttools.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cextracttools.cpp; path = ../../X2tConverter/cextracttools.cpp; sourceTree = ""; }; + 7CC2241F1C05C22A0073FE7D /* cextracttools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cextracttools.h; path = ../../X2tConverter/cextracttools.h; sourceTree = ""; }; + 7CC224201C05C22A0073FE7D /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = ../../X2tConverter/main.cpp; sourceTree = ""; }; + 7CC224241C05C24D0073FE7D /* OfficeFileFormatChecker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OfficeFileFormatChecker.h; path = ../../../../ServerComponents/Common/OfficeFileFormatChecker.h; sourceTree = ""; }; + 7CC224251C05C24D0073FE7D /* OfficeFileFormatChecker2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OfficeFileFormatChecker2.cpp; path = ../../../../ServerComponents/Common/OfficeFileFormatChecker2.cpp; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 7CC223E11C05C0750073FE7D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CC2241B1C05C1EB0073FE7D /* AppKit.framework in Frameworks */, + 7CC224151C05C1210073FE7D /* libUnicodeConverter.dylib in Frameworks */, + 7CC2240F1C05C1210073FE7D /* libPdfReader.dylib in Frameworks */, + 7CC224161C05C1210073FE7D /* libXlsFormatLib.a in Frameworks */, + 7CC224081C05C1210073FE7D /* libgraphics.a in Frameworks */, + 7CC224071C05C1210073FE7D /* libDocxFormatLib.a in Frameworks */, + 7CC224171C05C1210073FE7D /* libXpsFile.dylib in Frameworks */, + 7CC2240B1C05C1210073FE7D /* liblibxml.a in Frameworks */, + 7CC224121C05C1210073FE7D /* libPPTXFormatLib.a in Frameworks */, + 7CC224141C05C1210073FE7D /* libTxtXmlFormatLib.a in Frameworks */, + 7CC2240E1C05C1210073FE7D /* libOfficeUtils.a in Frameworks */, + 7CC2240A1C05C1210073FE7D /* libHtmlRenderer.dylib in Frameworks */, + 7CC224131C05C1210073FE7D /* libRtfFormatLib.a in Frameworks */, + 7CC224101C05C1210073FE7D /* libPdfWriter.dylib in Frameworks */, + 7CC2240D1C05C1210073FE7D /* libOdfFileWriterLib.a in Frameworks */, + 7CC224051C05C1210073FE7D /* libDocFormatLib.a in Frameworks */, + 7CC224191C05C1570073FE7D /* libboost_regex.a in Frameworks */, + 7CC224091C05C1210073FE7D /* libHtmlFile.dylib in Frameworks */, + 7CC2240C1C05C1210073FE7D /* libOdfFileReaderLib.a in Frameworks */, + 7CC224031C05C1210073FE7D /* libASCOfficeDocxFile2Lib.a in Frameworks */, + 7CC224041C05C1210073FE7D /* libDjVuFile.dylib in Frameworks */, + 7CC224111C05C1210073FE7D /* libPptFormatLib.a in Frameworks */, + 7CC224061C05C1210073FE7D /* libdoctrenderer.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 7CC223DB1C05C0750073FE7D = { + isa = PBXGroup; + children = ( + 7CC2241A1C05C1EB0073FE7D /* AppKit.framework */, + 7CC223EE1C05C1210073FE7D /* libASCOfficeDocxFile2Lib.a */, + 7CC223EF1C05C1210073FE7D /* libDjVuFile.dylib */, + 7CC223F01C05C1210073FE7D /* libDocFormatLib.a */, + 7CC223F11C05C1210073FE7D /* libdoctrenderer.dylib */, + 7CC223F21C05C1210073FE7D /* libDocxFormatLib.a */, + 7CC223F31C05C1210073FE7D /* libgraphics.a */, + 7CC223F41C05C1210073FE7D /* libHtmlFile.dylib */, + 7CC223F51C05C1210073FE7D /* libHtmlRenderer.dylib */, + 7CC223F61C05C1210073FE7D /* liblibxml.a */, + 7CC223F71C05C1210073FE7D /* libOdfFileReaderLib.a */, + 7CC223F81C05C1210073FE7D /* libOdfFileWriterLib.a */, + 7CC223F91C05C1210073FE7D /* libOfficeUtils.a */, + 7CC223FA1C05C1210073FE7D /* libPdfReader.dylib */, + 7CC223FB1C05C1210073FE7D /* libPdfWriter.dylib */, + 7CC223FC1C05C1210073FE7D /* libPptFormatLib.a */, + 7CC223FD1C05C1210073FE7D /* libPPTXFormatLib.a */, + 7CC223FE1C05C1210073FE7D /* libRtfFormatLib.a */, + 7CC223FF1C05C1210073FE7D /* libTxtXmlFormatLib.a */, + 7CC224001C05C1210073FE7D /* libUnicodeConverter.dylib */, + 7CC224011C05C1210073FE7D /* libXlsFormatLib.a */, + 7CC224021C05C1210073FE7D /* libXpsFile.dylib */, + 7CC224181C05C1570073FE7D /* libboost_regex.a */, + 7CC223E61C05C0750073FE7D /* X2tConverterMacOS */, + 7CC223E51C05C0750073FE7D /* Products */, + ); + sourceTree = ""; + }; + 7CC223E51C05C0750073FE7D /* Products */ = { + isa = PBXGroup; + children = ( + 7CC223E41C05C0750073FE7D /* X2tConverterMacOS */, + ); + name = Products; + sourceTree = ""; + }; + 7CC223E61C05C0750073FE7D /* X2tConverterMacOS */ = { + isa = PBXGroup; + children = ( + 7CC224241C05C24D0073FE7D /* OfficeFileFormatChecker.h */, + 7CC224251C05C24D0073FE7D /* OfficeFileFormatChecker2.cpp */, + 7CC2241C1C05C22A0073FE7D /* ASCConverters.cpp */, + 7CC2241D1C05C22A0073FE7D /* ASCConverters.h */, + 7CC2241E1C05C22A0073FE7D /* cextracttools.cpp */, + 7CC2241F1C05C22A0073FE7D /* cextracttools.h */, + 7CC224201C05C22A0073FE7D /* main.cpp */, + ); + path = X2tConverterMacOS; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 7CC223E31C05C0750073FE7D /* X2tConverterMacOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7CC223EB1C05C0750073FE7D /* Build configuration list for PBXNativeTarget "X2tConverterMacOS" */; + buildPhases = ( + 7CC223E01C05C0750073FE7D /* Sources */, + 7CC223E11C05C0750073FE7D /* Frameworks */, + 7CC223E21C05C0750073FE7D /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = X2tConverterMacOS; + productName = X2tConverterMacOS; + productReference = 7CC223E41C05C0750073FE7D /* X2tConverterMacOS */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 7CC223DC1C05C0750073FE7D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0710; + ORGANIZATIONNAME = "Ascensio System"; + TargetAttributes = { + 7CC223E31C05C0750073FE7D = { + CreatedOnToolsVersion = 7.1.1; + }; + }; + }; + buildConfigurationList = 7CC223DF1C05C0750073FE7D /* Build configuration list for PBXProject "X2tConverterMacOS" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 7CC223DB1C05C0750073FE7D; + productRefGroup = 7CC223E51C05C0750073FE7D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 7CC223E31C05C0750073FE7D /* X2tConverterMacOS */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 7CC223E01C05C0750073FE7D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CC224221C05C22A0073FE7D /* cextracttools.cpp in Sources */, + 7CC224261C05C24D0073FE7D /* OfficeFileFormatChecker2.cpp in Sources */, + 7CC224211C05C22A0073FE7D /* ASCConverters.cpp in Sources */, + 7CC224231C05C22A0073FE7D /* main.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 7CC223E91C05C0750073FE7D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "compiler-default"; + CLANG_CXX_LIBRARY = "compiler-default"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = "compiler-default"; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 7CC223EA1C05C0750073FE7D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "compiler-default"; + CLANG_CXX_LIBRARY = "compiler-default"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = "compiler-default"; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + }; + name = Release; + }; + 7CC223EC1C05C0750073FE7D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + _LINUX, + LINUX, + _LINUX_QT, + _MAC, + MAC, + _MAC_NO_APPLE, + LIBXML_READER_ENABLED, + UNICODECONVERTER_USE_DYNAMIC_LIBRARY, + HTMLFILE_USE_DYNAMIC_LIBRARY, + HTMLRENDERER_USE_DYNAMIC_LIBRARY, + DJVU_USE_DYNAMIC_LIBRARY, + XPS_USE_DYNAMIC_LIBRARY, + PDFWRITER_USE_DYNAMIC_LIBRARY, + PDFREADER_USE_DYNAMIC_LIBRARY, + UNICODE, + _UNICODE, + _USE_LIBXML2_READER_, + _USE_XMLLITE_READER_, + USE_LITE_READER, + AVS_USE_CONVERT_PPTX_TOCUSTOM_VML, + DONT_WRITE_EMBEDDED_FONTS, + BUILD_CONFIG_FULL_VERSION, + CXIMAGE_DONT_DECLARE_TCHAR, + FILTER_FLATE_DECODE_ENABLED, + NODOCX, + ENABLE_PPT_TO_PPTX_CONVERT, + PPT_DEF, + PPTX_DEF, + ); + LD_RUNPATH_SEARCH_PATHS = "@executable_path"; + LIBRARY_SEARCH_PATHS = ( + "$(PROJECT_DIR)/../../../ServerComponents/SDK/lib/mac_64", + "$(PROJECT_DIR)/../../../ServerComponents/Common/boost_1_58_0/stage/lib", + ); + OTHER_CFLAGS = ( + "-I./../../../ServerComponents/DesktopEditor/freetype-2.5.2/include", + "-I./../../../ServerComponents/ASCOfficeUtils/ZLIB/zlib-1.2.3", + "-I./../../../ServerComponents/Common/DocxFormat/Source/XML/libxml2/XML/include", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 7CC223ED1C05C0750073FE7D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + _LINUX, + LINUX, + _LINUX_QT, + _MAC, + MAC, + _MAC_NO_APPLE, + LIBXML_READER_ENABLED, + UNICODECONVERTER_USE_DYNAMIC_LIBRARY, + HTMLFILE_USE_DYNAMIC_LIBRARY, + HTMLRENDERER_USE_DYNAMIC_LIBRARY, + DJVU_USE_DYNAMIC_LIBRARY, + XPS_USE_DYNAMIC_LIBRARY, + PDFWRITER_USE_DYNAMIC_LIBRARY, + PDFREADER_USE_DYNAMIC_LIBRARY, + UNICODE, + _UNICODE, + _USE_LIBXML2_READER_, + _USE_XMLLITE_READER_, + USE_LITE_READER, + AVS_USE_CONVERT_PPTX_TOCUSTOM_VML, + DONT_WRITE_EMBEDDED_FONTS, + BUILD_CONFIG_FULL_VERSION, + CXIMAGE_DONT_DECLARE_TCHAR, + FILTER_FLATE_DECODE_ENABLED, + NODOCX, + ENABLE_PPT_TO_PPTX_CONVERT, + PPT_DEF, + PPTX_DEF, + ); + LD_RUNPATH_SEARCH_PATHS = "@executable_path"; + LIBRARY_SEARCH_PATHS = ( + "$(PROJECT_DIR)/../../../ServerComponents/SDK/lib/mac_64", + "$(PROJECT_DIR)/../../../ServerComponents/Common/boost_1_58_0/stage/lib", + ); + OTHER_CFLAGS = ( + "-I./../../../ServerComponents/DesktopEditor/freetype-2.5.2/include", + "-I./../../../ServerComponents/ASCOfficeUtils/ZLIB/zlib-1.2.3", + "-I./../../../ServerComponents/Common/DocxFormat/Source/XML/libxml2/XML/include", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7CC223DF1C05C0750073FE7D /* Build configuration list for PBXProject "X2tConverterMacOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7CC223E91C05C0750073FE7D /* Debug */, + 7CC223EA1C05C0750073FE7D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7CC223EB1C05C0750073FE7D /* Build configuration list for PBXNativeTarget "X2tConverterMacOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7CC223EC1C05C0750073FE7D /* Debug */, + 7CC223ED1C05C0750073FE7D /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = 7CC223DC1C05C0750073FE7D /* Project object */; +} diff --git a/X2tConverter/build/Mac/X2tConverterMacOS/X2tConverterMacOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/X2tConverter/build/Mac/X2tConverterMacOS/X2tConverterMacOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000000..02dc958cd3 --- /dev/null +++ b/X2tConverter/build/Mac/X2tConverterMacOS/X2tConverterMacOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + +

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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj/project.pbxproj b/X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj/project.pbxproj new file mode 100644 index 0000000000..b617f8bd0e --- /dev/null +++ b/X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj/project.pbxproj @@ -0,0 +1,659 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXAggregateTarget section */ + 17C1E3E41AD40E2E001E3D18 /* X2tConverter_framework */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 17C1E3E71AD40E2E001E3D18 /* Build configuration list for PBXAggregateTarget "X2tConverter_framework" */; + buildPhases = ( + 17C1E3E51AD40E2E001E3D18 /* ShellScript */, + ); + dependencies = ( + ); + name = X2tConverter_framework; + productName = Build_framework_ios; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 177C43321AD7C0EF00055DD7 /* libcurl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 177C432F1AD7C0D100055DD7 /* libcurl.a */; }; + 17C27A181AC2DB3D00E1D003 /* X2tConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 17C27A171AC2DB3D00E1D003 /* X2tConverter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 17C27A1A1AC2DB3D00E1D003 /* X2tConverter.mm in Sources */ = {isa = PBXBuildFile; fileRef = 17C27A191AC2DB3D00E1D003 /* X2tConverter.mm */; }; + 17C8DEC71ACD696100902C85 /* X2tConverter.mm in Sources */ = {isa = PBXBuildFile; fileRef = 17C27A191AC2DB3D00E1D003 /* X2tConverter.mm */; }; + 17C8DECC1ACD696100902C85 /* X2tConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 17C27A171AC2DB3D00E1D003 /* X2tConverter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 17C8DEDD1ACD6A3D00902C85 /* libASCOfficeDocxFile2Lib_ios.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 17C1FECB1ACC4305006B99B3 /* libASCOfficeDocxFile2Lib_ios.a */; }; + 17E17F5E1AC457E300BEA2EA /* libASCOfficeDocxFile2Lib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 17E17F5B1AC457CD00BEA2EA /* libASCOfficeDocxFile2Lib.a */; }; + 698AF4C31C0745980080D889 /* libicu.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 698AF4C01C0740960080D889 /* libicu.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 177C432E1AD7C0D100055DD7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 177C432A1AD7C0D000055DD7 /* libcurl.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = CD8AE2B416187F770095DC1B; + remoteInfo = curl; + }; + 177C43301AD7C0E400055DD7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 177C432A1AD7C0D000055DD7 /* libcurl.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = CD8AE2B316187F770095DC1B; + remoteInfo = curl; + }; + 17C1FECA1ACC4305006B99B3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 17E17F561AC457CD00BEA2EA /* ASCOfficeDocxFile2Lib.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 17C1FEC21ACC42C4006B99B3; + remoteInfo = ASCOfficeDocxFile2Lib_ios; + }; + 17C8DEDB1ACD6A3900902C85 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 17E17F561AC457CD00BEA2EA /* ASCOfficeDocxFile2Lib.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 17C1FE921ACC42C4006B99B3; + remoteInfo = ASCOfficeDocxFile2Lib_ios; + }; + 17E17F5A1AC457CD00BEA2EA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 17E17F561AC457CD00BEA2EA /* ASCOfficeDocxFile2Lib.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 17E17EDC1AC453F800BEA2EA; + remoteInfo = ASCOfficeDocxFile2Lib; + }; + 17E17F5C1AC457D800BEA2EA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 17E17F561AC457CD00BEA2EA /* ASCOfficeDocxFile2Lib.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 17E17EDB1AC453F800BEA2EA; + remoteInfo = ASCOfficeDocxFile2Lib; + }; + 698AF4BF1C0740960080D889 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 698AF4BB1C0740960080D889 /* icu.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 173241801BBECF8400E67992; + remoteInfo = icu; + }; + 698AF4C11C0745930080D889 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 698AF4BB1C0740960080D889 /* icu.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1732417F1BBECF8400E67992; + remoteInfo = icu; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 177C432A1AD7C0D000055DD7 /* libcurl.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = libcurl.xcodeproj; path = ../../../ServerComponents/Common/3dParty/curl/projects/Mac/libcurl.xcodeproj; sourceTree = ""; }; + 17C27A141AC2DB3C00E1D003 /* libX2tConverter_mac.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libX2tConverter_mac.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 17C27A171AC2DB3D00E1D003 /* X2tConverter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = X2tConverter.h; sourceTree = ""; }; + 17C27A191AC2DB3D00E1D003 /* X2tConverter.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = X2tConverter.mm; sourceTree = ""; }; + 17C8DED01ACD696100902C85 /* libX2tConverter.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libX2tConverter.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 17E17F561AC457CD00BEA2EA /* ASCOfficeDocxFile2Lib.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ASCOfficeDocxFile2Lib.xcodeproj; path = ../../../ServerComponents/ASCOfficeDocxFile2/Mac/ASCOfficeDocxFile2Lib.xcodeproj; sourceTree = ""; }; + 698AF4BB1C0740960080D889 /* icu.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = icu.xcodeproj; path = ../../../ServerComponents/UnicodeConverter/icubuilds/mac/icu/icu.xcodeproj; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 17C27A111AC2DB3C00E1D003 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 17E17F5E1AC457E300BEA2EA /* libASCOfficeDocxFile2Lib.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 17C8DEC81ACD696100902C85 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 698AF4C31C0745980080D889 /* libicu.a in Frameworks */, + 177C43321AD7C0EF00055DD7 /* libcurl.a in Frameworks */, + 17C8DEDD1ACD6A3D00902C85 /* libASCOfficeDocxFile2Lib_ios.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 177C432B1AD7C0D000055DD7 /* Products */ = { + isa = PBXGroup; + children = ( + 177C432F1AD7C0D100055DD7 /* libcurl.a */, + ); + name = Products; + sourceTree = ""; + }; + 17C27A0B1AC2DB3C00E1D003 = { + isa = PBXGroup; + children = ( + 698AF4BB1C0740960080D889 /* icu.xcodeproj */, + 177C432A1AD7C0D000055DD7 /* libcurl.xcodeproj */, + 17E17F561AC457CD00BEA2EA /* ASCOfficeDocxFile2Lib.xcodeproj */, + 17C27A161AC2DB3C00E1D003 /* SDK */, + 17C27A151AC2DB3C00E1D003 /* Products */, + ); + sourceTree = ""; + }; + 17C27A151AC2DB3C00E1D003 /* Products */ = { + isa = PBXGroup; + children = ( + 17C27A141AC2DB3C00E1D003 /* libX2tConverter_mac.a */, + 17C8DED01ACD696100902C85 /* libX2tConverter.a */, + ); + name = Products; + sourceTree = ""; + }; + 17C27A161AC2DB3C00E1D003 /* SDK */ = { + isa = PBXGroup; + children = ( + 17C27A171AC2DB3D00E1D003 /* X2tConverter.h */, + 17C27A191AC2DB3D00E1D003 /* X2tConverter.mm */, + ); + name = SDK; + path = X2tConverter; + sourceTree = ""; + }; + 17E17F571AC457CD00BEA2EA /* Products */ = { + isa = PBXGroup; + children = ( + 17E17F5B1AC457CD00BEA2EA /* libASCOfficeDocxFile2Lib.a */, + 17C1FECB1ACC4305006B99B3 /* libASCOfficeDocxFile2Lib_ios.a */, + ); + name = Products; + sourceTree = ""; + }; + 698AF4BC1C0740960080D889 /* Products */ = { + isa = PBXGroup; + children = ( + 698AF4C01C0740960080D889 /* libicu.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 17C27A121AC2DB3C00E1D003 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 17C27A181AC2DB3D00E1D003 /* X2tConverter.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 17C8DECB1ACD696100902C85 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 17C8DECC1ACD696100902C85 /* X2tConverter.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 17C27A131AC2DB3C00E1D003 /* X2tConverter_mac */ = { + isa = PBXNativeTarget; + buildConfigurationList = 17C27A281AC2DB3F00E1D003 /* Build configuration list for PBXNativeTarget "X2tConverter_mac" */; + buildPhases = ( + 17C27A101AC2DB3C00E1D003 /* Sources */, + 17C27A111AC2DB3C00E1D003 /* Frameworks */, + 17C27A121AC2DB3C00E1D003 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + 17E17F5D1AC457D800BEA2EA /* PBXTargetDependency */, + ); + name = X2tConverter_mac; + productName = X2tConverter; + productReference = 17C27A141AC2DB3C00E1D003 /* libX2tConverter_mac.a */; + productType = "com.apple.product-type.library.static"; + }; + 17C8DEC11ACD696100902C85 /* X2tConverter */ = { + isa = PBXNativeTarget; + buildConfigurationList = 17C8DECD1ACD696100902C85 /* Build configuration list for PBXNativeTarget "X2tConverter" */; + buildPhases = ( + 17C8DEC61ACD696100902C85 /* Sources */, + 17C8DEC81ACD696100902C85 /* Frameworks */, + 17C8DECB1ACD696100902C85 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + 698AF4C21C0745930080D889 /* PBXTargetDependency */, + 177C43311AD7C0E400055DD7 /* PBXTargetDependency */, + 17C8DEDC1ACD6A3900902C85 /* PBXTargetDependency */, + ); + name = X2tConverter; + productName = X2tConverter; + productReference = 17C8DED01ACD696100902C85 /* libX2tConverter.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 17C27A0C1AC2DB3C00E1D003 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0710; + ORGANIZATIONNAME = "Ascensio System SIA"; + TargetAttributes = { + 17C27A131AC2DB3C00E1D003 = { + CreatedOnToolsVersion = 6.2; + }; + }; + }; + buildConfigurationList = 17C27A0F1AC2DB3C00E1D003 /* Build configuration list for PBXProject "X2tConverter" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 17C27A0B1AC2DB3C00E1D003; + productRefGroup = 17C27A151AC2DB3C00E1D003 /* Products */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 17E17F571AC457CD00BEA2EA /* Products */; + ProjectRef = 17E17F561AC457CD00BEA2EA /* ASCOfficeDocxFile2Lib.xcodeproj */; + }, + { + ProductGroup = 698AF4BC1C0740960080D889 /* Products */; + ProjectRef = 698AF4BB1C0740960080D889 /* icu.xcodeproj */; + }, + { + ProductGroup = 177C432B1AD7C0D000055DD7 /* Products */; + ProjectRef = 177C432A1AD7C0D000055DD7 /* libcurl.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 17C27A131AC2DB3C00E1D003 /* X2tConverter_mac */, + 17C8DEC11ACD696100902C85 /* X2tConverter */, + 17C1E3E41AD40E2E001E3D18 /* X2tConverter_framework */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 177C432F1AD7C0D100055DD7 /* libcurl.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libcurl.a; + remoteRef = 177C432E1AD7C0D100055DD7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 17C1FECB1ACC4305006B99B3 /* libASCOfficeDocxFile2Lib_ios.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libASCOfficeDocxFile2Lib_ios.a; + remoteRef = 17C1FECA1ACC4305006B99B3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 17E17F5B1AC457CD00BEA2EA /* libASCOfficeDocxFile2Lib.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libASCOfficeDocxFile2Lib.a; + remoteRef = 17E17F5A1AC457CD00BEA2EA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 698AF4C01C0740960080D889 /* libicu.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libicu.a; + remoteRef = 698AF4BF1C0740960080D889 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXShellScriptBuildPhase section */ + 17C1E3E51AD40E2E001E3D18 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "SIMULATOR_LIBRARY_PATH=\"${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/lib${PROJECT_NAME}.a\" &&\nDEVICE_LIBRARY_PATH=\"${BUILD_DIR}/${CONFIGURATION}-iphoneos/lib${PROJECT_NAME}.a\" &&\nUNIVERSAL_LIBRARY_DIR=\"${BUILD_DIR}/${CONFIGURATION}-iphoneuniversal\" &&\nFRAMEWORK=\"/Volumes/Storage/SDK/${PROJECT_NAME}.framework\" &&\n\n# Create framework directory structure.\nrm -rf \"${FRAMEWORK}\" &&\nmkdir -p \"${UNIVERSAL_LIBRARY_DIR}\" &&\n\n# Generate universal binary for the device and simulator.\nlipo \"${SIMULATOR_LIBRARY_PATH}\" \"${DEVICE_LIBRARY_PATH}\" -create -output \"${FRAMEWORK}\"\n\ncp ${PROJECT_DIR}/X2tConverter/X2tConverter.h ${PROJECT_DIR}/../../../ServerComponents/SDK/include/X2tConverter.h"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 17C27A101AC2DB3C00E1D003 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 17C27A1A1AC2DB3D00E1D003 /* X2tConverter.mm in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 17C8DEC61ACD696100902C85 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 17C8DEC71ACD696100902C85 /* X2tConverter.mm in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 177C43311AD7C0E400055DD7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = curl; + targetProxy = 177C43301AD7C0E400055DD7 /* PBXContainerItemProxy */; + }; + 17C8DEDC1ACD6A3900902C85 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ASCOfficeDocxFile2Lib_ios; + targetProxy = 17C8DEDB1ACD6A3900902C85 /* PBXContainerItemProxy */; + }; + 17E17F5D1AC457D800BEA2EA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ASCOfficeDocxFile2Lib; + targetProxy = 17E17F5C1AC457D800BEA2EA /* PBXContainerItemProxy */; + }; + 698AF4C21C0745930080D889 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = icu; + targetProxy = 698AF4C11C0745930080D889 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 17C1E3E81AD40E2E001E3D18 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = X2tConverter; + }; + name = Debug; + }; + 17C1E3E91AD40E2E001E3D18 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = X2tConverter; + }; + name = Release; + }; + 17C27A261AC2DB3F00E1D003 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 17C27A271AC2DB3F00E1D003 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + }; + name = Release; + }; + 17C27A291AC2DB3F00E1D003 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/../../../ServerComponents/SDK/lib"; + EXECUTABLE_PREFIX = lib; + GCC_PREPROCESSOR_DEFINITIONS = ( + UNICODE, + _UNICODE, + _USE_LIBXML2_READER_, + _USE_XMLLITE_READER_, + USE_LITE_READER, + PPTX_DEF, + PPT_DEF, + ENABLE_PPT_TO_PPTX_CONVERT, + NODOCX, + FILTER_FLATE_DECODE_ENABLED, + CXIMAGE_DONT_DECLARE_TCHAR, + BUILD_CONFIG_FULL_VERSION, + DONT_WRITE_EMBEDDED_FONTS, + AVS_USE_CONVERT_PPTX_TOCUSTOM_VML, + unix, + MAC, + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + /usr/include/libxml2, + "$(PROJECT_DIR)/../../../../DesktopEditor/freetype-2.5.2/include", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ../include; + SDKROOT = macosx; + }; + name = Debug; + }; + 17C27A2A1AC2DB3F00E1D003 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/../../../ServerComponents/SDK/lib"; + EXECUTABLE_PREFIX = lib; + GCC_PREPROCESSOR_DEFINITIONS = ( + UNICODE, + _UNICODE, + _USE_LIBXML2_READER_, + _USE_XMLLITE_READER_, + USE_LITE_READER, + PPTX_DEF, + PPT_DEF, + ENABLE_PPT_TO_PPTX_CONVERT, + NODOCX, + FILTER_FLATE_DECODE_ENABLED, + CXIMAGE_DONT_DECLARE_TCHAR, + BUILD_CONFIG_FULL_VERSION, + DONT_WRITE_EMBEDDED_FONTS, + AVS_USE_CONVERT_PPTX_TOCUSTOM_VML, + unix, + MAC, + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + /usr/include/libxml2, + "$(PROJECT_DIR)/../../../../DesktopEditor/freetype-2.5.2/include", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ../include; + SDKROOT = macosx; + }; + name = Release; + }; + 17C8DECE1ACD696100902C85 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)"; + ENABLE_BITCODE = NO; + EXECUTABLE_PREFIX = lib; + GCC_PREPROCESSOR_DEFINITIONS = ( + UNICODE, + _UNICODE, + _USE_LIBXML2_READER_, + _USE_XMLLITE_READER_, + USE_LITE_READER, + PPTX_DEF, + PPT_DEF, + ENABLE_PPT_TO_PPTX_CONVERT, + NODOCX, + FILTER_FLATE_DECODE_ENABLED, + CXIMAGE_DONT_DECLARE_TCHAR, + BUILD_CONFIG_FULL_VERSION, + DONT_WRITE_EMBEDDED_FONTS, + AVS_USE_CONVERT_PPTX_TOCUSTOM_VML, + unix, + MAC, + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + /usr/include/libxml2, + "$(PROJECT_DIR)/../../../../DesktopEditor/freetype-2.5.2/include", + ); + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + ONLY_ACTIVE_ARCH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = X2tConverter; + PUBLIC_HEADERS_FOLDER_PATH = ../include; + SDKROOT = iphoneos; + VALID_ARCHS = "arm64 armv7 armv7s"; + }; + name = Debug; + }; + 17C8DECF1ACD696100902C85 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)"; + ENABLE_BITCODE = NO; + EXECUTABLE_PREFIX = lib; + GCC_PREPROCESSOR_DEFINITIONS = ( + UNICODE, + _UNICODE, + _USE_LIBXML2_READER_, + _USE_XMLLITE_READER_, + USE_LITE_READER, + PPTX_DEF, + PPT_DEF, + ENABLE_PPT_TO_PPTX_CONVERT, + NODOCX, + FILTER_FLATE_DECODE_ENABLED, + CXIMAGE_DONT_DECLARE_TCHAR, + BUILD_CONFIG_FULL_VERSION, + DONT_WRITE_EMBEDDED_FONTS, + AVS_USE_CONVERT_PPTX_TOCUSTOM_VML, + unix, + MAC, + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + /usr/include/libxml2, + "$(PROJECT_DIR)/../../../../DesktopEditor/freetype-2.5.2/include", + ); + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = X2tConverter; + PUBLIC_HEADERS_FOLDER_PATH = ../include; + SDKROOT = iphoneos; + VALID_ARCHS = "arm64 armv7 armv7s"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 17C1E3E71AD40E2E001E3D18 /* Build configuration list for PBXAggregateTarget "X2tConverter_framework" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 17C1E3E81AD40E2E001E3D18 /* Debug */, + 17C1E3E91AD40E2E001E3D18 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 17C27A0F1AC2DB3C00E1D003 /* Build configuration list for PBXProject "X2tConverter" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 17C27A261AC2DB3F00E1D003 /* Debug */, + 17C27A271AC2DB3F00E1D003 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 17C27A281AC2DB3F00E1D003 /* Build configuration list for PBXNativeTarget "X2tConverter_mac" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 17C27A291AC2DB3F00E1D003 /* Debug */, + 17C27A2A1AC2DB3F00E1D003 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 17C8DECD1ACD696100902C85 /* Build configuration list for PBXNativeTarget "X2tConverter" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 17C8DECE1ACD696100902C85 /* Debug */, + 17C8DECF1ACD696100902C85 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 17C27A0C1AC2DB3C00E1D003 /* Project object */; +} diff --git a/X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000000..db8a90d8cd --- /dev/null +++ b/X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj/project.xcworkspace/xcuserdata/alexey.musinov.xcuserdatad/UserInterfaceState.xcuserstate b/X2tConverter/build/Mac/X2tConverter/X2tConverter.xcodeproj/project.xcworkspace/xcuserdata/alexey.musinov.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..da80b74589f387072c00d5f4067fd2166495d41c GIT binary patch literal 119216 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