tarball: Updated for version 0.44.15
authorJerome St-Louis <jerome@ecere.com>
Wed, 3 Aug 2016 23:43:49 +0000 (19:43 -0400)
committerJerome St-Louis <jerome@ecere.com>
Thu, 4 Aug 2016 00:25:22 +0000 (20:25 -0400)
- ide/about: Updated credits
- installer: Updated for ide -> ecere-ide rename
- Fixed PortableApps ide.exe reference

INSTALL
LICENSE
NEWS
README.md
ecere/ecere.epj
ide/src/IDESettings.ec
ide/src/about.ec
ide/src/designer/CodeEditor.ec
installer/Installer.epj
installer/src/installer.ec

diff --git a/INSTALL b/INSTALL
index e17c913..282f5fd 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -1,4 +1,4 @@
-Ecere SDK v0.44 - www.ecere.com
+Ecere SDK v0.44 - http://ecere.org
 
 Linux Installation Notes
 
@@ -6,28 +6,19 @@ Linux Installation Notes
 ecere/lib in your LD_LIBRARY_PATH.
 
 2. The Linux runtime has dependencies on libX11, libXrender, libGL, libjpeg,
-libz, libgif, libfreetype, libncurses, libpng12.so.0 and libfontconfig.so.1
+libz, libgif, libfreetype, libncurses, libpng and libfontconfig
 
-3. Indexed Color depths are not supported in the X driver. 
-24/16/15bpp are now all working.
+3. Indexed Color depths are not supported in the X driver. 24/16/15bpp should all work.
 
-4. You'll need a monospace font which fontconfig can match to "Courier New"
-or the code editor text will be extremely small. See
+4. If you have trouble seeing text, try installing these fonts:
 
-http://www.ecere.com/blog/2007/11/08/linux-sdk-new-support-for-fonts-alpha-blending-scaling-041174/
+   https://fedorahosted.org/releases/l/i/liberation-fonts/liberation-fonts-1.04.tar.gz
+   http://ftp.gnome.org/pub/GNOME/sources/ttf-bitstream-vera/1.10/ttf-bitstream-vera-1.10.tar.bz2
 
-for free fonts download links.
+5. You can also try the OpenGL display driver available in (View/Drivers) or by specifying 
 
-5. The default display driver on X makes use of the XRender system, which
-may have various level of performance or useability depending on the X display
-drivers in use. In particular, the closed source accelerated nVidia drivers
-rendered the glyphs sometimes as solid blocks on a GeForce 8800GT. This should
-be resolved in beta driver version 177.70 and newer.
+   {
+      displayDriver = "OpenGL"
+   }
 
-6. The text rendering performance with some drivers (including the nVidia
-drivers) is not what it should be either, and either a future release of the 
-driver or a future version of the SDK will fix this. In the meantime, the 
-OpenGL driver has been enabled in the IDE and can be selected through the 
-View/Drivers menu for better performance. Ecere applications now also check 
-the environment variable ECERE_DRIVER which will override the default.
-Setting it to OpenGL will make all Ecere applications use it by default.
+   in ~/.ecereIDE/config.econ .
diff --git a/LICENSE b/LICENSE
index 91d0eea..6436db9 100644 (file)
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-The Ecere SDK v0.44.14 - http://ecere.org
+The Ecere SDK v0.44.15 - http://ecere.org
 
 The Ecere SDK is Free Open Source Software. It is provided with NO WARRANTY
 expressed or implied to the extent permitted by law.
diff --git a/NEWS b/NEWS
index 68667e9..8951ce4 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,29 @@
+Ecere SDK 0.44.15 (August 3, 2016)
+
+   * Web Support through Emscripten and WebGL
+   * 3D Graphics Improvements (OpenGL)
+      - Support for Shaders (WebGL, Core/Compatibility profiles, OpenGL ES 2)
+      - Phong Shading Using Shaders
+      - Environment Mapping and Cube Maps (Support for Reflection and Refraction)
+      - Normals Mapping Support
+      - Fixed and improved lighting
+      - Computed Normals Weighting for smoother surfaces
+      - Optimizations
+   * Font Outline Support
+   * Fixed text extent computation to account for overhang of italic fonts
+   * ECON Support (ECON is a JSON superset, dropping quotes, supporting hexadecimal, multi-line strings, comments, derived classes, and mapping directly to eC instantiations -- http://ec-lang.org/econ/ )
+   * ECON based IDE configuration (split options, recent files/projects and compilers individually stored in separate files, all in ~/.ecereIDE/)
+   * ECON based Documentor (Documentation data can now be text-diffed with git etc.)
+   * Sortable Containers
+   * Distributed Objects Fixes & Improvements
+   * Renamed IDE binary to less generic name (ide ==> ecere-ide)
+   * Fixed building with GCC 6 (Compiler was generating bad __attribute__ specifiers with with spaces rather than commas)
+   * (Windows) Fixes for TDM-GCC 5
+   * Android: Fixes to run on newer versions
+   * X: Fixed NumPad key definitions
+   * Build system Fixes & Improvements
+   * Other Fixes & Improvements
+----------------------------------------
 Ecere SDK 0.44.14 (January 13, 2016)
 
    * Compiler: Fixed generating __extension__ expression with mismatched parentheses
index d5f0690..b8e8854 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# The [Ecere SDK](http://ecere.org) v0.44.14
+# The [Ecere SDK](http://ecere.org) v0.44.15
 #### Free Open Source Software released under the New BSD license
 
 The **Ecere SDK** is a Software Development Kit including:
@@ -62,8 +62,9 @@ To install, type 'make install' ('mingw32-make install' on Windows).
 
 64-bit is now supported.
 
-Executables can also be deployed to the Android platform using the Android NDK. Please refer to http://ecere.org/android
+Executables can also be deployed to the Android platform using the Android NDK. Please refer to http://ecere.org/android .
 
+They can also deployed to the Web using Emscripten ( http://emscripten.org ) .
 
 ## DOCUMENTATION
 [![Tao](http://ecere.com/images/tao.png)](http://ecere.org/tao.pdf)  
index 9bef4bb..548ffb7 100644 (file)
@@ -3,7 +3,7 @@
    "ModuleName" : "ecere",
    "ModuleVersion" : "0.44",
    "Description" : "Ecere Runtime library",
-   "License" : "The Ecere SDK v0.44.14 - http://ecere.org
+   "License" : "The Ecere SDK v0.44.15 - http://ecere.org
 
 The Ecere SDK is Free Open Source Software. It is provided with NO WARRANTY
 expressed or implied to the extent permitted by law.
index f9c9695..4b1a783 100644 (file)
@@ -404,7 +404,7 @@ private:
       StripLastDirectory(moduleLocation, moduleLocation);
       ChangeCh(moduleLocation, '\\', '/');
       // PortableApps.com directory structure
-      if((start = strstr(path, "\\App\\EcereSDK\\bin\\ide.exe")))
+      if((start = strstr(path, "\\App\\EcereSDK\\bin\\ecere-ide.exe")))
       {
          char configFilePath[MAX_LOCATION];
          char defaultConfigFilePath[MAX_LOCATION];
index 6477ad9..5f81c3b 100644 (file)
@@ -75,6 +75,19 @@ class AboutIDE : Window
       multiLine = true,
       hasVertScroll = true,
       contents =
+         "Alexis Naveros\n"
+         "   Font Outlines\n"
+         "   Modern OpenGL Guidance\n"
+         "\n"
+         "Local Ottawa eC Users Community\n"
+         "  http://www.meetup.com/eC-Programming-Language-Meetup/\n"
+         "\n"
+         "Darel Rex Finley\n"
+         "   Quick sort algorithm\n"
+         "\n"
+         "Isaac Turner\n"
+         "   Safe quick sort wrappers\n"
+         "\n"
          "Peng Hai Jie\n"
          "   Testing on FreeBSD\n"
          "\n"
index 9edd7ac..8656bd2 100644 (file)
@@ -2710,7 +2710,7 @@ class CodeEditor : Window
 #endif
       Project project;
 
-      // This temporarily fixes issue with 2 overrides in release mode with VC6 (only happens with both ecere.dll and ide.exe compiled in release mode)
+      // This temporarily fixes issue with 2 overrides in release mode with VC6 (only happens with both ecere.dll and ecere-ide.exe compiled in release mode)
       if(reentrant) return;
       reentrant = true;
 
index 11a5a3b..567aa82 100644 (file)
@@ -7,7 +7,7 @@
 
       ],
       "TargetType" : "Executable",
-      "TargetFileName" : "setup-ecere-0.44.14-win32",
+      "TargetFileName" : "setup-ecere-0.44.15-win32",
       "Libraries" : [
          "ole32",
          "uuid",
                "Folder" : "ecere_bin/ide/ide",
                "Files" : [
                   "../obj/win32/bin/documentor.exe",
-                  "../obj/win32/bin/ide.exe"
+                  "../obj/win32/bin/ecere-ide.exe"
                ]
             },
             {
                "Folder" : "ide",
                "Files" : [
                   "../obj/win32.x32/bin/documentor.exe",
-                  "../obj/win32.x32/bin/ide.exe"
+                  "../obj/win32.x32/bin/ecere-ide.exe"
                ]
             },
             {
index d4c68e0..fb05b35 100644 (file)
@@ -1,5 +1,5 @@
-static define versionString = "Ecere SDK v0.44.14";
-static define dateString = $"January 13, 2016";
+static define versionString = "Ecere SDK v0.44.15";
+static define dateString = $"August 3, 2016";
 static define builtOnString = $"built on ";
 static define withoutMinGW = $" (Without MinGW)";
 
@@ -286,11 +286,11 @@ public enum CoreSDKID
 
 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/ecere-ide",              "bin",      null, true,  true, true, bits64 },
+   { "Ecere IDE",       "ecere-sdk32/ecere-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 },
@@ -446,7 +446,7 @@ class Installer : Window
    tabCycle = true;
    clientSize = { 636, 476 };
    icon = { ":icon.png" };
-   caption = $"Ecere Software Development Kit Setup - v0.44.14 \"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;
@@ -1194,7 +1194,7 @@ class Installer : Window
 
 class InstallProgress : Window
 {
-   caption = $"Ecere Software Development Kit Setup - v0.44.14 \"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;
@@ -1463,7 +1463,7 @@ class InstallThread : Thread
                   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)