ecere/BMP loading: Worked around struct packing issue with GCC 4.7
[sdk] / NEWS
1 Ecere SDK 0.44.01 (August 2012)
2
3    * Compiler Configurations Support for truly cross-compiler/platform makefiles
4    * Project and file monitoring crash fixes and support for monitoring added projects
5    * Fixed toolbar Save button
6    * Fixed problems building with GCC 4.7
7    * Fixed remaining bad usage of strcpy with newer GCC resulting in corrupt strings
8    * Improvements to EDA and SQLite driver (Better stepping, improved custom function support)
9    * Improvements to Stacker and auto-sizing support
10    * Manual Pages for ecc, ecs, ecp, epj2make, ear, ide and documentor
11    * Improved debian packaging
12    * Other bug fixes
13 ----------------------------------------
14 Ecere SDK 0.44 "Ryoanji" (March 13, 2012)
15
16    * Native Window decorations, toolbar and tool tips
17    * A new JSON-based .epj project format and powerful project settings, with powerful per File X Config X Platform Project Settings
18    * Internationalization support, with Chinese and Spanish available by setting the LANGUAGE environment variable to zh_CN or es_ES
19    * SQLite and Oracle drivers for Ecere Data Access (EDA)
20    * Improved eC Distributed Objects
21    * Less memory leaking on parsing code
22    * Line Numbers in the Code Editor
23    * Settings for multiple compilers (e.g. allowing to set up cross-compilers, different GCC versions...)
24    * Support for ccache and distcc to speed up your builds
25    * New Credits and License dialogs for the About box
26    * A bunch of new samples, PowerPoint Tutorials and extras (SSLSocket, Audio, WIA Scanning...)
27    * Coursework to accompany the Tao
28    * A new updated Windows installer, with MinGW (GCC 4.4.0 and GDB 7.0 were selected for working best)
29    * PPAs for Ubuntu working on both 32 and 64 bit machines, for Lucid Lynx, Maverick Meerkat, Natty Narwhal, Oneiric Ocelot and Precise Pangolin
30    * Numerous tracked issues were resolved, see the complete list at: http://ecere.com/mantis/changelog_page.php
31 ----------------------------------------
32  ( May 2010 )
33
34    * We adopted Git as our version control system.
35    * Our source repository is hosted on GitHub at http://github.com/ecere/sdk
36 ----------------------------------------
37 Ecere SDK 0.44 preview 1 (February 4, 2010)
38
39    * The toolkit will now build on 64-bit Linux systems (still as 32-bit).
40    * New more flexible (per file, config, and platform) project files (.epj) are supported.
41    * The IDE now generates cross-platform makefiles.
42    * The samples were updated, added to, and reorganized.
43    * A collection of useful eC code for diverse purposes ("extras") was added.
44    * There were improvements and bugfixes to the compiler and throughout the SDK
45 ----------------------------------------
46 Ecere SDK 0.44 draft 1 (December 25, 2008)
47
48    * First open-source which could bootstrap itself from GCC.
49    * The Ecere SDK is now Open Source under the revised BSD license.
50    * An automatic bootstrapping/build system was implemented.
51    * Mac OS X and PowerPC support was improved. A SQLite driver was added for the Ecere Data Access system.
52    * New IDE configuration options enable the integration of cross compilers. Lots of bugs were fixed.
53    * A tab control was added
54 ----------------------------------------
55 Ecere SDK 0.43 (September 4, 2008)
56
57    * Dynamic class templates for meta (generic) programming were introduced in the eC language.
58    * Proper syntax highlighting was implemented in the IDE.
59    * The debugger integration under Linux was significantly improved.
60    * Many bugs and other issues were resolved.
61    * Packages for Debian/Ubuntu and GoboLinux are now provided.
62 ----------------------------------------
63 Ecere SDK 0.42.1 (June 12, 2008)
64
65    * Major bugfixes and improvements were made to Ecere Database Access.
66    * Improvements were made to the Undo buffer.
67    * Various other bugfixes and improvements were made
68 ----------------------------------------
69 Ecere SDK 0.42 (May 16, 2008)
70
71    * An undo/redo buffer was added to the code editor.
72    * Installation on Windows Vista was made easier.
73    * libpng usage was improved.
74    * X support was improved.
75    * IDE improvements were made.
76    * Numerous bugs were fixed.
77    * The eC Compiler is self-hosting
78 ----------------------------------------
79  (December 5, 2007)
80
81    * Acovel Media Player 0.01
82 ----------------------------------------
83 Ecere SDK 0.41.17.11 (December 2, 2007)
84
85    * This release corrects an X performance issue introduced in the last release.
86    ----------------------------------------
87 Ecere SDK 0.41.17.10 (December 1, 2007)
88
89    * Mac OS X is now supported (through X11).
90    * Windows can now be closed through the window manager.
91    * Repositioning windows from the window manager doesn't confuse their positions anymore.
92    * 15-bit and 16-bit displays are now supported
93 ----------------------------------------
94 Ecere SDK 0.41.17.9 (November 25, 2007)
95
96    * Support for international input on X.
97    * Proper keysym support on X.
98    * Clipboard operations on X have been fixed.
99    * An issue on Windows where internal resources could not 
100      be accessed when a executable was inside a path containing
101      Unicode characters (the installer itself would not work) has been fixed
102 ----------------------------------------
103 Ecere SDK 0.41.17.8 (November 21, 2007)
104
105    * Additional X bitmap rendering support.
106    * Additonal samples: transparent clock, and a utility to take a screen shot
107     of the X desktop.
108    * An OpenGL and transparent window fix.
109    * Minor IDE and debugger improvements.
110    * Improvements to the networking system.
111    * Unicode and latest improvements are now available in Windows.
112    * Jumping behavior with the taskbar autohiding in Windows has been resolved.
113    * Support for reestablishing network connections in Windows has been added
114 ----------------------------------------
115 Ecere SDK 0.41.17.6 (November 15, 2007)
116
117    * This release adds transparency and alpha blending support through both XRender 
118      and OpenGL, XShape support for frameless windows, and shared memory support.
119    * Antialiasing now works in OpenGL.
120    * A proper distinction is made between key presses and releases and repeated key hits.
121    * Bugs were fixed.
122    * Additional samples were added.
123 ----------------------------------------
124 Ecere SDK 0.41.17.4 (November 9, 2007)
125
126    * Working Unicode support (UTF-8 across the API).
127    * Support for fonts in the X driver, located through fontconfig.
128    * XRender support (bitmap scaling and alpha blending).
129    * Improved X events support.
130    * Linking with newer libpng.so.12.
131    * Tested with X.org.
132    * The integrated debugger is now working (experimental).
133    * A positioning issue with panels on the left and top edges has been resolved
134 ----------------------------------------
135 Ecere SDK 0.41.17 (October 29, 2007)
136
137    * Minor feature enhancements and bugfixes.
138 ----------------------------------------
139  (October 21, 2007)
140
141    * Ecere Communicator 0.01 (Jabber & MSN Support)
142 ----------------------------------------
143 Ecere SDK 0.41.16 (August 30, 2007)
144 ----------------------------------------
145 Ecere SDK 0.40 (September 27, 2006) (v3)
146
147  * The Ecere runtime library and the IDE are now written in eC
148  * Windows Installer packaging MinGW
149 ---------------------------------------
150  ( November 2005 )      
151
152  * Debugger work begins (GDB integration)
153 ----------------------------------------
154  ( September 2005 )
155
156   * eC Distributed Objects
157   * CodeGuard Server/Client
158 ----------------------------------------
159  ( July 25, 2005 )
160
161  * Ecere Corporation 
162 ---------------------------------------
163  ( 2004 - 2005 )
164    * eC Language & Compiler
165
166    * Modern Ecere IDE
167       - Intelligent Code Editor
168       - Methods & property sheets
169       - Form Designer with Code/ Visual Synchronization
170
171    * Begin using MinGW
172  ---------------------------------------
173   ( November 2004 )
174
175  * Design of the eC language and development of the eC compiler starts
176 ----------------------------------------
177   ( October 2004 )
178
179  * CodeGuard ( Our own version control system )
180 ----------------------------------------
181   ( Summer 2004 )
182
183   * ICQ/AIM Ecere Communicator (eMessenger)
184   * The Dreamix Project - a set top box PVR
185   * Python Bindings for Ecere
186 ----------------------------------------
187   ( Early 2004 )
188
189   * More native default skin (Win2K)
190   * IDE Project Building work begins
191 ----------------------------------------
192 Ecere SDK 0.39 Pre-Release 5 (March 8, 2004)
193 Ecere SDK 0.39 Pre-Release 4 (November 26, 2003)
194 Ecere SDK 0.39 Pre-Release 3 (August 1, 2003)
195 Ecere SDK 0.39 Pre-Release 1 (April 6, 2003)
196
197    * Ecere Archiver
198    * Resources Support
199    * X11 Interface/Graphics
200    * Ecere Linux Distro / Ecere Partition Editor (gparted frontend)
201 ----------------------------------------
202 Ecere SDK 0.38 (January 18, 2003) (v2)
203
204    * Ecere is a C library working in DOS - SVGA/Console (Unfinished support),
205      Windows (GDI/OpenGL/DirectDraw/Direct3D) and Linux (Text only/NCurses)
206    * Ecere is modularized into sys, gfx, gui, net
207    * Original Ecere IDE (Text Editor + Original Form Designer)
208    * 3DS Support
209    * Networking Library (2D Networked Ecere Chess)
210    * Common Controls:
211       - Button
212       - DropBox
213       - ListBox
214       - EditBox
215       - Label
216       - Menu
217       - ScrollBar
218       - StatusBar
219       - MessageBox
220    * C++ wrapper class library
221 ----------------------------------------
222  ( May 2002 )
223
224    * eCom (File transfer / Chat client)
225 ----------------------------------------
226 Ecere SDK 0.37.7 (May 9, 2001)
227
228    * TCP/IP Sockets
229 ----------------------------------------
230 Ecere SDK 0.37.5 (September 2, 2000)
231 ----------------------------------------
232 Ecere SDK 0.37.4 (June 12, 2000) (v1)
233
234    * BMP Support
235    * PCX saving (Run Length Encoding compression)
236    * 3Dfx GLIDE, OpenGL, DirectDraw, GDI, SVGALib
237    * Object oriented window & event-driven messaging system
238    * Graphical User Interface runs in either Win32 Console,
239      Win32 API's window system, ECERE GUI system within a Win32 window,
240      NCURSES character based console for terminal support,
241      SVGALib interface (graphical or through the virtual console),
242      DOS (graphical or text mode)
243    * Supports Linux (GCC), DOS (DJGPP/Watcom), Win32 (Watcom/Borland/Visual)
244    * Joystick interface
245    * A full-featured multiline edit box control
246 ----------------------------------------
247  (1999-2001)
248
249  (Simis) Flight Sim Toolkit Enthusiasts Update
250    * 3Dfx GLIDE and OpenGL Support
251    * Quaternion rotation system, with SLERP'ing cameras
252    * Real Time Optimally Adapting Mesh (ROAM) system for terrain
253 ----------------------------------------
254 Ecere SDK 0.26 (1999) (v0)
255
256    * DOS (DJGPP) C library (graphical or text mode)
257    * 24 bit True color VESA or palletized bitmap/video support
258    * 3D Software Rendering
259    * ASCII 3D models (.ASC) loading
260    * FLC / FLI video playback support
261    * SoundBlaster Support
262    * MIDI (MPU/OPL3) player
263    * S3M player
264    * CD Audio Playback
265    * GUI CD Player
266 ----------------------------------------
267 Nova3D 3Dfx GLIDE Engine (1998)
268 ----------------------------------------
269 DirectDraw WarCraft II Clone (1997-1998)
270
271    * A*
272 ----------------------------------------
273 DJGPP WarCraft II Clone (Summer 1997) 
274
275    * 256 colors VESA Support
276    * WarCraft II font format support
277    * Sprites and tiles
278    * Button GUI Components
279    * DOS Interface Mouse / Keyboard
280 ----------------------------------------
281 The 3D Coding Blackhole Tutorial (http://ecere.com/3dbhole/ - 1996)
282
283    * Software textured polygon filling 3D engine (DOS/DJGPP)
284    * Gouraud and Flat Shading
285    * PCX loading