ecere/gui/Window: Prevent uninitialized values if base Window methods not overridden...
[sdk] / NEWS
1 Ecere SDK 0.44.15 (August 4, 2016)
2
3    * Web Support through Emscripten and WebGL
4    * 3D Graphics Improvements (OpenGL)
5       - Support for Shaders (WebGL, Core/Compatibility profiles, OpenGL ES 2)
6       - Phong Shading Using Shaders
7       - Environment Mapping and Cube Maps (Support for Reflection and Refraction)
8       - Normals Mapping Support
9       - Fixed and improved lighting
10       - Computed Normals Weighting for smoother surfaces
11       - Optimizations
12    * Font Outline Support
13    * Fixed text extent computation to account for overhang of italic fonts
14    * 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/ )
15    * ECON based IDE configuration (split options, recent files/projects and compilers individually stored in separate files, all in ~/.ecereIDE/)
16    * ECON based Documentor (Documentation data can now be text-diffed with git etc.)
17    * ECON based Color Scheme and Font Selection in Global Settings
18    * Sortable Containers
19    * Distributed Objects Fixes & Improvements
20    * Renamed IDE binary to less generic name (ide ==> ecere-ide)
21    * Fixed building with GCC 6 (Compiler was generating bad __attribute__ specifiers with spaces rather than commas)
22    * (Windows) Fixes for TDM-GCC 5
23    * Android: Fixes to run on newer versions
24    * X: Fixed NumPad key definitions
25    * Build system Fixes & Improvements
26    * Other Fixes & Improvements
27 ----------------------------------------
28 Ecere SDK 0.44.14 (January 13, 2016)
29
30    * Compiler: Fixed generating __extension__ expression with mismatched parentheses
31    * Addressed build reproducibility issues
32    * Documentor: Minor fixes
33    * Spelling fixes
34    * GUI/ListBox: Fixed clearing cell data
35 ----------------------------------------
36 Ecere SDK 0.44.13 (December 22, 2015)
37
38    * Bug fix / Support release
39    * EDA: 64 bit Id types
40    * EDA/Reports: Optimization of Reports Generation
41    * EDA/Reports: Fixed multi-level grouping issues
42    * Object::Merge(): Fixed problem introduced in 0.44.12
43    * Compiler: Solving alignment issues
44    * Compiler: Solving signature/call mismatch (Emscripten)
45    * Compiler: Fixes for Map/AVLTree with float or double values
46    * ListBox: Fixed Tree View row moving
47    * TabControl: Support to add/remove tabs
48    * Android: Multi-Touch and Double Click support
49    * IDE/Form Designer: Fixed control properties modified when they should not
50    * IDE/Property Sheet: Fixed counter-intuitive selection colors
51    * Documentor: Fixed missing spacing
52    * ODROID Support
53    * samples/guiAndGfx: New 'mekano' sample
54 ----------------------------------------
55 Ecere SDK 0.44.12 (December 10, 2015)
56
57    * Bug fix release
58    * Improved JSON Support
59    * Improved CSV support (extras)
60 ----------------------------------------
61 Ecere SDK 0.44.11 (February 16, 2015)
62
63    * Bug fix release
64    * Fixed crash on writing initial config file on Linux                
65 ----------------------------------------
66 Ecere SDK 0.44.10 (August 7, 2014)
67
68    * Compiler fixes and optimizations
69    * Better C99 compatibility (stdbool, complex numbers)
70    * Fixed C integer promotion issues
71    * Fixed and improved all samples (resources included)
72    * Improved 3DS model support
73    * EditBox and syntax highlighting fixes
74    * Internationalization improvements
75    * Clang and OS X Mavericks Support
76    * More reliable IDE debugger watches
77    * X11 full screen support
78    * X11 acquired input support
79    * X11 fixes (including improved fix for Unity)
80    * Various bug fixes
81    * Memory leaks fixes
82 ----------------------------------------
83 Ecere SDK 0.44.09.9 (February 20, 2014)
84
85    * 64 bit fixes
86    * IDE fixes
87    * X11 GUI driver fixes
88    * eC Compiler fixes
89    * HTTP fixes
90 ----------------------------------------
91 Ecere SDK 0.44.09 (August 30, 2013)
92
93    * Debugger fixes
94    * Documentor fixes
95    * Valgrind integration
96    * Improved usability with Unity
97 ----------------------------------------
98 Ecere SDK 0.44.08 (August 9, 2013)
99
100    * Update Windows installer with TDM/MinGW-w64
101    * A lot of bug fixes
102 ----------------------------------------
103 Ecere SDK 0.44.07 (April 22, 2013)
104
105    * Compiler Improvements
106    * Improved C headers compatibility
107    * Various bug fixes
108 ----------------------------------------
109 Ecere SDK 0.44.06 (March 28, 2013)
110
111    * Fixed bugs causing build to fail on PowerPC
112    * Fixed cross-bitness compiling issues
113    * Fixed UTF8 text processing issues
114    * Fixed serialization/unserialization of Map container objects
115    * Fixed ListBox row moving bug
116    * Fixed ColorPicker in IDE to be consistent with other dialogs
117    * Enabled holding up/down buttons down to reorder directories in compiler settings
118    * Relying on giflib rather than bundled libungif, taking out deps folder for Debian packages
119 ----------------------------------------
120 Ecere SDK 0.44.05 (March 18, 2013)
121
122    * Memory corruption bugs were fixed
123    * Cross-bitness compiling issues were fixed
124 ----------------------------------------
125 Ecere SDK 0.44.04 (March 10, 2013)
126
127    * Various Bug Fixes
128    * MinGW-w64 Support
129    * 64 Bit Support
130    * Basic Android Support
131    * Improved FreeBSD Support
132    * Improved OS X Support
133 ----------------------------------------
134 Ecere SDK 0.44.03 (January 27, 2013)
135
136    * Renaming libec0 Debian package to libecc0 to solve conflict with "Library for modular symbols and elliptic curves over Q" in Sid
137    * Various bug fixes
138 ----------------------------------------
139 Ecere SDK 0.44.02 (November 6, 2012)
140
141    * Fixed issue with 'arch: all' packages preventing installing on 64 bit system
142    * Fixed issue with GCC 4.7 whereas .bmp files would not load properly
143    * Fixed build issues with ARM and big endian (PPC) builds
144    * Various bug fixes
145    * Resolved target and host platform confusion in build system/makefiles
146    * Proper handling of __attribute__ in the compiler
147    * Resolved proper implementation of all per node settings in the build system
148    * Added support for a SYSROOT and GCC prefix in Compiler Settings
149    * Support for cross-compiling the tarball (e.g. Building for MinGW on Linux)
150    * Initial support for the Android platform
151 ----------------------------------------
152 Ecere SDK 0.44.01 (August 2012)
153
154    * Compiler Configurations Support for truly cross-compiler/platform makefiles
155    * Project and file monitoring crash fixes and support for monitoring added projects
156    * Fixed toolbar Save button
157    * Fixed problems building with GCC 4.7
158    * Fixed remaining bad usage of strcpy with newer GCC resulting in corrupt strings
159    * Improvements to EDA and SQLite driver (Better stepping, improved custom function support)
160    * Improvements to Stacker and auto-sizing support
161    * Manual Pages for ecc, ecs, ecp, epj2make, ear, ide and documentor
162    * Improved debian packaging
163    * Other bug fixes
164 ----------------------------------------
165 Ecere SDK 0.44 "Ryoanji" (March 13, 2012)
166
167    * Native Window decorations, toolbar and tool tips
168    * A new JSON-based .epj project format and powerful project settings, with powerful per File X Config X Platform Project Settings
169    * Internationalization support, with Chinese and Spanish available by setting the LANGUAGE environment variable to zh_CN or es_ES
170    * SQLite and Oracle drivers for Ecere Data Access (EDA)
171    * Improved eC Distributed Objects
172    * Less memory leaking on parsing code
173    * Line Numbers in the Code Editor
174    * Settings for multiple compilers (e.g. allowing to set up cross-compilers, different GCC versions...)
175    * Support for ccache and distcc to speed up your builds
176    * New Credits and License dialogs for the About box
177    * A bunch of new samples, PowerPoint Tutorials and extras (SSLSocket, Audio, WIA Scanning...)
178    * Coursework to accompany the Tao
179    * A new updated Windows installer, with MinGW (GCC 4.4.0 and GDB 7.0 were selected for working best)
180    * PPAs for Ubuntu working on both 32 and 64 bit machines, for Lucid Lynx, Maverick Meerkat, Natty Narwhal, Oneiric Ocelot and Precise Pangolin
181    * Numerous tracked issues were resolved, see the complete list at: http://ecere.com/mantis/changelog_page.php
182 ----------------------------------------
183  ( May 2011 )
184
185    * We adopted Git as our version control system.
186    * Our source repository is hosted on GitHub at http://github.com/ecere/sdk
187 ----------------------------------------
188 Ecere SDK 0.44 preview 1 (February 4, 2010)
189
190    * The toolkit will now build on 64-bit Linux systems (still as 32-bit).
191    * New more flexible (per file, config, and platform) project files (.epj) are supported.
192    * The IDE now generates cross-platform makefiles.
193    * The samples were updated, added to, and reorganized.
194    * A collection of useful eC code for diverse purposes ("extras") was added.
195    * There were improvements and bugfixes to the compiler and throughout the SDK
196 ----------------------------------------
197 Ecere SDK 0.44 draft 1 (December 25, 2008)
198
199    * First open-source which could bootstrap itself from GCC.
200    * The Ecere SDK is now Open Source under the revised BSD license.
201    * An automatic bootstrapping/build system was implemented.
202    * Mac OS X and PowerPC support was improved. A SQLite driver was added for the Ecere Data Access system.
203    * New IDE configuration options enable the integration of cross compilers. Lots of bugs were fixed.
204    * A tab control was added
205 ----------------------------------------
206 Ecere SDK 0.43 (September 4, 2008)
207
208    * Dynamic class templates for meta (generic) programming were introduced in the eC language.
209    * Proper syntax highlighting was implemented in the IDE.
210    * The debugger integration under Linux was significantly improved.
211    * Many bugs and other issues were resolved.
212    * Packages for Debian/Ubuntu and GoboLinux are now provided.
213 ----------------------------------------
214 Ecere SDK 0.42.1 (June 12, 2008)
215
216    * Major bugfixes and improvements were made to Ecere Database Access.
217    * Improvements were made to the Undo buffer.
218    * Various other bugfixes and improvements were made
219 ----------------------------------------
220 Ecere SDK 0.42 (May 16, 2008)
221
222    * An undo/redo buffer was added to the code editor.
223    * Installation on Windows Vista was made easier.
224    * libpng usage was improved.
225    * X support was improved.
226    * IDE improvements were made.
227    * Numerous bugs were fixed.
228    * The eC Compiler is self-hosting
229 ----------------------------------------
230  (December 5, 2007)
231
232    * Acovel Media Player 0.01
233 ----------------------------------------
234 Ecere SDK 0.41.17.11 (December 2, 2007)
235
236    * This release corrects an X performance issue introduced in the last release.
237    ----------------------------------------
238 Ecere SDK 0.41.17.10 (December 1, 2007)
239
240    * Mac OS X is now supported (through X11).
241    * Windows can now be closed through the window manager.
242    * Repositioning windows from the window manager doesn't confuse their positions anymore.
243    * 15-bit and 16-bit displays are now supported
244 ----------------------------------------
245 Ecere SDK 0.41.17.9 (November 25, 2007)
246
247    * Support for international input on X.
248    * Proper keysym support on X.
249    * Clipboard operations on X have been fixed.
250    * An issue on Windows where internal resources could not 
251      be accessed when a executable was inside a path containing
252      Unicode characters (the installer itself would not work) has been fixed
253 ----------------------------------------
254 Ecere SDK 0.41.17.8 (November 21, 2007)
255
256    * Additional X bitmap rendering support.
257    * Additonal samples: transparent clock, and a utility to take a screen shot
258     of the X desktop.
259    * An OpenGL and transparent window fix.
260    * Minor IDE and debugger improvements.
261    * Improvements to the networking system.
262    * Unicode and latest improvements are now available in Windows.
263    * Jumping behavior with the taskbar autohiding in Windows has been resolved.
264    * Support for reestablishing network connections in Windows has been added
265 ----------------------------------------
266 Ecere SDK 0.41.17.6 (November 15, 2007)
267
268    * This release adds transparency and alpha blending support through both XRender 
269      and OpenGL, XShape support for frameless windows, and shared memory support.
270    * Antialiasing now works in OpenGL.
271    * A proper distinction is made between key presses and releases and repeated key hits.
272    * Bugs were fixed.
273    * Additional samples were added.
274 ----------------------------------------
275 Ecere SDK 0.41.17.4 (November 9, 2007)
276
277    * Working Unicode support (UTF-8 across the API).
278    * Support for fonts in the X driver, located through fontconfig.
279    * XRender support (bitmap scaling and alpha blending).
280    * Improved X events support.
281    * Linking with newer libpng.so.12.
282    * Tested with X.org.
283    * The integrated debugger is now working (experimental).
284    * A positioning issue with panels on the left and top edges has been resolved
285 ----------------------------------------
286 Ecere SDK 0.41.17 (October 29, 2007)
287
288    * Minor feature enhancements and bugfixes.
289 ----------------------------------------
290  (October 21, 2007)
291
292    * Ecere Communicator 0.01 (Jabber & MSN Support)
293 ----------------------------------------
294 Ecere SDK 0.41.16 (August 30, 2007)
295 ----------------------------------------
296 Ecere SDK 0.40 (September 27, 2006) (v3)
297
298  * The Ecere runtime library and the IDE are now written in eC
299  * Windows Installer packaging MinGW
300 ---------------------------------------
301  ( November 2005 )      
302
303  * Debugger work begins (GDB integration)
304 ----------------------------------------
305  ( September 2005 )
306
307   * eC Distributed Objects
308   * CodeGuard Server/Client
309 ----------------------------------------
310  ( July 25, 2005 )
311
312  * Ecere Corporation 
313 ---------------------------------------
314  ( 2004 - 2005 )
315    * eC Language & Compiler
316
317    * Modern Ecere IDE
318       - Intelligent Code Editor
319       - Methods & property sheets
320       - Form Designer with Code/ Visual Synchronization
321
322    * Begin using MinGW
323  ---------------------------------------
324   ( November 2004 )
325
326  * Design of the eC language and development of the eC compiler starts
327 ----------------------------------------
328   ( October 2004 )
329
330  * CodeGuard ( Our own version control system )
331 ----------------------------------------
332   ( Summer 2004 )
333
334   * ICQ/AIM Ecere Communicator (eMessenger)
335   * The Dreamix Project - a set top box PVR
336   * Python Bindings for Ecere
337 ----------------------------------------
338   ( Early 2004 )
339
340   * More native default skin (Win2K)
341   * IDE Project Building work begins
342 ----------------------------------------
343 Ecere SDK 0.39 Pre-Release 5 (March 8, 2004)
344 Ecere SDK 0.39 Pre-Release 4 (November 26, 2003)
345 Ecere SDK 0.39 Pre-Release 3 (August 1, 2003)
346 Ecere SDK 0.39 Pre-Release 1 (April 6, 2003)
347
348    * Ecere Archiver
349    * Resources Support
350    * X11 Interface/Graphics
351    * Ecere Linux Distro / Ecere Partition Editor (gparted frontend)
352 ----------------------------------------
353 Ecere SDK 0.38 (January 18, 2003) (v2)
354
355    * Ecere is a C library working in DOS - SVGA/Console (Unfinished support),
356      Windows (GDI/OpenGL/DirectDraw/Direct3D) and Linux (Text only/NCurses)
357    * Ecere is modularized into sys, gfx, gui, net
358    * Original Ecere IDE (Text Editor + Original Form Designer)
359    * 3DS Support
360    * Networking Library (2D Networked Ecere Chess)
361    * Common Controls:
362       - Button
363       - DropBox
364       - ListBox
365       - EditBox
366       - Label
367       - Menu
368       - ScrollBar
369       - StatusBar
370       - MessageBox
371    * C++ wrapper class library
372 ----------------------------------------
373  ( May 2002 )
374
375    * eCom (File transfer / Chat client)
376 ----------------------------------------
377 Ecere SDK 0.37.7 (May 9, 2001)
378
379    * TCP/IP Sockets
380 ----------------------------------------
381 Ecere SDK 0.37.5 (September 2, 2000)
382 ----------------------------------------
383 Ecere SDK 0.37.4 (June 12, 2000) (v1)
384
385    * BMP Support
386    * PCX saving (Run Length Encoding compression)
387    * 3Dfx GLIDE, OpenGL, DirectDraw, GDI, SVGALib
388    * Object oriented window & event-driven messaging system
389    * Graphical User Interface runs in either Win32 Console,
390      Win32 API's window system, ECERE GUI system within a Win32 window,
391      NCURSES character based console for terminal support,
392      SVGALib interface (graphical or through the virtual console),
393      DOS (graphical or text mode)
394    * Supports Linux (GCC), DOS (DJGPP/Watcom), Win32 (Watcom/Borland/Visual)
395    * Joystick interface
396    * A full-featured multiline edit box control
397 ----------------------------------------
398  (1999-2001)
399
400  (Simis) Flight Sim Toolkit Enthusiasts Update
401    * 3Dfx GLIDE and OpenGL Support
402    * Quaternion rotation system, with SLERP'ing cameras
403    * Real Time Optimally Adapting Mesh (ROAM) system for terrain
404 ----------------------------------------
405 Ecere SDK 0.26 (1999) (v0)
406
407    * DOS (DJGPP) C library (graphical or text mode)
408    * 24 bit True color VESA or palletized bitmap/video support
409    * 3D Software Rendering
410    * ASCII 3D models (.ASC) loading
411    * FLC / FLI video playback support
412    * SoundBlaster Support
413    * MIDI (MPU/OPL3) player
414    * S3M player
415    * CD Audio Playback
416    * GUI CD Player
417 ----------------------------------------
418 Nova3D 3Dfx GLIDE Engine (1998)
419 ----------------------------------------
420 DirectDraw WarCraft II Clone (1997-1998)
421
422    * A*
423 ----------------------------------------
424 DJGPP WarCraft II Clone (Summer 1997) 
425
426    * 256 colors VESA Support
427    * WarCraft II font format support
428    * Sprites and tiles
429    * Button GUI Components
430    * DOS Interface Mouse / Keyboard
431 ----------------------------------------
432 The 3D Coding Blackhole Tutorial (http://ecere.com/3dbhole/ - 1996)
433
434    * Software textured polygon filling 3D engine (DOS/DJGPP)
435    * Gouraud and Flat Shading
436    * PCX loading