-static define versionString = "Ecere SDK v0.44.12";
-static define dateString = $"December 10th, 2015";
+static define versionString = "Ecere SDK v0.44.15";
+static define dateString = $"August 4, 2016";
static define builtOnString = $"built on ";
static define withoutMinGW = $" (Without MinGW)";
Array<Component> coreSDK
{ [
- { "Ecere IDE", "ecere-sdk/ide", "bin", null, true, true, true, bits64 },
- { "Ecere IDE", "ecere-sdk32/ide", "bin", null, true, true, true, bits32 },
- { $"Runtime Library", "ecere-sdk/ecere.dll", "bin", null, true, true, true, bits64 },
+ { "Ecere IDE", "ecere-sdk/ide", "bin", null, true, true, true, bits64 },
+ { "Ecere IDE", "ecere-sdk32/ide", "bin", null, true, true, true, bits32 },
+ { $"Runtime Library", "ecere-sdk/ecere.dll", "bin", null, true, true, true, bits64 },
{ $"Runtime Library", "ecere-sdk32/ecere.dll", "bin", null, true, true, true, bits32 },
- { $"eC Compiler", "ecere-sdk/compiler", "bin", null, true, true, true, bits64 },
+ { $"eC Compiler", "ecere-sdk/compiler", "bin", null, true, true, true, bits64 },
{ $"eC Compiler", "ecere-sdk32/compiler", "bin", null, true, true, true, bits32 },
{ $"GNU C Compiler", "tdm/gcc/core", "tdm", null, true, true, minGWIncluded, none },
{ $"GNU Debugger", "tdm/gdb", "tdm", null, true, true, minGWIncluded, none },
tabCycle = true;
clientSize = { 636, 476 };
icon = { ":icon.png" };
- caption = $"Ecere Software Development Kit Setup - v0.44.12 \"Ryōan-ji\" 64 Bit Edition";
+ caption = $"Ecere Software Development Kit Setup - v0.44.15 \"Ryōan-ji\" Web Edition";
// clientSize = { 796, 576 };
bool loaded;
class InstallProgress : Window
{
- caption = $"Ecere Software Development Kit Setup - v0.44.12 \"Ryōan-ji\" 64 Bit Edition";
+ caption = $"Ecere Software Development Kit Setup - v0.44.15 \"Ryōan-ji\" Web Edition";
background = activeBorder;
borderStyle = fixed;
hasMinimize = true;
// Configure IDE
IDESettings settings = null; // Don't instantiate yet so we can pick up old settings
+ CompilerConfigs configs { };
IDESettingsContainer settingsContainer
{
((GuiApplication)__thisModule).SignalEvent();
settingsContainer.Load();
- compiler = settings.GetCompilerConfig(defaultCompilerName);
+ configs.read(settingsContainer);
+
+ compiler = configs.GetCompilerConfig(defaultCompilerName);
if(compiler)
{
{
if((c == ide && osIS64bit) || (c == ide32 && !osIS64bit))
{
coreSDK[c].GetFullPath(idePath, false);
- PathCat(idePath, "ide.exe");
+ PathCat(idePath, "ecere-ide.exe");
}
if(c == runtime || c == runtime32)
char path[MAX_LOCATION];
if(c == extras || !additional[c].selected || !additional[c].available) continue;
additional[c].GetFullPath(path, false);
- if(c != upx && c != eda && c != vanilla && c != eda32 && c != vanilla32)
+ if(c != upx && c != eda && c != vanilla && c != eda32 && c != vanilla32 && c != audio && c != audio32)
PathCat(path, "bin");
MakeSlashPath(path);
if(c == vanilla || c == vanilla32)
}
settingsContainer.Save();
+ {
+ AVLTree<String> cfgsToWrite { [ compiler.name ] };
+ configs.write(settingsContainer, cfgsToWrite);
+ delete cfgsToWrite;
+ }
delete settingsContainer;
delete settings;
+ delete configs;
// Set up Uninstaller
((GuiApplication)__thisModule).Lock();