* without SCRIPT_INTERFACE, Qt 5.7 is enough
* cursor.cpp depends on FractionWrapper
* backwards-compatible QString + QStringRef construction
* let Q_NAMESPACE and Q_ENUM_NS depend on SCRIPT_INTERFACE
* Ms::Direction must be Q_DECLARE_METATYPE
* elide plugin-related headers from the build without SCRIPT_INTERFACE
* supply matching ifdefs for pluginManager calls in main code
This is based on changes by ABL <antonio.lotti@alice.it>
and I merely made it rely on the SCRIPT_INTERFACE compilation
option more (so it does not break anything when SCRIPT_INTERFACE
is on — that is, by default), to make backporting this easier.
Add header defining DBL_MIN and DBL_MAX, and add multiple
inclusion guards around "config.h" as it’s included in many
places.
The issue didn't appear before (e.g. when we replaced \u00fc with ü) because we didn't use the symbols from non-extended-ASCII table.
When we added ellipsis symbol (\u2026, …), the issue raised since MSVC compiler interprets the source code strings using the default system locale which can vary depending on the machine (including VMs on AppVeyor).
Setting /source-charset to utf-8 (the support was introduced in Microsoft Visual Studio 2015) will prevent all inconsistencies and ambiguous locale-dependent source code strings interpretations.
WinSparkle is used to auto update MuseScore on Windows.
Add basic API calls to make it work.
Add winsparkle.dll and includes.
Generate appCast.xml and put to S3
* don't build winsparkle routines with local build
* fix interactions with global checkForUpdates option
* Mac now invalidates both Win and Mac appcast files
* fix scriptrecorder compilation + fix generating appCast for stable version
* Fix packaging WinSparkle
* change exe file name to MuseScore3.exe
* generate package GUID automatically to avoid installation collisions
* Use embedded update checker for UNSTABLE Windows builds
* comment WinSparkle appcast.xml deploy for unstable builds
Update cmake files to support 64-bit compilation.
Add variables to easily switch between 32-bit and 64-bit compilation
Update msvc_build.bat to support both 32-bit and 64-bit compilation
Optimize msvc_build.bat to avoi excessive output
Update AppVeyor build scripts so that default compilation is 64-bit now
Make default configuration built from opening MuseScore directory 64-bit
RelWithDebInfo. All other configurations are up to msvc_build.bat
script.
Qt libs which are used for building are placed in msvc2017_64 folder.
These changes require new structure of the dependencies folder.