installer: Split off build strings to be easier to translate
authorJerome St-Louis <jerome@ecere.com>
Fri, 11 Jul 2014 17:46:30 +0000 (13:46 -0400)
committerJerome St-Louis <jerome@ecere.com>
Fri, 11 Jul 2014 17:46:30 +0000 (13:46 -0400)
installer/locale/Installer.pot
installer/src/installer.ec

index fc7f0ab..80d2314 100644 (file)
@@ -10,97 +10,101 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Poedit-Basepath: ../\n"
 
-#: ./src/installer.ec:712
+#: ./src/installer.ec:4
+msgid " (Without MinGW)"
+msgstr " (Without MinGW)"
+
+#: ./src/installer.ec:725
 msgid " Destination Folder"
 msgstr " Destination Folder"
 
-#: ./src/installer.ec:326
+#: ./src/installer.ec:339
 msgid "API Reference"
 msgstr "API Reference"
 
-#: ./src/installer.ec:616
+#: ./src/installer.ec:629
 msgid "Add Ecere binaries location to the system environment path"
 msgstr "Add Ecere binaries location to the system environment path"
 
-#: ./src/installer.ec:397
-#: ./src/installer.ec:616
+#: ./src/installer.ec:410
+#: ./src/installer.ec:629
 msgid "Add Ecere binaries location to the user environment path"
 msgstr "Add Ecere binaries location to the user environment path"
 
-#: ./src/installer.ec:398
+#: ./src/installer.ec:411
 msgid "Add MinGW to the user environment path"
 msgstr "Add MinGW to the user environment path"
 
-#: ./src/installer.ec:620
+#: ./src/installer.ec:633
 msgid "Add TDM-GCC/MinGW-w64 to the system environment path"
 msgstr "Add TDM-GCC/MinGW-w64 to the system environment path"
 
-#: ./src/installer.ec:620
+#: ./src/installer.ec:633
 msgid "Add TDM-GCC/MinGW-w64 to the user environment path"
 msgstr "Add TDM-GCC/MinGW-w64 to the user environment path"
 
-#: ./src/installer.ec:612
+#: ./src/installer.ec:625
 msgid "Add binaries location to the system environment paths"
 msgstr "Add binaries location to the system environment paths"
 
-#: ./src/installer.ec:416
-#: ./src/installer.ec:612
+#: ./src/installer.ec:429
+#: ./src/installer.ec:625
 msgid "Add binaries location to the user environment paths"
 msgstr "Add binaries location to the user environment paths"
 
-#: ./src/installer.ec:350
+#: ./src/installer.ec:363
 msgid "Additional Support"
 msgstr "Additional Support"
 
-#: ./src/installer.ec:415
+#: ./src/installer.ec:428
 msgid "Associate the Ecere IDE with Supported File Types"
 msgstr "Associate the Ecere IDE with Supported File Types"
 
-#: ./src/installer.ec:385
+#: ./src/installer.ec:398
 msgid "Associate with 3D Studio Model Files (*.3ds)"
 msgstr "Associate with 3D Studio Model Files (*.3ds)"
 
-#: ./src/installer.ec:382
+#: ./src/installer.ec:395
 msgid "Associate with C files (*.c, *.h)"
 msgstr "Associate with C files (*.c, *.h)"
 
-#: ./src/installer.ec:383
+#: ./src/installer.ec:396
 msgid "Associate with C++ Files (*.cpp, *.hpp, *.cc, *.hh, *.cxx, *.hxx)"
 msgstr "Associate with C++ Files (*.cpp, *.hpp, *.cc, *.hh, *.cxx, *.hxx)"
 
-#: ./src/installer.ec:380
+#: ./src/installer.ec:393
 msgid "Associate with Ecere Project Files (*.epj)"
 msgstr "Associate with Ecere Project Files (*.epj)"
 
-#: ./src/installer.ec:386
+#: ./src/installer.ec:399
 msgid "Associate with Image Files (*.png, *.jpg, *.pcx, *.bmp, *.gif)"
 msgstr "Associate with Image Files (*.png, *.jpg, *.pcx, *.bmp, *.gif)"
 
-#: ./src/installer.ec:381
+#: ./src/installer.ec:394
 msgid "Associate with eC Files (*.ec, *.eh)"
 msgstr "Associate with eC Files (*.ec, *.eh)"
 
-#: ./src/installer.ec:384
+#: ./src/installer.ec:397
 msgid "Associate with text files (*.txt)"
 msgstr "Associate with text files (*.txt)"
 
-#: ./src/installer.ec:255
+#: ./src/installer.ec:268
 msgid "Audio"
 msgstr "Audio"
 
-#: ./src/installer.ec:805
+#: ./src/installer.ec:818
 msgid "Avail. Space"
 msgstr "Avail. Space"
 
-#: ./src/installer.ec:285
+#: ./src/installer.ec:298
 msgid "Binary Utils"
 msgstr "Binary Utils"
 
-#: ./src/installer.ec:332
+#: ./src/installer.ec:345
 msgid "Binutils Docs"
 msgstr "Binutils Docs"
 
-#: ./src/installer.ec:578
+#: ./src/installer.ec:591
 msgid "By installing the Ecere SDK, you agree to the"
 msgstr "By installing the Ecere SDK, you agree to the"
 
@@ -108,103 +112,103 @@ msgstr "By installing the Ecere SDK, you agree to the"
 msgid "By using it you agree to the terms and conditions of their individual licenses."
 msgstr "By using it you agree to the terms and conditions of their individual licenses."
 
-#: ./src/installer.ec:306
+#: ./src/installer.ec:319
 msgid "C++ Compiler"
 msgstr "C++ Compiler"
 
-#: ./src/installer.ec:676
-#: ./src/installer.ec:1202
+#: ./src/installer.ec:689
+#: ./src/installer.ec:1222
 msgid "Cancel"
 msgstr "Cancel"
 
-#: ./src/installer.ec:801
+#: ./src/installer.ec:814
 msgid "Choose Components, Locations and Install Options"
 msgstr "Choose Components, Locations and Install Options"
 
-#: ./src/installer.ec:788
+#: ./src/installer.ec:801
 msgid "Choose in which folder to install the Ecere SDK, which features\nof the SDK to install, as well as where to install program icons."
 msgstr "Choose in which folder to install the Ecere SDK, which features\nof the SDK to install, as well as where to install program icons."
 
-#: ./src/installer.ec:1394
+#: ./src/installer.ec:1414
 msgid "Close"
 msgstr "Close"
 
-#: ./src/installer.ec:802
+#: ./src/installer.ec:815
 msgid "Component"
 msgstr "Component"
 
-#: ./src/installer.ec:1418
+#: ./src/installer.ec:1438
 msgid "Configuring Ecere IDE..."
 msgstr "Configuring Ecere IDE..."
 
-#: ./src/installer.ec:349
+#: ./src/installer.ec:362
 msgid "Core SDK Files"
 msgstr "Core SDK Files"
 
-#: ./src/installer.ec:297
-#: ./src/installer.ec:298
+#: ./src/installer.ec:310
+#: ./src/installer.ec:311
 msgid "Data Access"
 msgstr "Data Access"
 
-#: ./src/installer.ec:256
+#: ./src/installer.ec:269
 msgid "Database"
 msgstr "Database"
 
-#: ./src/installer.ec:413
+#: ./src/installer.ec:426
 msgid "Desktop Icon"
 msgstr "Desktop Icon"
 
-#: ./src/installer.ec:803
+#: ./src/installer.ec:816
 msgid "Destination Folder"
 msgstr "Destination Folder"
 
-#: ./src/installer.ec:351
+#: ./src/installer.ec:364
 msgid "Documentation"
 msgstr "Documentation"
 
-#: ./src/installer.ec:325
+#: ./src/installer.ec:338
 msgid "Ecere Book"
 msgstr "Ecere Book"
 
-#: ./src/installer.ec:327
+#: ./src/installer.ec:340
 msgid "Ecere Coursework"
 msgstr "Ecere Coursework"
 
-#: ./src/installer.ec:301
+#: ./src/installer.ec:314
 msgid "Ecere Extras"
 msgstr "Ecere Extras"
 
-#: ./src/installer.ec:4
-msgid "Ecere SDK v0.44.10 -- built on March 9th, 2014 "
-msgstr "Ecere SDK v0.44.10 -- built on March 9th, 2014 "
+#: ./src/installer.ec:1
+msgid "Ecere SDK v0.44.10"
+msgstr "Ecere SDK v0.44.10"
 
-#: ./src/installer.ec:434
-#: ./src/installer.ec:1180
+#: ./src/installer.ec:447
+#: ./src/installer.ec:1195
 msgid "Ecere Software Development Kit Setup - v0.44.10 \"Ryōan-ji\" 64 Bit Edition"
 msgstr "Ecere Software Development Kit Setup - v0.44.10 \"Ryōan-ji\" 64 Bit Edition"
 
-#: ./src/installer.ec:299
-#: ./src/installer.ec:300
+#: ./src/installer.ec:312
+#: ./src/installer.ec:313
 msgid "Ecere Vanilla"
 msgstr "Ecere Vanilla"
 
-#: ./src/installer.ec:1811
+#: ./src/installer.ec:1831
 msgid "Finish"
 msgstr "Finish"
 
-#: ./src/installer.ec:329
+#: ./src/installer.ec:342
 msgid "G++ Docs"
 msgstr "G++ Docs"
 
-#: ./src/installer.ec:328
+#: ./src/installer.ec:341
 msgid "GCC Docs"
 msgstr "GCC Docs"
 
-#: ./src/installer.ec:330
+#: ./src/installer.ec:343
 msgid "GDB Docs"
 msgstr "GDB Docs"
 
-#: ./src/installer.ec:282
+#: ./src/installer.ec:295
 msgid "GNU C Compiler"
 msgstr "GNU C Compiler"
 
@@ -212,24 +216,24 @@ msgstr "GNU C Compiler"
 msgid "GNU Compiler Collection (GCC) / GNU Make"
 msgstr "GNU Compiler Collection (GCC) / GNU Make"
 
-#: ./src/installer.ec:283
+#: ./src/installer.ec:296
 msgid "GNU Debugger"
 msgstr "GNU Debugger"
 
-#: ./src/installer.ec:286
+#: ./src/installer.ec:299
 msgid "GNU Make"
 msgstr "GNU Make"
 
-#: ./src/installer.ec:303
-#: ./src/installer.ec:304
+#: ./src/installer.ec:316
+#: ./src/installer.ec:317
 msgid "GNU Regexp"
 msgstr "GNU Regexp"
 
-#: ./src/installer.ec:259
+#: ./src/installer.ec:272
 msgid "GUI & Graphics"
 msgstr "GUI & Graphics"
 
-#: ./src/installer.ec:258
+#: ./src/installer.ec:271
 msgid "Games"
 msgstr "Games"
 
@@ -241,56 +245,60 @@ msgstr "I agree"
 msgid "I don't agree"
 msgstr "I don't agree"
 
-#: ./src/installer.ec:665
-#: ./src/installer.ec:1196
+#: ./src/installer.ec:678
+#: ./src/installer.ec:1216
 msgid "Install"
 msgstr "Install"
 
-#: ./src/installer.ec:411
+#: ./src/installer.ec:424
 msgid "Install for All Users"
 msgstr "Install for All Users"
 
-#: ./src/installer.ec:1399
+#: ./src/installer.ec:1419
 msgid "Installation Cancelled"
 msgstr "Installation Cancelled"
 
-#: ./src/installer.ec:1398
+#: ./src/installer.ec:1418
 msgid "Installation Cancelled."
 msgstr "Installation Cancelled."
 
-#: ./src/installer.ec:1815
+#: ./src/installer.ec:1835
 msgid "Installation Complete"
 msgstr "Installation Complete"
 
-#: ./src/installer.ec:1814
+#: ./src/installer.ec:1834
 msgid "Installation Complete."
 msgstr "Installation Complete."
 
-#: ./src/installer.ec:212
+#: ./src/installer.ec:225
 msgid "Installing %s..."
 msgstr "Installing %s..."
 
-#: ./src/installer.ec:1704
+#: ./src/installer.ec:1724
 msgid "Installing Desktop Icon..."
 msgstr "Installing Desktop Icon..."
 
-#: ./src/installer.ec:1734
+#: ./src/installer.ec:1754
 msgid "Installing Quicklaunch Icon..."
 msgstr "Installing Quicklaunch Icon..."
 
-#: ./src/installer.ec:1618
+#: ./src/installer.ec:1638
 msgid "Installing Start Menu Icons..."
 msgstr "Installing Start Menu Icons..."
 
-#: ./src/installer.ec:1228
+#: ./src/installer.ec:1248
 msgid "Installing the Ecere SDK"
 msgstr "Installing the Ecere SDK"
 
+#: ./src/installer.ec:2
+msgid "July 12th, 2014"
+msgstr "July 12th, 2014"
+
 #: ./../ide/src/licensing.ec:38
 msgid "License Agreements"
 msgstr "License Agreements"
 
-#: ./src/installer.ec:331
+#: ./src/installer.ec:344
 msgid "Make Docs"
 msgstr "Make Docs"
 
@@ -306,19 +314,19 @@ msgstr "Microsoft Visual Studio 2008 (9.0) Compiler"
 msgid "Microsoft Visual Studio 2010 (10.0) Compiler"
 msgstr "Microsoft Visual Studio 2010 (10.0) Compiler"
 
-#: ./src/installer.ec:284
+#: ./src/installer.ec:297
 msgid "MinGW-w64 Runtime"
 msgstr "MinGW-w64 Runtime"
 
-#: ./src/installer.ec:260
+#: ./src/installer.ec:273
 msgid "Miscellaneous"
 msgstr "Miscellaneous"
 
-#: ./src/installer.ec:261
+#: ./src/installer.ec:274
 msgid "Networking"
 msgstr "Networking"
 
-#: ./src/installer.ec:1215
+#: ./src/installer.ec:1235
 msgid "Please wait while the Ecere Software Development Kit is being installed."
 msgstr "Please wait while the Ecere Software Development Kit is being installed."
 
@@ -326,60 +334,60 @@ msgstr "Please wait while the Ecere Software Development Kit is being installed.
 msgid "Portable C Compiler / GNU Make"
 msgstr "Portable C Compiler / GNU Make"
 
-#: ./src/installer.ec:414
+#: ./src/installer.ec:427
 msgid "Quicklaunch Icon"
 msgstr "Quicklaunch Icon"
 
-#: ./src/installer.ec:1523
+#: ./src/installer.ec:1543
 msgid "Registering uninstaller..."
 msgstr "Registering uninstaller..."
 
-#: ./src/installer.ec:804
+#: ./src/installer.ec:817
 msgid "Req. Space"
 msgstr "Req. Space"
 
-#: ./src/installer.ec:1763
+#: ./src/installer.ec:1783
 msgid "Resgistering File Types..."
 msgstr "Resgistering File Types..."
 
-#: ./src/installer.ec:278
-#: ./src/installer.ec:279
+#: ./src/installer.ec:291
+#: ./src/installer.ec:292
 msgid "Runtime Library"
 msgstr "Runtime Library"
 
-#: ./src/installer.ec:352
+#: ./src/installer.ec:365
 msgid "Samples"
 msgstr "Samples"
 
-#: ./src/installer.ec:444
+#: ./src/installer.ec:457
 msgid "Select a new location"
 msgstr "Select a new location"
 
-#: ./src/installer.ec:775
+#: ./src/installer.ec:788
 msgid "Select icons to install, file\nassociations, and system\nenvironment modifications:"
 msgstr "Select icons to install, file\nassociations, and system\nenvironment modifications:"
 
-#: ./src/installer.ec:754
+#: ./src/installer.ec:767
 msgid "Select the default root\nfolder where to install\nall components:"
 msgstr "Select the default root\nfolder where to install\nall components:"
 
-#: ./src/installer.ec:767
+#: ./src/installer.ec:780
 msgid "Select the optional\ncomponents you wish\nto install:\n\nYou may customize the\ninstall location for each\nof them, or use the default\nbased on the main\ndestination folder."
 msgstr "Select the optional\ncomponents you wish\nto install:\n\nYou may customize the\ninstall location for each\nof them, or use the default\nbased on the main\ndestination folder."
 
-#: ./src/installer.ec:779
+#: ./src/installer.ec:792
 msgid "Space Required: "
 msgstr "Space Required: "
 
-#: ./src/installer.ec:412
+#: ./src/installer.ec:425
 msgid "Start Menu Group"
 msgstr "Start Menu Group"
 
-#: ./src/installer.ec:1816
+#: ./src/installer.ec:1836
 msgid "Thank you for using the Ecere SDK."
 msgstr "Thank you for using the Ecere SDK."
 
-#: ./src/installer.ec:1400
+#: ./src/installer.ec:1420
 msgid "The installation was not completed."
 msgstr "The installation was not completed."
 
@@ -387,7 +395,7 @@ msgstr "The installation was not completed."
 msgid "This program is based on these free open source software components."
 msgstr "This program is based on these free open source software components."
 
-#: ./src/installer.ec:263
+#: ./src/installer.ec:276
 msgid "Threading"
 msgstr "Threading"
 
@@ -395,24 +403,28 @@ msgstr "Threading"
 msgid "Tiny C Compiler / GNU Make"
 msgstr "Tiny C Compiler / GNU Make"
 
-#: ./src/installer.ec:334
+#: ./src/installer.ec:347
 msgid "UPX Docs"
 msgstr "UPX Docs"
 
-#: ./src/installer.ec:262
+#: ./src/installer.ec:275
 msgid "WIA Scanning"
 msgstr "WIA Scanning"
 
-#: ./src/installer.ec:280
-#: ./src/installer.ec:281
+#: ./src/installer.ec:3
+msgid "built on "
+msgstr "built on "
+
+#: ./src/installer.ec:293
+#: ./src/installer.ec:294
 msgid "eC Compiler"
 msgstr "eC Compiler"
 
-#: ./src/installer.ec:333
+#: ./src/installer.ec:346
 msgid "gnurx Docs"
 msgstr "gnurx Docs"
 
-#: ./src/installer.ec:583
+#: ./src/installer.ec:596
 msgid "terms and conditions"
 msgstr "terms and conditions"
 
index 96f9aa7..2bdfd59 100644 (file)
@@ -1,8 +1,7 @@
-#ifdef NOMINGW
-static define buildString = $"Ecere SDK v0.44.10 (Without MinGW) -- built on March 9th, 2014 ";
-#else
-static define buildString = $"Ecere SDK v0.44.10 -- built on March 9th, 2014 ";
-#endif
+static define versionString = $"Ecere SDK v0.44.10";
+static define dateString = $"July 12th, 2014";
+static define builtOnString = $"built on ";
+static define withoutMinGW = $" (Without MinGW)";
 
 #define WIN32_LEAN_AND_MEAN
 #define GetFreeSpace _GetFreeSpace
@@ -19,6 +18,20 @@ import "createLink"
 import "licensing"
 import "CheckListBox"
 
+static void SetBuildString(Label label)
+{
+   static const String addMinGW = "";
+   String s;
+
+#ifdef NOMINGW
+   addMinGW = withoutMinGW;
+#endif
+
+   s = PrintString(versionString, addMinGW, " -- ", builtOnString, dateString);
+   label.caption = s;
+   delete s;
+}
+
 static bool IsAdministrator()
 {
    BOOL b;
@@ -431,7 +444,7 @@ class Installer : Window
    tabCycle = true;
    clientSize = { 636, 476 };
    icon = { ":icon.png" };
-   text = $"Ecere Software Development Kit Setup - v0.44.10 \"Ryōan-ji\" 64 Bit Edition";
+   caption = $"Ecere Software Development Kit Setup - v0.44.10 \"Ryōan-ji\" 64 Bit Edition";
 
    // clientSize = { 796, 576 };
    bool loaded;
@@ -440,11 +453,11 @@ class Installer : Window
    FileDialog fileDialog
    {
       master = this, type = selectDir,
-      text = $"Select a new location"
+      caption = $"Select a new location"
    };
    Button browse
    {
-      master = this, autoCreate = false, inactive = true, text = "...";
+      master = this, autoCreate = false, inactive = true, caption = "...";
 
       bool NotifyClicked(Button button, int x, int y, Modifiers mods)
       {
@@ -570,17 +583,17 @@ class Installer : Window
             {
                char sizeString[100];
                PrintSize(sizeString, totalSize, 2);
-               totalSpaceValue.text = sizeString;
+               totalSpaceValue.caption = sizeString;
             }
          }
       }
    };
-   Label agreementLbl { parent = this, text = $"By installing the Ecere SDK, you agree to the", font = { "Tahoma", 8.25f }, anchor = Anchor { right = 399, top = 448 } };
+   Label agreementLbl { parent = this, caption = $"By installing the Ecere SDK, you agree to the", font = { "Tahoma", 8.25f }, anchor = Anchor { right = 399, top = 448 } };
    Button licenseButton
    {
       this, inactive = true, offset = false, bevel = false, foreground = blue, font = { "Tahoma", 8.25f, underline = true, bold = true },
-      // text = $"terms and conditions", anchor = Anchor { left = 241, top = 421 };
-      text = $"terms and conditions", anchor = Anchor { left = 235, top = 445 };
+      // caption = $"terms and conditions", anchor = Anchor { left = 241, top = 421 };
+      caption = $"terms and conditions", anchor = Anchor { left = 235, top = 445 };
       cursor = ((GuiApplication)__thisModule).GetCursor(hand);
 
       bool NotifyClicked(Button button, int x, int y, Modifiers mods)
@@ -590,7 +603,7 @@ class Installer : Window
          return true;
       }
    };
-   Label dotLbl { parent = this, text = ".", font = { "Tahoma", 8.25f }, anchor = Anchor { left = 372, top = 448 } };
+   Label dotLbl { parent = this, caption = ".", font = { "Tahoma", 8.25f }, anchor = Anchor { left = 372, top = 448 } };
    CheckListBox optionsBox
    {
       this, size = { 460, 114 }, position = { 160, 284 };
@@ -662,7 +675,7 @@ class Installer : Window
    };
    Button install
    {
-      parent = this, text = $"Install", isDefault = true, size = { 75, 23 }, position = { 432, 440 };
+      parent = this, caption = $"Install", isDefault = true, size = { 75, 23 }, position = { 432, 440 };
 
       bool NotifyClicked(Button button, int x, int y, Modifiers mods)
       {
@@ -673,7 +686,7 @@ class Installer : Window
          return true;
       }
    };
-   Button button3 { parent = this, text = $"Cancel", hotKey = altX, size = Size { 75, 23 }, anchor = Anchor { left = 544, top = 440 }, NotifyClicked = ButtonCloseDialog };
+   Button button3 { parent = this, caption = $"Cancel", hotKey = altX, size = Size { 75, 23 }, anchor = Anchor { left = 544, top = 440 }, NotifyClicked = ButtonCloseDialog };
    DropBox languageBox
    {
       this, position = { 14, 374 }, size = { 142, 0 }, caption = "Language:";
@@ -709,7 +722,7 @@ class Installer : Window
    Label label1 { labeledWindow = destBox, tabCycle = true, isGroupBox = true, parent = this, inactive = false, size = Size { 458, 50 }, anchor = Anchor { left = 160, top = 96 } };
    PathBox destBox
    {
-      parent = label1, master = this, text = $" Destination Folder", size = Size { 336, 22 }, anchor = Anchor { left = 12, top = 20, right = 12 };
+      parent = label1, master = this, caption = $" Destination Folder", size = Size { 336, 22 }, anchor = Anchor { left = 12, top = 20, right = 12 };
       typeExpected = directory;
       browseDialog = fileDialog;
       opacity = 0;
@@ -775,21 +788,21 @@ class Installer : Window
    };
    Label totalSpaceLabel
    {
-      this, anchor = { right = 72, top = 404 }, text = $"Space Required: "
+      this, anchor = { right = 72, top = 404 }, caption = $"Space Required: "
    };
    Label totalSpaceValue
    {
-      this, anchor = { right = 14, top = 404 }, text = "0 mb"
+      this, anchor = { right = 14, top = 404 }, caption = "0 mb"
    };
    EditBox editBox1
    {
       label3, caption = "editBox1", opacity = 0, borderStyle = none, inactive = true, size = { 350, 35 }, position = { 256, 40 }, multiLine = true, noSelect = true, contents = $"Choose in which folder to install the Ecere SDK, which features\n"
          "of the SDK to install, as well as where to install program icons."
    };
-   Label label2 { parent = this, text = buildString, position = { 16, 422 }, font = { "Tahoma", 10, true }, disabled = true, opacity = 0, background = activeBorder };
+   Label label2 { parent = this, position = { 16, 422 }, font = { "Tahoma", 10, true }, disabled = true, opacity = 0, background = activeBorder };
    Picture picture1
    {
-      image = BitmapResource { ":ecere.png", alphaBlend = true }, filter = true, parent = label3, text = "picture1", anchor = Anchor { left = 16, top = 4 };
+      image = BitmapResource { ":ecere.png", alphaBlend = true }, filter = true, parent = label3, caption = "picture1", anchor = Anchor { left = 16, top = 4 };
       cursor = ((GuiApplication)__thisModule).GetCursor(hand);
 
       bool OnLeftButtonDown(int x, int y, Modifiers mods)
@@ -798,7 +811,7 @@ class Installer : Window
          return true;
       }
    };
-   Label label4 { label3, font = { "Tahoma", 8.25f, bold = true }, /*size = { 326, 16 }, */position = { 248, 24 }, text = $"Choose Components, Locations and Install Options" };
+   Label label4 { label3, font = { "Tahoma", 8.25f, bold = true }, /*size = { 326, 16 }, */position = { 248, 24 }, caption = $"Choose Components, Locations and Install Options" };
    DataField componentField { "CheckItem", width = 160, header = $"Component" };
    DataField locationField { "char *", width = 108, header = $"Destination Folder", editable = true };
    DataField reqField { "FileSize", width = 70, header = $"Req. Space", alignment = right };
@@ -948,6 +961,8 @@ class Installer : Window
 
       bool isAdministrator = IsAdministrator();
 
+      SetBuildString(label2);
+
       if(!isAdministrator)
       {
          options[0].available = false;
@@ -1072,7 +1087,7 @@ class Installer : Window
       {
          char sizeString[100];
          PrintSize(sizeString, totalSize, 2);
-         totalSpaceValue.text = sizeString;
+         totalSpaceValue.caption = sizeString;
       }
       for(c = 0; options[c].name; c++)
       {
@@ -1177,7 +1192,7 @@ class Installer : Window
 
 class InstallProgress : Window
 {
-   text = $"Ecere Software Development Kit Setup - v0.44.10 \"Ryōan-ji\" 64 Bit Edition";
+   caption = $"Ecere Software Development Kit Setup - v0.44.10 \"Ryōan-ji\" 64 Bit Edition";
    background = activeBorder;
    borderStyle = fixed;
    hasMinimize = true;
@@ -1188,18 +1203,23 @@ class InstallProgress : Window
    //clientSize = { 796, 576 };
    icon = { ":icon.png" };
 
+   InstallProgress()
+   {
+      SetBuildString(label2);
+   }
+
    Picture back { image = BitmapResource { ":ryoanji-progress.png" }, parent = this, position = { 0, 0 } };
    Label installing { this, position = { 32, 160 } };
    ProgressBar progressBar { parent = this, size = Size { 588, 24 }, anchor = Anchor { left = 24, top = 184 } };
    Button finish
    {
-      parent = this, text = $"Install", disabled = true, isDefault = true, size = Size { 75, 23 }, anchor = Anchor { left = 432, top = 440 };
+      parent = this, caption = $"Install", disabled = true, isDefault = true, size = Size { 75, 23 }, anchor = Anchor { left = 432, top = 440 };
 
       NotifyClicked = ButtonCloseDialog
    };
    Button cancel
    {
-      this, text = $"Cancel", hotKey = altX, size = Size { 75, 23 }, anchor = Anchor { left = 544, top = 440 };
+      this, caption = $"Cancel", hotKey = altX, size = Size { 75, 23 }, anchor = Anchor { left = 544, top = 440 };
 
       bool NotifyClicked(Button button, int x, int y, Modifiers mods)
       {
@@ -1213,7 +1233,7 @@ class InstallProgress : Window
       multiLine = true, parent = label3, opacity = 0, borderStyle = none, size = Size { 350, 35 }, anchor = Anchor { horz = 111, vert = 13 },
       contents = $"Please wait while the Ecere Software Development Kit is being installed."
    };
-   Label label2 { parent = this, text = buildString, position = { 16, 422 }, font = { "Tahoma", 10, true }, disabled = true, opacity = 0, background = activeBorder };
+   Label label2 { parent = this, position = { 16, 422 }, font = { "Tahoma", 10, true }, disabled = true, opacity = 0, background = activeBorder };
    Picture picture1
    {
       image = BitmapResource { ":ecere.png", alphaBlend = true }, filter = true, parent = label3, anchor = Anchor { left = 16, top = 4 };
@@ -1225,7 +1245,7 @@ class InstallProgress : Window
          return true;
       }
    };
-   Label title { parent = label3, text = $"Installing the Ecere SDK", font = FontResource { "Tahoma", 8.25f, bold = true }, size = Size { 326, 16 }, anchor = Anchor { horz = 91, vert = -12 } };
+   Label title { parent = label3, caption = $"Installing the Ecere SDK", font = FontResource { "Tahoma", 8.25f, bold = true }, size = Size { 326, 16 }, anchor = Anchor { horz = 91, vert = -12 } };
 
    void OnDrawOverChildren(Surface surface)
    {
@@ -1391,12 +1411,12 @@ class InstallThread : Thread
       {
          installProgress.progressBar.range = 0;
          installProgress.finish.Destroy(0);
-         installProgress.cancel.text = $"Close";
+         installProgress.cancel.caption = $"Close";
          installProgress.cancel.isDefault = true;
          installProgress.cancel.disabled = false;
          installProgress.cancel.NotifyClicked = Window::ButtonCloseDialog;
-         installProgress.installing.text = $"Installation Cancelled.";
-         installProgress.title.text = $"Installation Cancelled";
+         installProgress.installing.caption = $"Installation Cancelled.";
+         installProgress.title.caption = $"Installation Cancelled";
          installProgress.titleInfo.contents = $"The installation was not completed.";
       }
       else
@@ -1415,7 +1435,7 @@ class InstallThread : Thread
             allUsers = options[0].selected;
          };
          CompilerConfig compiler;
-         installProgress.installing.text = $"Configuring Ecere IDE...";
+         installProgress.installing.caption = $"Configuring Ecere IDE...";
          ((GuiApplication)__thisModule).Unlock();
          ((GuiApplication)__thisModule).SignalEvent();
 
@@ -1520,7 +1540,7 @@ class InstallThread : Thread
 
          // Set up Uninstaller
          ((GuiApplication)__thisModule).Lock();
-         installProgress.installing.text = $"Registering uninstaller...";
+         installProgress.installing.caption = $"Registering uninstaller...";
          ((GuiApplication)__thisModule).Unlock();
          ((GuiApplication)__thisModule).SignalEvent();
 
@@ -1562,7 +1582,7 @@ class InstallThread : Thread
             wSystemPath[0] = 0;
 
             ((GuiApplication)__thisModule).Lock();
-            installProgress.installing.text = "Registering paths...";
+            installProgress.installing.caption = "Registering paths...";
             ((GuiApplication)__thisModule).Unlock();
             ((GuiApplication)__thisModule).SignalEvent();
 
@@ -1615,7 +1635,7 @@ class InstallThread : Thread
             HKEY key;
 
             ((GuiApplication)__thisModule).Lock();
-            installProgress.installing.text = $"Installing Start Menu Icons...";
+            installProgress.installing.caption = $"Installing Start Menu Icons...";
             ((GuiApplication)__thisModule).Unlock();
             ((GuiApplication)__thisModule).SignalEvent();
 
@@ -1701,7 +1721,7 @@ class InstallThread : Thread
                PathCat(desktopPath, "Ecere IDE.lnk");
 
                ((GuiApplication)__thisModule).Lock();
-               installProgress.installing.text = $"Installing Desktop Icon...";
+               installProgress.installing.caption = $"Installing Desktop Icon...";
                ((GuiApplication)__thisModule).Unlock();
                ((GuiApplication)__thisModule).SignalEvent();
 
@@ -1731,7 +1751,7 @@ class InstallThread : Thread
                }
 
                ((GuiApplication)__thisModule).Lock();
-               installProgress.installing.text = $"Installing Quicklaunch Icon...";
+               installProgress.installing.caption = $"Installing Quicklaunch Icon...";
                ((GuiApplication)__thisModule).Unlock();
                ((GuiApplication)__thisModule).SignalEvent();
 
@@ -1760,7 +1780,7 @@ class InstallThread : Thread
             associateOptions[AssociateOptions::AssociateIMG].selected)
          {
             ((GuiApplication)__thisModule).Lock();
-            installProgress.installing.text = $"Resgistering File Types...";
+            installProgress.installing.caption = $"Resgistering File Types...";
             ((GuiApplication)__thisModule).Unlock();
             ((GuiApplication)__thisModule).SignalEvent();
 
@@ -1808,11 +1828,11 @@ class InstallThread : Thread
          ((GuiApplication)__thisModule).Lock();
 
          installProgress.cancel.Destroy(0);
-         installProgress.finish.text = $"Finish";
+         installProgress.finish.caption = $"Finish";
          installProgress.finish.disabled = false;
          installProgress.finish.Activate();
-         installProgress.installing.text = $"Installation Complete.";
-         installProgress.title.text = $"Installation Complete";
+         installProgress.installing.caption = $"Installation Complete.";
+         installProgress.title.caption = $"Installation Complete";
          installProgress.titleInfo.contents = $"Thank you for using the Ecere SDK.";
       }
       ((GuiApplication)__thisModule).Unlock();