diff --git a/Installer/package.txt b/Installer/package.txt index eb007872dc9..340c42d04f9 100644 --- a/Installer/package.txt +++ b/Installer/package.txt @@ -66,9 +66,9 @@ installer LiveCode // set TargetArchitecture to armv6-hf // include Runtime // include Externals - with TargetFolder as "[[ToolsFolder]]/Runtime/Mac OS X/x86-32" do + with TargetFolder as "[[ToolsFolder]]/Runtime/Mac OS X/x86-64" do set TargetPlatform to MacOSX - set TargetArchitectures to i386 + set TargetArchitectures to x86_64 include Runtime include Externals if TargetPlatform is MacOSX then @@ -640,206 +640,181 @@ component Runtime.Android.Arch executable android-[[TargetArchitecture]]:DbSqlite executable android-[[TargetArchitecture]]:DbMysql executable android-[[TargetArchitecture]]:RevSecurity + executable android-[[TargetArchitecture]]:RevPdfPrinter ////////// component Runtime.iOS - into "[[ToolsFolder]]/Runtime/iOS/Simulator-8_2" place - executable ios:iphonesimulator8.2/standalone-mobile[[BaseEditionTagLower]].ios-engine as Standalone - executable ios:iphonesimulator8.2/revsecurity.ios-extension as RevSecurity - executable ios:iphonesimulator8.2/revpdfprinter.ios-extension as RevPdfPrinter - executable ios:iphonesimulator8.2/revzip.ios-extension as RevZip - executable ios:iphonesimulator8.2/revxml.ios-extension as RevXml - executable ios:iphonesimulator8.2/revdb.ios-extension as RevDb - executable ios:iphonesimulator8.2/dbsqlite.ios-extension as DbSqlite - executable ios:iphonesimulator8.2/dbmysql.ios-extension as DbMysql - file ios:iphonesimulator8.2/mobile-template.plist as "Settings.plist" - file ios:iphonesimulator8.2/mobile-remote-notification-template.plist as "RemoteNotificationSettings.plist" - file ios:iphonesimulator8.2/mobile-url-scheme-template.plist as "URLSchemeSettings.plist" - file ios:iphonesimulator8.2/mobile-splashscreen-template.plist as "SplashscreenSettings.plist" - file ios:iphonesimulator8.2/mobile-disable-ats-template.plist as "DisableATS.plist" - file ios:iphonesimulator8.2/Default-568h@2x.png as "Default4InchSplash.png" base ios:Default-568h@2x.png - file ios:iphonesimulator8.2/fontmap as "fontmap" - into "[[ToolsFolder]]/Runtime/iOS/Simulator-9_2" place - executable ios:iphonesimulator9.2/standalone-mobile[[BaseEditionTagLower]].ios-engine as Standalone base ios:iphonesimulator8.2/standalone-mobile[[BaseEditionTagLower]].app/standalone-mobile[[BaseEditionTagLower]] - executable ios:iphonesimulator9.2/revsecurity.ios-extension as RevSecurity base ios:iphonesimulator8.2/revsecurity.dylib - executable ios:iphonesimulator9.2/revpdfprinter.ios-extension as RevPdfPrinter base ios:iphonesimulator8.2/revpdfprinter.dylib - executable ios:iphonesimulator9.2/revzip.ios-extension as RevZip base ios:iphonesimulator8.2/revzip.dylib - executable ios:iphonesimulator9.2/revxml.ios-extension as RevXml base ios:iphonesimulator8.2/revxml.dylib - executable ios:iphonesimulator9.2/revdb.ios-extension as RevDb base ios:iphonesimulator8.2/revdb.dylib - executable ios:iphonesimulator9.2/dbsqlite.ios-extension as DbSqlite base ios:iphonesimulator8.2/dbsqlite.dylib - executable ios:iphonesimulator9.2/dbmysql.ios-extension as DbMysql base ios:iphonesimulator8.2/dbmysql.dylib - file ios:iphonesimulator9.2/mobile-template.plist as "Settings.plist" - file ios:iphonesimulator9.2/mobile-remote-notification-template.plist as "RemoteNotificationSettings.plist" - file ios:iphonesimulator9.2/mobile-url-scheme-template.plist as "URLSchemeSettings.plist" - file ios:iphonesimulator9.2/mobile-splashscreen-template.plist as "SplashscreenSettings.plist" - file ios:iphonesimulator9.2/mobile-disable-ats-template.plist as "DisableATS.plist" - file ios:iphonesimulator9.2/Default-568h@2x.png as "Default4InchSplash.png" base ios:Default-568h@2x.png - file ios:iphonesimulator9.2/fontmap as "fontmap" - into "[[ToolsFolder]]/Runtime/iOS/Simulator-10_2" place - executable ios:iphonesimulator10.2/standalone-mobile[[BaseEditionTagLower]].ios-engine as Standalone base ios:iphonesimulator8.2/standalone-mobile[[BaseEditionTagLower]].app/standalone-mobile[[BaseEditionTagLower]] - executable ios:iphonesimulator10.2/revsecurity.ios-extension as RevSecurity base ios:iphonesimulator8.2/revsecurity.dylib - executable ios:iphonesimulator10.2/revpdfprinter.ios-extension as RevPdfPrinter base ios:iphonesimulator8.2/revpdfprinter.dylib - executable ios:iphonesimulator10.2/revzip.ios-extension as RevZip base ios:iphonesimulator8.2/revzip.dylib - executable ios:iphonesimulator10.2/revxml.ios-extension as RevXml base ios:iphonesimulator8.2/revxml.dylib - executable ios:iphonesimulator10.2/revdb.ios-extension as RevDb base ios:iphonesimulator8.2/revdb.dylib - executable ios:iphonesimulator10.2/dbsqlite.ios-extension as DbSqlite base ios:iphonesimulator8.2/dbsqlite.dylib - executable ios:iphonesimulator10.2/dbmysql.ios-extension as DbMysql base ios:iphonesimulator8.2/dbmysql.dylib - file ios:iphonesimulator10.2/mobile-template.plist as "Settings.plist" - file ios:iphonesimulator10.2/mobile-remote-notification-template.plist as "RemoteNotificationSettings.plist" - file ios:iphonesimulator10.2/mobile-url-scheme-template.plist as "URLSchemeSettings.plist" - file ios:iphonesimulator10.2/mobile-splashscreen-template.plist as "SplashscreenSettings.plist" - file ios:iphonesimulator10.2/mobile-disable-ats-template.plist as "DisableATS.plist" - file ios:iphonesimulator10.2/Default-568h@2x.png as "Default4InchSplash.png" base ios:Default-568h@2x.png - file ios:iphonesimulator10.2/fontmap as "fontmap" into "[[ToolsFolder]]/Runtime/iOS/Simulator-11_2" place - executable ios:iphonesimulator11.2/standalone-mobile[[BaseEditionTagLower]].ios-engine as Standalone base ios:iphonesimulator8.2/standalone-mobile[[BaseEditionTagLower]].app/standalone-mobile[[BaseEditionTagLower]] - executable ios:iphonesimulator11.2/revsecurity.ios-extension as RevSecurity base ios:iphonesimulator8.2/revsecurity.dylib - executable ios:iphonesimulator11.2/revpdfprinter.ios-extension as RevPdfPrinter base ios:iphonesimulator8.2/revpdfprinter.dylib - executable ios:iphonesimulator11.2/revzip.ios-extension as RevZip base ios:iphonesimulator8.2/revzip.dylib - executable ios:iphonesimulator11.2/revxml.ios-extension as RevXml base ios:iphonesimulator8.2/revxml.dylib - executable ios:iphonesimulator11.2/revdb.ios-extension as RevDb base ios:iphonesimulator8.2/revdb.dylib - executable ios:iphonesimulator11.2/dbsqlite.ios-extension as DbSqlite base ios:iphonesimulator8.2/dbsqlite.dylib - executable ios:iphonesimulator11.2/dbmysql.ios-extension as DbMysql base ios:iphonesimulator8.2/dbmysql.dylib + executable ios:iphonesimulator11.2/standalone-mobile[[BaseEditionTagLower]].ios-engine as Standalone + executable ios:iphonesimulator11.2/revsecurity.ios-extension as RevSecurity + executable ios:iphonesimulator11.2/revpdfprinter.ios-extension as RevPdfPrinter + executable ios:iphonesimulator11.2/revzip.ios-extension as RevZip + executable ios:iphonesimulator11.2/revxml.ios-extension as RevXml + executable ios:iphonesimulator11.2/revdb.ios-extension as RevDb + executable ios:iphonesimulator11.2/dbsqlite.ios-extension as DbSqlite + executable ios:iphonesimulator11.2/dbmysql.ios-extension as DbMysql file ios:iphonesimulator11.2/mobile-template.plist as "Settings.plist" file ios:iphonesimulator11.2/mobile-remote-notification-template.plist as "RemoteNotificationSettings.plist" file ios:iphonesimulator11.2/mobile-url-scheme-template.plist as "URLSchemeSettings.plist" - file ios:iphonesimulator11.2/mobile-splashscreen-template.plist as "SplashscreenSettings.plist" file ios:iphonesimulator11.2/mobile-disable-ats-template.plist as "DisableATS.plist" - file ios:iphonesimulator11.2/Default-568h@2x.png as "Default4InchSplash.png" base ios:Default-568h@2x.png file ios:iphonesimulator11.2/fontmap as "fontmap" + file ios:iphonesimulator11.2/template.storyboard as "template.storyboard" into "[[ToolsFolder]]/Runtime/iOS/Simulator-12_1" place - executable ios:iphonesimulator12.1/standalone-mobile[[BaseEditionTagLower]].ios-engine as Standalone base ios:iphonesimulator8.2/standalone-mobile[[BaseEditionTagLower]].app/standalone-mobile[[BaseEditionTagLower]] - executable ios:iphonesimulator12.1/revsecurity.ios-extension as RevSecurity base ios:iphonesimulator8.2/revsecurity.dylib - executable ios:iphonesimulator12.1/revpdfprinter.ios-extension as RevPdfPrinter base ios:iphonesimulator8.2/revpdfprinter.dylib - executable ios:iphonesimulator12.1/revzip.ios-extension as RevZip base ios:iphonesimulator8.2/revzip.dylib - executable ios:iphonesimulator12.1/revxml.ios-extension as RevXml base ios:iphonesimulator8.2/revxml.dylib - executable ios:iphonesimulator12.1/revdb.ios-extension as RevDb base ios:iphonesimulator8.2/revdb.dylib - executable ios:iphonesimulator12.1/dbsqlite.ios-extension as DbSqlite base ios:iphonesimulator8.2/dbsqlite.dylib - executable ios:iphonesimulator12.1/dbmysql.ios-extension as DbMysql base ios:iphonesimulator8.2/dbmysql.dylib + executable ios:iphonesimulator12.1/standalone-mobile[[BaseEditionTagLower]].ios-engine as Standalone base ios:iphonesimulator11.2/standalone-mobile[[BaseEditionTagLower]].app/standalone-mobile[[BaseEditionTagLower]] + executable ios:iphonesimulator12.1/revsecurity.ios-extension as RevSecurity base ios:iphonesimulator11.2/revsecurity.dylib + executable ios:iphonesimulator12.1/revpdfprinter.ios-extension as RevPdfPrinter base ios:iphonesimulator11.2/revpdfprinter.dylib + executable ios:iphonesimulator12.1/revzip.ios-extension as RevZip base ios:iphonesimulator11.2/revzip.dylib + executable ios:iphonesimulator12.1/revxml.ios-extension as RevXml base ios:iphonesimulator11.2/revxml.dylib + executable ios:iphonesimulator12.1/revdb.ios-extension as RevDb base ios:iphonesimulator11.2/revdb.dylib + executable ios:iphonesimulator12.1/dbsqlite.ios-extension as DbSqlite base ios:iphonesimulator11.2/dbsqlite.dylib + executable ios:iphonesimulator12.1/dbmysql.ios-extension as DbMysql base ios:iphonesimulator11.2/dbmysql.dylib file ios:iphonesimulator12.1/mobile-template.plist as "Settings.plist" file ios:iphonesimulator12.1/mobile-remote-notification-template.plist as "RemoteNotificationSettings.plist" file ios:iphonesimulator12.1/mobile-url-scheme-template.plist as "URLSchemeSettings.plist" - file ios:iphonesimulator12.1/mobile-splashscreen-template.plist as "SplashscreenSettings.plist" file ios:iphonesimulator12.1/mobile-disable-ats-template.plist as "DisableATS.plist" - file ios:iphonesimulator12.1/Default-568h@2x.png as "Default4InchSplash.png" base ios:Default-568h@2x.png file ios:iphonesimulator12.1/fontmap as "fontmap" - into "[[ToolsFolder]]/Runtime/iOS/Simulator-13_1" place - executable ios:iphonesimulator13.1/standalone-mobile[[BaseEditionTagLower]].ios-engine as Standalone base ios:iphonesimulator8.2/standalone-mobile[[BaseEditionTagLower]].app/standalone-mobile[[BaseEditionTagLower]] - executable ios:iphonesimulator13.1/revsecurity.ios-extension as RevSecurity base ios:iphonesimulator8.2/revsecurity.dylib - executable ios:iphonesimulator13.1/revpdfprinter.ios-extension as RevPdfPrinter base ios:iphonesimulator8.2/revpdfprinter.dylib - executable ios:iphonesimulator13.1/revzip.ios-extension as RevZip base ios:iphonesimulator8.2/revzip.dylib - executable ios:iphonesimulator13.1/revxml.ios-extension as RevXml base ios:iphonesimulator8.2/revxml.dylib - executable ios:iphonesimulator13.1/revdb.ios-extension as RevDb base ios:iphonesimulator8.2/revdb.dylib - executable ios:iphonesimulator13.1/dbsqlite.ios-extension as DbSqlite base ios:iphonesimulator8.2/dbsqlite.dylib - executable ios:iphonesimulator13.1/dbmysql.ios-extension as DbMysql base ios:iphonesimulator8.2/dbmysql.dylib - file ios:iphonesimulator13.1/mobile-template.plist as "Settings.plist" - file ios:iphonesimulator13.1/mobile-remote-notification-template.plist as "RemoteNotificationSettings.plist" - file ios:iphonesimulator13.1/mobile-url-scheme-template.plist as "URLSchemeSettings.plist" - file ios:iphonesimulator13.1/mobile-splashscreen-template.plist as "SplashscreenSettings.plist" - file ios:iphonesimulator13.1/mobile-disable-ats-template.plist as "DisableATS.plist" - file ios:iphonesimulator13.1/Default-568h@2x.png as "Default4InchSplash.png" base ios:Default-568h@2x.png - file ios:iphonesimulator13.1/fontmap as "fontmap" - into "[[ToolsFolder]]/Runtime/iOS/Device-9_2" place - executable ios:iphoneos9.2/standalone-mobile[[BaseEditionTagLower]].ios-engine as Standalone - executable ios:iphoneos9.2/revsecurity.ios-extension as RevSecurity - executable ios:iphoneos9.2/revpdfprinter.ios-extension as RevPdfPrinter - executable ios:iphoneos9.2/revzip.ios-extension as RevZip - executable ios:iphoneos9.2/revxml.ios-extension as RevXml - executable ios:iphoneos9.2/revdb.ios-extension as RevDb - executable ios:iphoneos9.2/dbsqlite.ios-extension as DbSqlite - executable ios:iphoneos9.2/dbmysql.ios-extension as DbMysql - file ios:iphoneos9.2/mobile-device-template.plist as "Settings.plist" - file ios:iphoneos9.2/mobile-remote-notification-template.plist as "RemoteNotificationSettings.plist" - file ios:iphoneos9.2/mobile-url-scheme-template.plist as "URLSchemeSettings.plist" - file ios:iphoneos9.2/mobile-splashscreen-template.plist as "SplashscreenSettings.plist" - file ios:iphoneos9.2/template-entitlements.xcent as "Entitlements.xcent" - file ios:iphoneos9.2/template-beta-report-entitlement.xcent as "BetaReportEntitlement.xcent" - file ios:iphoneos9.2/template-remote-notification-entitlements.xcent as "RemoteNotificationEntitlements.xcent" - file ios:iphoneos9.2/template-remote-notification-store-entitlements.xcent as "RemoteNotificationStoreEntitlements.xcent" - file ios:iphoneos9.2/mobile-disable-ats-template.plist as "DisableATS.plist" - file ios:iphoneos9.2/Default-568h@2x.png as "Default4InchSplash.png" base ios:Default-568h@2x.png - file ios:iphoneos9.2/fontmap as "fontmap" - into "[[ToolsFolder]]/Runtime/iOS/Device-10_2" place - executable ios:iphoneos10.2/standalone-mobile[[BaseEditionTagLower]].ios-engine as Standalone base ios:iphoneos9.2/standalone-mobile[[BaseEditionTagLower]].ios-engine - executable ios:iphoneos10.2/revsecurity.ios-extension as RevSecurity base ios:iphoneos9.2/revsecurity.ios-extension - executable ios:iphoneos10.2/revpdfprinter.ios-extension as RevPdfPrinter base ios:iphoneos9.2/revpdfprinter.ios-extension - executable ios:iphoneos10.2/revzip.ios-extension as RevZip base ios:iphoneos9.2/revzip.ios-extension - executable ios:iphoneos10.2/revxml.ios-extension as RevXml base ios:iphoneos9.2/revxml.ios-extension - executable ios:iphoneos10.2/revdb.ios-extension as RevDb base ios:iphoneos9.2/revdb.ios-extension - executable ios:iphoneos10.2/dbsqlite.ios-extension as DbSqlite base ios:iphoneos9.2/dbsqlite.ios-extension - executable ios:iphoneos10.2/dbmysql.ios-extension as DbMysql base ios:iphoneos9.2/dbmysql.ios-extension - file ios:iphoneos10.2/mobile-device-template.plist as "Settings.plist" - file ios:iphoneos10.2/mobile-remote-notification-template.plist as "RemoteNotificationSettings.plist" - file ios:iphoneos10.2/mobile-url-scheme-template.plist as "URLSchemeSettings.plist" - file ios:iphoneos10.2/mobile-splashscreen-template.plist as "SplashscreenSettings.plist" - file ios:iphoneos10.2/template-entitlements.xcent as "Entitlements.xcent" - file ios:iphoneos10.2/template-beta-report-entitlement.xcent as "BetaReportEntitlement.xcent" - file ios:iphoneos10.2/template-remote-notification-entitlements.xcent as "RemoteNotificationEntitlements.xcent" - file ios:iphoneos10.2/template-remote-notification-store-entitlements.xcent as "RemoteNotificationStoreEntitlements.xcent" - file ios:iphoneos10.2/mobile-disable-ats-template.plist as "DisableATS.plist" - file ios:iphoneos10.2/Default-568h@2x.png as "Default4InchSplash.png" base ios:Default-568h@2x.png - file ios:iphoneos10.2/fontmap as "fontmap" + file ios:iphonesimulator12.1/template.storyboard as "template.storyboard" + into "[[ToolsFolder]]/Runtime/iOS/Simulator-13_2" place + executable ios:iphonesimulator13.2/standalone-mobile[[BaseEditionTagLower]].ios-engine as Standalone base ios:iphonesimulator11.2/standalone-mobile[[BaseEditionTagLower]].app/standalone-mobile[[BaseEditionTagLower]] + executable ios:iphonesimulator13.2/revsecurity.ios-extension as RevSecurity base ios:iphonesimulator11.2/revsecurity.dylib + executable ios:iphonesimulator13.2/revpdfprinter.ios-extension as RevPdfPrinter base ios:iphonesimulator11.2/revpdfprinter.dylib + executable ios:iphonesimulator13.2/revzip.ios-extension as RevZip base ios:iphonesimulator11.2/revzip.dylib + executable ios:iphonesimulator13.2/revxml.ios-extension as RevXml base ios:iphonesimulator11.2/revxml.dylib + executable ios:iphonesimulator13.2/revdb.ios-extension as RevDb base ios:iphonesimulator11.2/revdb.dylib + executable ios:iphonesimulator13.2/dbsqlite.ios-extension as DbSqlite base ios:iphonesimulator11.2/dbsqlite.dylib + executable ios:iphonesimulator13.2/dbmysql.ios-extension as DbMysql base ios:iphonesimulator11.2/dbmysql.dylib + file ios:iphonesimulator13.2/mobile-template.plist as "Settings.plist" + file ios:iphonesimulator13.2/mobile-remote-notification-template.plist as "RemoteNotificationSettings.plist" + file ios:iphonesimulator13.2/mobile-url-scheme-template.plist as "URLSchemeSettings.plist" + file ios:iphonesimulator13.2/mobile-disable-ats-template.plist as "DisableATS.plist" + file ios:iphonesimulator13.2/fontmap as "fontmap" + file ios:iphonesimulator13.2/template.storyboard as "template.storyboard" + into "[[ToolsFolder]]/Runtime/iOS/Simulator-14_4" place + executable ios:iphonesimulator14.4/standalone-mobile[[BaseEditionTagLower]].ios-engine as Standalone base ios:iphonesimulator11.2/standalone-mobile[[BaseEditionTagLower]].app/standalone-mobile[[BaseEditionTagLower]] + executable ios:iphonesimulator14.4/revsecurity.ios-extension as RevSecurity base ios:iphonesimulator11.2/revsecurity.dylib + executable ios:iphonesimulator14.4/revpdfprinter.ios-extension as RevPdfPrinter base ios:iphonesimulator11.2/revpdfprinter.dylib + executable ios:iphonesimulator14.4/revzip.ios-extension as RevZip base ios:iphonesimulator11.2/revzip.dylib + executable ios:iphonesimulator14.4/revxml.ios-extension as RevXml base ios:iphonesimulator11.2/revxml.dylib + executable ios:iphonesimulator14.4/revdb.ios-extension as RevDb base ios:iphonesimulator11.2/revdb.dylib + executable ios:iphonesimulator14.4/dbsqlite.ios-extension as DbSqlite base ios:iphonesimulator11.2/dbsqlite.dylib + executable ios:iphonesimulator14.4/dbmysql.ios-extension as DbMysql base ios:iphonesimulator11.2/dbmysql.dylib + file ios:iphonesimulator14.4/mobile-template.plist as "Settings.plist" + file ios:iphonesimulator14.4/mobile-remote-notification-template.plist as "RemoteNotificationSettings.plist" + file ios:iphonesimulator14.4/mobile-url-scheme-template.plist as "URLSchemeSettings.plist" + file ios:iphonesimulator14.4/mobile-disable-ats-template.plist as "DisableATS.plist" + file ios:iphonesimulator14.4/fontmap as "fontmap" + file ios:iphonesimulator14.4/template.storyboard as "template.storyboard" + into "[[ToolsFolder]]/Runtime/iOS/Simulator-14_5" place + executable ios:iphonesimulator14.5/standalone-mobile[[BaseEditionTagLower]].ios-engine as Standalone base ios:iphonesimulator11.2/standalone-mobile[[BaseEditionTagLower]].app/standalone-mobile[[BaseEditionTagLower]] + executable ios:iphonesimulator14.5/revsecurity.ios-extension as RevSecurity base ios:iphonesimulator11.2/revsecurity.dylib + executable ios:iphonesimulator14.5/revpdfprinter.ios-extension as RevPdfPrinter base ios:iphonesimulator11.2/revpdfprinter.dylib + executable ios:iphonesimulator14.5/revzip.ios-extension as RevZip base ios:iphonesimulator11.2/revzip.dylib + executable ios:iphonesimulator14.5/revxml.ios-extension as RevXml base ios:iphonesimulator11.2/revxml.dylib + executable ios:iphonesimulator14.5/revdb.ios-extension as RevDb base ios:iphonesimulator11.2/revdb.dylib + executable ios:iphonesimulator14.5/dbsqlite.ios-extension as DbSqlite base ios:iphonesimulator11.2/dbsqlite.dylib + executable ios:iphonesimulator14.5/dbmysql.ios-extension as DbMysql base ios:iphonesimulator11.2/dbmysql.dylib + file ios:iphonesimulator14.5/mobile-template.plist as "Settings.plist" + file ios:iphonesimulator14.5/mobile-remote-notification-template.plist as "RemoteNotificationSettings.plist" + file ios:iphonesimulator14.5/mobile-url-scheme-template.plist as "URLSchemeSettings.plist" + file ios:iphonesimulator14.5/mobile-disable-ats-template.plist as "DisableATS.plist" + file ios:iphonesimulator14.5/fontmap as "fontmap" + file ios:iphonesimulator14.5/template.storyboard as "template.storyboard" into "[[ToolsFolder]]/Runtime/iOS/Device-11_2" place - executable ios:iphoneos11.2/standalone-mobile[[BaseEditionTagLower]].ios-engine as Standalone base ios:iphoneos9.2/standalone-mobile[[BaseEditionTagLower]].ios-engine - executable ios:iphoneos11.2/revsecurity.ios-extension as RevSecurity base ios:iphoneos9.2/revsecurity.ios-extension - executable ios:iphoneos11.2/revpdfprinter.ios-extension as RevPdfPrinter base ios:iphoneos9.2/revpdfprinter.ios-extension - executable ios:iphoneos11.2/revzip.ios-extension as RevZip base ios:iphoneos9.2/revzip.ios-extension - executable ios:iphoneos11.2/revxml.ios-extension as RevXml base ios:iphoneos9.2/revxml.ios-extension - executable ios:iphoneos11.2/revdb.ios-extension as RevDb base ios:iphoneos9.2/revdb.ios-extension - executable ios:iphoneos11.2/dbsqlite.ios-extension as DbSqlite base ios:iphoneos9.2/dbsqlite.ios-extension - executable ios:iphoneos11.2/dbmysql.ios-extension as DbMysql base ios:iphoneos9.2/dbmysql.ios-extension + executable ios:iphoneos11.2/standalone-mobile[[BaseEditionTagLower]].ios-engine as Standalone + executable ios:iphoneos11.2/revsecurity.ios-extension as RevSecurity + executable ios:iphoneos11.2/revpdfprinter.ios-extension as RevPdfPrinter + executable ios:iphoneos11.2/revzip.ios-extension as RevZip + executable ios:iphoneos11.2/revxml.ios-extension as RevXml + executable ios:iphoneos11.2/revdb.ios-extension as RevDb + executable ios:iphoneos11.2/dbsqlite.ios-extension as DbSqlite + executable ios:iphoneos11.2/dbmysql.ios-extension as DbMysql file ios:iphoneos11.2/mobile-device-template.plist as "Settings.plist" file ios:iphoneos11.2/mobile-remote-notification-template.plist as "RemoteNotificationSettings.plist" file ios:iphoneos11.2/mobile-url-scheme-template.plist as "URLSchemeSettings.plist" - file ios:iphoneos11.2/mobile-splashscreen-template.plist as "SplashscreenSettings.plist" file ios:iphoneos11.2/template-entitlements.xcent as "Entitlements.xcent" file ios:iphoneos11.2/template-beta-report-entitlement.xcent as "BetaReportEntitlement.xcent" file ios:iphoneos11.2/template-remote-notification-entitlements.xcent as "RemoteNotificationEntitlements.xcent" file ios:iphoneos11.2/template-remote-notification-store-entitlements.xcent as "RemoteNotificationStoreEntitlements.xcent" file ios:iphoneos11.2/mobile-disable-ats-template.plist as "DisableATS.plist" - file ios:iphoneos11.2/Default-568h@2x.png as "Default4InchSplash.png" base ios:Default-568h@2x.png file ios:iphoneos11.2/fontmap as "fontmap" + file ios:iphoneos11.2/template.storyboard as "template.storyboard" into "[[ToolsFolder]]/Runtime/iOS/Device-12_1" place - executable ios:iphoneos12.1/standalone-mobile[[BaseEditionTagLower]].ios-engine as Standalone base ios:iphoneos9.2/standalone-mobile[[BaseEditionTagLower]].ios-engine - executable ios:iphoneos12.1/revsecurity.ios-extension as RevSecurity base ios:iphoneos9.2/revsecurity.ios-extension - executable ios:iphoneos12.1/revpdfprinter.ios-extension as RevPdfPrinter base ios:iphoneos9.2/revpdfprinter.ios-extension - executable ios:iphoneos12.1/revzip.ios-extension as RevZip base ios:iphoneos9.2/revzip.ios-extension - executable ios:iphoneos12.1/revxml.ios-extension as RevXml base ios:iphoneos9.2/revxml.ios-extension - executable ios:iphoneos12.1/revdb.ios-extension as RevDb base ios:iphoneos9.2/revdb.ios-extension - executable ios:iphoneos12.1/dbsqlite.ios-extension as DbSqlite base ios:iphoneos9.2/dbsqlite.ios-extension - executable ios:iphoneos12.1/dbmysql.ios-extension as DbMysql base ios:iphoneos9.2/dbmysql.ios-extension + executable ios:iphoneos12.1/standalone-mobile[[BaseEditionTagLower]].ios-engine as Standalone base ios:iphoneos11.2/standalone-mobile[[BaseEditionTagLower]].ios-engine + executable ios:iphoneos12.1/revsecurity.ios-extension as RevSecurity base ios:iphoneos11.2/revsecurity.ios-extension + executable ios:iphoneos12.1/revpdfprinter.ios-extension as RevPdfPrinter base ios:iphoneos11.2/revpdfprinter.ios-extension + executable ios:iphoneos12.1/revzip.ios-extension as RevZip base ios:iphoneos11.2/revzip.ios-extension + executable ios:iphoneos12.1/revxml.ios-extension as RevXml base ios:iphoneos11.2/revxml.ios-extension + executable ios:iphoneos12.1/revdb.ios-extension as RevDb base ios:iphoneos11.2/revdb.ios-extension + executable ios:iphoneos12.1/dbsqlite.ios-extension as DbSqlite base ios:iphoneos11.2/dbsqlite.ios-extension + executable ios:iphoneos12.1/dbmysql.ios-extension as DbMysql base ios:iphoneos11.2/dbmysql.ios-extension file ios:iphoneos12.1/mobile-device-template.plist as "Settings.plist" file ios:iphoneos12.1/mobile-remote-notification-template.plist as "RemoteNotificationSettings.plist" file ios:iphoneos12.1/mobile-url-scheme-template.plist as "URLSchemeSettings.plist" - file ios:iphoneos12.1/mobile-splashscreen-template.plist as "SplashscreenSettings.plist" file ios:iphoneos12.1/template-entitlements.xcent as "Entitlements.xcent" file ios:iphoneos12.1/template-beta-report-entitlement.xcent as "BetaReportEntitlement.xcent" file ios:iphoneos12.1/template-remote-notification-entitlements.xcent as "RemoteNotificationEntitlements.xcent" file ios:iphoneos12.1/template-remote-notification-store-entitlements.xcent as "RemoteNotificationStoreEntitlements.xcent" file ios:iphoneos12.1/mobile-disable-ats-template.plist as "DisableATS.plist" - file ios:iphoneos12.1/Default-568h@2x.png as "Default4InchSplash.png" base ios:Default-568h@2x.png file ios:iphoneos12.1/fontmap as "fontmap" - into "[[ToolsFolder]]/Runtime/iOS/Device-13_1" place - executable ios:iphoneos13.1/standalone-mobile[[BaseEditionTagLower]].ios-engine as Standalone base ios:iphoneos9.2/standalone-mobile[[BaseEditionTagLower]].ios-engine - executable ios:iphoneos13.1/revsecurity.ios-extension as RevSecurity base ios:iphoneos9.2/revsecurity.ios-extension - executable ios:iphoneos13.1/revpdfprinter.ios-extension as RevPdfPrinter base ios:iphoneos9.2/revpdfprinter.ios-extension - executable ios:iphoneos13.1/revzip.ios-extension as RevZip base ios:iphoneos9.2/revzip.ios-extension - executable ios:iphoneos13.1/revxml.ios-extension as RevXml base ios:iphoneos9.2/revxml.ios-extension - executable ios:iphoneos13.1/revdb.ios-extension as RevDb base ios:iphoneos9.2/revdb.ios-extension - executable ios:iphoneos13.1/dbsqlite.ios-extension as DbSqlite base ios:iphoneos9.2/dbsqlite.ios-extension - executable ios:iphoneos13.1/dbmysql.ios-extension as DbMysql base ios:iphoneos9.2/dbmysql.ios-extension - file ios:iphoneos13.1/mobile-device-template.plist as "Settings.plist" - file ios:iphoneos13.1/mobile-remote-notification-template.plist as "RemoteNotificationSettings.plist" - file ios:iphoneos13.1/mobile-url-scheme-template.plist as "URLSchemeSettings.plist" - file ios:iphoneos13.1/mobile-splashscreen-template.plist as "SplashscreenSettings.plist" - file ios:iphoneos13.1/template-entitlements.xcent as "Entitlements.xcent" - file ios:iphoneos13.1/template-beta-report-entitlement.xcent as "BetaReportEntitlement.xcent" - file ios:iphoneos13.1/template-remote-notification-entitlements.xcent as "RemoteNotificationEntitlements.xcent" - file ios:iphoneos13.1/template-remote-notification-store-entitlements.xcent as "RemoteNotificationStoreEntitlements.xcent" - file ios:iphoneos13.1/mobile-disable-ats-template.plist as "DisableATS.plist" - file ios:iphoneos13.1/Default-568h@2x.png as "Default4InchSplash.png" base ios:Default-568h@2x.png - file ios:iphoneos13.1/fontmap as "fontmap" + file ios:iphoneos12.1/template.storyboard as "template.storyboard" + into "[[ToolsFolder]]/Runtime/iOS/Device-13_2" place + executable ios:iphoneos13.2/standalone-mobile[[BaseEditionTagLower]].ios-engine as Standalone base ios:iphoneos11.2/standalone-mobile[[BaseEditionTagLower]].ios-engine + executable ios:iphoneos13.2/revsecurity.ios-extension as RevSecurity base ios:iphoneos11.2/revsecurity.ios-extension + executable ios:iphoneos13.2/revpdfprinter.ios-extension as RevPdfPrinter base ios:iphoneos11.2/revpdfprinter.ios-extension + executable ios:iphoneos13.2/revzip.ios-extension as RevZip base ios:iphoneos11.2/revzip.ios-extension + executable ios:iphoneos13.2/revxml.ios-extension as RevXml base ios:iphoneos11.2/revxml.ios-extension + executable ios:iphoneos13.2/revdb.ios-extension as RevDb base ios:iphoneos11.2/revdb.ios-extension + executable ios:iphoneos13.2/dbsqlite.ios-extension as DbSqlite base ios:iphoneos11.2/dbsqlite.ios-extension + executable ios:iphoneos13.2/dbmysql.ios-extension as DbMysql base ios:iphoneos11.2/dbmysql.ios-extension + file ios:iphoneos13.2/mobile-device-template.plist as "Settings.plist" + file ios:iphoneos13.2/mobile-remote-notification-template.plist as "RemoteNotificationSettings.plist" + file ios:iphoneos13.2/mobile-url-scheme-template.plist as "URLSchemeSettings.plist" + file ios:iphoneos13.2/template-entitlements.xcent as "Entitlements.xcent" + file ios:iphoneos13.2/template-beta-report-entitlement.xcent as "BetaReportEntitlement.xcent" + file ios:iphoneos13.2/template-remote-notification-entitlements.xcent as "RemoteNotificationEntitlements.xcent" + file ios:iphoneos13.2/template-remote-notification-store-entitlements.xcent as "RemoteNotificationStoreEntitlements.xcent" + file ios:iphoneos13.2/mobile-disable-ats-template.plist as "DisableATS.plist" + file ios:iphoneos13.2/fontmap as "fontmap" + file ios:iphoneos13.2/template.storyboard as "template.storyboard" + into "[[ToolsFolder]]/Runtime/iOS/Device-14_4" place + executable ios:iphoneos14.4/standalone-mobile[[BaseEditionTagLower]].ios-engine as Standalone base ios:iphoneos11.2/standalone-mobile[[BaseEditionTagLower]].ios-engine + executable ios:iphoneos14.4/revsecurity.ios-extension as RevSecurity base ios:iphoneos11.2/revsecurity.ios-extension + executable ios:iphoneos14.4/revpdfprinter.ios-extension as RevPdfPrinter base ios:iphoneos11.2/revpdfprinter.ios-extension + executable ios:iphoneos14.4/revzip.ios-extension as RevZip base ios:iphoneos11.2/revzip.ios-extension + executable ios:iphoneos14.4/revxml.ios-extension as RevXml base ios:iphoneos11.2/revxml.ios-extension + executable ios:iphoneos14.4/revdb.ios-extension as RevDb base ios:iphoneos11.2/revdb.ios-extension + executable ios:iphoneos14.4/dbsqlite.ios-extension as DbSqlite base ios:iphoneos11.2/dbsqlite.ios-extension + executable ios:iphoneos14.4/dbmysql.ios-extension as DbMysql base ios:iphoneos11.2/dbmysql.ios-extension + file ios:iphoneos14.4/mobile-device-template.plist as "Settings.plist" + file ios:iphoneos14.4/mobile-remote-notification-template.plist as "RemoteNotificationSettings.plist" + file ios:iphoneos14.4/mobile-url-scheme-template.plist as "URLSchemeSettings.plist" + file ios:iphoneos14.4/template-entitlements.xcent as "Entitlements.xcent" + file ios:iphoneos14.4/template-beta-report-entitlement.xcent as "BetaReportEntitlement.xcent" + file ios:iphoneos14.4/template-remote-notification-entitlements.xcent as "RemoteNotificationEntitlements.xcent" + file ios:iphoneos14.4/template-remote-notification-store-entitlements.xcent as "RemoteNotificationStoreEntitlements.xcent" + file ios:iphoneos14.4/mobile-disable-ats-template.plist as "DisableATS.plist" + file ios:iphoneos14.4/fontmap as "fontmap" + file ios:iphoneos14.4/template.storyboard as "template.storyboard" + into "[[ToolsFolder]]/Runtime/iOS/Device-14_5" place + executable ios:iphoneos14.5/standalone-mobile[[BaseEditionTagLower]].ios-engine as Standalone base ios:iphoneos11.2/standalone-mobile[[BaseEditionTagLower]].ios-engine + executable ios:iphoneos14.5/revsecurity.ios-extension as RevSecurity base ios:iphoneos11.2/revsecurity.ios-extension + executable ios:iphoneos14.5/revpdfprinter.ios-extension as RevPdfPrinter base ios:iphoneos11.2/revpdfprinter.ios-extension + executable ios:iphoneos14.5/revzip.ios-extension as RevZip base ios:iphoneos11.2/revzip.ios-extension + executable ios:iphoneos14.5/revxml.ios-extension as RevXml base ios:iphoneos11.2/revxml.ios-extension + executable ios:iphoneos14.5/revdb.ios-extension as RevDb base ios:iphoneos11.2/revdb.ios-extension + executable ios:iphoneos14.5/dbsqlite.ios-extension as DbSqlite base ios:iphoneos11.2/dbsqlite.ios-extension + executable ios:iphoneos14.5/dbmysql.ios-extension as DbMysql base ios:iphoneos11.2/dbmysql.ios-extension + file ios:iphoneos14.5/mobile-device-template.plist as "Settings.plist" + file ios:iphoneos14.5/mobile-remote-notification-template.plist as "RemoteNotificationSettings.plist" + file ios:iphoneos14.5/mobile-url-scheme-template.plist as "URLSchemeSettings.plist" + file ios:iphoneos14.5/template-entitlements.xcent as "Entitlements.xcent" + file ios:iphoneos14.5/template-beta-report-entitlement.xcent as "BetaReportEntitlement.xcent" + file ios:iphoneos14.5/template-remote-notification-entitlements.xcent as "RemoteNotificationEntitlements.xcent" + file ios:iphoneos14.5/template-remote-notification-store-entitlements.xcent as "RemoteNotificationStoreEntitlements.xcent" + file ios:iphoneos14.5/mobile-disable-ats-template.plist as "DisableATS.plist" + file ios:iphoneos14.5/fontmap as "fontmap" + file ios:iphoneos14.5/template.storyboard as "template.storyboard" //////////////////////////////////////////////////////////////////////////////// @@ -1006,28 +981,26 @@ component TimeZone rfolder android-x86:packaged_extensions/com.livecode.library.timezone/code into [[ToolsFolder]]/Extensions/com.livecode.library.timezone place rfolder android-x86_64:packaged_extensions/com.livecode.library.timezone/code - into [[ToolsFolder]]/Extensions/com.livecode.library.timezone place - rfolder ios:iphonesimulator8.2/packaged_extensions/com.livecode.library.timezone/code - into [[ToolsFolder]]/Extensions/com.livecode.library.timezone place - rfolder ios:iphonesimulator9.2/packaged_extensions/com.livecode.library.timezone/code - into [[ToolsFolder]]/Extensions/com.livecode.library.timezone place - rfolder ios:iphonesimulator10.2/packaged_extensions/com.livecode.library.timezone/code into [[ToolsFolder]]/Extensions/com.livecode.library.timezone place rfolder ios:iphonesimulator11.2/packaged_extensions/com.livecode.library.timezone/code into [[ToolsFolder]]/Extensions/com.livecode.library.timezone place rfolder ios:iphonesimulator12.1/packaged_extensions/com.livecode.library.timezone/code into [[ToolsFolder]]/Extensions/com.livecode.library.timezone place - rfolder ios:iphonesimulator13.1/packaged_extensions/com.livecode.library.timezone/code + rfolder ios:iphonesimulator13.2/packaged_extensions/com.livecode.library.timezone/code into [[ToolsFolder]]/Extensions/com.livecode.library.timezone place - rfolder ios:iphoneos9.2/packaged_extensions/com.livecode.library.timezone/code + rfolder ios:iphonesimulator14.4/packaged_extensions/com.livecode.library.timezone/code into [[ToolsFolder]]/Extensions/com.livecode.library.timezone place - rfolder ios:iphoneos10.2/packaged_extensions/com.livecode.library.timezone/code + rfolder ios:iphonesimulator14.5/packaged_extensions/com.livecode.library.timezone/code into [[ToolsFolder]]/Extensions/com.livecode.library.timezone place rfolder ios:iphoneos11.2/packaged_extensions/com.livecode.library.timezone/code into [[ToolsFolder]]/Extensions/com.livecode.library.timezone place rfolder ios:iphoneos12.1/packaged_extensions/com.livecode.library.timezone/code into [[ToolsFolder]]/Extensions/com.livecode.library.timezone place - rfolder ios:iphoneos13.1/packaged_extensions/com.livecode.library.timezone/code + rfolder ios:iphoneos13.2/packaged_extensions/com.livecode.library.timezone/code + into [[ToolsFolder]]/Extensions/com.livecode.library.timezone place + rfolder ios:iphoneos14.4/packaged_extensions/com.livecode.library.timezone/code + into [[ToolsFolder]]/Extensions/com.livecode.library.timezone place + rfolder ios:iphoneos14.5/packaged_extensions/com.livecode.library.timezone/code into [[ToolsFolder]]/Extensions/com.livecode.library.timezone place rfolder win-x86:packaged_extensions/com.livecode.library.timezone/code into [[ToolsFolder]]/Extensions/com.livecode.library.timezone place diff --git a/Makefile b/Makefile index fd4c6e077d7..9f6db69266d 100644 --- a/Makefile +++ b/Makefile @@ -25,9 +25,11 @@ EMMAKE ?= emmake # Some magic to control which versions of iOS we try to build. N.b. you may # also need to modify the buildbot configuration -IPHONEOS_VERSIONS ?= 9.2 10.2 11.2 12.1 13.1 -IPHONESIMULATOR_VERSIONS ?= 8.2 9.2 10.2 11.2 12.1 13.1 -SKIP_IPHONESIMULATOR_VERSIONS ?= 6.1 7.1 +IPHONEOS_VERSIONS ?= 11.2 12.1 13.2 14.4 14.5 +IPHONESIMULATOR_VERSIONS ?= 11.2 12.1 13.2 14.4 14.5 +SKIP_IPHONEOS_VERSIONS ?= 9.2 10.2 +SKIP_IPHONESIMULATOR_VERSIONS ?= 6.1 7.1 8.2 9.2 10.2 + IOS_SDKS ?= \ $(addprefix iphoneos,$(IPHONEOS_VERSIONS)) \ @@ -210,13 +212,20 @@ compile-ios-%: check-ios-%: $(XCODEBUILD) -project "build-ios-$*$(BUILD_SUBDIR)/$(BUILD_PROJECT).xcodeproj" -configuration $(BUILDTYPE) -target check -# Dummy targets to prevent our build system from building old iOS simulators +# Dummy targets to prevent our build system from building old iOS simulators+devices $(addprefix config-ios-iphonesimulator,$(SKIP_IPHONESIMULATOR_VERSIONS)): @echo "Skipping $@ (no longer supported)" $(addprefix compile-ios-iphonesimulator,$(SKIP_IPHONESIMULATOR_VERSIONS)): @echo "Skipping $@ (no longer supported)" $(addprefix check-ios-iphonesimulator,$(SKIP_IPHONESIMULATOR_VERSIONS)): @echo "Skipping $@ (no longer supported)" + +$(addprefix config-ios-iphonesimulator,$(SKIP_IPHONEOS_VERSIONS)): + @echo "Skipping $@ (no longer supported)" +$(addprefix compile-ios-iphonesimulator,$(SKIP_IPHONEOS_VERSIONS)): + @echo "Skipping $@ (no longer supported)" +$(addprefix check-ios-iphonesimulator,$(SKIP_IPHONEOS_VERSIONS)): + @echo "Skipping $@ (no longer supported)" # Provide some synonyms for "latest iOS SDK" $(addsuffix -ios-iphoneos,all config compile check): %: %$(lastword $(IPHONEOS_VERSIONS)) diff --git a/builder/builder_utilities.livecodescript b/builder/builder_utilities.livecodescript index 88d93098996..afbf0659c33 100644 --- a/builder/builder_utilities.livecodescript +++ b/builder/builder_utilities.livecodescript @@ -1,7 +1,7 @@ script "BuilderUtilities" -constant kMergExtVersion = "2019-9-23" -constant kTSNetVersion = "1.3.9" +constant kMergExtVersion = "2021-6-16" +constant kTSNetVersion = "1.4.5" local sEngineDir local sWorkDir diff --git a/builder/installer/installeruiupdatedownloadcardbehavior.livecodescript b/builder/installer/installeruiupdatedownloadcardbehavior.livecodescript index d9a5e1d58d2..693d3a31094 100644 --- a/builder/installer/installeruiupdatedownloadcardbehavior.livecodescript +++ b/builder/installer/installeruiupdatedownloadcardbehavior.livecodescript @@ -57,7 +57,7 @@ private command downloadNewVersion pUrl, pCheckSum, pDestination put urlEncode(the last item of pURL) into the last item of pURL set the itemDel to comma libURLSetStatusCallback "downloadLatestRevisionUpdates", the long id of me - load URL pURL with message "downloadLatestRevisionComplete" + libURLDownloadToFile pUrl, sFileName, "downloadLatestRevisionComplete" else -- The file already exists execute it @@ -77,7 +77,6 @@ end downloadNewVersion -- on downloadLatestRevisionComplete pURL, pStatus if pStatus is among the words "downloaded cached" then - put URL the uRemoteURL of me into URL ("binfile:" & sFileName) launchDownloadedInstaller if the result is not empty then set the uError of card "Finish" to the result diff --git a/config.py b/config.py index 98b671bd1a0..3ee3b7e9800 100755 --- a/config.py +++ b/config.py @@ -31,17 +31,16 @@ 'x86-android-ndk16r15', 'x86_64-android-ndk16r15', 'universal-mac-macosx10.9', # Minimum deployment target - 'universal-ios-iphoneos13.1', + 'universal-ios-iphoneos14.5', + 'universal-ios-iphoneos14.4', + 'universal-ios-iphoneos13.2', 'universal-ios-iphoneos12.1', 'universal-ios-iphoneos11.2', - 'universal-ios-iphoneos10.2', - 'universal-ios-iphoneos9.2', - 'universal-ios-iphonesimulator13.1', + 'universal-ios-iphonesimulator14.5', + 'universal-ios-iphonesimulator14.4', + 'universal-ios-iphonesimulator13.2', 'universal-ios-iphonesimulator12.1', 'universal-ios-iphonesimulator11.2', - 'universal-ios-iphonesimulator10.2', - 'universal-ios-iphonesimulator9.2', - 'universal-ios-iphonesimulator8.2', 'x86-win32', # TODO[2017-03-23] More specific ABI 'x86_64-win32', 'js-emscripten-sdk1.35', @@ -151,7 +150,7 @@ def process_env_options(opts): 'TARGET_ARCH', 'PERL', 'ANDROID_NDK_VERSION', 'ANDROID_LIB_PATH', 'ANDROID_NDK_PLATFORM_VERSION', 'ANDROID_PLATFORM', 'ANDROID_SDK', 'ANDROID_NDK', 'ANDROID_BUILD_TOOLS', 'LTO', - 'ANDROID_TOOLCHAIN', 'ANDROID_API_VERSION', + 'ANDROID_TOOLCHAIN_DIR', 'ANDROID_TOOLCHAIN', 'ANDROID_API_VERSION', 'AR', 'CC', 'CXX', 'LINK', 'OBJCOPY', 'OBJDUMP', 'STRIP', 'JAVA_SDK', 'NODE_JS', 'BUILD_EDITION', 'CC_PREFIX', 'CROSS', 'SYSROOT', 'AUX_SYSROOT', 'TRIPLE', 'MS_SPEECH_SDK5', 'QUICKTIME_SDK', @@ -277,7 +276,7 @@ def host_platform(opts): def guess_xcode_arch(target_sdk): sdk, ver = re.match('^([^\d]*)(\d*)', target_sdk).groups() if sdk == 'macosx': - return 'i386 x86_64' + return 'x86_64' if sdk == 'iphoneos': if int(ver) < 8: return 'armv7' @@ -517,8 +516,11 @@ def validate_xcode_sdks(opts): # We suggest some symlinks for Android toolchain components in the # INSTALL-android.md file. This checks if a directory is present -def guess_android_tooldir(name): - dir = os.path.join(os.path.expanduser('~'), 'android', 'toolchain', name) +def guess_android_tooldir(toolchain, name): + if toolchain is None: + dir = os.path.join(os.path.expanduser('~'), 'android', 'toolchain', name) + else: + dir = os.path.join(toolchain, name) if os.path.isdir(dir): return dir return None @@ -603,8 +605,11 @@ def validate_android_tools(opts): opts['ANDROID_NDK_VERSION'] = 'r15' ndk_ver = opts['ANDROID_NDK_VERSION'] + + toolchain_dir = opts['ANDROID_TOOLCHAIN_DIR'] + if opts['ANDROID_NDK'] is None: - ndk = guess_android_tooldir('android-ndk') + ndk = guess_android_tooldir(toolchain_dir, 'android-ndk') if ndk is None: error('Android NDK not found; set $ANDROID_NDK') opts['ANDROID_NDK'] = ndk @@ -613,7 +618,7 @@ def validate_android_tools(opts): opts['ANDROID_NDK_PLATFORM_VERSION'] = '16' if opts['ANDROID_API_VERSION'] is None: - opts['ANDROID_API_VERSION'] = '28' + opts['ANDROID_API_VERSION'] = '29' api_ver = opts['ANDROID_API_VERSION'] @@ -621,7 +626,7 @@ def validate_android_tools(opts): opts['ANDROID_PLATFORM'] = 'android-' + api_ver if opts['ANDROID_SDK'] is None: - sdk = guess_android_tooldir('android-sdk') + sdk = guess_android_tooldir(toolchain_dir, 'android-sdk') if sdk is None: error('Android SDK not found; set $ANDROID_SDK') opts['ANDROID_SDK'] = sdk @@ -633,7 +638,7 @@ def validate_android_tools(opts): opts['ANDROID_BUILD_TOOLS'] = tools if opts['ANDROID_TOOLCHAIN'] is None: - dir = guess_android_tooldir(guess_standalone_toolchain_dir_name(opts['TARGET_ARCH'])) + dir = guess_android_tooldir(toolchain_dir, guess_standalone_toolchain_dir_name(opts['TARGET_ARCH'])) if dir is None: error('Android toolchain not found for architecture {}; set $ANDROID_TOOLCHAIN'.format(opts['TARGET_ARCH'])) prefix = guess_compiler_prefix(opts['TARGET_ARCH']) diff --git a/config/ios.gypi b/config/ios.gypi index 8ec2446788e..350063e7942 100644 --- a/config/ios.gypi +++ b/config/ios.gypi @@ -216,6 +216,7 @@ 'WARNING_CFLAGS': [ '-Wno-return-type', + '-Wno-implicit-function-declaration', ], }, }, diff --git a/config/java.gypi b/config/java.gypi index 44d4081c3fd..b05cd81736a 100644 --- a/config/java.gypi +++ b/config/java.gypi @@ -65,11 +65,12 @@ [ '<(javac_wrapper_path)', '<(javac_path)', - '1.5', + '1.7', '-d', '<(PRODUCT_DIR)/>(java_classes_dir_name)', '-implicit:none', '-classpath', '>(java_classpath_param)', '-sourcepath', '<(java_source_path):<(INTERMEDIATE_DIR)/src/java', + '-encoding utf8', '<(RULE_INPUT_PATH)', ], }, diff --git a/config/mac.gypi b/config/mac.gypi index 30002754fdb..d1c62b44870 100644 --- a/config/mac.gypi +++ b/config/mac.gypi @@ -30,7 +30,7 @@ 'STRIP_INSTALLED_PRODUCT': 'NO', 'CLANG_LINK_OBJC_RUNTIME': 'NO', 'CLANG_CXX_LANGUAGE_STANDARD': 'c++11', - 'CLANG_CXX_LIBRARY': 'libc++' + 'CLANG_CXX_LIBRARY': 'libc++' }, 'target_defaults': @@ -47,6 +47,7 @@ 'debug_info_suffix': '.dSYM', 'silence_warnings': 0, + 'travis': '` + +- mac: `darwin` +- linux: `linux` +- windows: `windows` + +you would run: ````bash -mkdir -p ~/android/toolchain/android-sdk-linux +mkdir -p ~/android/toolchain/android-sdk- cd ~/android/toolchain -wget https://dl.google.com/android/repository/android-ndk-r15-linux-x86_64.zip -wget https://dl.google.com/android/repository/tools_r25.2.3-linux.zip +wget https://dl.google.com/android/repository/android-ndk-r15--x86_64.zip +wget https://dl.google.com/android/repository/tools_r25.2.3-.zip -unzip android-ndk-r15-linux-x86_64.zip +unzip android-ndk-r15--x86_64.zip -pushd android-sdk-linux -unzip tools_r25.2.3-linux.zip +pushd android-sdk- +unzip ../tools_r25.2.3-.zip popd ```` Update the SDK: - android-sdk-linux/tools/android update sdk --no-ui + android-sdk-/tools/android update sdk --no-ui + +(This command will download and install every Android SDK and will take some time). -### Setting up the ARM toolchain +### Creating the toolchains Create a standalone toolchain (this simplifies setting up the build environment): ````bash -android-ndk-r15/build/tools/make_standalone_toolchain.py \ - --arch arm --api 16 --deprecated-headers \ - --install-dir ${HOME}/android/toolchain/standalone -``` +for arch in arm arm64 x86 x86_64; do + android-ndk-r15/build/tools/make_standalone_toolchain.py \ + --arch ${arch} --api 21 --deprecated-headers \ + --install-dir ${HOME}/android/toolchain/standalone-${arch} +done + +**Note:** If you are only interested in building one particular flavour +of Android engines, leave out the architectures you're not interested in +from the above commands. + +### Final toolchain setup Add a couple of symlinks to allow the engine configuration script to find the Android toolchain: ````bash ln -s android-ndk-r15 android-ndk -ln -s android-sdk-linux android-sdk +ln -s android-sdk- android-sdk ```` ## Configuring LiveCode ### Build environment -The Android build expects a large number of environment variables to be set. If the environment variables aren't set, the build process will attempt to guess sensible defaults. If you've set up the directory structure as described above, the make command should detect everything automatically and these variables shouldn't be necessary. +The Android build expects a number of environment variables to be set. If the environment variables aren't set, the build process will attempt to guess sensible defaults. If you've set up the directory structure as described above, the make command should detect everything automatically and these variables shouldn't be necessary. -The following script will set up the environment variables correctly. You may need to edit it depending on where your JDK and ARM toolchain are installed: +The following script will set up the environment variables correctly. You may need to edit it depending on where your JDK and toolchain are installed: ````bash -ARCH=armv6 -TRIPLE=arm-linux-androideabi - -TOOLCHAIN=${HOME}/android/toolchain # Edit me! +ANDROID_TOOLCHAIN_DIR=${HOME}/android/toolchain # Edit me! # Java SDK -JAVA_SDK=/usr/lib/jvm/java-8-openjdk-amd64/ # Edit me! - -# Build tools -BINDIR=$TOOLCHAIN/standalone/bin -COMMON_FLAGS="-target ${TRIPLE} -march=${ARCH}" - -CC="${BINDIR}/${TRIPLE}-clang ${COMMON_FLAGS} -integrated-as" -CXX="${BINDIR}/${TRIPLE}-clang ${COMMON_FLAGS} -integrated-as" -LINK="${BINDIR}/${TRIPLE}-clang ${COMMON_FLAGS} -fuse-ld=bfd" -AR="${BINDIR}/${TRIPLE}-ar" +JAVA_SDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home # Android platform information ANDROID_NDK_VERSION=r15 ANDROID_NDK_PLATFORM_VERSION=16 -ANDROID_API_VERSION=28 +ANDROID_API_VERSION=29 ANDROID_PLATFORM=android-${ANDROID_API_VERSION} -ANDROID_NDK=${TOOLCHAIN}/android-ndk-${ANDROID_NDK_VERSION} -ANDROID_SDK=${TOOLCHAIN}/android-sdk-linux -ANDROID_BUILD_TOOLS=27.0.3 -ANDROID_LIB_PATH=${TOOLCHAIN}/standalone/${TRIPLE}/lib - -export JAVA_SDK -export CC CXX LINK AR -export ANDROID_PLATFORM ANDROID_NDK ANDROID_NDK_PLATFORM_VERSION -export ANDROID_SDK ANDROID_BUILD_TOOLS -export ANDROID_LIB_PATH ANDROID_API_VERSION +ANDROID_NDK=${ANDROID_TOOLCHAIN_DIR}/android-ndk-${ANDROID_NDK_VERSION} +ANDROID_SDK=${ANDROID_TOOLCHAIN_DIR}/android-sdk +ANDROID_BUILD_TOOLS=28.0.3 + +export JAVA_SDK ANDROID_TOOLCHAIN_DIR +export ANDROID_NDK_PLATFORM_VERSION ANDROID_API_VERSION +export ANDROID_PLATFORM ANDROID_NDK ANDROID_SDK ANDROID_BUILD_TOOLS ```` ### Generating makefiles @@ -133,3 +133,41 @@ The Linux build environment used for compiling LiveCode for Android is based on * openjdk-7-jdk * flex * bison + +## Debugging & Profiling with Android Studio + +* Build a debug build of the android engine +* Inside android-XXX-bin, create a symlink librevandroid.so -> Standalone-Community +(or Standalone-Commercial; whichever you're using) +* Build your standalone +* Start Android Studio and select "Profile or Debug APK" on the main menu. +* Select the APK you built +* Studio will show you the contents of your APK and there will be a banner + along the top about being unable to find debug symbols. Click it and navigate + to the folder where you created the librevandroid.so symlink. +* Set the paths to the source folders in the panel that appears if you want to +do debugging rather than profiling +* On the top right of the Android Studio toolbar, there are icons for running, +debugging and profiling. Select the one you want. +* If Android Studio complains about the SDK not being set, select the top-level +project in the left-hand tree view, right-click and go to Module Settings. Hunt +through those menus for SDK/API selections and make sure they're set properly +(they may default to "Java 1.8" rather than an Android SDK). +* If Android Studio complains about the app not having a default activity, quit +Studio and restart it. Keep doing this until it stops being stupid. +* If you selected "Profile", you'll see the profiler on the bottom of the +window. Click the "CPU" portion of the graphs. To do a trace, select +"Sample C++ methods" from the drop down and hit Record. Perform the action you +want to profile then click "Stop". +* If profiling says "Advanced profiling not available", you will likely need to +play around with MinimumSDK settings and the like when building the app. In +particular, make sure your device is at least API26 and that the minimum API +level is set to API26 too. +* The threads of interest are the one at the top of the list (the main Android +thread) and one further down called "Thread-2" - this is the engine thread. + +> **Note:** When you import an APK into Android Studio, the IDE creates a new +> project in your home directory under ApkProjects/, and makes a local copy of +> the target APK there. This means that if you rebuild or update the original +> APK, you need to manually import the updated version into Android Studio +> again. diff --git a/docs/dictionary/command/answer-file.lcdoc b/docs/dictionary/command/answer-file.lcdoc index e6177476a77..fdff9b968b3 100644 --- a/docs/dictionary/command/answer-file.lcdoc +++ b/docs/dictionary/command/answer-file.lcdoc @@ -52,7 +52,7 @@ has no effect on macOS 10.11 (El Capitan) and above, so make sure that any impor It: The command places the absolute file path(s) of the -selected file(s) as a return delimeted list in the it variable. +selected file(s) as a return delimited list in the it variable. The result: If the user cancels the dialog, the it variable is set to @@ -91,4 +91,3 @@ revMacFromUnixPath (function), file dialog box (glossary), it (keyword), systemFileSelector (property), dontUseNS (property) Tags: file system - diff --git a/docs/dictionary/command/create-card.lcdoc b/docs/dictionary/command/create-card.lcdoc index 9efc5ea2d9f..1792df0e737 100644 --- a/docs/dictionary/command/create-card.lcdoc +++ b/docs/dictionary/command/create-card.lcdoc @@ -22,7 +22,7 @@ Example: create card "Main" Example: -create card (field "ouput") +create card (field "output") Example: create card "Main" in stack "Stack" @@ -59,4 +59,3 @@ command (glossary), card (keyword), templateCard (keyword), it (keyword), newCard (message), stack (object), ID (property), defaultStack (property) Tags: objects - diff --git a/docs/dictionary/command/decrypt.lcdoc b/docs/dictionary/command/decrypt.lcdoc index 8fc4994bb53..64968ba2731 100644 --- a/docs/dictionary/command/decrypt.lcdoc +++ b/docs/dictionary/command/decrypt.lcdoc @@ -71,7 +71,7 @@ determined by the keyword before it. If you specify key then the key needs to be the same size (in bits, eight per byte) as the specified key length. The key may optionally be accompanied by the used by some ciphers. If you specify password or don't specify -a key mode, then a password, tyically text, will be used. The password +a key mode, then a password, typically text, will be used. The password may optionally be accompanied by a . The bits specifies the key length in bits (for example, 64, 128, 192 or 256) and may be zero or empty for the default length (that is listed with the cipherNames @@ -108,4 +108,3 @@ References: encrypt (command), cipherNames (function), Standalone Application Settings (glossary), command (glossary), LiveCode custom library (glossary), SSL & Encryption library (library), sslcertificates (property) - diff --git a/docs/dictionary/command/edit.lcdoc b/docs/dictionary/command/edit.lcdoc index 12741bd3dd8..e148cab1884 100644 --- a/docs/dictionary/command/edit.lcdoc +++ b/docs/dictionary/command/edit.lcdoc @@ -25,7 +25,7 @@ edit the script of player "Show Me" Parameters: object: -Any object reference. Usint the optional at syntax will pass the +Any object reference. Using the optional at syntax will pass the subsequent items to the editScript handler as a second parameter. By convention the first two parameters should be a line number and a column character offset from the start of the line. @@ -45,4 +45,3 @@ References: licensed (function), object (glossary), development environment (glossary), command (glossary), script editor (glossary), editScript (message), userLevel (property), editScripts (property), script (property) - diff --git a/docs/dictionary/command/encrypt.lcdoc b/docs/dictionary/command/encrypt.lcdoc index 06224cfd474..72c68f43f25 100644 --- a/docs/dictionary/command/encrypt.lcdoc +++ b/docs/dictionary/command/encrypt.lcdoc @@ -47,7 +47,7 @@ the bit value specifies the key length in bits (ie. 64, 128, 192, 256, etc) It: -On success the variable it will contain the encrypted or decrypted +On success the variable it will contain the encrypted or decrypted data. The result: @@ -55,7 +55,7 @@ On failure encrypt/decrypt set the result to the appropriate ssl error message. To use OpenSSL functionality with LiveCode, make sure that the openssl shared library is installed, and in a place where LiveCode can find it. It is pre-installed with OSX. You can download -and build OpenSSL at www.openssl.org and sitribute with your apps. +and build OpenSSL at www.openssl.org and distribute with your apps. LiveCode includes a prebuilt openssl dll which is required to use OpenSSL for windows (libeay32.dll) which needs to be in the application, current, or system directory. If LiveCode cannot load SSL, it will @@ -70,7 +70,7 @@ determined by the keyword before it. If you specify key then the key needs to be the same size (in bits, eight per byte) as the specified key length. The key may optionally be accompanied by the used by some ciphers. If you specify password or don't specify -a key mode, then a password, tyically text, will be used. The password +a key mode, then a password, typically text, will be used. The password may optionally be accompanied by a . The specifies the key length in bits (for example, 64, 128, 192 or 256) and may be zero or empty for the default length (that is listed with the @@ -96,4 +96,3 @@ minimum of one byte. References: decrypt (command), cipherNames (function), sslcertificates (property) - diff --git a/docs/dictionary/command/grab.lcdoc b/docs/dictionary/command/grab.lcdoc index b8e1f108277..47bc04c4c2a 100644 --- a/docs/dictionary/command/grab.lcdoc +++ b/docs/dictionary/command/grab.lcdoc @@ -42,7 +42,7 @@ releases the mouse button, at which point the control will receive a mouseUp message. If a subsequent script action deletes the control, or if the control -becoms invisible, the grab will be automatically cancelled and in this +becomes invisible, the grab will be automatically cancelled and in this case no message will be sent to the control. References: click (command), drag (command), move (command), @@ -52,4 +52,3 @@ stack window (glossary), execute (glossary), control (keyword), mouseDown (message), moveStack (message), mouseMove (message) Tags: ui - diff --git a/docs/dictionary/command/iphoneActivityIndicatorStart.lcdoc b/docs/dictionary/command/iphoneActivityIndicatorStart.lcdoc index ee90e622808..f0c099c4489 100644 --- a/docs/dictionary/command/iphoneActivityIndicatorStart.lcdoc +++ b/docs/dictionary/command/iphoneActivityIndicatorStart.lcdoc @@ -52,5 +52,10 @@ location on the screen. If a location is not specified, then the animation is positioned in the middle of the screen. You can turn the activity indicator off by calling . -References: iphoneActivityIndicatorStop (command) +While this busy indicator is displayed, user input continues to be +accepted. This is different to the behavior from the indicator +displayed by . + +References: iphoneActivityIndicatorStop (command), +mobileBusyIndicatorStart (command) diff --git a/docs/dictionary/command/iphoneAllowBackgroundLocationUpdates.lcdoc b/docs/dictionary/command/iphoneAllowBackgroundLocationUpdates.lcdoc new file mode 100644 index 00000000000..b454a3d97a0 --- /dev/null +++ b/docs/dictionary/command/iphoneAllowBackgroundLocationUpdates.lcdoc @@ -0,0 +1,40 @@ +Name: iphoneAllowBackgroundLocationUpdates + +Type: command + +Syntax: iphoneAllowBackgroundLocationUpdates + +Summary: +Allows the app to receive location updates when it is suspended + +Introduced: 9.6.3 + +OS: ios + +Platforms: mobile + +Example: +mobileStartTrackingSensor "location" +iphoneAllowBackgroundLocationUpdates "true" + +Example: +iphoneAllowBackgroundLocationUpdates "false" + +Parameters: +pAllow (boolean): +A boolean value specifying if the app should continue to receive +location updates when put in the background. + + +Description: +Use the command to allow (or disallow) the app +receiving location updates when it is suspended. + +This command has an effect only if "Location Update" is checked in the +"Background Execution" section in the iOS standalone settings. + + + +References: mobileStartTrackingSensor (command), mobileStopTrackingSensor (command), + + diff --git a/docs/dictionary/command/mobileBusyIndicatorStart.lcdoc b/docs/dictionary/command/mobileBusyIndicatorStart.lcdoc index 7d27ac06308..40db31a6942 100644 --- a/docs/dictionary/command/mobileBusyIndicatorStart.lcdoc +++ b/docs/dictionary/command/mobileBusyIndicatorStart.lcdoc @@ -36,7 +36,7 @@ Specifies the message that is to appear on the busy indicator dialog. opacity: Specifies the opacity of the busy indicator, which can lie in the range -0 - 100. The default value is 42. This option is only available for iOS. +1 - 100. The default value is 42. This option is only available for iOS. Description: Use the command to show a native busy @@ -48,5 +48,10 @@ indicator on the top of the LiveCode stack that is running. You can turn the busy indicator off by calling . -References: mobileBusyIndicatorStop (command) +While this busy indicator is displayed, user input is blocked. This is +different to the behavior from the indicator displayed +by . + +References: mobileBusyIndicatorStop (command), +iphoneActivityIndicatorStart (command) diff --git a/docs/dictionary/command/mobileControlDo.lcdoc b/docs/dictionary/command/mobileControlDo.lcdoc index 96512934227..6be9ba95b4b 100644 --- a/docs/dictionary/command/mobileControlDo.lcdoc +++ b/docs/dictionary/command/mobileControlDo.lcdoc @@ -53,23 +53,16 @@ are defined in the listing section below. ** listing: ** **Browser Specific Actions** -- "advance": Move forward through the history (wraps the goForward -method of UIWebView). -- "retreat": Move backward through the history (wraps the goBack -method of UIWebView). -- "reload": Reload the current page (wraps the reload method of -UIWebView). -- "stop": Stop loading the current page (wraps the stopLoading method -of UIWebView). +- "advance": Move forward through the history. +- "retreat": Move backward through the history. +- "reload": Reload the current page. +- "stop": Stop loading the current page. - "load", *baseUrl*, *htmlText*: Loads as page consisting of the given - htmlText with the given baseUrl (wraps theloadHtmlString method of - UIWebView). Takes the following additional parameters: + htmlText with the given baseUrl. Takes the following additional parameters: - *baseUrl* - "*htmlText* - "execute", *script*: the given JavaScript script in the -context of the current page (wraps the -stringByEvaluationJavaScriptFromString method of UIWebView). Takes -the following additional parameter: +context of the current page. Takes the following additional parameter: - *script* **Scroller Specific Actions (iOS Only)** @@ -82,12 +75,12 @@ momentarily. - "stop": Stop playing the content of the player. - "prepareToPlay" (iOS Only): Make the content ready to play, but don't actually commence playback. -- "begin seeking forward" (iOS Only): Start seeking forward through -the content of the player. -- "begin seeking backward" (iOS Only): Start seeking backward through -the content of the player. -- "end seeking" (iOS Only): Stop seeking through the content of the -player. +- ~~"begin seeking forward" (iOS Only): Start seeking forward through +the content of the player.~~ *Note*: removed in LiveCode 9.6 +- ~~"begin seeking backward" (iOS Only): Start seeking backward through +the content of the player.~~ *Note*: removed in LiveCode 9.6 +- ~~"end seeking" (iOS Only): Stop seeking through the content of the +player.~~ *Note*: removed in LiveCode 9.6 - "snapshot" | "snapshot exactly", *time*, [ *maxWidth*, *maxHeight* ] (iOS Only): Take a snapshot of the movie at time milliseconds from the beginning. If the 'exactly' form is specified the frame produced is diff --git a/docs/dictionary/command/mobileControlSet.lcdoc b/docs/dictionary/command/mobileControlSet.lcdoc index d476f94e49d..ad48938e4b1 100644 --- a/docs/dictionary/command/mobileControlSet.lcdoc +++ b/docs/dictionary/command/mobileControlSet.lcdoc @@ -73,18 +73,14 @@ control is no longer on the current view. - "URL": the URL to be loaded into the web-view. - "autoFit" (iOS Only): set to true or false to determine whether the -page is scaled to fit the rect of the control (wraps the scalesPageToFit -property of UIWebView). +page is scaled to fit the rect of the control. - "delayRequests" (iOS Only): set to true to cause the loadRequest -message to be sent. Note: In this mode, web-pages that trigger -sub-document loads (such as those containing iframes) do not load -correctly. +message to be sent. - "dataDetectorTypes" (iOS Only): Use this property to specify the types of data that should be automatically converted to clickable URLs in the -web-view. This property wraps the dataDetectorTypes property of -UIWebView. It is specified as a comma-delimited list of one or more of +web-view. It is specified as a comma-delimited list of one or more of the following properties: - "phone number": @@ -94,14 +90,10 @@ the following properties: - "allowsInlinePlayback" (iOS Only): set to true if the web-view should -allow media files to be played 'inline' in the page (wraps the -allowsInlineMediaPlayback property of the UIWebView). This property is -only available on iOS4.0 and later +allow media files to be played 'inline' in the page. - "mediaPlaybackRequiresUserAction" (iOS Only): set to false to allow -media files to play automatically in the webview (wraps the -mediaPlaybackRequiresUserAction property of the UIWebView). This -property is only available on iOS4.0 and later. +media files to play automatically in the webview. - "scrollingEnabled": specifies whether or not the browser can be scrolled (boolean). @@ -203,7 +195,7 @@ filename of the player automatically 'prepares' the movie for playback. the content. This is a boolean value. - "currentTime": The current position of the playhead, measured in -milliseconds (maps to the native currentPlaybackTime property). This is +milliseconds. This is an integer value. - "looping": Determines whether the playback of the movie should loop @@ -217,38 +209,33 @@ should preserve its aspect ratio when scaled to fit within the control's bounds. This is a boolean value. - "useApplicationAudioSession" (iOS Only): Determines whether the movie -uses a system-supplied audio session or not (maps to the native -useApplicationAudioSession property). This is a boolean value. +uses a system-supplied audio session or not. This is a boolean value. -- "shouldAutoplay" (iOS Only): Determines whether the playback of +- ~~"shouldAutoplay" (iOS Only): Determines whether the playback of network-based content begins automatically when there is enough buffered -data to ensure uninterrupted playback (maps to the native shouldAutoplay -property). This is a boolean value. +data to ensure uninterrupted playback. This is a boolean value.~~ +*Note*: removed in LiveCode 9.6 - "allowsAirPlay" (iOS Only): Determines whether a control should be presented to allow the user to choose AirPlay-enabled hardware for -playback (maps to the native allowsAirPlay property). This is a boolean -value. This property is only supported on iOS 4.3 and later. +playback. This is a boolean value. This property is only supported +on iOS 4.3 and later. - "playableDuration" (iOS Only): The amount of currently playable -content, measured in milliseconds (maps to the native playableDuration -property). This is an integer value. +content, measured in milliseconds. This is an integer value. - "startTime" (iOS Only): The position at which playback should start, -measured in milliseconds (maps to the native initialPlaybackTime -property). This is an integer value. +measured in milliseconds. This is an integer value. - "endTime" (iOS Only): The position at which playback should end, -measured in milliseconds (maps to the native endPlaybackTime property). -This is an integer value. Set to -1 to make the video to play to the -end. - -- "playRate" (iOS Only): The current playback rate for the player (maps -to the native currentPlaybackRate property). This represents a -multiplier for the default playback rate of the current content. A value -of 0.0 indicates playback is stopped, while a value of 1.0 indicates -normal speed. Positive values indicate forward playback, while negative -values indicate reverse playback. This is a real value. +measured in milliseconds. This is an integer value. Set to -1 to make +the video to play to the end. + +- "playRate" (iOS Only): The current playback rate for the player. This +represents a multiplier for the default playback rate of the current +content. A value of 0.0 indicates playback is stopped, while a value of +1.0 indicates normal speed. Positive values indicate forward playback, +while negative values indicate reverse playback. This is a real value. **Text Input Specific Properties** diff --git a/docs/dictionary/command/mobilePickDate.lcdoc b/docs/dictionary/command/mobilePickDate.lcdoc index c9637961db9..1a18d3e3c7d 100644 --- a/docs/dictionary/command/mobilePickDate.lcdoc +++ b/docs/dictionary/command/mobilePickDate.lcdoc @@ -37,11 +37,6 @@ on displayDate -- the maximum date and time that can be selected put 5 into tInterval - // convert the dates into seconds since the UNIX Epoch - convert tSelected to seconds - convert tRangeStart to seconds - convert tRangeEnd to seconds - // launch the date and time picker mobilePickDate "dateTime" \ , tSelected, tRangeStart, tRangeEnd, tInterval @@ -53,7 +48,6 @@ on displayDate if tDateResult is 0 then put "No Selection Made" into field "DateField" else - convert tDateResult from seconds to internet date put tDateResult into field "DateField" end if end displayDate @@ -67,29 +61,29 @@ Android is "date" - "datetime" (default on iOS) (iOS only): display a native picker to choose the date and time -- "date" (default on Android): display a native picker to choose the - date -- "time": display a native picker to choose the time +- "date" (default on Android): display a native picker to choose the + date +- "time": display a native picker to choose the time current: The date, time or date and time that is to be displayed. If this is -empty, then the current date time is used. If this value is set, then it -must be specified in seconds. +empty, then the current date time is used. start: The start range of the date picker. If this value is empty, there is no lower boundary. The value is ignored if is greater than . -If this value is set then it must be specified in seconds. Start and end -parameters will be ignored on Android when picking 'time'. +Start and end parameters will be ignored on Android when picking 'time'. end: The end range of the date picker. If this value is empty, there is no upper boundary. The value is ignored if is greater than . -If this value is set then it must be specified in seconds. Start and end -parameters will be ignored on Android when picking 'time'. step (iOS -Only): Specifies the minute interval size. This parameter is ignored if -