ecere/gui/Window: Prevent uninitialized values if base Window methods not overridden...
[sdk] / NEWS
diff --git a/NEWS b/NEWS
index 7be3264..1957d26 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,154 @@
+Ecere SDK 0.44.15 (August 4, 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.)
+   * ECON based Color Scheme and Font Selection in Global Settings
+   * 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 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
+   * Addressed build reproducibility issues
+   * Documentor: Minor fixes
+   * Spelling fixes
+   * GUI/ListBox: Fixed clearing cell data
+----------------------------------------
+Ecere SDK 0.44.13 (December 22, 2015)
+
+   * Bug fix / Support release
+   * EDA: 64 bit Id types
+   * EDA/Reports: Optimization of Reports Generation
+   * EDA/Reports: Fixed multi-level grouping issues
+   * Object::Merge(): Fixed problem introduced in 0.44.12
+   * Compiler: Solving alignment issues
+   * Compiler: Solving signature/call mismatch (Emscripten)
+   * Compiler: Fixes for Map/AVLTree with float or double values
+   * ListBox: Fixed Tree View row moving
+   * TabControl: Support to add/remove tabs
+   * Android: Multi-Touch and Double Click support
+   * IDE/Form Designer: Fixed control properties modified when they should not
+   * IDE/Property Sheet: Fixed counter-intuitive selection colors
+   * Documentor: Fixed missing spacing
+   * ODROID Support
+   * samples/guiAndGfx: New 'mekano' sample
+----------------------------------------
+Ecere SDK 0.44.12 (December 10, 2015)
+
+   * Bug fix release
+   * Improved JSON Support
+   * Improved CSV support (extras)
+----------------------------------------
+Ecere SDK 0.44.11 (February 16, 2015)
+
+   * Bug fix release
+   * Fixed crash on writing initial config file on Linux               
+----------------------------------------
+Ecere SDK 0.44.10 (August 7, 2014)
+
+   * Compiler fixes and optimizations
+   * Better C99 compatibility (stdbool, complex numbers)
+   * Fixed C integer promotion issues
+   * Fixed and improved all samples (resources included)
+   * Improved 3DS model support
+   * EditBox and syntax highlighting fixes
+   * Internationalization improvements
+   * Clang and OS X Mavericks Support
+   * More reliable IDE debugger watches
+   * X11 full screen support
+   * X11 acquired input support
+   * X11 fixes (including improved fix for Unity)
+   * Various bug fixes
+   * Memory leaks fixes
+----------------------------------------
+Ecere SDK 0.44.09.9 (February 20, 2014)
+
+   * 64 bit fixes
+   * IDE fixes
+   * X11 GUI driver fixes
+   * eC Compiler fixes
+   * HTTP fixes
+----------------------------------------
+Ecere SDK 0.44.09 (August 30, 2013)
+
+   * Debugger fixes
+   * Documentor fixes
+   * Valgrind integration
+   * Improved usability with Unity
+----------------------------------------
+Ecere SDK 0.44.08 (August 9, 2013)
+
+   * Update Windows installer with TDM/MinGW-w64
+   * A lot of bug fixes
+----------------------------------------
+Ecere SDK 0.44.07 (April 22, 2013)
+
+   * Compiler Improvements
+   * Improved C headers compatibility
+   * Various bug fixes
+----------------------------------------
+Ecere SDK 0.44.06 (March 28, 2013)
+
+   * Fixed bugs causing build to fail on PowerPC
+   * Fixed cross-bitness compiling issues
+   * Fixed UTF8 text processing issues
+   * Fixed serialization/unserialization of Map container objects
+   * Fixed ListBox row moving bug
+   * Fixed ColorPicker in IDE to be consistent with other dialogs
+   * Enabled holding up/down buttons down to reorder directories in compiler settings
+   * Relying on giflib rather than bundled libungif, taking out deps folder for Debian packages
+----------------------------------------
+Ecere SDK 0.44.05 (March 18, 2013)
+
+   * Memory corruption bugs were fixed
+   * Cross-bitness compiling issues were fixed
+----------------------------------------
+Ecere SDK 0.44.04 (March 10, 2013)
+
+   * Various Bug Fixes
+   * MinGW-w64 Support
+   * 64 Bit Support
+   * Basic Android Support
+   * Improved FreeBSD Support
+   * Improved OS X Support
+----------------------------------------
+Ecere SDK 0.44.03 (January 27, 2013)
+
+   * Renaming libec0 Debian package to libecc0 to solve conflict with "Library for modular symbols and elliptic curves over Q" in Sid
+   * Various bug fixes
+----------------------------------------
+Ecere SDK 0.44.02 (November 6, 2012)
+
+   * Fixed issue with 'arch: all' packages preventing installing on 64 bit system
+   * Fixed issue with GCC 4.7 whereas .bmp files would not load properly
+   * Fixed build issues with ARM and big endian (PPC) builds
+   * Various bug fixes
+   * Resolved target and host platform confusion in build system/makefiles
+   * Proper handling of __attribute__ in the compiler
+   * Resolved proper implementation of all per node settings in the build system
+   * Added support for a SYSROOT and GCC prefix in Compiler Settings
+   * Support for cross-compiling the tarball (e.g. Building for MinGW on Linux)
+   * Initial support for the Android platform
+----------------------------------------
 Ecere SDK 0.44.01 (August 2012)
 
    * Compiler Configurations Support for truly cross-compiler/platform makefiles
@@ -29,7 +180,7 @@ Ecere SDK 0.44 "Ryoanji" (March 13, 2012)
    * PPAs for Ubuntu working on both 32 and 64 bit machines, for Lucid Lynx, Maverick Meerkat, Natty Narwhal, Oneiric Ocelot and Precise Pangolin
    * Numerous tracked issues were resolved, see the complete list at: http://ecere.com/mantis/changelog_page.php
 ----------------------------------------
- ( May 2010 )
+ ( May 2011 )
 
    * We adopted Git as our version control system.
    * Our source repository is hosted on GitHub at http://github.com/ecere/sdk
@@ -49,8 +200,7 @@ Ecere SDK 0.44 draft 1 (December 25, 2008)
    * The Ecere SDK is now Open Source under the revised BSD license.
    * An automatic bootstrapping/build system was implemented.
    * Mac OS X and PowerPC support was improved. A SQLite driver was added for the Ecere Data Access system.
-   * New IDE configuration options enable the integration of cross compilers. Lots
-   * of bugs were fixed.
+   * New IDE configuration options enable the integration of cross compilers. Lots of bugs were fixed.
    * A tab control was added
 ----------------------------------------
 Ecere SDK 0.43 (September 4, 2008)
@@ -75,12 +225,16 @@ Ecere SDK 0.42 (May 16, 2008)
    * X support was improved.
    * IDE improvements were made.
    * Numerous bugs were fixed.
+   * The eC Compiler is self-hosting
+----------------------------------------
+ (December 5, 2007)
+
+   * Acovel Media Player 0.01
 ----------------------------------------
 Ecere SDK 0.41.17.11 (December 2, 2007)
 
    * This release corrects an X performance issue introduced in the last release.
-   * Acovel Media Player 0.01 (December 5, 2007)
-----------------------------------------
+   ----------------------------------------
 Ecere SDK 0.41.17.10 (December 1, 2007)
 
    * Mac OS X is now supported (through X11).
@@ -132,50 +286,78 @@ Ecere SDK 0.41.17.4 (November 9, 2007)
 Ecere SDK 0.41.17 (October 29, 2007)
 
    * Minor feature enhancements and bugfixes.
-   * Ecere Communicator 0.01 (October 21, 2007)
+----------------------------------------
+ (October 21, 2007)
+
+   * Ecere Communicator 0.01 (Jabber & MSN Support)
 ----------------------------------------
 Ecere SDK 0.41.16 (August 30, 2007)
 ----------------------------------------
 Ecere SDK 0.40 (September 27, 2006) (v3)
 
-   * eC Language & Compiler
-   * Modern Ecere IDE
-      - Project Management
-      - Debugger
+ * The Ecere runtime library and the IDE are now written in eC
+ * Windows Installer packaging MinGW
+---------------------------------------
+ ( November 2005 )      
+
+ * Debugger work begins (GDB integration)
 ----------------------------------------
- ( Summer 2005 )
+ ( September 2005 )
 
- * Ecere Corporation ( July 25, 2005 )
- * eC Distributed Objects
- * CodeGuard ( Our own version control system )
+  * eC Distributed Objects
+  * CodeGuard Server/Client
 ----------------------------------------
+ ( July 25, 2005 )
+
+ * Ecere Corporation 
+---------------------------------------
+ ( 2004 - 2005 )
+   * eC Language & Compiler
+
+   * Modern Ecere IDE
+      - Intelligent Code Editor
+      - Methods & property sheets
+      - Form Designer with Code/ Visual Synchronization
+
+   * Begin using MinGW
+ ---------------------------------------
   ( November 2004 )
 
  * Design of the eC language and development of the eC compiler starts
 ----------------------------------------
+  ( October 2004 )
+
+ * CodeGuard ( Our own version control system )
+----------------------------------------
   ( Summer 2004 )
 
+  * ICQ/AIM Ecere Communicator (eMessenger)
   * The Dreamix Project - a set top box PVR
   * Python Bindings for Ecere
 ----------------------------------------
   ( Early 2004 )
 
   * More native default skin (Win2K)
+  * IDE Project Building work begins
 ----------------------------------------
+Ecere SDK 0.39 Pre-Release 5 (March 8, 2004)
 Ecere SDK 0.39 Pre-Release 4 (November 26, 2003)
 Ecere SDK 0.39 Pre-Release 3 (August 1, 2003)
 Ecere SDK 0.39 Pre-Release 1 (April 6, 2003)
 
-   * Original Ecere IDE (Text Editor + Original Form Designer)
    * Ecere Archiver
+   * Resources Support
+   * X11 Interface/Graphics
+   * Ecere Linux Distro / Ecere Partition Editor (gparted frontend)
 ----------------------------------------
 Ecere SDK 0.38 (January 18, 2003) (v2)
 
    * Ecere is a C library working in DOS - SVGA/Console (Unfinished support),
      Windows (GDI/OpenGL/DirectDraw/Direct3D) and Linux (Text only/NCurses)
    * Ecere is modularized into sys, gfx, gui, net
+   * Original Ecere IDE (Text Editor + Original Form Designer)
    * 3DS Support
-   * Networking Library
+   * Networking Library (2D Networked Ecere Chess)
    * Common Controls:
       - Button
       - DropBox
@@ -188,12 +370,21 @@ Ecere SDK 0.38 (January 18, 2003) (v2)
       - MessageBox
    * C++ wrapper class library
 ----------------------------------------
-Ecere SDK 0.37.5 (September 2, 2001) (v1)
+ ( May 2002 )
+
+   * eCom (File transfer / Chat client)
+----------------------------------------
+Ecere SDK 0.37.7 (May 9, 2001)
+
+   * TCP/IP Sockets
+----------------------------------------
+Ecere SDK 0.37.5 (September 2, 2000)
+----------------------------------------
+Ecere SDK 0.37.4 (June 12, 2000) (v1)
 
    * BMP Support
-   * Quaternion rotation system, with SLERP'ing cameras
+   * PCX saving (Run Length Encoding compression)
    * 3Dfx GLIDE, OpenGL, DirectDraw, GDI, SVGALib
-   * Real Time Optimally Adapting Mesh (ROAM) system for terrain
    * Object oriented window & event-driven messaging system
    * Graphical User Interface runs in either Win32 Console,
      Win32 API's window system, ECERE GUI system within a Win32 window,
@@ -204,19 +395,28 @@ Ecere SDK 0.37.5 (September 2, 2001) (v1)
    * Joystick interface
    * A full-featured multiline edit box control
 ----------------------------------------
+ (1999-2001)
+
+ (Simis) Flight Sim Toolkit Enthusiasts Update
+   * 3Dfx GLIDE and OpenGL Support
+   * Quaternion rotation system, with SLERP'ing cameras
+   * Real Time Optimally Adapting Mesh (ROAM) system for terrain
+----------------------------------------
 Ecere SDK 0.26 (1999) (v0)
 
    * DOS (DJGPP) C library (graphical or text mode)
    * 24 bit True color VESA or palletized bitmap/video support
    * 3D Software Rendering
+   * ASCII 3D models (.ASC) loading
+   * FLC / FLI video playback support
    * SoundBlaster Support
    * MIDI (MPU/OPL3) player
-   * ASCII 3D models (.ASC) loading
-   * CD Audio Playback
    * S3M player
-   * FLC / FLI video playback support
+   * CD Audio Playback
    * GUI CD Player
 ----------------------------------------
+Nova3D 3Dfx GLIDE Engine (1998)
+----------------------------------------
 DirectDraw WarCraft II Clone (1997-1998)
 
    * A*
@@ -231,6 +431,6 @@ DJGPP WarCraft II Clone (Summer 1997)
 ----------------------------------------
 The 3D Coding Blackhole Tutorial (http://ecere.com/3dbhole/ - 1996)
 
-   * Software textured polygon filling 3D engine
+   * Software textured polygon filling 3D engine (DOS/DJGPP)
    * Gouraud and Flat Shading
-   * PCX loading/saving (Run Length Encoding compression)
+   * PCX loading