-Ecere SDK v0.44 - www.ecere.com
+Ecere SDK v0.44 - http://ecere.org
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 .
-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.
+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
-# 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:
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)
"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.
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];
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"
#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;
],
"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"
]
},
{
-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)";
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 },
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;
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;
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)