Ecere SDK (eC Language, Ecere IDE, Cross platform GUI, graphics, and more) — http://ec-lang.org
jerstlouis compiler/libec;ecc;ecs;ecp;bgen: Defaulting to runtime rather than ho…
…st bitness

- New GetRuntimeBits() function -- should it be moved to libecere like GetRuntimePlatform()?
- Also avoid memsetting null pointer in _crealloc() if allocation failed
- Bootstrap updated
Latest commit d31939c Dec 11, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
audio tarball: add wipeclean target to all makefiles. Aug 20, 2018
autoLayout autoLayout: Added tests Aug 20, 2018
bgen compiler/libec;ecc;ecs;ecp;bgen: Defaulting to runtime rather than ho… Dec 11, 2018
bindings tarball: fix make clean and make cleantarget deleting bindings. make … Aug 30, 2018
butterbur butterbur: Updated for latest changes Aug 20, 2018
compiler compiler/libec;ecc;ecs;ecp;bgen: Defaulting to runtime rather than ho… Dec 11, 2018
deps compiler/libec;ecc;ecs;ecp;bgen: Defaulting to runtime rather than ho… Dec 11, 2018
doc doc:Iterator: Some docs for the Iterator class Aug 31, 2017
documentor documentor: fix use of blackwhitelist for proper filtering. -- note t… Aug 30, 2018
ear tarball: add wipeclean target to all makefiles. Aug 20, 2018
ecere compiler/libec;ecc;ecs;ecp;bgen: Defaulting to runtime rather than ho… Dec 11, 2018
eda EDA/SQLiteDB: Returning bool from queryf() rather than void Oct 25, 2018
epj2make tarball: add wipeclean target to all makefiles. Aug 20, 2018
extras extras/threadedProcessing: (WIP) Improvements Oct 11, 2018
ide ide/Debugger(Valgrind): Work around for IDE taking up 100% CPU Sep 2, 2018
installer tarball: add wipeclean target to all makefiles. Aug 20, 2018
samples ecere/gfx/drivers/GL: Fixed other issues with Materials samples Sep 18, 2018
share share/applications/ecere.desktop: Fixed ide -> ecere-ide Aug 4, 2016
.gitattributes .gitattributes: Marked SQLite files as vendored Feb 19, 2015
.gitignore tarball: add (C, C++ and Python) bindings targets and makefiles. upda… Aug 20, 2018
.mailmap add .mailmap file (try git shortlog -nse) Jul 16, 2016
.travis.yml ecere; .travis.yml: Added libcurl-dev; fixed curl include path Aug 20, 2018
Cleanfile tarball: add (C, C++ and Python) bindings targets and makefiles. upda… Aug 20, 2018
INSTALL tarball: Updated for version 0.44.15 Aug 4, 2016
LICENSE tarball: Updated for version 0.44.15 Aug 4, 2016
Makefile tarball: Added missing ec2 library install rules Aug 30, 2018
NEWS NEWS: Fixed typo Aug 4, 2016
README.md README.md: Showing ec2 branch Travis status Aug 20, 2018
configure OS X build fixes; configure: improved Jul 13, 2014
crossplatform.mk buildsystem: change excessively verbose dirty flag from ' (dirty)' to… Aug 20, 2018
default.cf default.cf: Enforcing ENABLE_SSL for now because this branch currentl… Aug 20, 2018
installed.cf compiler: Bootstrap Makefiles Jul 3, 2016

README.md

GitHub version Travis status Ecere docs
GitHub size GitHub license
Ecere web Ecere web Ecere forum Ecere tracker Freenode chat
Meetup group

Ecere SDK

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 .

They can also deployed to the Web using Emscripten. Please refer to http://ecere.org/web .

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