Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Ecere SDK

ide/designer/findCtx: Fixed memory corruption

- A static global variable was not being reset to null as it should and is a potential candidate for the cause of random IDE crashes
- A bad class ended up being set with 'SetThisClass'
- This could be reproduced systematically under MemoryGuard by first auto-completing an OnCompare method with a '(' inside a class,
  and then attempting to auto-complete an OnCompare method inside a struct (which does not yet work), e.g.
latest commit 901f193fad
jerstlouis jerstlouis authored April 19, 2014
Octocat-spinner-32 compiler compiler/ecc;ecp;ecs: Disabled _DEBUG code for arguments and waiting … April 19, 2014
Octocat-spinner-32 deps deps/jpeg: Removed conflicting implementations of memory manager in M… October 03, 2013
Octocat-spinner-32 doc documentor: (#1061) Linking to template classes and template paramete… February 07, 2014
Octocat-spinner-32 documentor i18n: (#858) Handling localization for libraries within static execut… March 20, 2014
Octocat-spinner-32 ear i18n: (#858) Handling localization for libraries within static execut… March 20, 2014
Octocat-spinner-32 ecere ecere/gfx/3D/Object: Letting Merge() copy the mesh when there are no … April 19, 2014
Octocat-spinner-32 eda eda/drivers/sqlite: Work around for Clang compilation April 02, 2014
Octocat-spinner-32 epj2make ecs; epj2make: Fixed compilation with DEBUG=y on non-Windows March 29, 2014
Octocat-spinner-32 extras extras/audio/ALSA: Fixed broken sound support on Linux April 19, 2014
Octocat-spinner-32 ide ide/designer/findCtx: Fixed memory corruption April 19, 2014
Octocat-spinner-32 installer i18n: More string updates for pt_BR (installer and IDE) March 27, 2014
Octocat-spinner-32 samples samples/wiaTest: Removed hard coded WIA include dirs April 19, 2014
Octocat-spinner-32 share share/man/ear: Fixed typo April 02, 2014
Octocat-spinner-32 .gitignore update .gitignore February 03, 2014
Octocat-spinner-32 INSTALL Updated LICENSE, INSTALL; Added README March 07, 2012
Octocat-spinner-32 LICENSE installer: Updated for TDM-GCC 4.8.1; Updated licenses March 06, 2014
Octocat-spinner-32 Makefile Makefile/Cross-Building: Fixed EDA not being built for host platform April 16, 2014
Octocat-spinner-32 Makefiles.epj added linkobjects.lst to .gitignore May 01, 2013
Octocat-spinner-32 NEWS NEWS, README: Updated August 30, 2013
Octocat-spinner-32 README NEWS, README: Updated August 30, 2013
Octocat-spinner-32 Strapfile make it possible to build in verbose mode using make V=1 April 22, 2013
Octocat-spinner-32 configure ecere/Semaphore,OpenGL: Added OSX includes; Enabled GLX on Mac November 17, 2012
Octocat-spinner-32 (OS X): Fixed bug causing install name not to be set… March 29, 2014
Octocat-spinner-32 buildsystem,ide; (#1036) fix failure to go to added project source fi… February 11, 2014
The Ecere SDK v0.44.09 -

Free Open Source Software released under the New BSD license.

The Ecere SDK is a Software Development Kit including:

   * A set of compiling tools for the eC programming language
                               ( )

   * An Integrated Development Environment, with the usual features such as:
      - A source code editor with auto-completion, syntax highlighting
      - Management of application and library projects
      - A visual debugger
      - A Rapid Application Development form designer, based on
        properties & methods 

   * A run time library, providing a uniform API across platforms, featuring:
      - A GUI toolkit (with a vast collection of powerful controls:
        Buttons, Edit boxes, Drop/Combo boxes, Menus, Tabs,
        Tree views/Grids/List boxes, file dialogs, ...)
      - A 2D graphics API (bitmaps, fonts, international text, basic drawing)
      - A 3D graphics API, supporting both Direct3D and OpenGL
        (3DS file format support)
      - A networking API which provide Sockets as well as a
        distributed objects system for eC
      - System functionality such as file access, multi-threading &
        synchronization, handling date & time, etc.

   * Additional libraries and code for more features, such as:
      - The Ecere Data Access (EDA) layer, an abstract relational database
        API, providing an active record system for eC. Currently it has
        drivers for a minimal Ecere RDBMS and SQLite (as well as an encrypted
        version using SQLiteCipher), and recently a basic Oracle driver was
      - An audio library (supporting DirectSound on Windows and ALSA on Linux)
      - WIA Scanning support on Windows
      - SSL Sockets suport through OpenSSL
      - A 2D tiled based game graphics engine (Tiled map, Sprites, A*)



Please refer to the latest instructions at
Windows binaries are available from that page.

Daily-built Ubuntu Debian packages are available from our Ubuntu PPA:

To build from source, simply type make (mingw32-make on Windows).

It should build fine on Linux, on Windows with MinGW or MinGW-w64,
on Mac OS X with Xcode command line tools installed or on FreeBSD (with gmake).

Executables can also be deployed to the Android platform using the Android NDK.

   Please refer to

To install, type make install (mingw32-make install on Windows).

64-bit is now supported.


The Ecere Tao of Programming is a Programmer's Guide (still work in progress)
that will teach you the foundations of eC and Ecere. You will find it under:

On Windows:
      %PROGRAMFILES%\Ecere SDK\doc\Ecere Tao of Programming [work in progress].pdf
On Linux/Unix: /usr/share/doc/tao.pdf

Please check out the samples that come with the SDK:

On Windows they get installed in %APPDATA%\Ecere SDK\Samples
On Linux/Unix they get installed in /usr/share/ecere/samples/
You can also find the latest versions on GitHub:

The Documentor is a tool under development to browse and document the APIs of
eC modules. You can use it to browse all available classes, methods and properties
of the Ecere runtime library. It is available from the Help menu in the IDE (F1).
However, at the moment the tool itself is being improved, and so not much 
descriptive info has been added yet.


Git Repository @
                ( git:// )
Support forums @
Bug tracker    @
IRC            @ #ecere on
                ( )
Something went wrong with that request. Please try again.