libalinga is a C++ implementation of a codec for the ALingA multi-stream format. It makes use of Libogg++.

Each ALingA stream holds at least one stream of annotation data of the LingA format. It may also interleave the signal streams against which the LingA streams are aligned, or it may simply reference such streams. It also provides information about the underlying manifold for the signals and annotations. The ALingA data is serialized as simply another logical stream.

Each FreeCLAS entry is a wiki page with an attached ALingA stream. Only version 1 of this attached stream interleaves the signal streams. The later versions hold only edited versions of the annotations, and refers to the signal streams in version 1.

The installation instruction is similar to that for Libogg++. Because libalinga depends on libogg++, the details of this dependence is needed to build libalinga. libalinga makes use of the pkg-config program to takes care of all the details for you, if you set up the environment variable like this:

export PKG_CONFIG_PATH=/usr/local/gnutopia/lib/pkgconfig
If you installed into a prefix other than /usr/local/gnutopia, substitute that prefix in the above setting. You should do this before you configure your build. If you forget, configure will fail and remind you to do this.

The java native interface to libalinga

For each major or minor release, there may be a corresponding jni library. For the current release, it is libalinga-java1-0.0.tar.gz(info).

You do not need to build and install this library for shva, it is bundled with the web start package that gets downloaded when you click on the "shva this!" link on a FreeCLAS wiki page. It is provided to developers who may want to use libalilnga in developing other java applications.


libalinga1-0.0 features

Interface changes to how Manifold, the class for the underlying manifold, is used. This version of libalinga now depends on libogg++1.

--TEReisler, 04-Jun-2009


libalinga1-2.1 changes

1) Interface refinements to Node, Epoch, Metas.

2) LingA's default constructor allows its usage as a purely container class, without any associated transport as a logical stream of an ALingA stream.

3) Various search functions for nodes and arcs in a LingA.

4) Various bug fixes, including fixes for memory leaks.

--TEReisler, 06-Nov-2013


libalinga1-2.2 changes

1) Fix bugs in LingA::arcsIn(const Epoch &) and arcsCrossing(const Epoch &).

2) Fix bug in LingAImpl.C that enters an arc twice into arcsByEpoch.

3) libxml++2.6 later version crashes on extra data at end of document - averted.

The corresponding java native interface has also been updated.

--TEReisler, 15-Sep-2016

Add new attachment

Only authorized users are allowed to upload new attachments.

List of attachments

Kind Attachment Name Size Version Date Modified Author Change note
gz
libalinga-java0-0.1.tar.gz 379.334 kB 2 Mon Sep 01 13:50:42 PDT 2008 TEReisler correct license notices
gz
libalinga-java1-0.0.tar.gz 377.302 kB 1 Thu Jun 04 12:02:56 PDT 2009 TEReisler release 1.0.0
gz
libalinga0-0.1.tar.gz 371.71 kB 1 Wed Aug 06 20:57:00 PDT 2008 TEReisler release 0.0.1
gz
libalinga1-0.0.tar.gz 364.999 kB 1 Thu Jun 04 11:07:34 PDT 2009 TEReisler release 1.0.0
gz
libalinga1-2.1.tar.gz 381030 B 1 Wed Nov 06 2013 TEReisler release 1.2.1
gz
libalinga1-2.2.tar.gz 396324 B 1 Thu Sep 15 2016 TEReisler release 1.2.2
gz
libalinga-java1-2.2.tar.gz 410787 B 1 Thu Sep 15 2016 TEReisler release 1.2.2
« This page (revision-3) was last changed on 04-Jun-2009 11:16 by TEReisler [RSS]