./devel/libebml, Extensible Binary Meta Language support library

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.4.0, Package name: libebml-1.4.0, Maintainer: salo

EBML, or Extensible Binary Meta-Language, is a simple XML like binary
language for describing data in structured style. EBML was originally
designed for use in the Matroska project, but the developers saw that
EBML was very flexible and extensible.


Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: a81f64c87942e6d474cc0660d3f73e98c2fd9c66
RMD160: 80d14ac3b9029de489d034879ee0a2fb45e5cd46
Filesize: 68.305 KB

Version history: (Expand)


CVS history: (Expand)


   2020-06-29 17:08:26 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
libebml: updated to 1.4.0

Released v1.4.0.

* Due to breaking ABI the soname version has been bumped to 5.0.0.

* Default symbol visibility is now "hidden", reducing binary size.

* Converted some things pointed out by cppcheck & clang-tidy to
C++11.

* Fixed a lot of issues pointed out by clang-tidy.

* Added a function "ForceNoDefault" in the "EbmlElement" class.

* Added a function "OverwriteData" in the "EbmlElement" class to
complement the existing "OverwriteHead" function.

* Fixed compilation on Windows wrt. winapifamily.h

* Fixed compilation on Haiku.

* A C++11 compliant compiler is now required. Several of its
features are now used in the source.

* EbmlElement::FindNextElement: fixed a buffer overflow on the
stack by one byte when the first byte read had its upper four bits
unset.

* EbmlCrc32: added a explicit assignment operator with default
implementation as an explicit copy constructor exists (implicit
assignment operators are deprecated in such cases).

* When reading binary elements with a size of 0, the element was
skipped by libebml instead of returned to the calling function.
   2020-01-19 00:36:14 by Roland Illig | Files touched by this commit (3046)
Log message:
all: migrate several HOMEPAGEs to https

pkglint --only "https instead of http" -r -F

With manual adjustments afterwards since pkglint 19.4.4 fixed a few
indentations in unrelated lines.

This mainly affects projects hosted at SourceForce, as well as
freedesktop.org, CTAN and GNU.
   2019-12-11 15:05:28 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
libebml: updated to 1.3.10

v1.3.10:
* When reading binary elements with a size of 0, the element was
  skipped by libebml instead of returned to the calling function.
   2019-05-28 09:46:08 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
libebml: updated to 1.3.9

Released v1.3.9:
* Build system: fixed symbol visibility issue causing linker
  failures since 1.3.8.

Released v1.3.8:
* Build system: various fixes to the cmake rules regarding
  visibility, naming and building DLLs on Windows.
   2019-03-13 18:33:29 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
libebml: updated to 1.3.7

v1.3.7:
* Fixed the handling of Unicode codepoints > U+FFFF.
* Fixed building on Windows with cmake.
* Fixed building with gcc >= 7.
   2018-06-04 22:27:09 by matthew green | Files touched by this commit (2)
Log message:
#include <limits> to fix the build on netbsd-8/amd64.
   2018-04-22 23:38:22 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
libebml: updated to 1.3.6

v1.3.6.
* Converted the build system from autoconf/automake to
cmake. Patches by Github user "evpobr" with fixes by myself.
* Fixed undefined behavior when reading signed integers with
negative values from files (though compilers implemented this the
way we wanted them to already).
* Fixed a small memory leak when reading an element runs into an
I/O exception (e.g. due to having reached the end of the file).
* Fixed the EbmlMaster::GetDataStart() function returning wrong
values for elements with an infinite/unknown size.
* Fixed finding the next element ID when garbage data is
encountered during the scan for the ID.
* Fixed several potential situations where reading child element
data could exceed the parent element's size.
* Added a code of conduct to the project.
   2017-09-17 12:04:28 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
devel/libebml: update to 1.3.5

Released v1.3.5.
* The function EbmlMaster::CheckMandatory() will now only return
false if a mandatory element is missing for which there's no
default value in the specifications. This means that callers such
as EbmlMaster::UpdateSize() and by extension EbmlMaster::Render()
will not insist on all mandatory elements being present anymore,
but only those for which there's no default value.
* Added a template function `FindNextChild`. Patch by C.W. Betts.
* Fix reading and EBML element even though the ID was not found within
* Fixed an instance of undefined behavior in
EbmlElement::GetSemantic() due to binding a dereferenced null
pointer to a reference.
* Replaced the outdated address of the Free Software Foundation
with their current one.