move the sources from the dead coreforge server

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libmatroska@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/libmatroska@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/libmatroska@6 a6f86f6d-0131-4f8e-9e7b-e335508773d5
use a safer type cast rather than setting the internal values directly

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libmatroska@7 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/libmatroska@8 a6f86f6d-0131-4f8e-9e7b-e335508773d5
reordering and misc cleaning

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libmatroska@9 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/libmatroska@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/libmatroska@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/libmatroska@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/libmatroska@16 a6f86f6d-0131-4f8e-9e7b-e335508773d5
update the copyright notice to 2010

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libmatroska@18 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/libmatroska@23 a6f86f6d-0131-4f8e-9e7b-e335508773d5
the internal GetData() is the same as GetBuffer()

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libmatroska@31 a6f86f6d-0131-4f8e-9e7b-e335508773d5
fix the iterator use in the copy constructors

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libmatroska@38 a6f86f6d-0131-4f8e-9e7b-e335508773d5
use a macro for the EbmlMaster iterator as it may differ between versions of libebml

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libmatroska@39 a6f86f6d-0131-4f8e-9e7b-e335508773d5
introduce filepos_t for all the file position values (depends wether the system can handle 32 bits or 64 bits offsets)

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libmatroska@44 a6f86f6d-0131-4f8e-9e7b-e335508773d5
explain why the USEINCLUDE corec is necessary even when core-c is not used (because of the IF in coremake .proj files)

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libmatroska@45 a6f86f6d-0131-4f8e-9e7b-e335508773d5
Do not try to free() pointers pointing to member variables

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libmatroska@52 a6f86f6d-0131-4f8e-9e7b-e335508773d5
Make the ranlib and ar executables configurable. Support for setting the cross-compilation tool names easily.

git-svn-id: svn+ssh://svn.code.sf.net/p/matroska/code/trunk/libmatroska@54 a6f86f6d-0131-4f8e-9e7b-e335508773d5
Do not try to build a static libmatroska with a shared libebml.

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