From: Jerome St-Louis Date: Wed, 3 Aug 2016 23:43:49 +0000 (-0400) Subject: tarball: Updated for version 0.44.15 X-Git-Tag: 0.44.15~36 X-Git-Url: https://ecere.com/cgi-bin/gitweb.cgi?p=sdk;a=commitdiff_plain;h=cf37e3addcf039065340e429f0c3e1cf30849bb2 tarball: Updated for version 0.44.15 - ide/about: Updated credits - installer: Updated for ide -> ecere-ide rename - Fixed PortableApps ide.exe reference --- diff --git a/INSTALL b/INSTALL index e17c913..282f5fd 100644 --- 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 --- 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 --- 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 diff --git a/README.md b/README.md index d5f0690..b8e8854 100644 --- 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) diff --git a/ecere/ecere.epj b/ecere/ecere.epj index 9bef4bb..548ffb7 100644 --- a/ecere/ecere.epj +++ b/ecere/ecere.epj @@ -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. diff --git a/ide/src/IDESettings.ec b/ide/src/IDESettings.ec index f9c9695..4b1a783 100644 --- a/ide/src/IDESettings.ec +++ b/ide/src/IDESettings.ec @@ -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]; diff --git a/ide/src/about.ec b/ide/src/about.ec index 6477ad9..5f81c3b 100644 --- a/ide/src/about.ec +++ b/ide/src/about.ec @@ -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" diff --git a/ide/src/designer/CodeEditor.ec b/ide/src/designer/CodeEditor.ec index 9edd7ac..8656bd2 100644 --- a/ide/src/designer/CodeEditor.ec +++ b/ide/src/designer/CodeEditor.ec @@ -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; diff --git a/installer/Installer.epj b/installer/Installer.epj index 11a5a3b..567aa82 100644 --- a/installer/Installer.epj +++ b/installer/Installer.epj @@ -7,7 +7,7 @@ ], "TargetType" : "Executable", - "TargetFileName" : "setup-ecere-0.44.14-win32", + "TargetFileName" : "setup-ecere-0.44.15-win32", "Libraries" : [ "ole32", "uuid", @@ -163,7 +163,7 @@ "Folder" : "ecere_bin/ide/ide", "Files" : [ "../obj/win32/bin/documentor.exe", - "../obj/win32/bin/ide.exe" + "../obj/win32/bin/ecere-ide.exe" ] }, { @@ -1960,7 +1960,7 @@ "Folder" : "ide", "Files" : [ "../obj/win32.x32/bin/documentor.exe", - "../obj/win32.x32/bin/ide.exe" + "../obj/win32.x32/bin/ecere-ide.exe" ] }, { diff --git a/installer/src/installer.ec b/installer/src/installer.ec index d4c68e0..fb05b35 100644 --- a/installer/src/installer.ec +++ b/installer/src/installer.ec @@ -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 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)