Tree [a029bf] master /
 History

HTTPS access


File Date Author Commit
 doc 2017-02-10 Christian Ferrari Christian Ferrari [a029bf] Added Eulero Venn diagram for APIs and another ...
 etc 2017-01-21 Christian Ferrari Christian Ferrari [64dff1] Release 1.1.1 commit
 ext 2017-01-21 Christian Ferrari Christian Ferrari [64dff1] Release 1.1.1 commit
 m4include 2017-01-21 Christian Ferrari Christian Ferrari [64dff1] Release 1.1.1 commit
 src 2017-01-21 Christian Ferrari Christian Ferrari [64dff1] Release 1.1.1 commit
 tests 2017-01-21 Christian Ferrari Christian Ferrari [64dff1] Release 1.1.1 commit
 utils 2017-01-21 Christian Ferrari Christian Ferrari [64dff1] Release 1.1.1 commit
 var 2017-01-21 Christian Ferrari Christian Ferrari [64dff1] Release 1.1.1 commit
 .project 2017-02-03 tiian tiian [aabd26] Initial UML for XTA
 AUTHORS 2016-05-04 Christian Ferrari Christian Ferrari [b640c8] Fixed an internal bug related to MySQL bug # 12161
 COPYING 2009-04-01 Christian Ferrari Christian Ferrari [f35d2d] First import.
 ChangeLog 2017-01-21 Christian Ferrari Christian Ferrari [64dff1] Release 1.1.1 commit
 INSTALL 2009-04-01 Christian Ferrari Christian Ferrari [f35d2d] First import.
 Makefile.am 2017-01-14 Christian Ferrari Christian Ferrari [3d3232] Pro*COBOL issue: how to pass a connection opene...
 Makefile.in 2017-01-21 Christian Ferrari Christian Ferrari [64dff1] Release 1.1.1 commit
 NEWS 2009-04-01 Christian Ferrari Christian Ferrari [f35d2d] First import.
 README 2017-01-21 Christian Ferrari Christian Ferrari [e9927a] Pro*C example refinement
 TODO 2017-01-21 Christian Ferrari Christian Ferrari [64dff1] Release 1.1.1 commit
 TestLog 2017-01-21 Christian Ferrari Christian Ferrari [64dff1] Release 1.1.1 commit
 acinclude.m4 2009-10-09 Christian Ferrari Christian Ferrari [010434] Intermediate commit
 aclocal.m4 2017-01-21 Christian Ferrari Christian Ferrari [64dff1] Release 1.1.1 commit
 ar-lib 2016-12-18 Christian Ferrari Christian Ferrari [9a629d] Switched to Ubuntu 14.04 because OpenCobol 1.1 ...
 compile 2009-04-12 Christian Ferrari Christian Ferrari [121e65] This is an intermediate commit, it does not com...
 config.guess 2009-10-09 Christian Ferrari Christian Ferrari [010434] Intermediate commit
 config.h.in 2017-01-21 Christian Ferrari Christian Ferrari [64dff1] Release 1.1.1 commit
 config.sub 2009-10-09 Christian Ferrari Christian Ferrari [010434] Intermediate commit
 configure 2017-01-21 Christian Ferrari Christian Ferrari [64dff1] Release 1.1.1 commit
 configure.ac 2017-01-21 Christian Ferrari Christian Ferrari [64dff1] Release 1.1.1 commit
 depcomp 2009-04-01 Christian Ferrari Christian Ferrari [f35d2d] First import.
 doxygen.conf.in 2012-03-22 Christian Ferrari Christian Ferrari [f16356] Minor documentation commit
 install-sh 2009-04-01 Christian Ferrari Christian Ferrari [f35d2d] First import.
 lgpl-2.1.txt 2016-05-25 Christian Ferrari Christian Ferrari [14b569] Release 1.0.0
 libtool 2017-01-21 Christian Ferrari Christian Ferrari [64dff1] Release 1.1.1 commit
 ltmain.sh 2016-12-12 Christian Ferrari Christian Ferrari [256b94] First working COBOL program :)
 missing 2016-12-18 Christian Ferrari Christian Ferrari [9a629d] Switched to Ubuntu 14.04 because OpenCobol 1.1 ...

Read Me

L     I X   X   A
L     I  X X   A A    LIXA
L     I   X   A   A   LIbre XA
L     I  X X  AAAAA   a free and open source XA Transaction Manager
LLLLL I X   X A   A

LIXA (LIbre XA) is an open source and free Transaction Manager implementing the
distributed transaction processing "XA specification" and "TX (transaction
demarcation) specification" according to the X/Open CAE Specification.
LIXA is a Transaction Manager but it's not a Transaction Monitor: this is the
distinguishing feature of the project: it enables every application container,
like a web server or a shell, to become an XA compliant application server.
The client/server architecture of LIXA allows many application container to
point a single LIXA server: this is ideal where horizontal scalability is a
must and many identical application containers must refer to a single
transactional environment. 

********
LICENSE:

 * LIXA is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as published
 * by the Free Software Foundation.
 *
 * LIXA is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.

******************
LICENSE EXCEPTION:

A piece of LIXA (liblixab, liblixac) is distributed with a special exception:

 * In addition, as a special exception, the copyright holders of LIXA gives
 * Globetom Holdings (Pty) Ltd / 92 Regency Drive / Route 21 Corporate Park /
 * Nellmapius Drive / Centurion / South Africa
 * the permission to redistribute this file and/or modify it under the terms
 * of the GNU Lesser General Public License version 2.1 as published
 * by the Free Software Foundation.
 * The above special grant is perpetual and restricted to
 * Globetom Holdings (Pty) Ltd: IN NO WAY it can be automatically transferred
 * to a different company or to different people. "In no way" contemplates:
 * merge, acquisition and any other possible form of corportate change.
 * IN NO WAY, the above special grant can be assimilated to a patent or
 * any other form of asset.
 *
 * August 1st, 2016: Christian Ferrari thanks Globetom Holdings (Pty) Ltd 
 * for its donation to Emergency NGO, an international charity that promotes 
 * a culture of peace, solidarity and respect for human rights providing free, 
 * high quality medical and surgical treatment to the victims of war, landmines 
 * and poverty.



Documentation is available in these places:
- local directory doc/manuals/index.html after tarball extraction
- http://lixa.sourceforge.net/lixa-doc/html/
- http://lixa.sourceforge.net/lixa-doc/ext/html/

Some important things you should check in the documentation before going on:
1. check LIXA dependency looking at "Installation/System requirements"
2. understand LIXA installation procedure describe at "Installation/Configure,
   build and install"
3. if you are interested in the test procedure (after build), take a look to
   "Installation/Checking"
4. how to understand what's happening inside LIXA code is explained in
   "In Depth/Tracing"
5. examples are described in chapter "Development"

Doxygen source code documentation: how to extract from LIXA source code the
documentation of files, structs and functions (you must install Doxygen
http://www.stack.nl/~dimitri/doxygen/ before you can use it).
Please update doxygen.conf.in and change /var/www/lixa to a suitable 
destination in your system.
Use "configure" (see above) to produce "doxygen.conf" file.
If you installed Graphviz (http://www.graphviz.org/), configure should detect
it and would produce data and headers dependencies too.

Dependencies report:
O.S.            Feature         Packages
Ubuntu          Basic           make gcc libglib2.0-dev libxml2-dev uuid-dev pkg-config automake
Ubuntu		MySQL		mysql-server libmysqlclient-dev
Ubuntu		PostgreSQL	postgresql libpq-dev
Ubuntu          GnuCOBOL	open-cobol
CentOS          Basic           gcc glib2-devel libxml2-devel libuuid-devel autoconf net-tools
CentOS		MySQL		mysql-server/mariadb-server mysql-devel/mariadb-devel
CentOS		PostgreSQL	postgresql postgresql-server postgresql-devel
RHEL 7.3	Basic		gcc glib2-devel libxml2-devel libuuid-devel
				autoconf net-tools libtool


Enjoy LIXA!
Ch.F.

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks