This document summuries the API/ABI versions of the different component of
TakTuk. It help package maintainer to declare proper dependencies.

This document starts to document TakTuk components since version 3.6.3.

+------------------------------------------------------------------------+
| taktuk                                                                 |
+------------------+---------------+----------------------+--------------+
| CmdLine          |   StateFlow   |       FdProto        |  NetProto    |
+-+--------+-------+-+-----+-------+-----+-----------+----+-----+----+---+
 /|\      /|\       /|\   /|\           /|\         /|\         |   /|\
  o--------|----------     |             |     	     |		|    |
  | +---------------+ +------------------------+ +-----------+	|    |
  | | TakTuk::Pilot | | TakTuk.pm              | | libtaktuk |	+----+
  | +---------------+ +-------------+----------+ +-----------+	Network
  | | ControlPerl   | | IOConstPerl | CommPerl | |   CommC   |
  | +-------------+-+ +---+---------+----+-----+ | API | ABI |
  |              /|\     /|\   	    	/|\	 +--+--+--+--+
  |               |    	  |	   	 |	   /|\ 	 /|\
  |		   \   	  |    	       	 |     	    |     |
+--------------+ +-------------+ +-------------+ +-----------+
|   User prog  | |  User prog  | | //User prog | |//User prog|
| Script, ...  | |  Perl       | |  Perl       | | C/C++/... |
+--------------+ +-------------+ +-------------+ +-----------+


Modules list
============
taktuk
  Included in: 3.6.3 - 3.7.6
  Description: main TakTuk program
  API-provides:
    CmdLine:
      Desc: Command line options
      Versions:
        0: 3.6.3
        1: 3.7 - 3.7.6
    StateFlow:
      Desc: Constants and format of state flows
      Versions:
        0: 3.6.3
        1: 3.7 - 3.7.6
    FdProto:
      Desc: Protocol in file descriptor communication between taktuk
        and communication libraries
      Versions:
        0: 3.6.3
        1: 3.7 - 3.7.6
    NetProto:
      Desc: Protocol on the network between taktuk instances
      Versions:
        0: 3.6.3
        1: 3.7 - 3.7.6
  API-depends:

TakTuk.pm
  Included in: 3.6.3 - 3.7.6
  Description: Perl functions and constants
    File automatically extracted from TakTuk script.
    Useful for a process run by TakTuk with another command than taktuk_perl
    (which automatically provides TakTuk.pm) and that wishes to
    communicate via TakTuk.
    Also useful outside TakTuk, for instance with TakTuk::Pilot for the
    constants of the 'state' flow.
  API-provides:
    CommPerl:
      Desc: Perl bindings for communication through TakTuk
      Versions:
        0: 3.6.3
        1: 3.7 - 3.7.6
    IOConstPerl:
      Desc: Constants for send/recv error management and constants in the
       'state' flow
      Versions:
        0: 3.6.3
        1: 3.7 - 3.7.6
  API-depends:
    FdProto:
      0 for 3.6.3
      1 for 3.7 - 3.7.6
    StateFlow:
      0 for 3.6.3
      1 for 3.7 - 3.7.6

TakTuk::Pilot
  Included in: 3.6.3 - 3.7.6
  Description: Perl module to control TakTuk
  API-provides:
    ControlPerl:
      Desc: Perl interface to control a taktuk master process
      Versions:
        0: 3.6.3 - 3.7.6
  API-depends:
    CmdLine: call taktuk with options
      0|1 for 3.6.3 - 3.7.6

libtaktuk
  Included in: 3.6.3 - 3.7.6
  Description: C bindings for communications through TakTuk
  API-provides:
    CommC-API:
      Desc: C API
      Versions:
        0: 3.6.3
        1: 3.7 - 3.7.2
        3: 3.7.4 - 3.7.6
      Note:
        Due to bug in Debian package, do not use API version 2...
    CommC-ABI:
      library ABI
      Versions:
        2: 3.6.3 - 3.7.1
	3: 3.7.2 - 3.7.6
  API-depends:
    FdProto:
      0 for 3.6.3
      1 for 3.7 - 3.7.6
