The repository is currently broken into subdirectories. The following subdirectories exist: docs/ Documentation files for the API and such gtk-cutlass/ Code for the gtk-based front end libcutlass/ The cutlass library files that the front ends use text-cutlass/ Code for the text-based front end The following files are contained within docs: docs/api.txt Libcutlass API doc, to be used by gtk-cutlass and text-cutlass docs/action_handler_guide.txt A guide to using Cutlass action handlers, in more detail than the API doc provides docs/internals.txt Code internals of libcutlass documentation docs/goals.txt Design goals and considerations for Cutlass docs/protocol.txt Network protocol specification docs/crypto.txt Notes on the crypto stuff The following files are contained within gtk-cutlass: The following files are contained within libcutlass: libcutlass/action.c Code implementing the action-handler functionality exposed by the API libcutlass/audio.c The audio subsystem, including read and write threads libcutlass/audriver-oss.c The OSS sound interface code libcutlass/auencoder-speex.c The Speex interface code libcutlass/channel.c Code for allocating and deallocting channels used by the transport subsystem libcutlass/connections.c Code for handling connection structures libcutlass/directory.c Code for handling directory server functionality (not yet complete) libcutlass/files.c Code handing sending and receiving of files libcutlass/gaps.c Code handling the gap management used by transport layer libcutlass/group.c Group management code (not yet complete) libcutlass/handle.c API wrapper code for modifying cutlass_t handles libcutlass/hashtab.c Bob Jenkins' hashtable code libcutlass/housekeeping.c Code for the housekeeping thread functionality libcutlass/info.c Code handling passing of connection information libcutlass/init.c Cutlass initialization code libcutlass/listener.c Listener initialization and loop thread libcutlass/lookupa.c Support code for hashtable code libcutlass/message.c Code handling message sends/receives. libcutlass/ping.c Code for sending/receiving/parsing PING/PONG packets libcutlass/recycle.c Support code for hashtable code libcutlass/ring.c Ring buffer implementation for the audio subsystem libcutlass/table_control.c Code controlling access to the connection hashtable libcutlass/transport.c The core reliable transport system code libcutlass/utils.c Intended for useful functions that don't have a home libcutlass/crypto.cpp Wrapper around a crypto library libcutlass/frag.cpp Fragmentation and reassembly of KEX packets libcutlass/msg_crypt.cpp The low-level packet encryption/decrytption stuff libcutlass/pk.cpp Public key handling crypto stuff libcutlass/userconf.cpp Code for reading and writing config files (not yet in use) The following files are contained within text-cutlass: text_cutlass/text-cutlass.c Text interface for cutlass testing LICENSE BSD-style license MANIFEST This file