move the sources from the dead coreforge server

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libebml@1 a6f86f6d-0131-4f8e-9e7b-e335508773d5
fix the coremake project for inclusion in other projects
use HAVE_EBML2 in the config.h file to use libebml2 instead of libebml

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libebml@5 a6f86f6d-0131-4f8e-9e7b-e335508773d5
integer and boolean variables don't need a const when used as parameters

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libebml@6 a6f86f6d-0131-4f8e-9e7b-e335508773d5
cast to EbmlId instead of accessing Generic() GlobalId directly

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libebml@8 a6f86f6d-0131-4f8e-9e7b-e335508773d5
reordering and misc cleaning

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libebml@9 a6f86f6d-0131-4f8e-9e7b-e335508773d5
more moving and cleaning

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libebml@10 a6f86f6d-0131-4f8e-9e7b-e335508773d5
add accessor APIs

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libebml@11 a6f86f6d-0131-4f8e-9e7b-e335508773d5
the EbmlBinary GetSize() is the same as the parent class (EbmlElement) one
+ add an internal Accessor API

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libebml@12 a6f86f6d-0131-4f8e-9e7b-e335508773d5
use the new accessors internally
+ make the new accessors inline

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libebml@13 a6f86f6d-0131-4f8e-9e7b-e335508773d5
add some macros to access the EBML ID/Context and use them

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libebml@14 a6f86f6d-0131-4f8e-9e7b-e335508773d5
add macros to access the EbmlId internal variables

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libebml@15 a6f86f6d-0131-4f8e-9e7b-e335508773d5
add a macro to define all the pure virtual methods in a "concrete" EBML class (that correspond to an item in EBML streams)

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libebml@16 a6f86f6d-0131-4f8e-9e7b-e335508773d5
fix a double implementation

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libebml@17 a6f86f6d-0131-4f8e-9e7b-e335508773d5
update the copyright notice to 2010

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libebml@18 a6f86f6d-0131-4f8e-9e7b-e335508773d5
use the new CreateElement() virtual method instead than doing it through the Generic() call

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libebml@19 a6f86f6d-0131-4f8e-9e7b-e335508773d5
disable access to internal values when EBML_STRICT_API is defined

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libebml@20 a6f86f6d-0131-4f8e-9e7b-e335508773d5
fix a recursive call issue

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libebml@21 a6f86f6d-0131-4f8e-9e7b-e335508773d5
macro moving

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libebml@22 a6f86f6d-0131-4f8e-9e7b-e335508773d5
new macros to hide the internal variables of the context classes

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libebml@23 a6f86f6d-0131-4f8e-9e7b-e335508773d5
if USE_EBML_STRICT_API is defined in the project EBML_STRICT_API is defined internally and externally

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libebml@24 a6f86f6d-0131-4f8e-9e7b-e335508773d5