Ecere SDK (eC Language, Ecere IDE, Cross platform GUI, graphics, and more) — http://ec-lang.org
eC Makefile C Yacc Lex GLSL Other
Latest commit b551145 Jul 29, 2016 @jerstlouis jerstlouis ecere/gfx/OpenGL: Fixed remaining issues
- Projection matrix not being reset properly
- Texture states not being reset properly
- First frame with normal mapped not rendred properly due to first SetLight not preserving light direction
- Fixed direct matrix computation and related warning
- ecere.epj: Removed duplicate MinEmscripten entry caused by bad merge
Failed to load latest commit information.
audio buildsystem,epj2make,ide: fix makefile generation to stop trying to e… Jul 28, 2016
compiler ide/CodeEditor/Parsing: fix null pointer crash on missmatched {} curl… Jul 28, 2016
deps crossplatform.mk: add cygwin detection for disabling windows shell to… Jul 28, 2016
doc doc: add econ-based text doc exported from previous ear-based eCdoc f… Jul 28, 2016
documentor ide, documentor, epj2make: settings, compiler configs: move ide confi… Jul 28, 2016
ear ear: (#1077) Fixed issue on using 'f' option with a file instead of a… Jul 28, 2016
ecere ecere/gfx/OpenGL: Fixed remaining issues Jul 29, 2016
eda eda/EDA.epj: Enabling SSE and SSE2 Jul 28, 2016
epj2make ide: move windows specific code (setEcereLanguageInWinRegEnvironment)… Jul 28, 2016
extras extras/FileSystemIterator: fix OnInit work work properly. fix memory … Jul 28, 2016
ide ide: fix specifying all file extensions (output file extension for em… Jul 28, 2016
installer buildsystem,epj2make,ide: fix makefile generation to stop trying to e… Jul 28, 2016
samples ecere/Android: Latest Android fixes Jul 28, 2016
share ear: (#1077) Fixed issue on using 'f' option with a file instead of a… Jul 28, 2016
.gitattributes .gitattributes: Marked SQLite files as vendored Feb 19, 2015
.gitignore tarball: remove Makefiles.epj. update .gitignore. Jul 28, 2016
.mailmap add .mailmap file (try git shortlog -nse) Jul 16, 2016
Cleanfile buildsystem,makefiles,tarball: improve distclean targets to remove .c… Jul 28, 2016
INSTALL Updated LICENSE, INSTALL; Added README Mar 7, 2012
LICENSE installer: Updated LICENSE, NEWS, README, i18n, templates for 0.44.14 Jan 13, 2016
Makefile ide, tarball: changed target name and module name from ide to ecere-ide. Jul 28, 2016
NEWS installer: Updated LICENSE, NEWS, README, i18n, templates for 0.44.14 Jan 13, 2016
README.md installer: Updated LICENSE, NEWS, README, i18n, templates for 0.44.14 Jan 13, 2016
configure OS X build fixes; configure: improved Jul 13, 2014
crossplatform.mk buildsystem, crossplatform.mk, tarball: change the flags when calling… Jul 28, 2016
default.cf ide: fix specifying all file extensions (output file extension for em… Jul 28, 2016
installed.cf compiler: Bootstrap Makefiles Jul 4, 2016

README.md

The Ecere SDK v0.44.14

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

Ecere IDE Screenshot

  • 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.

Ecere Games Screenshot

GNOSIS Screenshot

  • 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 SQLCipher), and recently a basic Oracle driver was introduced
    • 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*)

Acovel Media Player Screenshot


INSTALLATION

Please refer to the latest instructions at http://ecere.org/install.

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).

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

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

DOCUMENTATION

Tao
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:

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

Please check out the samples that come with the SDK.

You can see a list of the most interesting ones as well as prebuilt binaries at http://ecere.org/software.

When installing the SDK, the samples get installed in:

(Windows) %APPDATA%\Ecere SDK\Samples
(Linux/Unix) /usr/share/ecere/samples/

On Unix you might need to make a copy to a directory with write permissions in order to compile them.

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.

COMMUNITY

Git Repository ( git://github.com/ecere/ecere-sdk.git )
Support forums
Bug tracker
IRC - #ecere on irc.freenode.net